:root{--p-warm-50:#F6F5F2;--p-warm-100:#EDEBE6;--p-white:#FFFFFF;--p-ink-900:#191A1C;--p-ink-700:#55565C;--p-ink-600:#60616A;--p-ink-400:#8A8B93;--p-line-200:#E2E0D9;--p-line-400:#87837A;--p-blue-600:#1A56B8;--p-blue-700:#14508F;--p-blue-50:#E8EEF9;--p-gold-700:#6B5320;--p-gold-500:#8A6D2F;--p-gold-300:#C9A961;--p-gold-50:#FBF6EA;--p-green-700:#14713F;--p-green-50:#EAF3EF;--p-amber-700:#8A5A08;--p-amber-50:#FBF3E4;--p-red-600:#B3261E;--p-red-700:#A32218;--p-red-50:#FCEFEE;--c-bg-base:var(--p-warm-50);--c-bg-raised:var(--p-white);--c-bg-sunken:var(--p-warm-100);--c-bg-inverse:var(--p-ink-900);--c-scrim:rgba(25,26,28,.45);--c-text-primary:var(--p-ink-900);--c-text-secondary:var(--p-ink-700);--c-text-tertiary:var(--p-ink-600);--c-text-disabled:var(--p-ink-400);--c-text-on-action:var(--p-white);--c-border-subtle:var(--p-line-200);--c-border-strong:var(--p-line-400);--c-action:var(--p-blue-600);--c-action-pressed:var(--p-blue-700);--c-action-soft:var(--p-blue-50);--c-memory:var(--p-gold-700);--c-memory-soft:var(--p-gold-50);--c-memory-deco:var(--p-gold-300);--c-success:var(--p-green-700);--c-success-soft:var(--p-green-50);--c-warning:var(--p-amber-700);--c-warning-soft:var(--p-amber-50);--c-danger:var(--p-red-600);--c-danger-pressed:var(--p-red-700);--c-danger-soft:var(--p-red-50);--c-focus-ring:var(--c-action);--font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC","Helvetica Neue",Arial,sans-serif;--fs-caption:12px;--fs-sm:14px;--fs-body:16px;--fs-label:17px;--fs-title:18px;--fs-h1:22px;--fs-display:28px;--lh-tight:1.25;--lh-snug:1.45;--lh-body:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--sp-1:2px;--sp-2:4px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:20px;--sp-7:24px;--sp-8:32px;--sp-9:40px;--sp-10:48px;--sp-11:64px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--bw-1:1px;--bw-2:2px;--sh-1:0 1px 2px rgba(25,26,28,.06),0 1px 3px rgba(25,26,28,.04);--sh-2:0 4px 12px rgba(25,26,28,.1);--sh-3:0 12px 32px rgba(25,26,28,.16);--dur-100:.1s;--dur-160:.16s;--dur-220:.22s;--dur-320:.32s;--ease-enter:cubic-bezier(.16,1,.3,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-standard:cubic-bezier(.2,0,0,1);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--z-sticky:10;--z-tabbar:20;--z-dropdown:30;--z-sheet:40;--z-modal:50;--z-toast:60;--z-voice:70;--z-tooltip:80;--tabbar-h:56px;--topbar-h:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--app-hue:85;--app-bg:oklch(.98 .012 var(--app-hue));--app-glow-a:oklch(.95 .026 var(--app-hue));--app-glow-b:oklch(.955 .024 var(--app-hue));--app-bg-dark:oklch(.18 .012 var(--app-hue));--app-glow-dark-a:oklch(.22 .026 var(--app-hue));--app-glow-dark-b:oklch(.225 .024 var(--app-hue));--sidenav-w:236px;--content-max:760px}@media (prefers-reduced-motion: reduce){*{animation-duration:.1s!important;transition-duration:.1s!important}.sheet,.modal{animation:none!important}}*{box-sizing:border-box}html,body,#app{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text-primary);background:var(--c-bg-base);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:var(--c-action);text-decoration:none}:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px;border-radius:var(--r-xs)}img,svg{display:block}.num{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grow{flex:1;min-width:0}.shell{display:flex;min-height:100dvh;align-items:stretch}.main{flex:1;min-width:0;display:flex;flex-direction:column;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}.view{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--sp-5)}.view.flush{padding:0}.view>.card,.view>.panel,.view>.setlist,.view>section,.view>.memgroup,.view>.list,.view>.sums,.view>.chartcard{flex-shrink:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);display:grid;grid-template-columns:repeat(var(--tab-cols,4),1fr);height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--c-bg-raised);border-top:1px solid var(--c-border-subtle);backdrop-filter:saturate(160%) blur(8px)}.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--fs-caption);color:var(--c-text-tertiary);transition:color var(--dur-160) var(--ease-standard)}.tabbar button.on{color:var(--c-action);font-weight:var(--fw-semibold)}.tabbar .reddot{position:absolute;top:7px;left:calc(50% + 7px);min-width:8px;height:8px;border-radius:var(--r-full);background:var(--c-danger)}.tabbar .reddot.count{min-width:16px;height:16px;padding:0 4px;top:4px;left:calc(50% + 6px);color:var(--p-white);font-size:10px;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.sidenav{display:none;width:var(--sidenav-w);flex:none;background:var(--c-bg-raised);border-right:1px solid var(--c-border-subtle);padding:var(--sp-5) var(--sp-4) var(--sp-7);position:sticky;top:0;height:100dvh;overflow-y:auto}.sidenav .brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-5);font-weight:var(--fw-semibold);font-size:var(--fs-label)}.sidenav .grp{font-size:var(--fs-caption);color:var(--c-text-tertiary);padding:var(--sp-5) var(--sp-4) var(--sp-3);letter-spacing:.02em}.navitem{display:flex;align-items:center;gap:var(--sp-4);width:100%;min-height:42px;padding:0 var(--sp-4);border-radius:var(--r-sm);color:var(--c-text-secondary);font-size:var(--fs-sm);text-align:left;transition:background var(--dur-160) var(--ease-standard),color var(--dur-160) var(--ease-standard)}.navitem:hover{background:var(--c-bg-sunken);color:var(--c-text-primary)}.navitem.on{background:var(--c-action-soft);color:var(--c-action-pressed);font-weight:var(--fw-medium)}.navitem .badge{margin-left:auto;font-size:11px;background:var(--c-bg-sunken);color:var(--c-text-secondary);border-radius:var(--r-full);padding:1px 7px;font-variant-numeric:tabular-nums}.navitem.on .badge{background:var(--p-white);color:var(--c-action-pressed)}.sidenav .navfoot{margin-top:var(--sp-6);padding:var(--sp-4);font-size:var(--fs-caption);color:var(--c-text-tertiary);line-height:var(--lh-snug)}@media (min-width:900px){.tabbar{display:none}.sidenav{display:block}.main{padding-bottom:0;min-height:100dvh}.view{max-width:var(--content-max);padding:0 var(--sp-6)}}.topbar{display:flex;align-items:center;gap:var(--sp-3);padding:calc(var(--sp-5) + var(--safe-top)) 0 var(--sp-3);min-height:52px;position:sticky;top:0;z-index:var(--z-sticky);background:var(--c-bg-base)}.topbar .ttl{font-size:var(--fs-title);font-weight:var(--fw-semibold);flex:1;min-width:0}.topbar .sub{font-size:var(--fs-caption);color:var(--c-text-tertiary);display:block;font-weight:var(--fw-regular);margin-top:1px}.pagehd{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) 0 var(--sp-4);flex-wrap:wrap}.pagehd h1{margin:0;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.01em}.pagehd .sub{color:var(--c-text-secondary);font-size:var(--fs-sm);margin-top:var(--sp-2)}.pagehd .acts{margin-left:auto;display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.sec{margin-top:var(--sp-6)}.sec>.sechd{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3)}.sec>.sechd h2{margin:0;font-size:var(--fs-label);font-weight:var(--fw-semibold)}.sec>.sechd .more{margin-left:auto;font-size:var(--fs-sm)}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-caption);white-space:nowrap;background:var(--c-bg-sunken);color:var(--c-text-secondary)}.tag.now{background:var(--c-action-soft);color:var(--c-action-pressed)}.tag.plan{background:var(--c-bg-sunken);color:var(--c-text-secondary)}.tag.done{background:var(--c-success-soft);color:var(--c-success)}.tag.danger{background:var(--c-danger-soft);color:var(--c-danger)}.tag.mem{background:var(--c-memory-soft);color:var(--c-memory)}.tag.warn{background:var(--c-warning-soft);color:var(--c-warning)}.btn{min-height:40px;padding:0 var(--sp-5);border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:transform var(--dur-100) var(--ease-standard),background var(--dur-160) var(--ease-standard),border-color var(--dur-160) var(--ease-standard),box-shadow var(--dur-160) var(--ease-standard)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--c-action);color:var(--c-text-on-action)}.btn.primary:hover{background:var(--c-action-pressed);box-shadow:var(--sh-1)}.btn.secondary{border:1px solid var(--c-border-strong);background:var(--c-bg-raised)}.btn.secondary:hover{background:var(--c-bg-sunken)}.btn.ghost{color:var(--c-action)}.btn.ghost:hover{background:var(--c-action-soft)}.btn.danger{color:var(--c-danger);border:1px solid var(--c-danger)}.btn.danger:hover{background:var(--c-danger-soft)}.btn.sm{min-height:34px;padding:0 var(--sp-4);font-size:var(--fs-caption)}.btn.block{width:100%}.btn[disabled]{opacity:.4;pointer-events:none}.btn.loading{color:transparent;position:relative;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid var(--c-text-on-action);border-top-color:transparent;animation:spin .7s linear infinite}.btn.secondary.loading:after{border-color:var(--c-text-primary);border-top-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.iconbtn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--c-text-secondary);flex:none;transition:background var(--dur-160) var(--ease-standard),color var(--dur-160) var(--ease-standard)}.iconbtn:hover{background:var(--c-bg-sunken);color:var(--c-text-primary)}.card{background:var(--c-bg-raised);border:1px solid var(--c-border-subtle);border-radius:var(--r-md);transition:box-shadow var(--dur-160) var(--ease-standard),border-color var(--dur-160) var(--ease-standard),transform var(--dur-160) var(--ease-standard)}.card .hd{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) 0}.card .hd .ttl{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-secondary);flex:1;min-width:0}.card .bd{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.cardgrid{display:grid;gap:var(--sp-5)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--sp-4);border-radius:var(--r-full);background:var(--c-bg-sunken);color:var(--c-text-secondary);font-size:var(--fs-sm);min-width:44px;justify-content:center;white-space:nowrap;transition:background var(--dur-160) var(--ease-standard),box-shadow var(--dur-160) var(--ease-standard)}.chip:hover{background:var(--c-bg-raised);box-shadow:inset 0 0 0 1px var(--c-border-strong)}.chip.on{background:var(--c-action-soft);color:var(--c-action-pressed);box-shadow:inset 0 0 0 1px var(--c-action)}.chip .n{font-size:var(--fs-caption);opacity:.75;font-variant-numeric:tabular-nums}.chiprow{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-3);scrollbar-width:thin}.banner{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:var(--lh-snug)}.banner.info{background:var(--c-action-soft);color:var(--c-action-pressed)}.banner.warn{background:var(--c-warning-soft);color:var(--c-warning)}.banner.danger{background:var(--c-danger-soft);color:var(--c-danger)}.banner.mem{background:var(--c-memory-soft);color:var(--c-memory)}.banner .note{color:var(--c-text-secondary);font-size:var(--fs-caption);margin-top:2px}.empty{padding:var(--sp-9) var(--sp-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.empty .ic{color:var(--c-memory-deco)}.empty h3{margin:0;font-size:var(--fs-title);font-weight:var(--fw-semibold)}.empty p{margin:0;font-size:var(--fs-sm);color:var(--c-text-secondary);max-width:34em;line-height:var(--lh-snug)}.empty .acts{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center;width:100%;flex-direction:column}.skel i{display:block;height:12px;border-radius:var(--r-xs);background:var(--c-bg-sunken);margin-bottom:var(--sp-3);animation:sh 1.5s infinite}.skel i:nth-child(odd){width:88%}.skel i:nth-child(2n){width:64%}.skel.rows i{height:44px;border-radius:var(--r-sm)}@keyframes sh{0%,to{opacity:1}50%{opacity:.5}}.errcard{display:flex;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-5);border-radius:var(--r-md);background:var(--c-danger-soft);color:var(--c-danger)}.errcard .why{font-size:var(--fs-sm);color:var(--c-text-secondary);margin-top:2px}.setlist{background:var(--c-bg-raised);border:1px solid var(--c-border-subtle);border-radius:var(--r-md);overflow:hidden}.lrow{display:flex;align-items:center;gap:var(--sp-4);width:100%;min-height:56px;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-border-subtle);text-align:left;transition:background var(--dur-160) var(--ease-standard)}.lrow:last-child{border-bottom:0}.lrow:hover{background:var(--c-bg-sunken)}.lrow .lt{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.lrow .lt .d{display:block;font-weight:var(--fw-regular);font-size:var(--fs-caption);color:var(--c-text-tertiary);margin-top:2px}.lrow .lv{font-size:var(--fs-sm);color:var(--c-text-tertiary);flex:none}.lrow[disabled]{opacity:.45;pointer-events:none}.grouplabel{padding:var(--sp-5) var(--sp-2) var(--sp-3);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--c-text-secondary);letter-spacing:.02em}.kv{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);border-bottom:1px solid var(--c-border-subtle)}.kv:last-child{border-bottom:0}.kv .k{color:var(--c-text-secondary)}.kv .v{font-variant-numeric:tabular-nums}.msgs{padding:var(--sp-4) 0 var(--sp-4);display:flex;flex-direction:column}.mrow{display:flex;margin-bottom:var(--sp-5)}.mrow.user{justify-content:flex-end}.bub{max-width:86%;border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);font-size:15px;line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word}.mrow.user .bub{background:var(--c-action-soft);border-top-right-radius:var(--r-xs)}.mrow.ai .bub{background:var(--c-bg-raised);border:1px solid var(--c-border-subtle);border-top-left-radius:var(--r-xs)}.mrow.ai .col{max-width:86%;display:flex;flex-direction:column;align-items:flex-start}.mrow .bub .failed{color:var(--c-danger);font-size:var(--fs-caption);margin-top:var(--sp-2)}.usedmem{margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--c-text-tertiary);cursor:pointer;text-align:left}.usedmem .hd{display:inline-flex;align-items:center;gap:5px;color:var(--c-memory)}.usedmem ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2)}.usedmem li{line-height:var(--lh-snug)}.receipt{margin-top:var(--sp-3);border-radius:var(--r-sm);padding:var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-snug);width:100%}.receipt.mem{background:var(--c-memory-soft);color:var(--c-memory)}.receipt.rem{background:var(--c-action-soft);color:var(--c-action-pressed)}.receipt.gone{background:var(--c-bg-sunken);color:var(--c-text-tertiary)}.receipt .rl{display:flex;align-items:center;gap:var(--sp-3)}.receipt .mini{min-height:30px;padding:0 var(--sp-3);border-radius:var(--r-xs);font-size:var(--fs-caption);border:1px solid currentColor;white-space:nowrap}.receipt .exp{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed currentColor}.thinking{display:flex;gap:5px;align-items:center;height:22px}.thinking i{width:6px;height:6px;border-radius:50%;background:var(--c-text-tertiary);animation:blink 1.2s infinite}.thinking i:nth-child(2){animation-delay:.2s;opacity:.6}.thinking i:nth-child(3){animation-delay:.4s;opacity:.3}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.composer-wrap{position:sticky;bottom:0;z-index:var(--z-sticky);background:var(--c-bg-base);border-top:1px solid var(--c-border-subtle);padding:var(--sp-4) 0 var(--sp-4);margin-top:auto}.composer{display:flex;align-items:flex-end;gap:var(--sp-3)}.composer textarea{flex:1;min-height:44px;max-height:132px;resize:none;padding:11px var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-bg-raised);font-size:15px;line-height:var(--lh-snug)}.composer textarea::placeholder{color:var(--c-text-tertiary)}.composer textarea:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:0;border-color:var(--c-action)}.composer .inputwrap{position:relative;flex:1;min-width:0;display:flex}.composer .inputwrap textarea{flex:1;min-width:0;width:100%}@keyframes sa-ripple{0%{transform:scale(.35);opacity:.55}70%{opacity:.12}to{transform:scale(2.4);opacity:0}}.composer .sendbtn{flex:none;min-height:44px;padding:0 var(--sp-4)}.composer .sendbtn[disabled]{opacity:.4;pointer-events:none}.voicebtn{width:56px;height:56px;flex:none;border-radius:var(--r-full);background:var(--c-action);color:var(--c-text-on-action);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform var(--dur-100) var(--ease-standard),background var(--dur-160) var(--ease-standard)}.voicebtn:active{transform:scale(.96)}.voicebtn[disabled]{opacity:.4;pointer-events:none}.voicebtn.rec{background:var(--c-danger)}.voicebtn.rec:after{content:"";position:absolute;inset:-6px;border-radius:var(--r-full);border:2px solid var(--c-danger);opacity:.5;animation:pulse 1.4s var(--ease-standard) infinite}@keyframes pulse{0%{transform:scale(.92);opacity:.55}to{transform:scale(1.12);opacity:0}}.voicehint{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--c-danger)}.voicehint .bar{display:flex;align-items:flex-end;gap:2px;height:16px}.voicehint .bar i{width:3px;background:currentColor;border-radius:1px;animation:wave 1s infinite}.voicehint .bar i:nth-child(1){height:6px;animation-delay:0s}.voicehint .bar i:nth-child(2){height:14px;animation-delay:.15s}.voicehint .bar i:nth-child(3){height:9px;animation-delay:.3s}.voicehint .bar i:nth-child(4){height:16px;animation-delay:.45s}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.composer-hint{font-size:var(--fs-caption);color:var(--c-text-tertiary);margin-top:var(--sp-2)}.brief{margin:0 0 var(--sp-4);border:1px solid var(--c-border-subtle);border-radius:var(--r-md);background:var(--c-bg-raised);overflow:hidden}.brief .h{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);min-height:52px;font-size:var(--fs-sm);font-weight:var(--fw-medium);width:100%}.brief .items{border-top:1px solid var(--c-border-subtle)}.brief .items .i{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);border-bottom:1px solid var(--c-border-subtle);min-height:48px;width:100%;text-align:left}.brief .items .i:last-child{border-bottom:0}.brief .items .i .tm{margin-left:auto;font-size:var(--fs-caption);color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.memgroup{margin-bottom:var(--sp-5)}.memgroup>.gh{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) var(--sp-1) var(--sp-2)}.memgroup>.gh b{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.memgroup>.gh .n{font-size:var(--fs-caption);color:var(--c-text-tertiary)}.memgroup .list{border:1px solid var(--c-border-subtle);border-radius:var(--r-md);background:var(--c-bg-raised);overflow:hidden}.memitem{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border-subtle);transition:opacity var(--dur-160) var(--ease-standard)}.memitem:last-child{border-bottom:0}.memitem .tx{font-size:15px;line-height:var(--lh-body);word-break:break-word}.memitem .badges{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}.memitem .ft{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.memitem .src{flex:1;font-size:var(--fs-caption);color:var(--c-text-tertiary);text-align:left;min-height:32px}.memitem.deleting{opacity:.4;pointer-events:none}.memnote{padding:var(--sp-5) var(--sp-2);font-size:var(--fs-caption);color:var(--c-text-tertiary);line-height:var(--lh-snug)}.remitem{margin:0 0 var(--sp-4);border:1px solid var(--c-border-subtle);border-radius:var(--r-md);background:var(--c-bg-raised);padding:var(--sp-5);position:relative}.remitem.done{opacity:.62}.remitem .hd{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.remitem .tm{font-size:20px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.remitem .tt{font-size:15px;font-weight:var(--fw-medium);margin-top:var(--sp-3)}.remitem .sg{font-size:var(--fs-sm);color:var(--c-text-secondary);margin-top:var(--sp-3);line-height:var(--lh-snug)}.remitem .meta{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--c-text-tertiary)}.remitem .ft{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-border-subtle);flex-wrap:wrap}.remitem .ft .src{flex:1;min-width:120px;font-size:var(--fs-caption);color:var(--c-text-tertiary)}.remitem.done .tt{text-decoration:line-through;text-decoration-color:var(--c-border-strong)}.check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--c-border-strong);flex:none;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background var(--dur-160) var(--ease-standard),border-color var(--dur-160) var(--ease-standard),color var(--dur-160) var(--ease-standard)}.check:hover{border-color:var(--c-action)}.check.on{background:var(--c-success);border-color:var(--c-success);color:var(--p-white)}.scrim{position:fixed;inset:0;background:var(--c-scrim);z-index:var(--z-modal);animation:fade var(--dur-220) var(--ease-enter)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modalwrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);z-index:calc(var(--z-modal) + 1)}.modal{background:var(--c-bg-raised);border-radius:var(--r-lg);padding:var(--sp-6);width:100%;max-width:352px;box-shadow:var(--sh-3);animation:pop var(--dur-220) var(--ease-enter)}@keyframes pop{0%{transform:scale(.97);opacity:.6}to{transform:none;opacity:1}}.modal h4{margin:0 0 var(--sp-3);font-size:var(--fs-title);font-weight:var(--fw-semibold)}.modal p{margin:0 0 var(--sp-5);font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:var(--lh-snug)}.modal .acts{display:flex;gap:var(--sp-3);justify-content:flex-end;flex-wrap:wrap}.sheetwrap{position:fixed;inset:0;z-index:calc(var(--z-sheet) + 10);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;background:var(--c-bg-raised);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-5) var(--sp-5) calc(var(--sp-6) + var(--safe-bottom));box-shadow:var(--sh-3);animation:up var(--dur-220) var(--ease-enter)}@keyframes up{0%{transform:translateY(12px);opacity:.7}to{transform:none;opacity:1}}.sheet h4{margin:0 0 var(--sp-4);font-size:var(--fs-title);font-weight:var(--fw-semibold)}.sheet .opts{display:flex;flex-direction:column;gap:var(--sp-2)}.sheet .opts button{min-height:48px;border-radius:var(--r-sm);text-align:left;padding:0 var(--sp-4);font-size:var(--fs-sm);background:var(--c-bg-sunken)}.sheet .opts button:hover{background:var(--c-action-soft);color:var(--c-action-pressed)}.sheet .close{margin-top:var(--sp-4)}.toastwrap{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--sp-5) + var(--safe-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);z-index:var(--z-toast);pointer-events:none;padding:0 var(--sp-5)}@media (min-width:900px){.toastwrap{bottom:var(--sp-6)}}.toast{pointer-events:auto;background:var(--c-bg-inverse);color:var(--p-white);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--sp-4);box-shadow:var(--sh-3);max-width:520px;animation:pop var(--dur-220) var(--ease-enter)}.toast button{color:var(--p-gold-300);font-weight:var(--fw-medium);min-height:28px;white-space:nowrap}.toast .txt{flex:1;min-width:0}.toast.danger{background:var(--c-danger-pressed)}.toast.ok{background:var(--c-success)}.placeholder{padding:var(--sp-6) var(--sp-5)}.placeholder .ttl{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-title);font-weight:var(--fw-semibold)}.placeholder .sub{color:var(--c-text-secondary);font-size:var(--fs-sm);margin-top:var(--sp-3);line-height:var(--lh-body)}.placeholder ul{margin:var(--sp-4) 0 0;padding-left:var(--sp-6);font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:var(--lh-body)}.steps{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-5)}.step{display:flex;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-border-subtle);border-radius:var(--r-md);background:var(--c-bg-raised)}.step .n{width:22px;height:22px;border-radius:50%;background:var(--c-bg-sunken);color:var(--c-text-secondary);font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-variant-numeric:tabular-nums}.step .t{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.step .d{font-size:var(--fs-caption);color:var(--c-text-tertiary);margin-top:2px;line-height:1.55}:root{--el-color-primary: var(--c-action);--el-color-success: var(--c-success);--el-color-warning: var(--c-warning);--el-color-danger: var(--c-danger);--el-color-error: var(--c-danger);--el-text-color-primary: var(--c-text-primary);--el-text-color-regular: var(--c-text-secondary);--el-border-color: var(--c-border-subtle);--el-border-color-light: var(--c-border-subtle);--el-font-family: var(--font-sans);--el-font-size-base: var(--fs-sm);--el-border-radius-base: var(--r-sm)}.el-select,.el-input-number{--el-color-primary: var(--c-action)}.el-switch.is-checked .el-switch__core{background-color:var(--c-action);border-color:var(--c-action)}.el-radio-button__original-radio:checked+.el-radio-button__inner{background-color:var(--c-action);border-color:var(--c-action);box-shadow:-1px 0 0 0 var(--c-action)}.el-radio-button__inner{border-color:var(--c-border-subtle);background:var(--c-bg-raised)}.el-radio-button__inner:hover{color:var(--c-action)}.el-radio-button__original-radio:checked+.el-radio-button__inner:hover{color:var(--p-white)}.el-popper.is-light{border-color:var(--c-border-subtle)}.el-select__wrapper{background:var(--c-bg-raised);box-shadow:0 0 0 1px var(--c-border-subtle) inset}.kb-page>.head:first-child,.billing-page>.head:first-child,.ann-page>.head:first-child,.usage-page>.head:first-child,.vendor-page>.head:first-child,.vault-page>.head:first-child,.experts-page>.page-head:first-child,.adm>.hd:first-child{padding-top:calc(var(--safe-top) + var(--sp-4));background:var(--c-bg-base)}.view{font-size:15px}.view p,.view li,.view td,.view .state,.view .dim{font-size:14px;line-height:1.6}.view .dim,.view .d,.view .sub,.view .meta,.view .state{color:#4b5563}.view button.btn,.view button.iconbtn,.view a.btn{min-height:44px}.view button.btn{padding-left:14px;padding-right:14px}.view button:focus-visible,.view a:focus-visible{outline:2px solid #1a56b8;outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #1a56b8;outline-offset:2px}@media (max-width: 639px){.plusmenu,.rspanel,.addpanel{position:fixed!important;left:16px!important;right:16px!important;top:auto!important;bottom:calc(var(--tabbar-h, 58px) + var(--safe-bottom, 0px) + 10px)!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 32px)!important;max-height:min(68vh,560px)!important;overflow-y:auto!important;z-index:1200!important;border-radius:16px!important;box-shadow:0 16px 40px #11182742!important}.plusmenu{padding:8px!important}.plusmenu button{min-height:44px!important}.rspanel{width:auto!important;padding:8px!important}.rsbackdrop{position:fixed;inset:0;z-index:1190;background:#11182759}.plusbackdrop{z-index:1190!important;background:#11182747!important}}@media (min-width: 768px){.view{max-width:820px}.cards,.grid,.card-grid,.g2,.g3,.g4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.cards,.grid,.card-grid,.g2,.g3,.g4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.cards,.grid,.card-grid,.g2,.g3,.g4{grid-template-columns:1fr}}@media (min-width: 768px){.sidenav{display:block!important;width:260px!important;transition:width .16s ease}.sidenav .collapse-btn{display:inline-flex;align-items:center;justify-content:center}.sidenav.collapsed{width:72px!important}.sidenav.collapsed .brand img,.sidenav.collapsed .grp,.sidenav.collapsed .navtext,.sidenav.collapsed .navfoot,.sidenav.collapsed .badge{display:none!important}.sidenav.collapsed .navitem{justify-content:center;padding:0}.sidenav.collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidenav.collapsed .collapse-btn{margin:0 auto}.sidenav .wordmark{max-width:100%}}@media (min-width: 768px) and (max-width: 1199px){.sidenav{width:72px!important;padding:14px 8px!important}.sidenav .brand img,.sidenav .grp,.sidenav .navtext,.sidenav .navfoot,.sidenav .badge,.sidenav .collapse-btn{display:none!important}.sidenav .navitem{justify-content:center;padding:0}.sidenav .brand{padding:0 0 10px;justify-content:center}}@media (min-width: 768px){.blockbar,.drawer-grip{display:none!important}.view.chat-page{max-width:960px!important}}.elder-mode .view{font-size:17px;line-height:1.85}.elder-mode .view h1{font-size:30px;line-height:1.35}.elder-mode .view h2{font-size:22px;line-height:1.4}.elder-mode .view h3{font-size:19px}.elder-mode .view p,.elder-mode .view li,.elder-mode .view label,.elder-mode .view .card-desc,.elder-mode .view .lt,.elder-mode .view .tx,.elder-mode .view .row,.elder-mode .view .lrow,.elder-mode .view .q,.elder-mode .view .a{font-size:17px!important;line-height:1.85!important}.elder-mode .view input,.elder-mode .view select,.elder-mode .view textarea{font-size:17px!important;min-height:44px}.elder-mode .view .stat b,.elder-mode .view .big,.elder-mode .view .bill-num,.elder-mode .view .metric b,.elder-mode .view .mstat b,.elder-mode .view .count b,.elder-mode .view .num b{display:block;font-size:24px!important;line-height:1.35}.elder-mode .view .stat span,.elder-mode .view .mstat span{font-size:14px!important;line-height:1.6}.elder-mode .view .lrow,.elder-mode .view .row{min-height:60px}.elder-mode .view summary{font-size:17px;line-height:1.8;min-height:48px;display:flex;align-items:center}.elder-mode .view .bub,.elder-mode .view .bub .md,.elder-mode .view .bub .md p,.elder-mode .view .bub .md li{font-size:19px!important;line-height:1.9!important}.elder-mode .view .bub{max-width:94%}.elder-mode .view .btns,.elder-mode .view .acts{gap:10px;flex-wrap:wrap}.elder-mode .view button.btn,.elder-mode .view .mini{min-height:44px}html.elder-mode .view,html.elder-mode .view p,html.elder-mode .view li,html.elder-mode .view label,html.elder-mode .view .lt,html.elder-mode .view .tx,html.elder-mode .view .lrow,html.elder-mode .view .row,html.elder-mode .view .bub,html.elder-mode .view .bub .md,html.elder-mode .view .bub .md p,html.elder-mode .view .bub .md li{font-size:17px!important;line-height:1.85!important}html.elder-mode .view h1{font-size:30px!important;line-height:1.35!important}html.elder-mode .view h2{font-size:22px!important;line-height:1.45!important}html.elder-mode .view h3{font-size:19px!important}html.elder-mode .view .lrow,html.elder-mode .view .row{min-height:60px!important}html.elder-mode .view summary{font-size:17px!important;min-height:48px}html.elder-mode .view .stat b,html.elder-mode .view .big,html.elder-mode .view .bill-num,html.elder-mode .view .metric b,html.elder-mode .view .mstat b,html.elder-mode .view .count b,html.elder-mode .view .num b{display:block!important;font-size:24px!important}html.elder-mode .view input,html.elder-mode .view select,html.elder-mode .view textarea{font-size:17px!important;min-height:44px}html.elder-mode .view.settings-page .lrow .lt{font-size:17px!important;line-height:1.7!important;font-weight:600!important}html.elder-mode .view.settings-page .lrow .lt .d{font-size:14px!important;line-height:1.65!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}html.elder-mode .view.settings-page .lrow{min-height:64px!important}@media (max-width: 420px){.grid,.cards,.card-grid,.quad,.g2,.g3,.g4{grid-template-columns:1fr!important}.form-row,.toolbar,.actions,.upload-row,.edit{flex-wrap:wrap!important}.form-row>*,.toolbar>*,.edit>*{flex:1 1 100%!important;min-width:0!important}.inp,input.input,select,textarea{width:100%!important;min-width:0!important;box-sizing:border-box}.actions,.btnrow{gap:8px!important}.btn,.mini-btn,.mini,.submit{min-height:40px;white-space:nowrap}table.tbl,.tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl thead,.tbl tbody{display:table;width:100%;min-width:560px}.tbl tr{display:table-row}.mask{padding:10px}.dialog{width:100%!important;max-width:94vw!important;max-height:88vh;overflow:auto}.el-select-dropdown,.el-dropdown-menu,.el-popper{z-index:3000!important}.ann-page,.kb-page,.vault-page,.vendor-page,.experts-page{padding:12px 10px 72px!important}.card-top,.sheet-head{gap:8px}}@media (max-width: 420px){.usage-page,.admin-page,.admin-console,.tools-page,.settings-page{max-width:100%!important}.tools-page [style*=min-width],.admin-page [style*=min-width]{min-width:0!important}.tools-page table,.admin-page table,.usage-page table{display:block;overflow-x:auto}.stat-grid,.stats-grid,.kpi-grid,.overview-grid{grid-template-columns:1fr!important}}@media (max-width: 420px){.login{padding:12px 10px!important}.login .card{max-width:100%!important;width:100%!important;padding:20px 16px!important}.tools-page p,.tools-page code,.tools-page pre,.tools-page .mono,.tools-page .urlrow{overflow-wrap:anywhere!important;word-break:break-word!important}.tools-page pre{white-space:pre-wrap!important}.usage-page p,.usage-page .sub,.admin-page p,.admin-page .sub{overflow-wrap:anywhere!important;word-break:break-word!important}.login,.usage-page,.admin-page,.tools-page,.kb-page,.vault-page,.experts-page,.ann-page,.vendor-page{width:100%!important;max-width:100%!important;box-sizing:border-box}body,#app{overflow-x:hidden}p,li,td,.sub,.hint,.desc{overflow-wrap:anywhere}}:root{--p2-page-x:var(--sp-5);--p2-page-y:var(--sp-3);--p2-card-pad:var(--sp-4);--p2-card-radius:var(--r-md);--p2-section-gap:var(--sp-4);--p2-control-h:44px;--p2-title-size:var(--fs-title)}@media (max-width:430px){:root{--p2-page-x:12px;--p2-page-y:10px;--p2-card-pad:var(--sp-4);--p2-section-gap:var(--sp-3);--p2-control-h:44px;--p2-title-size:17px}.view{padding-left:var(--p2-page-x);padding-right:var(--p2-page-x);font-size:var(--fs-sm)}.view p,.view li,.view td,.view .state,.view .dim{font-size:var(--fs-sm);line-height:var(--lh-snug)}.topbar{padding-top:calc(var(--safe-top) + var(--p2-page-y));gap:var(--sp-2)}.topbar .ttl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--p2-title-size);line-height:var(--lh-tight)}.topbar>.iconbtn{width:34px;height:34px;flex:none}.card,.panel,.setlist,.list,.sheet{border-radius:var(--p2-card-radius)}.card .bd,.panel,.setlist{padding:var(--p2-card-pad)}.sheet{max-height:82dvh;overflow-y:auto;overscroll-behavior:contain}.btn,.mini-btn,.submit{min-height:var(--p2-control-h);border-radius:var(--r-sm)}.btn.sm{min-height:36px}.btn.block{width:100%}.empty{padding:var(--sp-7) var(--sp-4)}.empty h3{font-size:var(--fs-title)}.empty p{font-size:var(--fs-sm)}.errcard{padding:var(--sp-4);border-radius:var(--r-md)}.skel.rows i{height:var(--p2-control-h);border-radius:var(--r-sm)}.tbl-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:340px){:root{--p2-page-x:10px;--p2-title-size:16px}.topbar>.iconbtn{width:30px;height:30px}.view{font-size:var(--fs-sm)}.btn{padding-left:var(--sp-3);padding-right:var(--sp-3)}.tabbar button{font-size:9px}}.shell,.bare{background-color:var(--app-bg);background-image:radial-gradient(65% 45% at 100% 0%,var(--app-glow-a) 0,transparent 72%),radial-gradient(58% 42% at 0% 100%,var(--app-glow-b) 0,transparent 70%);background-attachment:fixed}.main{background:transparent}@media (max-width:430px){body,#app{overflow-x:hidden}p,li,td,.sub,.hint,.desc{overflow-wrap:anywhere}}.view,.vault-page{--page-pad-x: clamp(14px, 4vw, 24px)}.view>.card,.view>.panel,.vault-page .panel{background:var(--c-bg-raised)!important;border:1px solid var(--c-border-subtle)!important;border-radius:var(--p2-card-radius, 20px)!important;box-shadow:var(--sh-1)!important;padding:var(--p2-card-pad, 16px)!important;margin-top:var(--p2-section-gap, 12px)!important}.view>.card:first-of-type,.view>.panel:first-of-type,.vault-page .panel:first-of-type{margin-top:var(--p2-section-gap, 12px)!important}.view>.card>.hd,.view>.panel>.phd,.vault-page .panel>.phd{padding-bottom:var(--sp-3)!important;border-bottom:1px solid var(--c-border-subtle);margin-bottom:var(--sp-3)}.view h2,.vault-page h2{font-size:var(--fs-title)!important;line-height:var(--lh-snug)}.view h3,.vault-page h3{font-size:var(--fs-label)!important}.view .setlist{border:1px solid var(--c-border-subtle)!important;border-radius:var(--p2-card-radius, 20px)!important;background:var(--c-bg-raised)!important;overflow:hidden}.view .setlist>.row,.view .setlist>.lrow,.view .setlist>.taskline{border-top:1px solid var(--c-border-subtle);border-bottom:0!important;padding:var(--sp-3) var(--p2-card-pad, 16px)!important;min-height:52px}.view .setlist>:first-child{border-top:0!important}.view .inp,.view input:not([type=checkbox]):not([type=radio]):not([type=file]),.view select,.view textarea,.vault-page .inp,.vault-page input:not([type=checkbox]):not([type=radio]):not([type=file]){border-radius:10px!important;border-color:var(--c-border-subtle)!important;min-height:42px;background:var(--c-bg-raised)}.view .btn,.vault-page .btn,.view .mini{border-radius:10px!important}.view .btn{min-height:40px}.view .chip{border-radius:12px!important;min-height:34px}.vault-page .head{padding:var(--sp-4) var(--page-pad-x);background:color-mix(in oklch,var(--c-action) 5%,var(--c-bg-raised));border-bottom:1px solid var(--c-border-subtle)}.vault-page .head h1{font-size:var(--fs-h1);letter-spacing:-.01em}.vault-page>.card,.vault-page>.panel{margin:var(--p2-section-gap, 12px) var(--page-pad-x) 0!important}.cmdk,.cmdk-panel,[class*=cmdk]:first-child{border-radius:22px!important;box-shadow:var(--sh-3)!important}.cmdk-row{border-radius:12px!important;min-height:46px}@media (max-width: 360px){.view>.card,.view>.panel,.vault-page .panel{padding:13px!important}.view .setlist>.row,.view .setlist>.lrow{padding:12px 13px!important}}.view .hint,.view .dim,.view .meta,.view .meta span,.view .taskmeta,.view .empty,.view .note,.vault-page .hint,.vault-page .dim{color:#4b5563!important}.view .d,.view .sub,.view .tm{color:#5b6472!important}.view .day.past{color:#4b5563!important;background:#eef0f3!important}.ann-card-tag{background:#b45309!important;color:#fff!important}.ann-card-time{color:#4b5563!important}.view .tag,.view .badge,.view .day,.view .planbtn,.memory-timeline .tag{color:#374151!important}.thumb span{color:#4b5563!important}html{font-size:var(--font-base, 15.5px)}body{font-size:var(--fs-body, 15.5px);line-height:1.6}html[data-theme=dark]{color-scheme:dark;--p-warm-50: #0E0F12;--p-warm-100: #101216;--p-white: #17191E;--p-ink-900: #F5F6F7;--p-ink-700: #C7CBD1;--p-ink-600: #9AA0A8;--p-ink-400: #7C838C;--p-line-200: rgba(255,255,255,.1);--p-line-400: rgba(255,255,255,.22);--c-bg-base: #0E0F12;--c-bg-raised: #17191E;--c-bg-sunken: #101216;--c-bg-inverse: #F5F6F7;--c-scrim: rgba(0,0,0,.62);--c-text-primary: #F5F6F7;--c-text-secondary: #C7CBD1;--c-text-tertiary: #9AA0A8;--c-text-disabled: #7C838C;--c-border-subtle: rgba(255,255,255,.1);--c-border-strong: rgba(255,255,255,.22);--c-memory: #E8C982;--c-memory-soft: rgba(232,201,130,.12);--c-memory-deco: #E8C982;--c-success: #57D9A3;--c-success-soft: rgba(87,217,163,.12);--c-warning: #F2C14E;--c-warning-soft: rgba(242,193,78,.12);--c-danger: #F28585;--c-danger-pressed: #E06B6B;--c-danger-soft: rgba(242,133,133,.12);--app-bg: #0E0F12;--app-glow-a: #101216;--app-glow-b: #101216;--app-bg-dark: #0E0F12;--app-glow-dark-a: #17191E;--app-glow-dark-b: #17191E;--appearance-rim: rgba(255,255,255,.1);--appearance-glass-alpha: .65;--appearance-glass-blur: 12px}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .view,html[data-theme=dark] .chat,html[data-theme=dark] .pagewrap{background:var(--c-bg-base);color:var(--c-text-primary)}html[data-theme=dark] :is(.card,.panel,.sheet,.dialog,.modal,.task-card,.expert-card,.rgroup,.fold,.more-card,.v3-card,.settings-page .acc,.settings-page .setlist,.settings-page .lrow,.settings-page .guide-setting,.settings-page .addr-setting,.file-card,.scard,.chart,.ann-card,.banner,.notice,.list-card,.meta-card,.stat-card,.morn,.morn-stat,.team-sheet,.cmdk,.taskgroup,.bcol,.planbtn,.card .side,.card .main,.finance .card,.health .panel,.knowledge .card,.meeting-card,.reminder-card){background:var(--c-bg-raised)!important;color:var(--c-text-primary)!important;border-color:var(--c-border-subtle)!important}html[data-theme=dark] :is(.glass-preview,.tabbar,.sidenav,.sheet,.dialog,.modal,.cmdk-mask .cmdk,.plusmenu,.more-sheet){background:#141820a6!important;border-color:#ffffff1f!important;backdrop-filter:blur(12px)}html[data-theme=dark] :is(.tabbar,.sidenav){border-color:#ffffff14!important}html[data-theme=dark] :is(input,textarea,select,.inp,.input,.searchinp,.name-inp,.addr-inp,.area,.pi,.ps,.vg-input){background:#12141a!important;color:var(--c-text-primary)!important;border-color:#ffffff29!important}html[data-theme=dark] :is(input,textarea)::placeholder{color:#7c838c!important}html[data-theme=dark] :is(h1,h2,h3,h4,h5,h6,b,strong,.expert-name,.sugtitle,.mvalue,.mtitle,.rtitle,.roomtitle,.chat-name){color:var(--c-text-primary)!important}html[data-theme=dark] :is(p,span,label,small,.d,.dim,.hint,.muted,.sub,.note,.meta,.time,.rtime,.gstatus){border-color:var(--c-border-subtle)}html[data-theme=dark] :is(.d,.dim,.hint,.muted,.sub,.note,.meta,.time,.gstatus,.tiny){color:var(--c-text-tertiary)!important}html[data-theme=dark] :is(.btn,.mini,.iconbtn,.linkbtn,.chip,.fchip,.gtab,.tab,.modebtn,.segmented button,.guide-mode,.polbtn){background:#17191e;color:var(--c-text-primary);border-color:#ffffff29}html[data-theme=dark] :is(.btn.primary,.chip.on,.fchip.on,.gtab.on,.tab.on,.guide-mode.on,.polbtn.on){background:var(--c-action)!important;border-color:var(--c-action)!important;color:var(--c-text-on-action)!important}html[data-theme=dark] :is(.sheetwrap,.mask){background:#0000009e!important}html[data-theme=dark] :is(.news-list,.task-cards,.expert-list,.room-list,.rows){border-color:var(--c-border-subtle)!important}html[data-theme=dark] :is(.task-card,.expert-card,.rrow,.hrow,.v3-card,.latest-item,.lrow){border-color:#ffffff14!important}html[data-theme=dark] .chat-nav{background:#0e0f12d1!important;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}html[data-theme=dark] .composer{background:#17191e!important;border-color:#ffffff1f!important}html[data-theme=dark] .tabbar{background:#0e0f12eb!important}html[data-theme=dark] .tabbar button{color:#9aa0a8}html[data-theme=dark] .tabbar button.on{color:var(--c-action)}html[data-theme=dark] .sidenav .navitem{color:#c7cbd1}html[data-theme=dark] .sidenav .navitem.on{background:color-mix(in srgb,var(--c-action) 16%,#17191E);color:var(--c-action)}html[data-theme=dark] .team-sheet{background:#17191e!important;color:var(--c-text-primary)!important}html[data-theme=dark] .team-sheet :is(.ts-sub,.ts-main span,.ts-foot,.ts-locked){color:var(--c-text-tertiary)!important}html[data-theme=dark] .team-sheet .ts-row{border-top-color:#ffffff1a!important}html[data-theme=dark] .team-sheet :is(.ts-team-strip,.ts-suggest){background:#101216!important;border-color:#ffffff1f!important}html[data-theme=dark] .team-sheet .ts-actions .btn{background:#f5f6f7!important;color:#111827!important;border-color:#f5f6f7!important}html[data-theme=dark] .ann-card{background:#17191e!important}html[data-theme=dark] .tabbar,html[data-theme=dark] .sidenav{background:#0e0f12eb!important}html[data-theme=dark] :is(.ann-card-body,.ann-card-title,.morn-desc,.morn-hi,.hookline,.card-desc,.expert-line2,.noticebody,.sugfull,.rcontent,.search-empty,.bempty,.tiny,.rdesc,.sub,.muted,.note){color:#c7cbd1!important}html[data-theme=dark] :is(.ann-card,.ann-card-body,.morn,.chat-section-head){background-color:#17191e}html[data-theme=dark] :is(.ann-card-btn,.morn-ok,.btn.secondary){color:#111827;background:#f5f6f7;border-color:#f5f6f7}html[data-theme=dark] .ann-card-title{color:#f5f6f7!important}html[data-theme=dark] .ann-card-time,html[data-theme=dark] .ann-card-head{color:#9aa0a8!important}html[data-theme=dark] .ftabs{background:#17191e!important;border-color:#ffffff1a!important}html[data-theme=dark] .ftab{color:#c7cbd1!important}html[data-theme=dark] .ftab.on{background:var(--c-action)!important;color:var(--c-text-on-action)!important}html[data-theme=dark] .finance .card,html[data-theme=dark] .finance .sumcard{background:#17191e!important;border-color:#ffffff1a!important}html[data-theme=dark] .finance .sumcard .in,html[data-theme=dark] .finance .sumcard .out{color:#57d9a3!important}html[data-theme=dark] :is(.tier,.tierhead,.tierbody,.qr-card,.stats-card,.state-txt,.feat,.group details,.articles details,.feedback,.topcard,.article-card,.doc-card,.soon-tag,.state-card,.empty-card){background:var(--c-bg-raised)!important;color:var(--c-text-primary)!important;border-color:var(--c-border-subtle)!important}html[data-theme=dark] :is(.tier,.tierhead) .tierhint,html[data-theme=dark] .soon-tag{color:var(--c-text-tertiary)!important}html[data-theme=dark] :is(.rtitle,.card-title,.ttl,.state,.gname){color:var(--c-text-primary)!important}html[data-theme=dark] :is(.rtitle){background:var(--c-bg-raised)!important}html[data-theme=dark] :is(.rtime,.tag.plan,.tag.plan span,.plan-tag,.badge.plan){color:var(--c-text-secondary)!important}html[data-theme=dark] :is(.summary,summary,.date,.muted,.state-line){color:var(--c-text-secondary)!important}html[data-theme=dark] :is(.field>span,.label,.flabel,.field label,.form label,.realname label,.settings-page .field>span){color:var(--c-text-secondary)!important}html[data-theme=dark] :is(.hint,.pd,.polbtn .pd){color:var(--c-text-secondary)!important}html[data-theme=dark] .polbtn.on .pd,html[data-theme=dark] .polbtn.on b{color:var(--c-text-on-action)!important}html[data-theme=dark] :is(.invite .qr-tx b,.invite .qr-tx small,.invite .stats span,.invite .stats b){color:var(--c-text-primary)!important}html[data-theme=dark] :is(.invite .qr-tx small,.invite .stats span){color:var(--c-text-secondary)!important}html[data-theme=dark] :is(.invite .qr-card,.invite .stats-card){background:var(--c-bg-raised)!important}html[data-theme=dark] :is(.ppt-page .hint,.ppt-page .note,.ppt-page .sub){background:var(--c-bg-raised)!important;color:var(--c-text-secondary)!important}html[data-theme=dark] :is(.meetings-page .summary,.meeting-list .summary,.meeting detail summary){color:var(--c-text-primary)!important}html[data-theme=dark] .upload-hero{background:var(--c-bg-raised)!important;border:1px solid var(--c-border-subtle)!important;color:var(--c-text-primary)!important}html[data-theme=dark] .upload-hero .ut,html[data-theme=dark] .upload-hero .phd,html[data-theme=dark] .upload-hero .dim{color:var(--c-text-primary)!important}html[data-theme=dark] .upload-hero .ubtn{background:var(--c-action)!important;border-color:var(--c-action)!important;color:var(--c-text-on-action)!important}html[data-theme=dark] :is(.tag.done,.tag.mem,.tag.now,.tag.plan,.tag.todo,.tag.doing){background:var(--c-bg-base)!important;color:var(--c-text-secondary)!important;border-color:var(--c-border-subtle)!important}html[data-theme=dark] :is(.seg .src,.seg .sp,.seg .dst,.sec .src,.sec .dst){color:var(--c-text-secondary)!important}html[data-theme=dark] :is(.seg .dst,.sec .dst){color:var(--c-text-primary)!important}html[data-theme=dark] .tag.warn{background:#f5a52429!important;color:#f5c86b!important;border-color:#f5a52459!important}html[data-theme=dark] .notice{background:var(--c-bg-raised)!important;color:var(--c-text-secondary)!important;border-color:var(--c-border-subtle)!important}html[data-theme=dark] .notice.err,html[data-theme=dark] .notice-error{color:var(--c-danger)!important;background:var(--c-danger-soft)!important}.netbar[data-v-d8c9450f]{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:7px;height:24px;padding:0 12px;font-size:12px;line-height:24px;color:#7c2d12;background:#fef3c7;border-bottom:1px solid #fcd34d}.netbar.offline[data-v-d8c9450f]{color:#7f1d1d;background:#fee2e2;border-bottom-color:#fca5a5}.txt[data-v-d8c9450f]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot[data-v-d8c9450f]{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;animation:pulse-d8c9450f 1.2s ease-in-out infinite}.spark[data-v-d8c9450f]{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;flex:none;animation:spin-d8c9450f .9s linear infinite}@keyframes pulse-d8c9450f{0%,to{opacity:.35}50%{opacity:1}}@keyframes spin-d8c9450f{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.dot[data-v-d8c9450f],.spark[data-v-d8c9450f]{animation:none}}.mg-confirm-mask[data-v-07501c00]{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0c10168f;backdrop-filter:blur(2px)}.mg-confirm-card[data-v-07501c00]{width:min(360px,calc(100vw - 40px));box-sizing:border-box;border:1px solid var(--c-border-subtle, rgba(255,255,255,.14));border-radius:18px;background:var(--c-bg-raised, #fff);color:var(--c-text-primary, #111827);box-shadow:0 20px 60px #00000047;padding:20px}.mg-confirm-card h3[data-v-07501c00]{margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.35}.mg-confirm-card p[data-v-07501c00]{margin:0;color:var(--c-text-secondary, #6b7280);font-size:13px;line-height:1.55}.mg-confirm-actions[data-v-07501c00]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.mg-btn[data-v-07501c00]{min-height:38px;padding:0 14px;border:1px solid var(--c-border-strong, #d1d5db);border-radius:10px;background:var(--c-bg-base, #fff);color:var(--c-text-primary, #111827);font-size:13px;cursor:pointer}.mg-btn-danger[data-v-07501c00]{border-color:var(--c-danger, #dc2626);background:var(--c-danger, #dc2626);color:#fff}.mg-btn[data-v-07501c00]:active{transform:scale(.98)}.tts-reader[data-v-4624c19e]{position:fixed;left:50%;bottom:calc(var(--tabbar-h, 56px) + var(--safe-bottom, 0px) + 10px);transform:translate(-50%);z-index:90;width:min(520px,calc(100vw - 24px));box-sizing:border-box;padding:12px 14px;border:1px solid var(--c-border-subtle, #e5e7eb);border-radius:14px;background:var(--c-bg-raised, #fff);color:var(--c-text-primary, #111827);box-shadow:0 12px 40px #00000038}.tts-head[data-v-4624c19e]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tts-head b[data-v-4624c19e]{font-size:14px}.tts-head span[data-v-4624c19e]{color:var(--c-text-secondary, #6b7280);font-size:12px}.tts-meta[data-v-4624c19e],.tts-notice[data-v-4624c19e]{margin:5px 0 0;color:var(--c-text-secondary, #6b7280);font-size:12px}.tts-error[data-v-4624c19e]{margin:5px 0 0;color:var(--c-danger, #b91c1c);font-size:12px}.tts-actions[data-v-4624c19e]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.tts-actions button[data-v-4624c19e]{min-height:32px;padding:0 11px;border:1px solid var(--c-border-strong, #d1d5db);border-radius:9px;background:var(--c-bg-base, #fff);color:var(--c-text-primary, #111827);font-size:12px}.tts-actions .tts-primary[data-v-4624c19e]{border-color:var(--c-action, #1a56b8);background:var(--c-action, #1a56b8);color:var(--c-text-on-action, #fff)}.tts-actions button[data-v-4624c19e]:disabled{opacity:.55}@media (min-width: 900px){.tts-reader[data-v-4624c19e]{bottom:16px}}.rail-host[data-v-0a376361]{display:none}.right-rail[data-v-0a376361]{width:380px;flex:none;height:100dvh;overflow-y:auto;box-sizing:border-box;padding:18px 16px 40px;background:var(--c-bg-raised);border-left:1px solid var(--c-border-subtle);position:sticky;top:0;color:var(--c-text-primary)}.rail-head[data-v-0a376361]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--c-border-subtle)}.rail-head b[data-v-0a376361]{font-size:16px}.rail-close[data-v-0a376361]{width:32px;height:32px;border-radius:8px;border:1px solid var(--c-border-subtle);background:transparent;color:var(--c-text-secondary);font-size:18px}.rail-kicker[data-v-0a376361]{margin:14px 0 4px;font-size:10px;color:var(--c-text-tertiary)}.rail-title[data-v-0a376361]{margin:0;font-size:18px;font-weight:650}.rail-note[data-v-0a376361]{margin:8px 0 0;color:var(--c-text-secondary);font-size:12px;line-height:1.65}.file-badge[data-v-0a376361]{display:inline-flex;margin-top:14px;padding:3px 9px;border-radius:999px;background:var(--c-action-soft);color:var(--c-action-pressed);font-size:10px}.file-name[data-v-0a376361]{margin:10px 0 0;font-size:15px;font-weight:600;word-break:break-all}.src-item[data-v-0a376361]{margin-top:10px;padding:9px 10px;border:1px solid var(--c-border-subtle);border-radius:10px;background:var(--c-bg-sunken)}.src-item summary[data-v-0a376361]{cursor:pointer;font-size:12px;color:var(--c-text-primary);word-break:break-all}.src-item p[data-v-0a376361]{margin:6px 0 0;color:var(--c-text-secondary);font-size:11px;line-height:1.6}.rail-reopen[data-v-0a376361]{position:fixed;top:84px;right:0;z-index:60;border:1px solid var(--c-border-subtle);border-right:0;border-radius:9px 0 0 9px;background:var(--c-bg-raised);color:var(--c-text-secondary);font-size:11px;padding:7px 8px}@media (min-width: 1200px){.rail-host[data-v-0a376361]{display:block}}@media (min-width: 768px) and (max-width: 1199px){.rail-host[data-v-0a376361]{display:block}.rail-tab[data-v-0a376361]{position:fixed;top:84px;right:12px;z-index:60;border:1px solid var(--c-border-subtle);border-radius:999px;background:var(--c-bg-raised);color:var(--c-text-secondary);font-size:11px;padding:7px 10px;box-shadow:var(--sh-1)}.rail-mask[data-v-0a376361]{position:fixed;inset:0;z-index:90;background:#00000059}.right-rail.drawer[data-v-0a376361]{position:fixed;z-index:91;right:0;top:0;height:100dvh;box-shadow:-12px 0 32px #00000040}}@media (max-width: 767px){.rail-host[data-v-0a376361]{display:none!important}}.alarm-banner[data-v-b4abd566]{position:fixed;top:calc(var(--safe-top, 0px) + 10px);left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 24px));z-index:300;background:#fff;border:1px solid #f59e0b;border-radius:14px;box-shadow:0 10px 30px #1118272e;padding:12px 14px}.ab-main[data-v-b4abd566]{display:flex;gap:9px;align-items:flex-start}.ab-icon[data-v-b4abd566]{font-size:22px;line-height:1.2}.ab-text[data-v-b4abd566]{min-width:0;display:flex;flex-direction:column;gap:2px}.ab-text b[data-v-b4abd566]{font-size:15px;color:#111827;word-break:break-word}.ab-time[data-v-b4abd566]{font-size:12px;color:#92400e}.ab-wechat[data-v-b4abd566]{font-size:11px;color:#9ca3af}.ab-actions[data-v-b4abd566]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.ab-btn[data-v-b4abd566]{min-height:34px;border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:0 11px;font-size:13px;color:#374151}.ab-btn.primary[data-v-b4abd566]{background:#1a56b8;border-color:#1a56b8;color:#fff}.ab-error[data-v-b4abd566]{margin:6px 0 0;color:#b91c1c;font-size:12px}.cmdk-mask[data-v-57815a58]{position:fixed;inset:0;z-index:var(--z-modal);background:#11182761;display:flex;align-items:flex-start;justify-content:center;padding:12vh 14px 14px;backdrop-filter:blur(2px)}.cmdk[data-v-57815a58]{width:min(560px,100%);max-height:72dvh;display:flex;flex-direction:column;border-radius:var(--r-lg);background:color-mix(in srgb,var(--c-bg-raised) 88%,transparent);border:1px solid var(--appearance-rim,rgba(255,255,255,.35));box-shadow:var(--sh-3);backdrop-filter:blur(var(--appearance-glass-blur,8px));overflow:hidden}.cmdk-head[data-v-57815a58]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--c-border-subtle)}.kbd[data-v-57815a58]{font-size:var(--fs-caption);color:var(--c-text-tertiary);border:1px solid var(--c-border-subtle);border-radius:var(--r-xs);padding:2px 5px}.cmdk-head input[data-v-57815a58]{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--fs-body);outline:none}.mini[data-v-57815a58]{border:1px solid var(--c-border-subtle);background:var(--c-bg-raised);border-radius:var(--r-xs);padding:4px 8px;font-size:var(--fs-caption)}.cmdk-list[data-v-57815a58]{overflow:auto;padding:var(--sp-2)}.cmdk-row[data-v-57815a58]{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;border:0;background:transparent;border-radius:var(--r-sm);padding:var(--sp-3);font-size:var(--fs-sm)}.cmdk-row.on[data-v-57815a58]{background:var(--appearance-accent-weak,var(--c-action-soft))}.grow[data-v-57815a58]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint[data-v-57815a58]{color:var(--c-text-tertiary);font-size:var(--fs-caption);flex:none}.cmdk-state[data-v-57815a58]{padding:var(--sp-5);text-align:center;color:var(--c-text-tertiary);font-size:var(--fs-sm)}.cmdk-foot[data-v-57815a58]{padding:var(--sp-3) var(--sp-4);color:var(--c-text-tertiary);font-size:var(--fs-caption);border-top:1px solid var(--c-border-subtle)}.cmdk-hit{outline:3px solid #f59e0b!important;outline-offset:3px!important;border-radius:10px!important;background:color-mix(in srgb,#fef3c7 55%,transparent)!important;transition:outline-color .2s,background .2s;animation:cmdkPulse-57815a58 1.1s ease-in-out 2}@keyframes cmdkPulse-57815a58{0%,to{box-shadow:0 0 #f59e0b26}50%{box-shadow:0 0 0 6px #f59e0b47}}.bare[data-v-b38041bf]{min-height:100vh;background-color:var(--app-bg);background-image:radial-gradient(65% 45% at 100% 0%,var(--app-glow-a) 0,transparent 72%),radial-gradient(58% 42% at 0% 100%,var(--app-glow-b) 0,transparent 70%);background-attachment:fixed;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.firstscreen-hidden{display:none!important}.firstscreen-more{margin:10px auto 6px;padding:7px 20px;border:1px solid var(--c-border, #e5e7eb);background:var(--c-bg-raised, #fff);color:var(--c-text-secondary, #4b5563);border-radius:999px;font-size:13px}.adminflag[data-v-b38041bf]{position:sticky;top:0;z-index:20;display:inline-block;margin:8px 16px 0;padding:4px 9px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:12px}
