.mini-program-entry-panel{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.45rem;text-align:center}.mini-program-entry-panel,.mini-program-entry-panel *{-webkit-box-sizing:border-box;box-sizing:border-box}.mini-program-entry-copy{display:grid;gap:.2rem;justify-items:center;margin-bottom:.1rem}.mini-program-entry-title,.mini-program-entry-subtitle,.mini-program-entry-error{display:block}.mini-program-entry-title{color:var(--text-main);font-size:.6rem;font-weight:920;line-height:1.25}.mini-program-entry-subtitle{max-width:100%;color:var(--text-subtle);font-size:.325rem;line-height:1.55;white-space:nowrap}.mini-program-entry-qr-panel{display:grid;width:6.2rem;height:6.2rem;place-items:center;justify-items:center;overflow:hidden;padding:.35rem;border-radius:.4rem;background:#fff}.mini-program-entry-qr-image,.mini-program-entry-qr-empty{display:block;width:5.5rem;height:5.5rem}.mini-program-entry-qr-image{overflow:visible;border-radius:.25rem;background:#fff}.mini-program-entry-qr-image img,.mini-program-entry-qr-image>img,taro-image-core.mini-program-entry-qr-image img{display:block!important;width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important}.mini-program-entry-qr-empty{display:grid;place-items:center;border:.025rem dashed #cbd5e1;border-radius:.25rem;background:#f8fafc;color:#64748b;font-size:.35rem;font-weight:800}.mini-program-entry-error{width:min(7rem,100%);padding:.25rem .3rem;border:.025rem solid rgba(255,113,127,.34);border-radius:.3rem;background:rgba(255,113,127,.1);color:var(--danger);font-size:.325rem;line-height:1.5}@media (max-width: 760px){.mini-program-entry-qr-panel{width:min(6.2rem,68vw);height:min(6.2rem,68vw)}.mini-program-entry-qr-image,.mini-program-entry-qr-empty{width:min(5.5rem,68vw - .7rem);height:min(5.5rem,68vw - .7rem)}}.web-login-panel{display:grid;width:100%;grid-template-columns:minmax(8.25rem,1.18fr) minmax(6.3rem,.82fr);gap:.6rem;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.web-login-panel,.web-login-panel *{-webkit-box-sizing:border-box;box-sizing:border-box}.web-login-copy{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:.65rem;min-width:0;padding:.5rem 0 .4rem .4rem}.web-login-copy-main{display:grid;gap:.45rem}.web-login-eyebrow,.web-login-title,.web-login-section-title,.web-login-subtitle,.web-login-error,.web-login-qr-caption,.web-login-benefit-item{display:block}.web-login-eyebrow{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.125rem .225rem;border:.025rem solid var(--border-accent);border-radius:24.975rem;background:var(--surface-active);color:var(--accent);font-size:.3rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.web-login-title{color:var(--text-main);font-size:.7rem;font-weight:920;line-height:1.12;letter-spacing:0}.web-login-section-title{color:var(--text-main);font-size:.5rem;font-weight:900;line-height:1.35}.web-login-subtitle{max-width:100%;color:var(--text-subtle);font-size:.325rem;font-weight:740;line-height:1.45;text-align:center;white-space:nowrap}.web-login-benefits{display:grid;gap:.5rem}.web-login-benefit-item{display:grid;grid-template-columns:.225rem minmax(0,1fr);-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.3rem;color:var(--text-main);font-size:.4rem;font-weight:780;line-height:1.45}.web-login-benefit-dot{display:block;width:.15rem;height:.15rem;border-radius:24.975rem;background:var(--accent);-webkit-box-shadow:0 0 0 .075rem color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 0 .075rem color-mix(in srgb,var(--accent) 12%,transparent)}.web-login-status{display:grid;width:100%;min-height:.95rem;gap:.075rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;justify-items:center;padding:.15rem .25rem;border:.025rem solid var(--border-soft);border-radius:.3rem;background:color-mix(in srgb,var(--surface) 62%,transparent);color:var(--text-main);font-size:.3rem;font-weight:780;line-height:1.25}.web-login-status-label{color:var(--text-muted);font-size:.275rem;font-weight:740}.web-login-qr-panel{display:grid;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;align-self:stretch;justify-items:center;gap:.25rem;padding:.35rem;border:.025rem solid color-mix(in srgb,var(--border-soft) 52%,transparent);border-radius:.4rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.032)),to(transparent)),color-mix(in srgb,var(--surface) 46%,transparent);background:-webkit-linear-gradient(top,rgba(255,255,255,.032),transparent),color-mix(in srgb,var(--surface) 46%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.032),transparent),color-mix(in srgb,var(--surface) 46%,transparent)}.web-login-qr-image,.web-login-qr-empty{width:5.35rem;height:5.35rem}.web-login-qr-image{display:block;padding:.225rem;border:.025rem solid rgba(15,23,42,.1);border-radius:.325rem;background:#fff}.web-login-qr-empty{display:grid;place-items:center;border:.025rem dashed var(--border-soft);border-radius:.35rem;background:rgba(255,255,255,.72);color:#64748b;font-size:.35rem;font-weight:800}.web-login-qr-caption{max-width:6.25rem;color:var(--text-subtle);font-size:.3rem;line-height:1.45;text-align:center}.web-login-secondary-btn,.web-login-primary-btn{display:-webkit-flex;display:-ms-flexbox;display:flex;height:.75rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0;border:0;border-radius:.25rem;font-size:.325rem;font-weight:780;line-height:.75rem}.web-login-secondary-btn{min-width:auto;padding:0 .2rem;background:transparent;color:var(--accent)}.web-login-primary-btn{min-width:3.7rem;padding:0 .4rem;background:-webkit-linear-gradient(315deg,var(--accent),var(--accent-2));background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#061713}.web-login-secondary-btn:after,.web-login-primary-btn:after{border:0}.web-login-mini-program-link{display:-webkit-flex;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:.85rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;justify-self:start;margin:.05rem 0 0;padding:0;border:0;background:transparent;color:var(--text-subtle);font-size:.35rem;font-weight:820;line-height:.85rem}.web-login-mini-program-link:after{border:0}.web-login-mini-program-link:hover{color:var(--accent)}.web-login-error{width:100%;padding:.275rem .3rem;border:.025rem solid rgba(255,113,127,.34);border-radius:.3rem;background:rgba(255,113,127,.1);color:var(--danger);font-size:.35rem;line-height:1.5}.web-login-panel.compact{grid-template-columns:minmax(8.25rem,1.18fr) minmax(6.3rem,.82fr);gap:.6rem}.web-login-panel.compact .web-login-title{font-size:.625rem}.web-login-panel.compact .web-login-qr-image,.web-login-panel.compact .web-login-qr-empty{width:5.35rem;height:5.35rem}@media (prefers-color-scheme: dark){.web-login-qr-empty{background:#fff}}@media (max-width: 760px){.web-login-panel,.web-login-panel.compact{grid-template-columns:minmax(0,1fr);gap:.45rem}.web-login-copy{gap:.4rem;padding:0}.web-login-subtitle{white-space:normal}.web-login-mini-program-link{justify-self:center}.web-login-title,.web-login-panel.compact .web-login-title{font-size:.75rem}.web-login-qr-image,.web-login-qr-empty,.web-login-panel.compact .web-login-qr-image,.web-login-panel.compact .web-login-qr-empty{width:min(5.6rem,70vw);height:min(5.6rem,70vw)}}.web-shell{min-height:100vh;color:var(--text-main);background:-webkit-radial-gradient(13% -12%,circle,var(--glow-a),transparent 34%),-webkit-radial-gradient(94% 8%,circle,var(--glow-b),transparent 31%),-webkit-linear-gradient(305deg,var(--bg-app),var(--bg-app-deep));background:radial-gradient(circle at 13% -12%,var(--glow-a),transparent 34%),radial-gradient(circle at 94% 8%,var(--glow-b),transparent 31%),linear-gradient(145deg,var(--bg-app),var(--bg-app-deep))}.web-shell,.web-shell *{-webkit-box-sizing:border-box;box-sizing:border-box}.web-shell-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:80;display:-webkit-flex;display:-ms-flexbox;display:flex;width:var(--sidebar-width);-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.3rem;padding:.4rem .3rem;background:-webkit-linear-gradient(top,var(--sidebar-bg),var(--sidebar-bg-strong)),var(--sidebar-bg);background:linear-gradient(180deg,var(--sidebar-bg),var(--sidebar-bg-strong)),var(--sidebar-bg);border-right:.025rem solid var(--border-soft);-webkit-box-shadow:.45rem 0 1.25rem rgba(0,0,0,.16);box-shadow:.45rem 0 1.25rem #00000029;-webkit-transition:width .18s ease,-webkit-transform .18s ease;transition:width .18s ease,-webkit-transform .18s ease;transition:width .18s ease,transform .18s ease;transition:width .18s ease,transform .18s ease,-webkit-transform .18s ease}.web-shell-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.web-shell-brand{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:1.2rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.25rem;padding:.05rem .15rem .3rem;border-bottom:.025rem solid var(--border-soft)}.web-shell-logo{display:grid;width:.9rem;height:.9rem;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;place-items:center;border-radius:.3rem;color:#061713;background:-webkit-linear-gradient(315deg,#76f2d6,#c1f05d);background:linear-gradient(135deg,#76f2d6,#c1f05d);font-size:.45rem;font-weight:900;letter-spacing:-.06em;-webkit-box-shadow:0 .25rem .75rem rgba(91,222,190,.22);box-shadow:0 .25rem .75rem #5bdebe38}.web-shell-brand-copy{display:grid;gap:.05rem;overflow:hidden}.web-shell-brand-copy strong{color:var(--text-main);font-size:.4rem;line-height:1}.web-shell-brand-copy span{color:var(--text-muted);font-size:.3rem;white-space:nowrap}.web-shell-sidebar.collapsed .web-shell-brand-copy,.web-shell-sidebar.collapsed .web-shell-nav-text,.web-shell-sidebar.collapsed .web-shell-subnav{display:none}.web-shell-nav,.web-shell-sidebar-bottom{display:grid;gap:.15rem}.web-shell-nav-group{position:relative;display:grid;gap:.1rem}.web-shell-sidebar-bottom{margin-top:auto;padding-top:.35rem;border-top:.025rem solid var(--border-soft)}.web-shell-sidebar-collapse-icon{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.4rem;font-weight:850;letter-spacing:0;line-height:1}.web-shell-sidebar-collapse-icon:before,.web-shell-sidebar-collapse-icon:after{content:none}.web-shell-nav-item{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:1.15rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.2rem;padding:.1rem;color:var(--text-subtle);border:.025rem solid transparent;border-radius:.35rem;background:transparent;text-align:left;cursor:pointer;-webkit-transition:background .16s ease,color .16s ease,border-color .16s ease,-webkit-transform .16s ease;transition:background .16s ease,color .16s ease,border-color .16s ease,-webkit-transform .16s ease;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,-webkit-transform .16s ease}.web-shell-nav-main{display:grid;grid-template-columns:.85rem minmax(0,1fr);width:100%;min-height:.9rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.2rem;padding:.05rem .1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.web-shell-nav-item:hover{color:var(--text-main);background:var(--surface-hover);-webkit-transform:translateX(.05rem);-ms-transform:translateX(.05rem);transform:translate(.05rem)}.web-shell-nav-item.active{color:var(--accent);background:var(--surface-active);border-color:var(--border-accent);-webkit-box-shadow:inset 0 0 0 .025rem rgba(104,240,211,.02);box-shadow:inset 0 0 0 .025rem #68f0d305}.web-shell-nav-item.compact{min-height:1.05rem}.web-shell-subnav{display:grid;gap:.05rem;margin-left:.45rem;padding:.05rem 0 .15rem .45rem;border-left:.025rem solid var(--border-soft)}.web-shell-subnav-item{display:grid;grid-template-columns:.25rem minmax(0,1fr);width:100%;min-height:.85rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.2rem;padding:.125rem .2rem;border:.025rem solid transparent;border-radius:.25rem;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer;-webkit-transition:color .16s ease,background .16s ease,border-color .16s ease;transition:color .16s ease,background .16s ease,border-color .16s ease}.web-shell-subnav-item:hover,.web-shell-subnav-item.active{color:var(--text-main);background:rgba(255,255,255,.05)}.web-shell-subnav-item.active{border-color:var(--border-accent);color:var(--accent)}.web-shell-subnav-dot{width:.125rem;height:.125rem;border-radius:24.975rem;background:currentColor;opacity:.58}.web-shell-subnav-item strong{display:block;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.web-shell-subnav-item strong{font-size:.35rem;font-weight:850}.web-shell-icon{position:relative;display:grid;width:.8rem;height:.8rem;place-items:center;border-radius:.275rem;background:var(--icon-bg)}.web-shell-icon:before,.web-shell-icon:after{position:absolute;content:"";border-radius:24.975rem;background:currentColor}.web-shell-icon-grid:before{width:.4rem;height:.4rem;border:.05rem solid currentColor;background:transparent;-webkit-box-shadow:.225rem 0 0 -.05rem currentColor,0 .225rem 0 -.05rem currentColor,.225rem .225rem 0 -.05rem currentColor;box-shadow:.225rem 0 0 -.05rem currentColor,0 .225rem 0 -.05rem currentColor,.225rem .225rem 0 -.05rem currentColor}.web-shell-icon-edit:before{width:.45rem;height:.1rem;-webkit-transform:rotate(-35deg);-ms-transform:rotate(-35deg);transform:rotate(-35deg)}.web-shell-icon-edit:after{right:.25rem;bottom:.25rem;width:.175rem;height:.175rem}.web-shell-icon-plan:before{width:.45rem;height:.55rem;border:.05rem solid currentColor;border-radius:.125rem;background:transparent}.web-shell-icon-plan:after{width:.25rem;height:.05rem;-webkit-box-shadow:0 .15rem currentColor;box-shadow:0 .15rem currentColor}.web-shell-icon-spark:before{width:.45rem;height:.45rem;-webkit-clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%)}.web-shell-icon-flag:before{width:.075rem;height:.55rem;border-radius:.05rem}.web-shell-icon-flag:after{top:.225rem;left:.45rem;width:.35rem;height:.25rem;border-radius:.075rem .175rem .175rem .075rem}.web-shell-icon-chart:before{bottom:.25rem;left:.275rem;width:.1rem;height:.3rem;-webkit-box-shadow:.175rem -.15rem currentColor,.35rem -.275rem currentColor;box-shadow:.175rem -.15rem currentColor,.35rem -.275rem currentColor}.web-shell-icon-stocks:before{width:.45rem;height:.45rem;border:.05rem solid currentColor;border-radius:24.975rem;background:transparent}.web-shell-icon-stocks:after{width:.25rem;height:.25rem;-webkit-clip-path:polygon(50% 0,63% 33%,100% 36%,72% 58%,82% 94%,50% 74%,18% 94%,28% 58%,0 36%,37% 33%);clip-path:polygon(50% 0,63% 33%,100% 36%,72% 58%,82% 94%,50% 74%,18% 94%,28% 58%,0 36%,37% 33%)}.web-shell-icon-user:before{top:.225rem;width:.25rem;height:.25rem}.web-shell-icon-user:after{bottom:.2rem;width:.5rem;height:.25rem;border-radius:.35rem .35rem .15rem .15rem}.web-shell-icon-gear:before{width:.45rem;height:.45rem;border:.075rem solid currentColor;background:transparent}.web-shell-icon-bell:before{width:.45rem;height:.45rem;border-radius:.3rem .3rem .2rem .2rem}.web-shell-icon-bell:after{bottom:.2rem;width:.2rem;height:.075rem}.web-shell-icon-mail:before{width:.5rem;height:.35rem;border:.05rem solid currentColor;border-radius:.1rem;background:transparent}.web-shell-icon-mail:after{width:.3rem;height:.05rem;-webkit-transform:rotate(28deg);-ms-transform:rotate(28deg);transform:rotate(28deg)}.web-shell-nav-text{display:grid;gap:.05rem;min-width:0}.web-shell-nav-text strong{display:block;overflow:hidden;color:inherit;font-size:.35rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.web-shell-nav-text em{color:var(--text-muted);font-size:.275rem;font-style:normal;line-height:1.15;white-space:nowrap}.web-shell-main{min-height:100vh;padding-left:var(--sidebar-width);-webkit-transition:padding-left .18s ease;transition:padding-left .18s ease}.web-shell-collapsed .web-shell-main{padding-left:var(--sidebar-collapsed-width)}.web-shell-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:var(--topbar-height);-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:.35rem;padding:.25rem .55rem;background:var(--topbar-bg);border-bottom:.025rem solid var(--border-soft);-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.web-shell-page-title{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.35rem;min-width:0}.web-shell-page-title strong{display:block;overflow:hidden;color:var(--text-main);font-size:.5rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.web-shell-page-title span{display:block;margin-top:.1rem;color:var(--text-muted);font-size:.3rem}.web-shell-collapse,.web-shell-icon-button,.web-shell-theme-toggle,.web-shell-user{border:.025rem solid var(--border-soft);background:var(--surface);color:var(--text-main);cursor:pointer;-webkit-transition:background .16s ease,border-color .16s ease,-webkit-transform .16s ease;transition:background .16s ease,border-color .16s ease,-webkit-transform .16s ease;transition:background .16s ease,border-color .16s ease,transform .16s ease;transition:background .16s ease,border-color .16s ease,transform .16s ease,-webkit-transform .16s ease}.web-shell-collapse:hover,.web-shell-icon-button:hover,.web-shell-theme-toggle:hover,.web-shell-user:hover{background:var(--surface-hover);border-color:var(--border-strong)}.web-shell-collapse{display:grid;width:.9rem;height:.9rem;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;place-items:center;border-radius:.3rem}.web-shell-collapse span{display:block;width:.4rem;height:.05rem;border-radius:24.975rem;background:currentColor}.web-shell-icon-button{position:relative;display:inline-grid;width:1.05rem;height:1.05rem;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;place-items:center;border-color:transparent;border-radius:0;background:transparent;color:#b9c2d3e6}.web-shell-icon-button.has-unread{color:var(--text-main)}.web-shell-icon-button:hover{border-color:transparent;background:rgba(255,255,255,.045);color:var(--text-main)}.web-shell-topbar-icon{position:relative;display:block;width:.5rem;height:.5rem}.web-shell-topbar-icon-bell:before{position:absolute;top:.075rem;left:.125rem;width:.25rem;height:.275rem;border:.045rem solid currentColor;border-bottom:0;border-radius:.225rem .225rem .125rem .125rem;content:""}.web-shell-topbar-icon-bell:after{position:absolute;right:.1rem;bottom:.1rem;left:.1rem;height:.045rem;border-radius:24.975rem;background:currentColor;-webkit-box-shadow:.125rem .1rem 0 -.03rem currentColor;box-shadow:.125rem .1rem 0 -.03rem currentColor;content:""}.web-shell-unread-dot{position:absolute;top:.225rem;right:.25rem;width:.175rem;height:.175rem;border:.025rem solid var(--topbar-bg);border-radius:24.975rem;background:#ff4d4f;-webkit-box-shadow:0 0 0 .075rem rgba(255,113,127,.12);box-shadow:0 0 0 .075rem #ff717f1f}.web-shell-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.25rem}.web-shell-market-status{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.2rem;min-height:.9rem;padding:0 .3rem;border:.025rem solid var(--border-soft);border-radius:.3rem;background:rgba(255,255,255,.035);color:var(--text-subtle);font-size:.3rem;font-weight:760;white-space:nowrap}.web-shell-market-date{color:var(--text-main);font-variant-numeric:tabular-nums}.web-shell-market-weekday{color:var(--text-muted)}.web-shell-market-pill{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:.55rem;padding:0 .2rem;border-radius:24.975rem;background:rgba(148,163,184,.12);color:var(--text-muted);font-size:.275rem;font-weight:850;line-height:.55rem}.web-shell-market-pill.is-open{background:rgba(101,230,210,.12);color:var(--accent)}.web-shell-theme-toggle,.web-shell-user{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;min-height:.9rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.225rem;border-radius:24.975rem;padding:0 .3rem;font-size:.3rem}.web-shell-theme-knob{width:.4rem;height:.4rem;border-radius:24.975rem;background:-webkit-linear-gradient(315deg,var(--accent),var(--accent-2));background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-box-shadow:0 0 .45rem var(--accent-soft);box-shadow:0 0 .45rem var(--accent-soft)}.web-shell-user{border-radius:.45rem;padding:.15rem .3rem .15rem .15rem}.web-shell-user.active{border-color:var(--border-accent);background:var(--surface-active)}.web-shell-user-avatar{display:grid;width:.75rem;height:.75rem;place-items:center;border-radius:.275rem;color:#061713;background:-webkit-linear-gradient(315deg,#76f2d6,#d8f470);background:linear-gradient(135deg,#76f2d6,#d8f470);font-weight:900}.web-shell-user-avatar.image,.web-shell-account-avatar.image{-o-object-fit:cover;object-fit:cover}.web-shell-user-chevron{width:0;height:0;border-right:.1rem solid transparent;border-left:.1rem solid transparent;border-top:.125rem solid currentColor;opacity:.7}.web-shell-user-copy{display:grid;gap:.05rem;text-align:left}.web-shell-user strong{max-width:2.8rem;overflow:hidden;color:var(--text-main);font-size:.325rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.web-shell-user em{color:var(--text-muted);font-size:.275rem;font-style:normal;line-height:1}.web-shell-account{position:relative}.web-shell-account-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:120;width:7rem;overflow:hidden;border:.025rem solid var(--border-soft);border-radius:.45rem;background:-webkit-linear-gradient(top,var(--panel-strong),var(--panel));background:linear-gradient(180deg,var(--panel-strong),var(--panel));-webkit-box-shadow:0 .55rem 1.15rem rgba(0,0,0,.24);box-shadow:0 .55rem 1.15rem #0000003d;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.web-shell-account-head{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.3rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.4rem;border-bottom:.025rem solid var(--border-soft)}.web-shell-account-avatar{display:grid;width:1.15rem;height:1.15rem;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;place-items:center;border-radius:.4rem;color:#061713;background:-webkit-linear-gradient(315deg,#76f2d6,#d8f470);background:linear-gradient(135deg,#76f2d6,#d8f470);font-size:.45rem;font-weight:900}.web-shell-account-info{min-width:0}.web-shell-account-info strong,.web-shell-account-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-shell-account-info strong{color:var(--text-main);font-size:.375rem;font-weight:900}.web-shell-account-info span{margin-top:.1rem;color:var(--text-muted);font-size:.3rem}.web-shell-account-item{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.25rem;padding:.3rem .4rem;border:0;background:transparent;color:var(--text-main);text-align:left;cursor:pointer;-webkit-transition:background .14s ease,color .14s ease;transition:background .14s ease,color .14s ease}.web-shell-account-item:hover{background:var(--surface-hover)}.web-shell-account-item.danger{color:var(--danger)}.web-shell-account-item.danger:hover{background:rgba(255,77,79,.08)}.web-shell-account-item-icon{position:relative;display:inline-grid;width:.45rem;height:.45rem;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;place-items:center}.web-shell-account-item-icon.user:before{width:.275rem;height:.275rem;border:.045rem solid currentColor;border-radius:24.975rem;content:""}.web-shell-account-item-icon.user:after{position:absolute;bottom:0;width:.35rem;height:.175rem;border:.045rem solid currentColor;border-top:0;border-radius:0 0 .25rem .25rem;content:""}.web-shell-account-item-icon.miniprogram:before{width:.325rem;height:.4rem;border:.045rem solid currentColor;border-radius:.1rem;content:""}.web-shell-account-item-icon.miniprogram:after{position:absolute;bottom:.075rem;width:.1rem;height:.045rem;border-radius:24.975rem;background:currentColor;content:""}.web-shell-account-item-icon.logout:before{width:.25rem;height:.25rem;border:.045rem solid currentColor;border-right:0;border-radius:.1rem 0 0 .1rem;content:""}.web-shell-account-item-icon.logout:after{position:absolute;right:0;width:.2rem;height:.045rem;border-radius:24.975rem;background:currentColor;content:""}.web-shell-content{overflow-x:hidden;overflow-y:auto;height:calc(100vh - var(--topbar-height));min-height:calc(100vh - var(--topbar-height));max-height:calc(100vh - var(--topbar-height));padding:var(--space-page-y) var(--space-page-x) .9rem;overflow-anchor:none;scroll-behavior:auto}.web-route-resetting .web-shell-content{overflow:hidden}.web-route-resetting .web-shell-content>.taro_page,.web-route-resetting .web-shell-content>div,.web-route-resetting .web-shell-content>taro-view-core{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.web-shell-content-home{overflow:hidden;padding-bottom:var(--space-page-y)}.web-shell-content>.taro_page,.web-shell-content>div,.web-shell-content>taro-view-core{max-width:var(--content-max);margin:0 auto}@media (min-width: 821px){.web-shell-content .home-page,.web-shell-content .square-page,.web-shell-content .writeplan-page,.web-shell-content .activity-page,.web-shell-content .activity-detail-page,.web-shell-content .profile-container,.web-shell-content .myplan-page,.web-shell-content .plandetail-page,.web-shell-content .evaluation-page,.web-shell-content .feedback-page,.web-shell-content .simple-page,.web-shell-content .policy-page,.web-shell-content .settings-page,.web-shell-content .settings-container{min-height:auto;padding:0!important;background:transparent!important;-webkit-box-shadow:none;box-shadow:none}.web-shell-content .policy-page,.web-shell-content .report-page,.web-shell-content .simple-page{max-width:var(--content-readable-max);margin-right:auto;margin-left:auto}.web-shell-content .page-title,.web-shell-content .hero-title,.web-shell-content .policy-title,.web-shell-content .user-name,.web-shell-content .activity-card-title{max-width:19rem;font-size:clamp(.525rem,2vw,var(--fs-display))!important;line-height:var(--lh-tight)!important;letter-spacing:-.035em!important}.web-shell-content .activity-detail-title{max-width:19rem;font-size:clamp(.6rem,2.6vw,.85rem)!important;line-height:var(--lh-tight)!important;letter-spacing:-.04em!important}.web-shell-content .section-title,.web-shell-content .panel-title,.web-shell-content .publish-title,.web-shell-content .month-title,.web-shell-content .state-title,.web-shell-content .log-section-title,.web-shell-content .modal-title{font-size:var(--fs-title)!important;line-height:1.25!important;letter-spacing:-.02em!important}.web-shell-content .page-subtitle,.web-shell-content .section-copy,.web-shell-content .panel-copy,.web-shell-content .brief-text,.web-shell-content .plan-value,.web-shell-content .activity-card-value,.web-shell-content .activity-detail-tip,.web-shell-content .faq-a,.web-shell-content .section-text{font-size:var(--fs-md)!important;line-height:var(--lh-relaxed)!important}.web-shell-content .home-header,.web-shell-content .write-hero,.web-shell-content .hero-shell,.web-shell-content .hero-section,.web-shell-content .activity-card,.web-shell-content .activity-detail-hero,.web-shell-content .activity-detail-card,.web-shell-content .profile-header,.web-shell-content .settings-section,.web-shell-content .policy-card,.web-shell-content .feedback-card,.web-shell-content .simple-card,.web-shell-content .plan-card,.web-shell-content .month-group,.web-shell-content .section,.web-shell-content .section-card,.web-shell-content .panel,.web-shell-content .card,.web-shell-content .publish-panel,.web-shell-content .stock-search-panel,.web-shell-content .pool-block,.web-shell-content .prediction-pool,.web-shell-content .structured-panel,.web-shell-content .textarea-block,.web-shell-content .log-panel,.web-shell-content .state-panel{border-radius:var(--radius-xl)!important}}:root[data-theme=dark] .web-shell-content{color:var(--text-main)}:root[data-theme=dark] .web-shell-content .hero-section,:root[data-theme=dark] .web-shell-content .checkin-panel,:root[data-theme=dark] .web-shell-content .permission-panel,:root[data-theme=dark] .web-shell-content .report-grid,:root[data-theme=dark] .web-shell-content .score-strip,:root[data-theme=dark] .web-shell-content .metric,:root[data-theme=dark] .web-shell-content .section-card,:root[data-theme=dark] .web-shell-content .simple-card,:root[data-theme=dark] .web-shell-content .plan-card,:root[data-theme=dark] .web-shell-content .panel,:root[data-theme=dark] .web-shell-content .card,:root[data-theme=dark] .web-shell-content .settings-section,:root[data-theme=dark] .web-shell-content .profile-header,:root[data-theme=dark] .web-shell-content .menu-section{color:var(--text-main)!important;background:var(--panel)!important;border-color:var(--border-soft)!important;-webkit-box-shadow:0 .45rem 1.25rem rgba(0,0,0,.18)!important;box-shadow:0 .45rem 1.25rem #0000002e!important}:root[data-theme=dark] .web-shell-content .section-title,:root[data-theme=dark] .web-shell-content .panel-title,:root[data-theme=dark] .web-shell-content .plan-date,:root[data-theme=dark] .web-shell-content .metric-value,:root[data-theme=dark] .web-shell-content .user-name,:root[data-theme=dark] .web-shell-content .report-title,:root[data-theme=dark] .web-shell-content .brief-text,:root[data-theme=dark] .web-shell-content .setting-label,:root[data-theme=dark] .web-shell-content .menu-text{color:var(--text-main)!important}:root[data-theme=dark] .web-shell-content .eyebrow,:root[data-theme=dark] .web-shell-content .section-kicker,:root[data-theme=dark] .web-shell-content .rank-line,:root[data-theme=dark] .web-shell-content .metric-label,:root[data-theme=dark] .web-shell-content .brief-label,:root[data-theme=dark] .web-shell-content .panel-copy,:root[data-theme=dark] .web-shell-content .empty-line,:root[data-theme=dark] .web-shell-content .report-state,:root[data-theme=dark] .web-shell-content .plan-weekday{color:var(--text-muted)!important}:root[data-theme=dark] .web-shell-content .progress-track{background:rgba(255,255,255,.12)!important}:root[data-theme=dark] .web-shell-content .status-pill,:root[data-theme=dark] .web-shell-content .stock-counts taro-text-core{color:var(--accent)!important;background:var(--surface-active)!important}:root[data-theme=dark] .web-shell-content .ghost-btn,:root[data-theme=dark] .web-shell-content .secondary-btn,:root[data-theme=dark] .web-shell-content .action-btn{color:var(--text-main)!important;background:var(--surface)!important;border-color:var(--border-soft)!important}:root[data-theme=dark] .web-shell-content .primary-btn,:root[data-theme=dark] .web-shell-content .primary-action{color:#061713!important;background:-webkit-linear-gradient(315deg,var(--accent),var(--accent-2))!important;background:linear-gradient(135deg,var(--accent),var(--accent-2))!important}.web-shell-login-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:.55rem;background:rgba(4,10,18,.56);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.web-shell-login-modal{display:grid;width:min(19rem,100%);max-height:min(14.5rem,100vh - 1.1rem);gap:.5rem;overflow:auto;padding:.65rem 1rem .7rem;border:.025rem solid var(--border-soft);border-radius:.4rem;background:-webkit-linear-gradient(top,var(--panel-strong),var(--panel));background:linear-gradient(180deg,var(--panel-strong),var(--panel));-webkit-box-shadow:0 .7rem 2rem rgba(0,0,0,.32);box-shadow:0 .7rem 2rem #00000052}.web-shell-mini-program-modal{position:relative;display:grid;width:min(9rem,100%);min-height:11.5rem;max-height:min(15.5rem,100vh - 1.1rem);gap:0;overflow:auto;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;padding:1.1rem .6rem .95rem;border:.025rem solid var(--border-soft);border-radius:.45rem;background:-webkit-linear-gradient(top,var(--panel-strong),var(--panel));background:linear-gradient(180deg,var(--panel-strong),var(--panel));-webkit-box-shadow:0 .7rem 2rem rgba(0,0,0,.32);box-shadow:0 .7rem 2rem #00000052}.web-shell-mini-program-close{position:absolute;top:.35rem;right:.35rem;z-index:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:.85rem;height:.85rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:0;border-radius:24.975rem;background:var(--surface);color:var(--text-main);font-size:.55rem;font-weight:800;line-height:1;cursor:pointer}.web-shell-mini-program-close:hover{background:var(--surface-hover)}.web-shell-login-head{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:.4rem;padding-bottom:.35rem;border-bottom:.025rem solid var(--border-soft)}.web-shell-login-head strong,.web-shell-login-head span{display:block}.web-shell-login-head strong{color:var(--text-main);font-size:.45rem;font-weight:920;line-height:1.2}.web-shell-login-head span{margin-top:.125rem;color:var(--text-subtle);font-size:.325rem;line-height:1.45}.web-shell-login-close{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:.8rem;height:.8rem;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:0;border-radius:24.975rem;background:var(--surface);color:var(--text-main);font-size:.5rem;font-weight:700;line-height:1;cursor:pointer}:root[data-theme=light] .web-shell-login-modal{-webkit-box-shadow:0 .6rem 1.75rem rgba(38,63,48,.16);box-shadow:0 .6rem 1.75rem #263f3029}:root[data-theme=light] .web-shell-mini-program-modal{-webkit-box-shadow:0 .6rem 1.75rem rgba(38,63,48,.16);box-shadow:0 .6rem 1.75rem #263f3029}@media (max-width: 1024px){.web-shell-sidebar{width:2.15rem}.web-shell-brand-copy,.web-shell-nav-text,.web-shell-sidebar-collapse-text{display:none}.web-shell-main{padding-left:2.15rem}.web-shell-topbar{padding:.3rem .45rem}.web-shell-content{padding:.45rem .55rem .9rem}}@media (max-width: 820px){.web-shell-sidebar{display:none}.web-shell-main,.web-shell-collapsed .web-shell-main{padding-left:0}.web-shell-topbar{position:-webkit-sticky;position:sticky;min-height:1.55rem;padding:.25rem .35rem}.web-shell-page-title strong{font-size:.45rem}.web-shell-page-title span,.web-shell-collapse{display:none}.web-shell-theme-toggle{min-height:.9rem;padding:0 .25rem;font-size:.3rem}.web-shell-icon-button{width:.85rem;height:.85rem}.web-shell-market-status{gap:.15rem;min-height:.85rem;padding:0 .225rem}.web-shell-market-weekday{display:none}.web-shell-user{min-height:.9rem;padding:.1rem}.web-shell-user-copy{display:none}.web-shell-user-avatar{width:.7rem;height:.7rem;border-radius:.25rem}.web-shell-user-chevron{display:none}.web-shell-account-menu{width:min(7rem,100vw - .7rem)}.web-shell-content{min-height:calc(100vh - 1.55rem);padding:.45rem .35rem calc(2.3rem + env(safe-area-inset-bottom))}.web-shell-login-layer{-webkit-align-items:start;-ms-flex-align:start;align-items:start;padding:.4rem}.web-shell-login-modal{max-height:calc(100vh - .8rem);gap:.4rem;padding:.45rem;border-radius:.4rem}.web-shell-mini-program-modal{min-height:min(11.5rem,100vh - .8rem);max-height:calc(100vh - .8rem);padding:1rem .45rem .8rem;border-radius:.4rem}}:root{--sidebar-width: 7.15rem;--sidebar-collapsed-width: 1.95rem;--bg-app: #08111f;--bg-app-deep: #0e1728;--sidebar-bg: rgba(11, 18, 32, .98);--sidebar-bg-strong: rgba(8, 13, 25, .98);--topbar-bg: rgba(18, 27, 43, .78);--surface: rgba(24, 34, 52, .78);--surface-hover: rgba(37, 51, 75, .84);--surface-active: rgba(95, 234, 206, .1);--panel: rgba(19, 29, 46, .86);--panel-strong: rgba(25, 37, 58, .94);--text-main: #f2f6fb;--text-subtle: #d7e0ee;--text-muted: #8c99ad;--border-soft: rgba(163, 181, 214, .14);--border-strong: rgba(184, 202, 232, .26);--border-accent: rgba(104, 240, 211, .38);--accent: #68f0d3;--accent-2: #b6f36b;--accent-soft: rgba(104, 240, 211, .32);--success: #70e09f;--danger: #ff717f;--warning: #f3c969;--scrollbar-thumb: rgba(102, 232, 210, .58);--scrollbar-thumb-hover: rgba(118, 242, 214, .82);--scrollbar-track: rgba(118, 242, 214, .06);--icon-bg: rgba(104, 240, 211, .1);--glow-a: rgba(67, 228, 183, .15);--glow-b: rgba(107, 125, 255, .15);--fs-xs: .3rem;--fs-sm: .3rem;--fs-md: .325rem;--fs-lg: .375rem;--fs-title: .5rem;--fs-display: .7rem;--lh-tight: 1.18;--lh-normal: 1.5;--lh-relaxed: 1.65;--space-page-x: .55rem;--space-page-y: .4rem;--space-section: .35rem;--radius-sm: .25rem;--radius-md: .35rem;--radius-lg: .4rem;--radius-xl: .45rem;--content-max: 32rem;--content-readable-max: 29.5rem;--topbar-height: 1.55rem}:root[data-theme=light]{--bg-app: #eef3ed;--bg-app-deep: #fbf8ed;--sidebar-bg: rgba(249, 252, 244, .98);--sidebar-bg-strong: rgba(235, 243, 231, .98);--topbar-bg: rgba(251, 252, 248, .82);--surface: rgba(255, 255, 255, .78);--surface-hover: rgba(237, 244, 235, .92);--surface-active: rgba(33, 119, 77, .1);--panel: rgba(255, 255, 255, .86);--panel-strong: rgba(255, 255, 255, .96);--text-main: #142019;--text-subtle: #2d4034;--text-muted: #69786d;--border-soft: rgba(42, 71, 55, .14);--border-strong: rgba(42, 71, 55, .25);--border-accent: rgba(31, 122, 77, .38);--accent: #1f7a4d;--accent-2: #7aa832;--accent-soft: rgba(31, 122, 77, .25);--success: #1f8f58;--danger: #c8474e;--warning: #a67411;--scrollbar-thumb: rgba(27, 142, 112, .56);--scrollbar-thumb-hover: rgba(19, 124, 94, .78);--scrollbar-track: rgba(31, 122, 77, .08);--icon-bg: rgba(31, 122, 77, .09);--glow-a: rgba(31, 122, 77, .12);--glow-b: rgba(209, 173, 75, .14)}page,body{margin:0;min-height:100%;background:var(--bg-app);color:var(--text-main);font-size:var(--fs-md);line-height:var(--lh-normal);font-family:Noto Sans SC,Microsoft YaHei,sans-serif}body{overflow-x:hidden}taro-button-core,taro-input-core,taro-textarea-core{font-family:inherit}taro-button-core:after{border:0}.app-shell{min-height:100vh}.taro_page.taro_tabbar_page{-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:0}taro-tabbar,.taro-tabbar__tabbar,.weui-tabbar{display:none!important;pointer-events:none!important}@media (max-width: 820px){.taro_page.taro_tabbar_page{padding-bottom:calc(2.1rem + env(safe-area-inset-bottom))}}:root{--font-xs: var(--fs-xs, .3rem);--font-sm: var(--fs-sm, .325rem);--font-md: var(--fs-md, .35rem);--font-lg: var(--fs-lg, .4rem);--font-title: var(--fs-title, .55rem);--font-display: var(--fs-display, .8rem);--space-xs: .15rem;--space-sm: .25rem;--space-md: .3rem;--space-lg: .35rem;--space-xl: .45rem;--panel-radius-sm: var(--radius-sm, .3rem);--panel-radius-md: var(--radius-md, .4rem);--panel-radius-lg: var(--radius-lg, .5rem);--panel-radius-xl: var(--radius-xl, .6rem);--shadow-panel: 0 .25rem .7rem rgba(0, 0, 0, .12);--shadow-panel-soft: 0 .3rem .75rem rgba(38, 63, 48, .08);--bp-sm: 14rem;--bp-md: 20.5rem;--bp-lg: 32rem}.page-shell{width:min(100%,var(--content-max, 32rem));margin:0 auto;color:var(--text-main)}.page-toolbar{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg)}.section-panel{border:.025rem solid var(--border-soft);border-radius:var(--panel-radius-xl);background:var(--panel);-webkit-box-shadow:var(--shadow-panel);box-shadow:var(--shadow-panel)}.segmented-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(3rem,1fr);gap:.2rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.2rem;border:.025rem solid var(--border-soft);border-radius:24.975rem;background:var(--surface)}.segmented-tabs-button{margin:0;border-radius:24.975rem;color:var(--text-muted);font-size:var(--font-sm);font-weight:900;line-height:.9rem}.segmented-tabs-button.active{border-color:var(--border-accent);background:var(--surface-active);color:var(--accent)}.simple-page:not(.report-page){position:relative;min-height:100vh;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--text-main);background:transparent}.simple-page:not(.report-page),.simple-page:not(.report-page) *{-webkit-box-sizing:border-box;box-sizing:border-box}.simple-page:not(.report-page):before{position:fixed;inset:0;z-index:-1;content:"";background:-webkit-radial-gradient(10% 6%,circle,var(--glow-a),transparent 30%),-webkit-radial-gradient(86% 10%,circle,var(--glow-b),transparent 28%);background:radial-gradient(circle at 10% 6%,var(--glow-a),transparent 30%),radial-gradient(circle at 86% 10%,var(--glow-b),transparent 28%);pointer-events:none}.simple-page:not(.report-page) .simple-card{position:relative;max-width:24rem;margin:0 auto .4rem;padding:var(--space-xl);border:.025rem solid var(--border-soft);border-radius:var(--panel-radius-xl);background:var(--panel);-webkit-box-shadow:var(--shadow-panel);box-shadow:var(--shadow-panel);-webkit-transition:border-color .16s ease,background .16s ease,-webkit-transform .16s ease;transition:border-color .16s ease,background .16s ease,-webkit-transform .16s ease;transition:border-color .16s ease,transform .16s ease,background .16s ease;transition:border-color .16s ease,transform .16s ease,background .16s ease,-webkit-transform .16s ease}.simple-page:not(.report-page) .simple-card:hover{border-color:var(--border-strong);background:var(--panel-strong);-webkit-transform:translateY(-.025rem);-ms-transform:translateY(-.025rem);transform:translateY(-.025rem)}.simple-page:not(.report-page) .tabs{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.15rem;max-width:24rem;margin:0 auto var(--space-lg);padding:.15rem;border:.025rem solid var(--border-soft);border-radius:var(--panel-radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem)}.simple-page:not(.report-page) .tab{-webkit-flex:1;-ms-flex:1;flex:1;padding:.3rem .35rem;border-radius:var(--panel-radius-md);color:var(--text-muted);text-align:center;font-size:var(--font-md);font-weight:800;cursor:pointer;-webkit-transition:color .16s ease,background .16s ease,-webkit-transform .16s ease;transition:color .16s ease,background .16s ease,-webkit-transform .16s ease;transition:color .16s ease,background .16s ease,transform .16s ease;transition:color .16s ease,background .16s ease,transform .16s ease,-webkit-transform .16s ease}.simple-page:not(.report-page) .tab:hover{color:var(--text-main);background:var(--surface-hover)}.simple-page:not(.report-page) .tab-active{color:var(--accent);background:var(--surface-active);-webkit-box-shadow:inset 0 0 0 .025rem var(--border-accent);box-shadow:inset 0 0 0 .025rem var(--border-accent)}.simple-page:not(.report-page) .kicker,.simple-page:not(.report-page) .title,.simple-page:not(.report-page) .copy,.simple-page:not(.report-page) .meta,.simple-page:not(.report-page) .empty,.simple-page:not(.report-page) .error{display:block}.simple-page:not(.report-page) .kicker{color:var(--accent);font-size:var(--font-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.simple-page:not(.report-page) .title{margin-top:.05rem;color:var(--text-main);font-size:var(--font-title);font-weight:950;line-height:1.25;letter-spacing:-.03em}.simple-page:not(.report-page) .copy{margin-top:.3rem;color:var(--text-subtle);font-size:.375rem;line-height:var(--lh-relaxed)}.simple-page:not(.report-page) .meta{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:.35rem;padding:.175rem .25rem;border:.025rem solid var(--border-soft);border-radius:24.975rem;background:var(--surface);color:var(--text-muted);font-size:var(--font-sm);line-height:1.2}.simple-page:not(.report-page) .simple-card taro-input-core,.simple-page:not(.report-page) .simple-card .taro-input{min-height:1.2rem;width:100%;padding:0 .35rem;border:.025rem solid var(--border-soft);border-radius:var(--panel-radius-md);background:var(--surface);color:var(--text-main);font-size:.375rem}.simple-page:not(.report-page) .primary-btn{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;min-width:3.2rem;height:1.1rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:.45rem .25rem 0 0;padding:0 .45rem;border:0;border-radius:var(--panel-radius-md);background:-webkit-linear-gradient(315deg,var(--accent),var(--accent-2));background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#061713;font-size:.375rem;font-weight:900;line-height:1.1rem;-webkit-transition:-webkit-filter .16s ease,-webkit-transform .16s ease;transition:-webkit-filter .16s ease,-webkit-transform .16s ease;transition:filter .16s ease,transform .16s ease;transition:filter .16s ease,transform .16s ease,-webkit-filter .16s ease,-webkit-transform .16s ease}.simple-page:not(.report-page) .primary-btn:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-transform:translateY(-.025rem);-ms-transform:translateY(-.025rem);transform:translateY(-.025rem)}.simple-page:not(.report-page) .primary-btn:after{border:0}.simple-page:not(.report-page) .empty,.simple-page:not(.report-page) .error{max-width:24rem;margin:.45rem auto;padding:.55rem;border:.025rem dashed var(--border-soft);border-radius:var(--panel-radius-lg);background:var(--surface);color:var(--text-muted);text-align:center;font-size:.375rem}.simple-page:not(.report-page) .error{border-color:#ff717f61;color:var(--danger)}:root[data-theme=light] .section-panel{-webkit-box-shadow:var(--shadow-panel-soft);box-shadow:var(--shadow-panel-soft)}:root[data-theme=light] .simple-page:not(.report-page) .simple-card{-webkit-box-shadow:var(--shadow-panel-soft);box-shadow:var(--shadow-panel-soft)}@media (min-width: 981px){.simple-page:not(.report-page) .simple-card:first-of-type{margin-top:0}.simple-page:not(.report-page) .simple-card:first-of-type .title:first-child{font-size:.75rem}}@media (max-width: 820px){.page-toolbar{display:grid;-webkit-align-items:start;-ms-flex-align:start;align-items:start}.segmented-tabs{width:100%;grid-auto-flow:initial;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.simple-page:not(.report-page) .simple-card{padding:.5rem;border-radius:var(--panel-radius-lg)}.simple-page:not(.report-page) .tabs{overflow-x:auto}.simple-page:not(.report-page) .tab{min-width:2.1rem;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.simple-page:not(.report-page) .title{font-size:.5rem}.simple-page:not(.report-page) .primary-btn{width:100%;margin-right:0}}@media (min-width: 821px){.web-shell-content{font-size:var(--fs-md)}.web-shell-content .home-page,.web-shell-content .square-page,.web-shell-content .myplan-page,.web-shell-content .profile-container,.web-shell-content .settings-container,.web-shell-content .writeplan-page,.web-shell-content .activity-page,.web-shell-content .report-page,.web-shell-content .simple-page{display:grid;gap:var(--space-section)}.web-shell-content .home-header,.web-shell-content .settings-hero,.web-shell-content .profile-header,.web-shell-content .hero-shell,.web-shell-content .myplan-header,.web-shell-content .write-hero,.web-shell-content .activity-hero,.web-shell-content .activity-detail-hero,.web-shell-content .policy-card,.web-shell-content .feedback-card,.web-shell-content .simple-card,.web-shell-content .simple-card+.simple-card,.web-shell-content .section,.web-shell-content .section-card,.web-shell-content .section-panel,.web-shell-content .settings-section,.web-shell-content .menu-item,.web-shell-content .plan-card,.web-shell-content .month-group,.web-shell-content .panel,.web-shell-content .card,.web-shell-content .publish-panel,.web-shell-content .stock-search-panel,.web-shell-content .pool-block,.web-shell-content .prediction-pool,.web-shell-content .structured-panel,.web-shell-content .textarea-block,.web-shell-content .log-panel,.web-shell-content .state-panel,.web-shell-content .checkin-panel,.web-shell-content .permission-panel,.web-shell-content .metric,.web-shell-content .score-main,.web-shell-content .score-detail,.web-shell-content .report-row{border-radius:var(--radius-xl)!important;-webkit-box-shadow:0 .25rem .7rem rgba(0,0,0,.14)!important;box-shadow:0 .25rem .7rem #00000024!important}.web-shell-content .home-header,.web-shell-content .settings-hero,.web-shell-content .profile-header,.web-shell-content .hero-shell,.web-shell-content .myplan-header,.web-shell-content .write-hero,.web-shell-content .activity-hero,.web-shell-content .activity-detail-hero{padding:.45rem!important}.web-shell-content .section,.web-shell-content .section-card,.web-shell-content .settings-section,.web-shell-content .simple-card,.web-shell-content .policy-card,.web-shell-content .feedback-card,.web-shell-content .plan-card,.web-shell-content .month-group,.web-shell-content .publish-panel,.web-shell-content .stock-search-panel,.web-shell-content .pool-block,.web-shell-content .prediction-pool,.web-shell-content .structured-panel,.web-shell-content .textarea-block,.web-shell-content .log-panel,.web-shell-content .state-panel{padding:.4rem!important}.web-shell-content .score-main,.web-shell-content .score-detail,.web-shell-content .metric,.web-shell-content .checkin-panel,.web-shell-content .permission-panel,.web-shell-content .report-row,.web-shell-content .menu-item,.web-shell-content .empty-state,.web-shell-content .hero-summary-item,.web-shell-content .hero-community-mood,.web-shell-content .hero-oilbox,.web-shell-content .mood-bridge-main{padding:.35rem!important}.web-shell-content .page-title,.web-shell-content .hero-title,.web-shell-content .policy-title,.web-shell-content .settings-title,.web-shell-content .user-name,.web-shell-content .activity-card-title,.web-shell-content .activity-detail-title,.web-shell-content .title,.web-shell-content .empty-title{font-size:clamp(.5rem,1.8vw,.65rem)!important;line-height:1.18!important;letter-spacing:-.025em!important}.web-shell-content .section-title,.web-shell-content .panel-title,.web-shell-content .publish-title,.web-shell-content .month-title,.web-shell-content .state-title,.web-shell-content .log-section-title,.web-shell-content .modal-title,.web-shell-content .popup-title,.web-shell-content .report-title{font-size:.45rem!important;line-height:1.25!important;letter-spacing:-.015em!important}.web-shell-content .score-value,.web-shell-content .metric-value,.web-shell-content .plan-date,.web-shell-content .stat-number,.web-shell-content .permission,.web-shell-content .hero-summary-value,.web-shell-content .month-title,.web-shell-content .stat-value{font-size:.6rem!important;line-height:1.05!important}.web-shell-content .hero-community-mood-emoji,.web-shell-content .mood-bridge-emoji,.web-shell-content .reward-badge-icon,.web-shell-content .popup-badge-icon{font-size:.7rem!important;line-height:1!important}.web-shell-content .square-page .hero-title,.web-shell-content .activity-page .hero-title,.web-shell-content .report-page .title{font-size:clamp(.55rem,2.2vw,.75rem)!important}.web-shell-content .rank-line,.web-shell-content .page-subtitle,.web-shell-content .settings-copy,.web-shell-content .section-copy,.web-shell-content .panel-copy,.web-shell-content .brief-text,.web-shell-content .copy,.web-shell-content .plan-value,.web-shell-content .activity-card-value,.web-shell-content .activity-detail-tip,.web-shell-content .faq-a,.web-shell-content .section-text,.web-shell-content .setting-label,.web-shell-content .menu-text,.web-shell-content .report-title{font-size:var(--fs-md)!important;line-height:1.5!important}.web-shell-content .hero-summary-row,.web-shell-content .metric-row,.web-shell-content .score-strip,.web-shell-content .split-section,.web-shell-content .report-grid,.web-shell-content .menu-section,.web-shell-content .plan-card,.web-shell-content .month-content,.web-shell-content .basic-stats,.web-shell-content .quick-actions,.web-shell-content .write-workspace,.web-shell-content .stock-pool,.web-shell-content .stock-grid,.web-shell-content .popup-grid,.web-shell-content .popup-badge-grid{gap:var(--space-section)!important}.web-shell-content .empty-state{min-height:5.5rem!important}.web-shell-content .hero-community-mood,.web-shell-content .hero-oilbox{min-height:2.8rem!important}.web-shell-content .hero-main{grid-template-columns:minmax(0,1fr) 6.5rem!important;gap:var(--space-section)!important;margin-top:var(--space-section)!important}.web-shell-content .hero-summary-row,.web-shell-content .plan-date-row,.web-shell-content .month-stats-row{margin-top:.3rem!important}.web-shell-content .eyebrow,.web-shell-content .section-kicker,.web-shell-content .kicker,.web-shell-content .score-label,.web-shell-content .metric-label,.web-shell-content .brief-label,.web-shell-content .report-state,.web-shell-content .plan-weekday,.web-shell-content .meta,.web-shell-content .status-pill,.web-shell-content .tab,.web-shell-content .segmented-tabs-button,.web-shell-content .segment-text{font-size:var(--fs-sm)!important}.web-shell-content .primary-btn,.web-shell-content .secondary-btn,.web-shell-content .ghost-btn,.web-shell-content .action-btn{min-height:.9rem!important;border-radius:.3rem!important;font-size:var(--fs-md)!important;line-height:.9rem!important}.web-shell-content .tabs,.web-shell-content .segmented-tabs{padding:.125rem!important;gap:.125rem!important;border-radius:.35rem!important}.web-shell-content .tab,.web-shell-content .segmented-tabs-button{min-height:.8rem!important;padding:.175rem .25rem!important;border-radius:.25rem!important;line-height:1.25!important}.web-shell-content taro-input-core,.web-shell-content taro-textarea-core,.web-shell-content .taro-input{min-height:.95rem!important;border-radius:.3rem!important;font-size:var(--fs-md)!important}.web-shell-content .home-header:after,.web-shell-content .profile-header:after,.web-shell-content .simple-card:after{opacity:.16!important;-webkit-transform:scale(.72);-ms-transform:scale(.72);transform:scale(.72);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}}.web-shell-content .primary-btn,.web-shell-content .secondary-btn,.web-shell-content .ghost-btn,.web-shell-content .action-btn,.web-shell-content .primary-action,.web-shell-content .secondary-action,.web-shell-content .ghost-action,.web-shell-content .danger-action,.web-shell-content .compact-action,.web-shell-content .next-step-btn,.web-shell-content .search-btn,.web-shell-content .add-stock-btn,.web-shell-content .btn-create,.web-shell-content .btn-evaluate,.web-shell-content .btn-adjust,.web-shell-content .btn-view,.web-shell-content .btn-edit,.web-shell-content .btn-save,.web-shell-content .btn-publish,.web-shell-content .submit-btn,.web-shell-content .modal-close,.web-shell-content .workflow-step-action,.web-shell-content .plan-meta-action-btn,.web-shell-content .prediction-close,.web-shell-content .prediction-share-btn,.web-shell-content .linked-reading-action{display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;width:-webkit-fit-content!important;width:-moz-fit-content!important;width:fit-content!important;min-width:0!important;max-width:-webkit-max-content!important;max-width:-moz-max-content!important;max-width:max-content!important;height:auto!important;min-height:.75rem!important;-webkit-flex:0 0 auto!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important;margin:0!important;padding:0 .25rem!important;border-radius:.25rem!important;font-size:var(--fs-sm)!important;line-height:.75rem!important;white-space:nowrap!important}.web-shell-content .primary-action,.web-shell-content .secondary-action,.web-shell-content .ghost-action,.web-shell-content .danger-action,.web-shell-content .btn-save,.web-shell-content .btn-publish,.web-shell-content .submit-btn{padding-right:.3rem!important;padding-left:.3rem!important}.web-shell-content .modal-close,.web-shell-content .prediction-close,.web-shell-content .plan-meta-action-btn{min-height:.7rem!important;padding-right:.225rem!important;padding-left:.225rem!important;line-height:.7rem!important}.web-shell-content .tabs,.web-shell-content .segmented-tabs,.web-shell-content .popup-tabs,.web-shell-content .mode-segmented-control,.web-shell-content .fontsize-segmented-control,.web-shell-content .theme-segmented-control,.web-shell-content .pool-switch,.web-shell-content .stock-tool-row,.web-shell-content .quick-chip-list,.web-shell-content .modal-chip-row,.web-shell-content .chip-actions,.web-shell-content .inspector-chip-grid,.web-shell-content .plan-meta-actions,.web-shell-content .side-actions,.web-shell-content .step-actions,.web-shell-content .modal-actions,.web-shell-content .plan-actions,.web-shell-content .bottom-actions,.web-shell-content .month-header-actions,.web-shell-content .hero-summary-row,.web-shell-content .stock-counts,.web-shell-content .chip-row{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:auto!important;max-width:100%!important;-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;gap:.15rem!important}.web-shell-content .modal-grid,.web-shell-content .inspector-chip-grid,.web-shell-content .popup-tabs{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;grid-template-columns:none!important;-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;gap:.15rem!important}.web-shell-content .tab,.web-shell-content .tab-item,.web-shell-content .segmented-tabs-button,.web-shell-content .popup-tab,.web-shell-content .mode-segment,.web-shell-content .fontsize-segment,.web-shell-content .theme-segment,.web-shell-content .pool-switch-btn,.web-shell-content .tool-btn,.web-shell-content .quick-chip,.web-shell-content .mini-chip,.web-shell-content .modal-chip,.web-shell-content .chip-action,.web-shell-content .chip-remove,.web-shell-content .result-add,.web-shell-content .status-pill,.web-shell-content .status-badge,.web-shell-content .date-item,.web-shell-content .month-stat-item,.web-shell-content .tag-chip,.web-shell-content .emotion-chip,.web-shell-content .shortcut-chip,.web-shell-content .score-badge,.web-shell-content .activity-card-tag,.web-shell-content .activity-meta-item,.web-shell-content .activity-detail-hero-meta,.web-shell-content .item-state,.web-shell-content .calendar-status,.web-shell-content .meta,.web-shell-content .stock-counts taro-text-core,.web-shell-content .stock-counts span{display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;width:-webkit-fit-content!important;width:-moz-fit-content!important;width:fit-content!important;min-width:0!important;max-width:-webkit-max-content!important;max-width:-moz-max-content!important;max-width:max-content!important;min-height:.7rem!important;-webkit-flex:0 0 auto!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important;margin:0!important;padding:0 .225rem!important;border-radius:.25rem!important;font-size:var(--fs-sm)!important;line-height:.7rem!important;text-align:center!important;white-space:nowrap!important}.web-shell-content .modal-chip{-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important;min-height:.75rem!important;padding:.175rem .25rem!important;line-height:1.3!important;text-align:left!important;white-space:normal!important}.web-shell-content .modal-chip-title,.web-shell-content .modal-chip-desc{display:block!important;width:auto!important;max-width:5.5rem!important;line-height:1.35!important}.web-shell-content .modal-chip-desc{margin-top:.05rem!important;font-size:.275rem!important}.web-shell-content .section-card.mirror .mini-chip,.web-shell-content .quick-chip,.web-shell-content .modal-chip,.web-shell-content .pool-switch-btn,.web-shell-content .tool-btn{-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.web-shell-content .search-row{grid-template-columns:minmax(4.5rem,1fr) auto!important}.web-shell-content .setting-item{grid-template-columns:minmax(0,1fr) -webkit-max-content!important;grid-template-columns:minmax(0,1fr) max-content!important}.web-shell-content .page-footer.mirror,.web-shell-content .mobile-actions{-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}@media (max-width: 820px){.web-shell-content .primary-btn,.web-shell-content .secondary-btn,.web-shell-content .ghost-btn,.web-shell-content .action-btn,.web-shell-content .primary-action,.web-shell-content .secondary-action,.web-shell-content .ghost-action,.web-shell-content .danger-action,.web-shell-content .compact-action,.web-shell-content .next-step-btn,.web-shell-content .search-btn,.web-shell-content .add-stock-btn,.web-shell-content .btn-create,.web-shell-content .btn-evaluate,.web-shell-content .btn-adjust,.web-shell-content .btn-view,.web-shell-content .btn-edit,.web-shell-content .btn-save,.web-shell-content .btn-publish,.web-shell-content .submit-btn,.web-shell-content .modal-close,.web-shell-content .workflow-step-action{min-height:.8rem!important;padding-right:.275rem!important;padding-left:.275rem!important;line-height:.8rem!important}}.tool-toolbar{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:.25rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tool-toolbar-main,.tool-toolbar-actions,.tool-status-row,.tool-kbd-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.15rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tool-status-pill,.tool-kbd,.tool-chip{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:.7rem;padding:0 .225rem;border:.025rem solid var(--border-soft);border-radius:24.975rem;background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);font-weight:850;line-height:.7rem;white-space:nowrap}.tool-status-pill.ready{border-color:var(--border-accent);background:var(--surface-active);color:var(--accent)}.tool-status-pill.warning{border-color:#f3c96957;background:rgba(243,201,105,.1);color:var(--warning)}.tool-kbd{min-height:.55rem;padding:0 .175rem;border-radius:.175rem;background:rgba(148,163,184,.12);color:var(--text-subtle);font-size:.275rem;line-height:.55rem}.tool-inspector{border:.025rem solid var(--border-soft);border-radius:var(--radius-xl);background:var(--panel);-webkit-box-shadow:var(--shadow-panel);box-shadow:var(--shadow-panel)}.tool-inspector-title,.tool-inspector-subtitle,.tool-check-label,.tool-check-value{display:block}.tool-inspector-title{color:var(--text-main);font-size:var(--fs-lg);font-weight:950;line-height:1.25}.tool-inspector-subtitle{margin-top:.1rem;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.tool-check-list{display:grid;gap:.175rem;margin-top:.3rem}.tool-check-row{display:grid;grid-template-columns:.45rem minmax(0,1fr) auto;gap:.175rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.2rem .225rem;border:.025rem solid var(--border-soft);border-radius:.3rem;background:var(--surface)}.tool-check-dot{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:.45rem;height:.45rem;border-radius:24.975rem;background:rgba(148,163,184,.16);color:var(--text-muted);font-size:.275rem;font-weight:900}.tool-check-row.done .tool-check-dot{background:var(--surface-active);color:var(--accent)}.tool-check-label{overflow:hidden;color:var(--text-subtle);font-size:var(--fs-sm);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tool-check-value{color:var(--text-muted);font-size:var(--fs-xs)}.tool-table{overflow:hidden;border:.025rem solid var(--border-soft);border-radius:var(--radius-lg);background:var(--panel)}.tool-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.25rem .3rem;border-bottom:.025rem solid var(--border-soft)}.tool-table-row:last-child{border-bottom:0}@media (max-width: 820px){.tool-toolbar{display:grid}}:root{--sidebar-width: 7.5rem;--sidebar-collapsed-width: 1.9rem;--topbar-height: 1.9rem;--bg-app: #030816;--bg-app-deep: #060b18;--sidebar-bg: #0f1525;--sidebar-bg-strong: #0d1322;--topbar-bg: #1b2433;--surface: #202938;--surface-hover: #253144;--surface-active: rgba(91, 225, 204, .1);--panel: #202938;--panel-strong: #232d3f;--text-main: #f4f7fb;--text-subtle: #c9d2df;--text-muted: #8f9bae;--border-soft: rgba(148, 163, 184, .2);--border-strong: rgba(148, 163, 184, .32);--border-accent: rgba(91, 225, 204, .42);--accent: #65e6d2;--accent-2: #65c879;--accent-soft: rgba(91, 225, 204, .18);--success: #67ca78;--danger: #f38282;--warning: #d7ad58;--icon-bg: transparent;--glow-a: rgba(91, 225, 204, .04);--glow-b: rgba(117, 99, 255, .04);--fs-xs: .275rem;--fs-sm: .3rem;--fs-md: .325rem;--fs-lg: .375rem;--fs-title: .45rem;--fs-display: .6rem;--lh-tight: 1.16;--lh-normal: 1.48;--lh-relaxed: 1.58;--space-page-x: 1rem;--space-page-y: 1rem;--space-section: .3rem;--radius-sm: .2rem;--radius-md: .25rem;--radius-lg: .325rem;--radius-xl: .4rem;--content-max: 38rem;--content-readable-max: 29.5rem;--font-xs: var(--fs-xs);--font-sm: var(--fs-sm);--font-md: var(--fs-md);--font-lg: var(--fs-lg);--font-title: var(--fs-title);--font-display: var(--fs-display);--panel-radius-sm: var(--radius-sm);--panel-radius-md: var(--radius-md);--panel-radius-lg: var(--radius-lg);--panel-radius-xl: var(--radius-xl);--shadow-panel: none;--shadow-panel-soft: none}:root[data-theme=light]{--bg-app: #edf1f6;--bg-app-deep: #f7f9fc;--sidebar-bg: #f9fbff;--sidebar-bg-strong: #eef3f8;--topbar-bg: rgba(248, 250, 253, .96);--surface: #ffffff;--surface-hover: #eef4f7;--surface-active: rgba(19, 121, 104, .09);--panel: #ffffff;--panel-strong: #ffffff;--text-main: #17202d;--text-subtle: #394658;--text-muted: #718096;--border-soft: rgba(51, 65, 85, .14);--border-strong: rgba(51, 65, 85, .24);--border-accent: rgba(19, 121, 104, .36);--accent: #137968;--accent-2: #4f9d58;--accent-soft: rgba(19, 121, 104, .16);--success: #248c51;--danger: #c95b5b;--warning: #9f7425;--glow-a: rgba(19, 121, 104, .04);--glow-b: rgba(79, 157, 88, .04)}page,body{background:var(--bg-app);color:var(--text-main);font-size:var(--fs-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.web-shell{background:-webkit-linear-gradient(top,var(--bg-app),var(--bg-app-deep));background:linear-gradient(180deg,var(--bg-app),var(--bg-app-deep))}.web-shell-sidebar{gap:.45rem;padding:0;background:var(--sidebar-bg);border-right-color:var(--border-soft);-webkit-box-shadow:none;box-shadow:none}.web-shell-brand{min-height:1.9rem;padding:.25rem .45rem;border-bottom-color:var(--border-soft)}.web-shell-logo{width:1.15rem;height:1.15rem;border-radius:.325rem;background:-webkit-linear-gradient(315deg,#5ee6d1,#6ec7a0);background:linear-gradient(135deg,#5ee6d1,#6ec7a0);-webkit-box-shadow:none;box-shadow:none;font-size:.475rem}.web-shell-brand-copy strong{font-size:.55rem;line-height:1.05;letter-spacing:-.04em}.web-shell-brand-copy span{color:#94a3b8;font-size:.325rem}.web-shell-nav,.web-shell-sidebar-bottom{gap:.2rem;padding:0 .35rem}.web-shell-sidebar-bottom{padding-top:.4rem;padding-bottom:.45rem}.web-shell-nav-item{grid-template-columns:minmax(0,1fr);min-height:1.25rem;gap:.2rem;padding:.175rem .35rem;border:0;border-radius:.3rem;color:#eef3ff;background:transparent}.web-shell-nav-main{min-width:0}.web-shell-nav-item:hover{-webkit-transform:none;-ms-transform:none;transform:none;background:rgba(255,255,255,.045)}.web-shell-nav-item.active{color:var(--accent);background:#142132;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.web-shell-icon{width:.7rem;height:.7rem;border-radius:.2rem;background:transparent}.web-shell-nav-text strong{font-size:.375rem;font-weight:760;line-height:1.15}.web-shell-nav-text em{color:var(--text-muted);font-size:.275rem}.web-shell-topbar{min-height:var(--topbar-height);padding:.3rem .7rem;background:var(--topbar-bg);border-bottom-color:var(--border-soft);-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem)}.web-shell-page-title strong{font-size:.525rem;font-weight:850;line-height:1.15;letter-spacing:-.03em}.web-shell-page-title span{margin-top:.075rem;color:var(--text-muted);font-size:.325rem}.web-shell-actions{gap:.3rem}.web-shell-collapse,.web-shell-theme-toggle,.web-shell-doc,.web-shell-user{border-color:transparent;background:transparent;color:var(--text-subtle)}.web-shell-collapse:hover,.web-shell-theme-toggle:hover,.web-shell-doc:hover,.web-shell-user:hover{background:rgba(255,255,255,.045);border-color:transparent;-webkit-transform:none;-ms-transform:none;transform:none}.web-shell-collapse{width:.85rem;height:.85rem;border-radius:.25rem}.web-shell-theme-toggle,.web-shell-doc,.web-shell-user{min-height:.85rem;gap:.2rem;padding:0 .25rem;font-size:.325rem}.web-shell-theme-knob{width:.375rem;height:.375rem;-webkit-box-shadow:none;box-shadow:none}.web-shell-user{border-radius:.35rem;padding:.1rem .25rem .1rem .1rem;background:transparent}.web-shell-user.active{color:var(--text-main);background:rgba(104,240,211,.08);border-color:#68f0d32e}.web-shell-user-avatar{width:.9rem;height:.9rem;border-radius:24.975rem;background:#64bdb0;-webkit-box-shadow:none;box-shadow:none}.web-shell-user strong{max-width:2.95rem;font-size:.35rem;font-weight:760}.web-shell-user em{font-size:.275rem}.web-shell-content{min-height:calc(100vh - var(--topbar-height));padding:var(--space-page-y) var(--space-page-x) 1.1rem}.web-shell-content>.taro_page,.web-shell-content>div,.web-shell-content>taro-view-core{max-width:var(--content-max)}@media (min-width: 821px){.web-shell-content .home-page,.web-shell-content .square-page,.web-shell-content .myplan-page,.web-shell-content .profile-container,.web-shell-content .settings-container,.web-shell-content .writeplan-page,.web-shell-content .activity-page,.web-shell-content .report-page,.web-shell-content .simple-page,.web-shell-content .plandetail-page,.web-shell-content .evaluation-page{gap:.4rem!important}.web-shell-content .home-header,.web-shell-content .settings-hero,.web-shell-content .profile-header,.web-shell-content .hero-shell,.web-shell-content .myplan-header,.web-shell-content .write-hero,.web-shell-content .activity-hero,.web-shell-content .activity-detail-hero,.web-shell-content .policy-card,.web-shell-content .feedback-card,.web-shell-content .simple-card,.web-shell-content .section,.web-shell-content .section-card,.web-shell-content .section-panel,.web-shell-content .settings-section,.web-shell-content .menu-item,.web-shell-content .plan-card,.web-shell-content .month-group,.web-shell-content .panel,.web-shell-content .card,.web-shell-content .publish-panel,.web-shell-content .stock-search-panel,.web-shell-content .pool-block,.web-shell-content .prediction-pool,.web-shell-content .structured-panel,.web-shell-content .textarea-block,.web-shell-content .log-panel,.web-shell-content .state-panel,.web-shell-content .tool-inspector,.web-shell-content .tool-table,.web-shell-content .week-panel,.web-shell-content .plan-panel{border:.025rem solid var(--border-soft)!important;border-radius:var(--radius-xl)!important;background:var(--panel)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.web-shell-content .home-header,.web-shell-content .settings-hero,.web-shell-content .profile-header,.web-shell-content .hero-shell,.web-shell-content .myplan-header,.web-shell-content .write-hero,.web-shell-content .activity-hero,.web-shell-content .activity-detail-hero{padding:.45rem .5rem!important}.web-shell-content .section,.web-shell-content .section-card,.web-shell-content .settings-section,.web-shell-content .simple-card,.web-shell-content .policy-card,.web-shell-content .feedback-card,.web-shell-content .plan-card,.web-shell-content .month-group,.web-shell-content .publish-panel,.web-shell-content .stock-search-panel,.web-shell-content .pool-block,.web-shell-content .prediction-pool,.web-shell-content .structured-panel,.web-shell-content .textarea-block,.web-shell-content .log-panel,.web-shell-content .state-panel,.web-shell-content .tool-inspector,.web-shell-content .week-panel,.web-shell-content .plan-panel{padding:.4rem .45rem!important}.web-shell-content .page-title,.web-shell-content .hero-title,.web-shell-content .policy-title,.web-shell-content .settings-title,.web-shell-content .user-name,.web-shell-content .activity-card-title,.web-shell-content .activity-detail-title,.web-shell-content .title,.web-shell-content .empty-title{font-size:clamp(.5rem,1.45vw,.6rem)!important;font-weight:850!important;line-height:1.18!important;letter-spacing:-.025em!important}.web-shell-content .section-title,.web-shell-content .panel-title,.web-shell-content .publish-title,.web-shell-content .month-title,.web-shell-content .state-title,.web-shell-content .log-section-title,.web-shell-content .modal-title,.web-shell-content .popup-title,.web-shell-content .report-title,.web-shell-content .tool-inspector-title{font-size:.4rem!important;font-weight:850!important;line-height:1.25!important;letter-spacing:-.01em!important}.web-shell-content .score-value,.web-shell-content .metric-value,.web-shell-content .plan-date,.web-shell-content .stat-number,.web-shell-content .permission,.web-shell-content .hero-summary-value,.web-shell-content .stat-value,.web-shell-content .profile-stat-value,.web-shell-content .activity-card-value{font-size:.5rem!important;font-weight:850!important;line-height:1.08!important}.web-shell-content .rank-line,.web-shell-content .page-subtitle,.web-shell-content .settings-copy,.web-shell-content .section-copy,.web-shell-content .panel-copy,.web-shell-content .brief-text,.web-shell-content .copy,.web-shell-content .plan-value,.web-shell-content .activity-detail-tip,.web-shell-content .faq-a,.web-shell-content .section-text,.web-shell-content .setting-label,.web-shell-content .menu-text,.web-shell-content .tool-check-label,.web-shell-content .tool-inspector-subtitle{font-size:var(--fs-md)!important;line-height:var(--lh-normal)!important}.web-shell-content .eyebrow,.web-shell-content .section-kicker,.web-shell-content .kicker,.web-shell-content .score-label,.web-shell-content .metric-label,.web-shell-content .brief-label,.web-shell-content .report-state,.web-shell-content .plan-weekday,.web-shell-content .meta,.web-shell-content .status-pill,.web-shell-content .status-badge,.web-shell-content .tab,.web-shell-content .segmented-tabs-button,.web-shell-content .segment-text,.web-shell-content .tag-chip,.web-shell-content .mini-chip,.web-shell-content .tool-status-pill,.web-shell-content .tool-chip{font-size:var(--fs-sm)!important;font-weight:760!important}.web-shell-content .hero-community-mood-emoji,.web-shell-content .mood-bridge-emoji,.web-shell-content .reward-badge-icon,.web-shell-content .popup-badge-icon{font-size:.6rem!important}.web-shell-content .square-page .hero-title,.web-shell-content .activity-page .hero-title,.web-shell-content .report-page .title{font-size:clamp(.525rem,1.55vw,.65rem)!important}.web-shell-content .primary-btn,.web-shell-content .secondary-btn,.web-shell-content .ghost-btn,.web-shell-content .action-btn,.web-shell-content .primary-action,.web-shell-content .secondary-action,.web-shell-content .ghost-action,.web-shell-content .danger-action,.web-shell-content .compact-action,.web-shell-content .next-step-btn,.web-shell-content .search-btn,.web-shell-content .add-stock-btn,.web-shell-content .btn-create,.web-shell-content .btn-evaluate,.web-shell-content .btn-adjust,.web-shell-content .btn-view,.web-shell-content .btn-edit,.web-shell-content .btn-save,.web-shell-content .btn-publish,.web-shell-content .submit-btn,.web-shell-content .modal-close,.web-shell-content .workflow-step-action,.web-shell-content .plan-meta-action-btn,.web-shell-content .prediction-close,.web-shell-content .prediction-share-btn,.web-shell-content .linked-reading-action{min-height:.75rem!important;padding:0 .25rem!important;border-radius:.225rem!important;font-size:var(--fs-sm)!important;font-weight:760!important;line-height:.75rem!important;-webkit-box-shadow:none!important;box-shadow:none!important}.web-shell-content .tab,.web-shell-content .tab-item,.web-shell-content .segmented-tabs-button,.web-shell-content .popup-tab,.web-shell-content .mode-segment,.web-shell-content .theme-segment,.web-shell-content .pool-switch-btn,.web-shell-content .tool-btn,.web-shell-content .quick-chip,.web-shell-content .mini-chip,.web-shell-content .modal-chip,.web-shell-content .chip-action,.web-shell-content .chip-remove,.web-shell-content .result-add,.web-shell-content .status-pill,.web-shell-content .status-badge,.web-shell-content .date-item,.web-shell-content .month-stat-item,.web-shell-content .tag-chip,.web-shell-content .emotion-chip,.web-shell-content .shortcut-chip,.web-shell-content .score-badge,.web-shell-content .activity-card-tag,.web-shell-content .activity-meta-item,.web-shell-content .activity-detail-hero-meta,.web-shell-content .item-state,.web-shell-content .calendar-status,.web-shell-content .meta,.web-shell-content .stock-counts taro-text-core,.web-shell-content .stock-counts span{min-height:.6rem!important;padding:0 .2rem!important;border-radius:.2rem!important;font-size:var(--fs-sm)!important;line-height:.6rem!important}.web-shell-content .tabs,.web-shell-content .segmented-tabs,.web-shell-content .popup-tabs,.web-shell-content .mode-segmented-control,.web-shell-content .theme-segmented-control{gap:.125rem!important;padding:.1rem!important;border-radius:.3rem!important;background:rgba(255,255,255,.035)!important}.web-shell-content taro-input-core,.web-shell-content taro-textarea-core,.web-shell-content .taro-input{min-height:.85rem!important;border-radius:.225rem!important;font-size:var(--fs-md)!important;line-height:var(--lh-normal)!important}.web-shell-content taro-textarea-core,.web-shell-content .taro-textarea{min-height:2rem!important}.web-shell-content .home-header:after,.web-shell-content .profile-header:after,.web-shell-content .simple-card:after,.web-shell-content .hero-section:before,.web-shell-content .activity-hero:before,.web-shell-content .settings-hero:before{opacity:.08!important}}:root[data-theme=dark] .web-shell-content .hero-section,:root[data-theme=dark] .web-shell-content .checkin-panel,:root[data-theme=dark] .web-shell-content .permission-panel,:root[data-theme=dark] .web-shell-content .report-grid,:root[data-theme=dark] .web-shell-content .score-strip,:root[data-theme=dark] .web-shell-content .metric,:root[data-theme=dark] .web-shell-content .section-card,:root[data-theme=dark] .web-shell-content .simple-card,:root[data-theme=dark] .web-shell-content .plan-card,:root[data-theme=dark] .web-shell-content .panel,:root[data-theme=dark] .web-shell-content .card,:root[data-theme=dark] .web-shell-content .settings-section,:root[data-theme=dark] .web-shell-content .profile-header,:root[data-theme=dark] .web-shell-content .menu-section,:root[data-theme=dark] .web-shell-content .week-panel,:root[data-theme=dark] .web-shell-content .plan-panel{background:var(--panel)!important;border-color:var(--border-soft)!important;-webkit-box-shadow:none!important;box-shadow:none!important}:root[data-theme=dark] .web-shell-content .primary-btn,:root[data-theme=dark] .web-shell-content .primary-action{background:#5fad62!important;color:#06130d!important}:root[data-theme=dark] .web-shell-content .ghost-btn,:root[data-theme=dark] .web-shell-content .secondary-btn,:root[data-theme=dark] .web-shell-content .action-btn{color:var(--text-subtle)!important;background:transparent!important;border-color:var(--border-soft)!important}:root[data-theme=dark] .web-shell-content .status-pill,:root[data-theme=dark] .web-shell-content .status-badge,:root[data-theme=dark] .web-shell-content .stock-counts taro-text-core,:root[data-theme=dark] .web-shell-content .stock-counts span{color:var(--text-subtle)!important;background:rgba(255,255,255,.045)!important}:root[data-theme=dark] .web-shell-content .progress-track{background:rgba(148,163,184,.44)!important}:root[data-theme=dark] .web-shell-content .progress-fill{background:#65c879!important}@media (max-width: 1024px){:root{--space-page-x: .55rem;--space-page-y: .55rem}.web-shell-sidebar{width:2.1rem}.web-shell-main{padding-left:2.1rem}}@media (max-width: 820px){:root{--topbar-height: 1.55rem;--space-page-x: .35rem;--space-page-y: .4rem}.web-shell-topbar{min-height:var(--topbar-height);padding:.25rem .35rem}.web-shell-content{padding:var(--space-page-y) var(--space-page-x) calc(2.3rem + env(safe-area-inset-bottom))}}.web-shell-content .home-page .plan-actions{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;gap:.2rem!important}.web-shell-content .home-page .plan-actions .primary-btn,.web-shell-content .home-page .plan-actions .secondary-btn{width:auto!important;min-width:2.05rem!important;max-width:none!important;-webkit-flex:0 0 auto!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;padding:0 .3rem!important;white-space:nowrap!important}@media (min-width: 821px){.web-shell-content .tool-toolbar-actions,.web-shell-content .month-header-actions,.web-shell-content .plan-actions,.web-shell-content .bottom-actions,.web-shell-content .step-actions,.web-shell-content .modal-actions,.web-shell-content .side-actions,.web-shell-content .chip-actions{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.web-shell-content .plan-actions taro-button-core,.web-shell-content .bottom-actions taro-button-core,.web-shell-content .modal-actions taro-button-core,.web-shell-content .month-header-actions taro-button-core{width:auto!important;min-width:-webkit-max-content!important;min-width:-moz-max-content!important;min-width:max-content!important;-webkit-flex:0 0 auto!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;white-space:nowrap!important}}.web-shell-content .home-page .week-day-card.status-new_plan .day-status-mark{border:.025rem solid rgba(96,165,250,.34)!important;background:rgba(96,165,250,.14)!important;color:#60a5fa!important;font-size:.55rem!important;line-height:1!important}.web-shell-content .home-page .week-day-card.status-new_plan .day-status-text,.web-shell-content .home-page .status-pill.status-new_plan{color:#60a5fa!important}.web-shell-content .writeplan-page .wp-header{grid-template-columns:minmax(0,1fr) auto!important;gap:.25rem!important}.web-shell-content .writeplan-page .wp-header-actions{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;gap:.15rem!important;min-width:-webkit-max-content!important;min-width:-moz-max-content!important;min-width:max-content!important}.web-shell-content .writeplan-page .wp-title{min-width:0!important}.web-shell-content .writeplan-page .wp-tool-btn{width:auto!important;min-width:-webkit-max-content!important;min-width:-moz-max-content!important;min-width:max-content!important;max-width:none!important;-webkit-flex:0 0 auto!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;padding:0 .225rem!important;white-space:nowrap!important}.web-shell-content .myplan-page .month-content{grid-template-columns:minmax(7.5rem,8.5rem) minmax(0,1fr)!important;gap:.45rem!important;-webkit-align-items:start!important;-ms-flex-align:start!important;align-items:start!important}.web-shell-content .myplan-page .plan-actions{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;gap:.175rem!important}.web-shell-content .myplan-page .plan-actions taro-button-core{padding-right:.225rem!important;padding-left:.225rem!important}.web-shell-content .myplan-page .plan-calendar{padding:.3rem!important;border-radius:.4rem!important;background:#fff!important;-webkit-box-shadow:0 .05rem .2rem rgba(0,0,0,.08)!important;box-shadow:0 .05rem .2rem #00000014!important}.web-shell-content .myplan-page .calendar-header{gap:.125rem!important;margin-bottom:.2rem!important;padding-bottom:.2rem!important;border-bottom:.025rem solid #f0f0f0!important}.web-shell-content .myplan-page .calendar-weekday{display:grid!important;min-height:.5rem!important;place-items:center!important;border-radius:.175rem!important;color:#666!important;font-size:.275rem!important;font-weight:760!important}.web-shell-content .myplan-page .calendar-grid,.web-shell-content .myplan-page .calendar-row{gap:.125rem!important}.web-shell-content .myplan-page .calendar-cell{min-height:1.2rem!important;padding:.125rem!important;border-radius:.2rem!important;background:#fff!important;-webkit-transition:border-color .14s ease,background .14s ease,-webkit-transform .14s ease;transition:border-color .14s ease,background .14s ease,-webkit-transform .14s ease;transition:border-color .14s ease,background .14s ease,transform .14s ease;transition:border-color .14s ease,background .14s ease,transform .14s ease,-webkit-transform .14s ease}.web-shell-content .myplan-page .calendar-cell:not(.empty):hover{border-color:#1890ff57!important;background:#fff!important;-webkit-transform:translateY(-.025rem);-ms-transform:translateY(-.025rem);transform:translateY(-.025rem)}.web-shell-content .myplan-page .calendar-cell.today{border-color:#91caff!important;background:#f0f7ff!important;-webkit-box-shadow:inset 0 0 0 .025rem rgba(24,144,255,.28)!important;box-shadow:inset 0 0 0 .025rem #1890ff47!important}.web-shell-content .myplan-page .calendar-cell.empty{border-color:transparent!important;background:transparent!important;opacity:1!important}.web-shell-content .myplan-page .calendar-day{color:#333!important;font-size:.3rem!important;font-weight:820!important}.web-shell-content .myplan-page .calendar-status{right:.15rem!important;bottom:.125rem!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important;min-width:.45rem!important;min-height:.45rem!important;padding:0 .125rem!important;border-radius:24.975rem!important;background:#f0f0f0!important;font-size:.25rem!important;line-height:.45rem!important}.web-shell-content .myplan-page .status-completed{background:#f6ffed!important}.web-shell-content .myplan-page .status-pending_evaluation{background:#fffbe6!important}.web-shell-content .myplan-page .status-pending_execution{background:#e6f4ff!important}.web-shell-content .myplan-page .status-adjustable,.web-shell-content .myplan-page .status-adjusted{background:#f9f0ff!important}.web-shell-content .myplan-page .status-in_progress{background:#fff1f0!important}.web-shell-content .myplan-page .status-no_plan,.web-shell-content .myplan-page .status-holiday,.web-shell-content .myplan-page .type-future{background:#fff!important}.web-shell-content .myplan-page .calendar-status-completed{color:#52c41a!important}.web-shell-content .myplan-page .calendar-status-pending_evaluation{color:#faad14!important}.web-shell-content .myplan-page .calendar-status-pending_execution{color:#4da6ff!important}.web-shell-content .myplan-page .calendar-status-adjustable,.web-shell-content .myplan-page .calendar-status-adjusted{color:#a855f7!important}.web-shell-content .myplan-page .calendar-status-in_progress{color:#ef4444!important}.web-shell-content .myplan-page .calendar-status-holiday{color:#333!important}.web-shell-content .myplan-page .calendar-status-no_plan{color:#8c8c8c!important}.web-shell-content .myplan-page .calendar-link{display:none!important}:root[data-theme=light] .web-shell-sidebar{background:#f8fafc!important;border-right-color:#0f172a1a!important}:root[data-theme=light] .web-shell-brand{border-bottom-color:#0f172a1a!important}:root[data-theme=light] .web-shell-brand-copy strong,:root[data-theme=light] .web-shell-nav-text strong{color:#172033!important}:root[data-theme=light] .web-shell-brand-copy span,:root[data-theme=light] .web-shell-nav-text em{color:#64748b!important}:root[data-theme=light] .web-shell-nav-item{color:#263245!important}:root[data-theme=light] .web-shell-nav-item:hover{background:rgba(15,23,42,.055)!important;color:#0f172a!important}:root[data-theme=light] .web-shell-nav-item.active{background:rgba(19,121,104,.11)!important;color:#0f766e!important}:root[data-theme=light] .web-shell-nav-item.active .web-shell-nav-text strong{color:#0f766e!important}:root[data-theme=light] .web-shell-nav-item.active .web-shell-nav-text em{color:#43827c!important}:root[data-theme=light] .web-shell-nav-item.active:before{background:#0f766e!important}:root[data-theme=light] .web-shell-icon{color:inherit!important}:root[data-theme=light] .web-shell-sidebar:after{background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(rgba(15,23,42,.1)),to(transparent))!important;background:-webkit-linear-gradient(top,transparent,rgba(15,23,42,.1),transparent)!important;background:linear-gradient(180deg,transparent,rgba(15,23,42,.1),transparent)!important}html,body,#app,#root,.taro_router,.taro_page{min-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html::-webkit-scrollbar,body::-webkit-scrollbar,#app::-webkit-scrollbar,#root::-webkit-scrollbar,.taro_router::-webkit-scrollbar,.taro_page::-webkit-scrollbar,.web-shell-content::-webkit-scrollbar{width:.2rem;height:.2rem}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,#app::-webkit-scrollbar-track,#root::-webkit-scrollbar-track,.taro_router::-webkit-scrollbar-track,.taro_page::-webkit-scrollbar-track,.web-shell-content::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,#app::-webkit-scrollbar-thumb,#root::-webkit-scrollbar-thumb,.taro_router::-webkit-scrollbar-thumb,.taro_page::-webkit-scrollbar-thumb,.web-shell-content::-webkit-scrollbar-thumb{border:.05rem solid transparent;border-radius:24.975rem;background:var(--scrollbar-thumb);background-clip:padding-box}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,#app::-webkit-scrollbar-thumb:hover,#root::-webkit-scrollbar-thumb:hover,.taro_router::-webkit-scrollbar-thumb:hover,.taro_page::-webkit-scrollbar-thumb:hover,.web-shell-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.web-shell,.web-shell-main{overflow:visible!important}.web-shell-content{min-height:calc(100vh - var(--topbar-height))!important}.web-shell-content>.taro_page,.web-shell-content>div,.web-shell-content>taro-view-core{overflow:visible!important}.web-shell-content .square-page{overflow:visible!important}.web-shell-content .square-page .square-action-row{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:auto!important;max-width:100%!important;-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;gap:.2rem!important}.web-shell-content .square-page .square-mood-btn,.web-shell-content .square-page .refresh-btn,.web-shell-content .square-page .square-mood-btn taro-button-core,.web-shell-content .square-page .refresh-btn taro-button-core{display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;width:auto!important;min-width:0!important;max-width:-webkit-max-content!important;max-width:-moz-max-content!important;max-width:max-content!important;height:.75rem!important;min-height:.75rem!important;-webkit-flex:0 0 auto!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important;margin:0!important;padding:0 .275rem!important;border-radius:24.975rem!important;font-size:.3rem!important;line-height:.75rem!important;white-space:nowrap!important}.web-shell-content .square-page .square-mood-inline{display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;width:auto!important;min-width:0!important;-webkit-flex:0 0 auto!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;gap:.05rem!important;padding:0 .05rem!important;border:0!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}.web-shell-content .square-page .square-mood-inline-item,.web-shell-content .square-page .square-mood-inline-item taro-button-core{width:.7rem!important;min-width:.7rem!important;max-width:.7rem!important;height:.7rem!important;min-height:.7rem!important;padding:0!important;border:0!important;background:transparent!important;line-height:.7rem!important}@media (max-width: 1280px){.web-shell-content .myplan-page .month-content{grid-template-columns:1fr!important}}@media (max-width: 820px){.web-shell-content .home-page .plan-actions,.web-shell-content .writeplan-page .wp-header-actions{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}}:root{--sidebar-width: 6.9rem;--sidebar-collapsed-width: 1.8rem;--topbar-height: 1.7rem;--space-page-x: .7rem;--space-page-y: .65rem;--space-section: .25rem;--radius-sm: .175rem;--radius-md: .225rem;--radius-lg: .275rem;--radius-xl: .3rem;--content-max: 29.5rem;--content-wide: 32rem;--content-readable-max: 22rem;--content-chart-max: 26rem;--content-table-max: 29.5rem;--shadow-panel: none;--shadow-panel-soft: none}@media (min-width: 821px){.web-shell-sidebar{width:var(--sidebar-width)}.web-shell-main{padding-left:var(--sidebar-width)}.web-shell-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.web-shell-collapsed .web-shell-main{padding-left:var(--sidebar-collapsed-width)}.web-shell-topbar{min-height:var(--topbar-height);padding:.25rem .55rem}.web-shell-content{padding:var(--space-page-y) var(--space-page-x) .85rem}.web-shell-content>.taro_page,.web-shell-content>div,.web-shell-content>taro-view-core{width:100%;max-width:var(--content-max)}.web-shell-content .market-review-page,.web-shell-content .marketreview-page,.web-shell-content .home-page,.web-shell-content .myplan-page,.web-shell-content .writeplan-page,.web-shell-content .profile-container,.web-shell-content .settings-container,.web-shell-content .activity-page{max-width:var(--content-max)!important}.web-shell-content .square-page{max-width:26.5rem!important}.web-shell-content .report-page,.web-shell-content .policy-page,.web-shell-content .simple-page,.web-shell-content .feedback-page{max-width:var(--content-readable-max)!important}.web-shell-content .hero-section,.web-shell-content .home-header,.web-shell-content .quick-panel,.web-shell-content .week-panel,.web-shell-content .plan-panel,.web-shell-content .profile-header,.web-shell-content .settings-hero,.web-shell-content .settings-section,.web-shell-content .myplan-header,.web-shell-content .write-hero,.web-shell-content .activity-hero,.web-shell-content .activity-detail-hero,.web-shell-content .section,.web-shell-content .section-card,.web-shell-content .section-panel,.web-shell-content .panel,.web-shell-content .card,.web-shell-content .simple-card,.web-shell-content .policy-card,.web-shell-content .feedback-card,.web-shell-content .plan-card,.web-shell-content .month-group,.web-shell-content .publish-panel,.web-shell-content .stock-search-panel,.web-shell-content .pool-block,.web-shell-content .prediction-pool,.web-shell-content .structured-panel,.web-shell-content .textarea-block,.web-shell-content .log-panel,.web-shell-content .state-panel,.web-shell-content .tool-inspector,.web-shell-content .tool-table,.web-shell-content .menu-section,.web-shell-content .report-grid,.web-shell-content .score-strip,.web-shell-content .metric{border-radius:var(--radius-xl)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.web-shell-content .home-header,.web-shell-content .quick-panel,.web-shell-content .week-panel,.web-shell-content .plan-panel,.web-shell-content .profile-header,.web-shell-content .settings-hero,.web-shell-content .settings-section,.web-shell-content .myplan-header,.web-shell-content .write-hero,.web-shell-content .activity-hero,.web-shell-content .activity-detail-hero,.web-shell-content .section,.web-shell-content .section-card,.web-shell-content .section-panel,.web-shell-content .panel,.web-shell-content .card,.web-shell-content .simple-card,.web-shell-content .policy-card,.web-shell-content .feedback-card,.web-shell-content .plan-card,.web-shell-content .month-group,.web-shell-content .publish-panel,.web-shell-content .stock-search-panel,.web-shell-content .pool-block,.web-shell-content .prediction-pool,.web-shell-content .structured-panel,.web-shell-content .textarea-block,.web-shell-content .log-panel,.web-shell-content .state-panel,.web-shell-content .tool-inspector,.web-shell-content .tool-table{padding:.35rem .4rem!important}.web-shell-content .home-header:after,.web-shell-content .profile-header:after,.web-shell-content .simple-card:after,.web-shell-content .hero-section:before,.web-shell-content .activity-hero:before,.web-shell-content .settings-hero:before{opacity:.04!important}.web-shell-content .page-title,.web-shell-content .hero-title,.web-shell-content .policy-title,.web-shell-content .settings-title,.web-shell-content .user-name,.web-shell-content .activity-card-title,.web-shell-content .activity-detail-title,.web-shell-content .title,.web-shell-content .empty-title{font-size:.55rem!important;letter-spacing:0!important}.web-shell-content .section-title,.web-shell-content .panel-title,.web-shell-content .publish-title,.web-shell-content .month-title,.web-shell-content .state-title,.web-shell-content .log-section-title,.web-shell-content .modal-title,.web-shell-content .popup-title,.web-shell-content .report-title,.web-shell-content .tool-inspector-title{font-size:.375rem!important;letter-spacing:0!important}.web-shell-content .brief-text,.web-shell-content .panel-copy,.web-shell-content .section-copy,.web-shell-content .page-subtitle,.web-shell-content .copy,.web-shell-content .plan-value,.web-shell-content .activity-detail-tip,.web-shell-content .faq-a,.web-shell-content .section-text{max-width:72ch}.web-shell-content .primary-btn,.web-shell-content .secondary-btn,.web-shell-content .ghost-btn,.web-shell-content .action-btn,.web-shell-content .primary-action,.web-shell-content .secondary-action,.web-shell-content .ghost-action,.web-shell-content .danger-action,.web-shell-content .compact-action,.web-shell-content .quick-action,.web-shell-content .next-step-btn,.web-shell-content .search-btn,.web-shell-content .add-stock-btn,.web-shell-content .btn-create,.web-shell-content .btn-evaluate,.web-shell-content .btn-adjust,.web-shell-content .btn-view,.web-shell-content .btn-edit,.web-shell-content .btn-save,.web-shell-content .btn-publish,.web-shell-content .submit-btn{border-radius:var(--radius-md)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.web-shell-content .tab,.web-shell-content .tab-item,.web-shell-content .segmented-tabs-button,.web-shell-content .popup-tab,.web-shell-content .mode-segment,.web-shell-content .theme-segment,.web-shell-content .pool-switch-btn,.web-shell-content .tool-btn,.web-shell-content .quick-chip,.web-shell-content .mini-chip,.web-shell-content .modal-chip,.web-shell-content .chip-action,.web-shell-content .chip-remove,.web-shell-content .result-add,.web-shell-content .status-pill,.web-shell-content .status-badge,.web-shell-content .date-item,.web-shell-content .month-stat-item,.web-shell-content .tag-chip,.web-shell-content .emotion-chip,.web-shell-content .shortcut-chip,.web-shell-content .score-badge,.web-shell-content .activity-card-tag,.web-shell-content .activity-meta-item,.web-shell-content .activity-detail-hero-meta,.web-shell-content .item-state,.web-shell-content .calendar-status,.web-shell-content .meta,.web-shell-content .stock-counts taro-text-core,.web-shell-content .stock-counts span{border-radius:var(--radius-sm)!important}.web-shell-content table,.web-shell-content .table,.web-shell-content .tool-table,.web-shell-content .limit-table,.web-shell-content .factor-table,.web-shell-content .stock-table,.web-shell-content .theme-table{max-width:var(--content-table-max);font-size:.3rem!important}.web-shell-content th,.web-shell-content td,.web-shell-content .table-cell,.web-shell-content .tool-table-cell,.web-shell-content .stock-row,.web-shell-content .factor-row,.web-shell-content .limit-row{line-height:1.35!important}.web-shell-content taro-canvas-core,.web-shell-content .chart,.web-shell-content .chart-panel,.web-shell-content .kline-chart,.web-shell-content .index-chart,.web-shell-content .market-chart,.web-shell-content .factor-chart,.web-shell-content .echarts-for-react,.web-shell-content .taro-chart{max-width:var(--content-chart-max)!important}.web-shell-content .chart-panel,.web-shell-content .kline-panel,.web-shell-content .index-panel,.web-shell-content .market-panel{margin-right:auto!important;margin-left:auto!important}.web-shell-content .brief-pulse-kline-shell,.web-shell-content .stats-compare-chart-stage,.web-shell-content .stats-compare-chart-card,.web-shell-content .stats-svg-chart-wrap{max-width:var(--content-chart-max)!important;margin-right:auto!important;margin-left:auto!important}.web-shell-content .brief-section-paragraph,.web-shell-content .brief-pulse-text,.web-shell-content .brief-pulse-lead,.web-shell-content .brief-pulse-content-text,.web-shell-content .brief-watch-text{max-width:78ch!important;line-height:1.62!important}.web-shell-content .market-review-page .brief-section-paragraph{max-width:78ch!important;font-size:.35rem!important;line-height:1.9!important}.web-shell-content .market-review-page .brief-flow-storyline-paragraph,.web-shell-content .market-review-page .brief-flow-storyline-paragraph .brief-section-paragraph{width:100%!important;max-width:29.5rem!important}.web-shell-content .market-review-page .brief-section-paragraph.has-segments{line-height:2.05!important}.web-shell-content .market-review-page .brief-inline-chip{min-height:.6rem!important;padding:0 .2rem!important;border-radius:.2rem!important;font-size:.35rem!important;font-weight:800!important;line-height:.6rem!important;-webkit-box-shadow:none!important;box-shadow:none!important}.web-shell-content .market-review-page .brief-quick-query-link{min-height:.8rem!important;padding:0 .3rem!important;font-size:.325rem!important;font-weight:700!important;line-height:.8rem!important;-webkit-box-shadow:none!important;box-shadow:none!important}.web-shell-content .limit-ladder-board,.web-shell-content .review-factor-table,.web-shell-content .stats-timeline-days-table{max-width:var(--content-table-max)!important;overflow-x:auto!important}.web-shell-content .limit-board-head,.web-shell-content .limit-board-row,.web-shell-content .review-factor-head,.web-shell-content .review-factor-subhead,.web-shell-content .review-factor-row,.web-shell-content .stats-timeline-head-row,.web-shell-content .stats-timeline-days-row{min-height:.9rem!important;font-size:.325rem!important}.web-shell-content .limit-stock-node,.web-shell-content .review-stock-row,.web-shell-content .brief-focus-chip,.web-shell-content .brief-watch-item{border-radius:var(--radius-md)!important}.web-shell-content .square-page .log-panel,.web-shell-content .square-page .state-panel,.web-shell-content .square-page .public-log-list,.web-shell-content .square-page .cheer-sheet-list{max-width:21.5rem!important}.web-shell-content .square-page .public-log-row,.web-shell-content .square-page .my-cheer-log-row,.web-shell-content .square-page .hero-task-row,.web-shell-content .square-page .hero-summary-row{border-radius:var(--radius-md)!important}.web-shell-content .market-review-page{gap:.3rem!important}.web-shell-content .market-review-page .review-content,.web-shell-content .market-review-page .review-theme-list,.web-shell-content .market-review-page .review-stock-list,.web-shell-content .market-review-page .review-article,.web-shell-content .market-review-page .review-brief,.web-shell-content .market-review-page .review-limit,.web-shell-content .market-review-page .review-stats,.web-shell-content .market-review-page .review-factor{gap:.25rem!important}.web-shell-content .market-review-page .review-hero-panel,.web-shell-content .market-review-page .review-section-panel,.web-shell-content .market-review-page .stats-overview-stage.review-section-panel,.web-shell-content .market-review-page .stats-detail-stage.review-section-panel,.web-shell-content .market-review-page .brief-quick-query-panel,.web-shell-content .market-review-page .brief-timeline-panel,.web-shell-content .market-review-page .review-timeline{border-radius:var(--radius-xl)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.web-shell-content .market-review-page .review-hero-panel{padding:.4rem!important}.web-shell-content .market-review-page .review-section-panel,.web-shell-content .market-review-page .stats-overview-stage.review-section-panel,.web-shell-content .market-review-page .stats-detail-stage.review-section-panel{padding:.35rem!important}.web-shell-content .market-review-page .review-page-title,.web-shell-content .market-review-page .review-title,.web-shell-content .market-review-page .stats-overview-title,.web-shell-content .market-review-page .stats-theme-detail-title{font-size:.525rem!important;letter-spacing:0!important}.web-shell-content .market-review-page .review-section-title{font-size:.375rem!important}.web-shell-content .market-review-page .review-copy,.web-shell-content .market-review-page .review-paragraph,.web-shell-content .market-review-page .brief-timeline-detail,.web-shell-content .market-review-page .brief-watch-text{font-size:.325rem!important;line-height:1.58!important}.web-shell-content .market-review-page .review-brief,.web-shell-content .market-review-page .brief-post,.web-shell-content .market-review-page .brief-sheet,.web-shell-content .market-review-page .brief-article,.web-shell-content .market-review-page .brief-market-pulse-panel{width:100%!important;max-width:var(--content-max)!important;margin-right:auto!important;margin-left:auto!important}.web-shell-content .market-review-page .brief-sentiment-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.25rem!important}.web-shell-content .market-review-page .brief-sentiment-metric{min-height:1.7rem!important;padding:.25rem .3rem!important}.web-shell-content .market-review-page .brief-sentiment-metric-pair{min-height:1.2rem!important}.web-shell-content .market-review-page .brief-sentiment-side-label{white-space:nowrap!important}.web-shell-content .market-review-page .brief-distribution-grid{grid-template-columns:repeat(9,minmax(1.8rem,1fr))!important;gap:.25rem!important}.web-shell-content .market-review-page .brief-distribution-item{min-width:1.8rem!important}.web-shell-content .market-review-page .brief-distribution-label{max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.web-shell-content .brief-pulse-kline-shell{min-height:5.1rem!important;padding:.25rem .3rem!important;border-radius:var(--radius-lg)!important}.web-shell-content .brief-pulse-kline-candles{height:2.95rem!important;gap:.05rem!important}.web-shell-content .brief-pulse-kline-body{width:.15rem!important}.web-shell-content .brief-pulse-kline-volume-bars{height:1.05rem!important;gap:.05rem!important}.web-shell-content .brief-pulse-index-tabs,.web-shell-content .brief-market-strip,.web-shell-content .limit-chip-row,.web-shell-content .limit-top-card-inline-tags,.web-shell-content .stats-screen-switch,.web-shell-content .stats-role-chip-row,.web-shell-content .stats-other-chip-row,.web-shell-content .factor-metric-switch{gap:.15rem!important}.web-shell-content .limit-top-card-title{font-size:.525rem!important;letter-spacing:0!important}.web-shell-content .limit-top-card-summary-text{font-size:.325rem!important;line-height:1.5!important}.web-shell-content .limit-summary-strip,.web-shell-content .limit-theme-signal-row{gap:.2rem!important}.web-shell-content .limit-summary-item{min-height:1.4rem!important;border-radius:var(--radius-md)!important}.web-shell-content .limit-summary-value{font-size:.55rem!important}.web-shell-content .limit-theme-signal-item{min-height:1.05rem!important;border-radius:var(--radius-md)!important}.web-shell-content .limit-ladder-board{border-radius:var(--radius-lg)!important;margin-bottom:.4rem!important}.web-shell-content .market-review-page .review-limit{padding-bottom:calc(.8rem + env(safe-area-inset-bottom))!important}.web-shell-content .limit-board-head,.web-shell-content .limit-board-row{grid-template-columns:2.3rem minmax(0,1fr)!important}.web-shell-content .limit-board-head{min-height:.95rem!important}.web-shell-content .limit-board-head taro-text-core{padding:0 .25rem!important}.web-shell-content .limit-board-side{min-height:1.6rem!important;padding:.25rem .2rem!important}.web-shell-content .limit-board-title{font-size:.45rem!important}.web-shell-content .limit-board-main{grid-template-columns:repeat(auto-fill,minmax(2.95rem,1fr))!important;gap:.15rem!important;padding:.225rem!important}.web-shell-content .limit-stock-node{min-height:1.45rem!important;padding:.2rem!important;gap:.125rem!important}.web-shell-content .limit-stock-name{font-size:.325rem!important}.web-shell-content .limit-stock-chip{min-height:.45rem!important;padding:0 .125rem!important;font-size:.25rem!important;line-height:.45rem!important}.web-shell-content .review-factor-toolbar,.web-shell-content .factor-sort-row{padding:.2rem!important;border-radius:var(--radius-lg)!important}.web-shell-content .review-factor-table{border-radius:var(--radius-lg)!important}.web-shell-content .review-factor-head,.web-shell-content .review-factor-subhead{min-height:.9rem!important;padding:0 .25rem!important}.web-shell-content .review-factor-row{min-height:1.3rem!important;padding:0 .25rem!important}.web-shell-content .factor-head-cell{min-height:.7rem!important;padding:0 .125rem!important;font-size:.3rem!important;line-height:.7rem!important}.web-shell-content .review-factor-row>taro-text-core,.web-shell-content .review-factor-row>taro-view-core,.web-shell-content .factor-group-label,.web-shell-content .factor-popularity,.web-shell-content .factor-assign-score-text{font-size:.325rem!important}.web-shell-content .review-factor-row .review-stock-name{font-size:.35rem!important}.web-shell-content .review-factor-row .review-stock-code{font-size:.3rem!important}.web-shell-content .factor-theme-assignment-chip{min-height:.65rem!important;padding:0 .2rem!important;font-size:.3rem!important;line-height:.65rem!important}.web-shell-content .stats-observe-label-list{-webkit-flex:1 1 auto!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;min-width:0!important;gap:.125rem!important}.web-shell-content .stats-observe-label-list .stats-role-chip{min-height:.55rem!important;padding:0 .175rem!important;font-size:.275rem!important;line-height:.55rem!important}.web-shell-content .stats-observe-card{gap:.15rem!important}.web-shell-content .stats-observe-card-head{-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;margin-bottom:.025rem!important}.web-shell-content .stats-theme-detail-head>taro-view-core:first-child{-webkit-flex:1 1 auto!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;min-width:0!important}.web-shell-content .stats-theme-title-line,.web-shell-content .stats-observe-title-line{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-flex:1 1 auto!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;min-width:0!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;gap:.2rem!important}.web-shell-content .stats-theme-title-line,.web-shell-content .stats-observe-title-line{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.web-shell-content .stats-theme-detail-head .stats-role-chip-row{-webkit-flex:1 1 auto!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;min-width:0!important;gap:.15rem!important}.web-shell-content .stats-compare-chart-stage,.web-shell-content .stats-compare-chart-card,.web-shell-content .stats-svg-chart-wrap,.web-shell-content .stats-timeline-days-table{border-radius:var(--radius-lg)!important}.web-shell-content .stats-timeline-head-row,.web-shell-content .stats-timeline-days-row{min-height:.85rem!important}.web-shell-content .square-page{padding:.45rem 0 1.8rem!important}.web-shell-content .square-page .square-backdrop{opacity:.18!important}.web-shell-content .square-page .hero-shell,.web-shell-content .square-page .log-panel,.web-shell-content .square-page .state-panel{max-width:22.5rem!important;margin-right:auto!important;margin-left:auto!important;border-radius:var(--radius-xl)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.web-shell-content .square-page .hero-shell{padding:.35rem .4rem!important}.web-shell-content .square-page .hero-title{max-width:15.5rem!important;font-size:.6rem!important;letter-spacing:0!important}.web-shell-content .square-page .hero-main{grid-template-columns:minmax(0,1fr) 5.5rem!important;gap:.3rem!important}.web-shell-content .square-page .hero-summary-item,.web-shell-content .square-page .hero-task-row{padding:.2rem .25rem!important;border-radius:var(--radius-lg)!important}.web-shell-content .square-page .hero-summary-value{font-size:.45rem!important}.web-shell-content .square-page .hero-community-mood,.web-shell-content .square-page .hero-oilbox{min-height:2.4rem!important;border-radius:var(--radius-lg)!important}.web-shell-content .square-page .log-section-head{margin-bottom:.25rem!important}.web-shell-content .square-page .public-log-list{gap:.175rem!important}.web-shell-content .square-page .public-log-row{padding:.2rem .25rem!important;gap:.25rem!important}.web-shell-content .square-page .public-log-avatar,.web-shell-content .square-page .my-cheer-log-avatar{width:.65rem!important;height:.65rem!important}.web-shell-content .square-page .public-log-text,.web-shell-content .square-page .my-cheer-log-text{font-size:.3rem!important;line-height:1.45!important}.web-shell-content .home-page{height:calc(100vh - var(--topbar-height) - var(--space-page-y) - var(--space-page-y))!important;min-height:0!important;padding:0!important;grid-template-rows:minmax(3.3rem,.9fr) minmax(4.9rem,1.12fr) minmax(5.35rem,1.22fr)!important;gap:.35rem!important;overflow:hidden!important}.web-shell-content-home{overflow:hidden!important;padding-bottom:var(--space-page-y)!important}.web-shell-content .home-page .quick-panel,.web-shell-content .home-page .week-panel,.web-shell-content .home-page .plan-panel{border-radius:var(--radius-xl)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.web-shell-content .home-page .quick-panel{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;min-height:0!important;margin-top:0!important;padding:.35rem .4rem!important;border-radius:var(--radius-lg)!important;overflow:hidden!important}.web-shell-content .home-page .quick-action-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;gap:.3rem!important;height:100%!important}.web-shell-content .home-page .quick-action{width:100%!important;min-width:0!important;min-height:0!important;height:min(100%,3.3rem)!important;-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important;padding:.4rem .45rem!important;border-radius:var(--radius-md)!important;line-height:normal!important;margin:0!important}.web-shell-content .home-page .quick-action:after{border:0!important}.web-shell-content .home-page .quick-action taro-text-core:first-child,.web-shell-content .home-page .quick-action span:first-child{font-size:.45rem!important;line-height:1.16!important}.web-shell-content .home-page .quick-action taro-text-core:last-child,.web-shell-content .home-page .quick-action span:last-child{font-size:.325rem!important;line-height:1.24!important}.web-shell-content .home-page .week-panel,.web-shell-content .home-page .plan-panel{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;min-height:0!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important;margin-top:0!important;padding:.4rem!important;overflow:hidden!important}.web-shell-content .home-page .week-card-grid{-webkit-flex:1!important;-ms-flex:1!important;flex:1!important;gap:.25rem!important;min-height:0!important;margin-top:.35rem!important}.web-shell-content .home-page .week-day-card{display:grid!important;min-height:0!important;-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important;padding:.3rem!important;border-radius:var(--radius-lg)!important}.web-shell-content .home-page .day-status-mark{width:1rem!important;height:1rem!important;margin-top:.2rem!important;font-size:.425rem!important}.web-shell-content .home-page .day-status-text{margin-top:.15rem!important;margin-bottom:.05rem!important;line-height:1.2!important}.web-shell-content .home-page .plan-date{font-size:.45rem!important}.web-shell-content .home-page .plan-brief{-webkit-flex:1!important;-ms-flex:1!important;flex:1!important;gap:.25rem .45rem!important;min-height:0!important;margin-top:.35rem!important;overflow:hidden!important}.web-shell-content .home-page .brief-line{padding:.25rem .3rem!important;border-radius:var(--radius-md)!important}.web-shell-content .home-page .empty-plan{-webkit-flex:1!important;-ms-flex:1!important;flex:1!important;min-height:0!important;margin-top:.35rem!important;padding:.45rem .35rem!important;border-radius:var(--radius-lg)!important}.web-shell-content .home-page .empty-create-plus{width:1.35rem!important;height:1.35rem!important;border-radius:var(--radius-lg)!important;font-size:.85rem!important}.web-shell-content .primary-btn,.web-shell-content .secondary-btn,.web-shell-content .ghost-btn,.web-shell-content .action-btn,.web-shell-content .primary-action,.web-shell-content .secondary-action,.web-shell-content .ghost-action,.web-shell-content .danger-action,.web-shell-content .compact-action,.web-shell-content .next-step-btn,.web-shell-content .search-btn,.web-shell-content .add-stock-btn,.web-shell-content .btn-create,.web-shell-content .btn-evaluate,.web-shell-content .btn-adjust,.web-shell-content .btn-view,.web-shell-content .btn-edit,.web-shell-content .btn-save,.web-shell-content .btn-publish,.web-shell-content .submit-btn,.web-shell-content .review-primary-btn,.web-shell-content .review-filter-btn,.web-shell-content .review-link-btn,.web-shell-content .review-status-refresh,.web-shell-content .refresh-btn,.web-shell-content .square-mood-btn,.web-shell-content .public-log-cheer{min-height:.75rem!important;padding:0 .3rem!important;border-radius:var(--radius-md)!important;font-size:.3rem!important;line-height:.75rem!important;-webkit-transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,-webkit-transform .16s ease!important;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,-webkit-transform .16s ease!important;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease!important;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease,-webkit-transform .16s ease!important}.web-shell-content .tab,.web-shell-content .tab-item,.web-shell-content .segmented-tabs-button,.web-shell-content .popup-tab,.web-shell-content .mode-segment,.web-shell-content .theme-segment,.web-shell-content .pool-switch-btn,.web-shell-content .tool-btn,.web-shell-content .quick-chip,.web-shell-content .mini-chip,.web-shell-content .modal-chip,.web-shell-content .chip-action,.web-shell-content .chip-remove,.web-shell-content .result-add,.web-shell-content .status-pill,.web-shell-content .status-badge,.web-shell-content .date-item,.web-shell-content .month-stat-item,.web-shell-content .tag-chip,.web-shell-content .emotion-chip,.web-shell-content .shortcut-chip,.web-shell-content .score-badge,.web-shell-content .activity-card-tag,.web-shell-content .activity-meta-item,.web-shell-content .activity-detail-hero-meta,.web-shell-content .item-state,.web-shell-content .calendar-status,.web-shell-content .brief-pulse-index-tab,.web-shell-content .brief-market-chip,.web-shell-content .brief-watch-label,.web-shell-content .brief-watch-tag,.web-shell-content .limit-chip,.web-shell-content .review-tab,.web-shell-content .review-sort-chip,.web-shell-content .review-theme-chip,.web-shell-content .factor-metric-chip,.web-shell-content .stats-view-chip,.web-shell-content .stats-activity-chip{width:auto!important;margin:0!important;min-height:.65rem!important;padding:0 .25rem!important;border:0!important;border-radius:var(--radius-sm)!important;font-size:.275rem!important;line-height:.65rem!important}.web-shell-content .market-review-page .factor-metric-chip{min-height:.7rem!important;padding:0 .3rem!important;font-size:.3rem!important;line-height:.7rem!important}.web-shell-content .brief-pulse-index-tab:after{border:0!important}.web-shell-content .status-pill,.web-shell-content .status-badge,.web-shell-content .item-state,.web-shell-content .calendar-status{padding:.075rem .2rem!important;font-weight:850!important}.web-shell-content taro-input-core,.web-shell-content taro-textarea-core,.web-shell-content .review-search-input,.web-shell-content .search-input,.web-shell-content .input,.web-shell-content .textarea{border-radius:var(--radius-md)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.web-shell-content .review-empty,.web-shell-content .empty-plan,.web-shell-content .log-empty,.web-shell-content .empty-state,.web-shell-content .state-panel{border-style:dashed!important;background:var(--panel)!important;color:var(--text-muted)!important}.web-shell-content .loading,.web-shell-content .my-cheer-loading,.web-shell-content .log-empty-text,.web-shell-content .empty-desc,.web-shell-content .review-empty{color:var(--text-muted)!important;font-size:.325rem!important}.web-shell-content table,.web-shell-content .table,.web-shell-content .tool-table,.web-shell-content .limit-table,.web-shell-content .factor-table,.web-shell-content .stock-table,.web-shell-content .theme-table,.web-shell-content .review-factor-table,.web-shell-content .stats-timeline-days-table{border-color:var(--border-soft)!important}.web-shell-content th,.web-shell-content td,.web-shell-content .table-cell,.web-shell-content .tool-table-cell{padding-top:.2rem!important;padding-bottom:.2rem!important}.web-shell-content .chart-title,.web-shell-content .review-figure-title,.web-shell-content .stats-group-title,.web-shell-content .stats-theme-detail-title,.web-shell-content .log-section-title,.web-shell-content .quick-panel-title{letter-spacing:0!important}.web-shell-content taro-button-core:hover,.web-shell-content .quick-action:hover,.web-shell-content .week-day-card:hover,.web-shell-content .public-log-cheer:hover,.web-shell-content .limit-stock-node:hover,.web-shell-content .review-stock-row:hover,.web-shell-content .review-theme-row:hover{-webkit-transform:translateY(-.025rem);-ms-transform:translateY(-.025rem);transform:translateY(-.025rem)}.web-shell-content,.web-shell-content .market-review-page,.web-shell-content .home-page,.web-shell-content .square-page{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, rgba(120, 134, 154, .34)) transparent}.web-shell-content::-webkit-scrollbar,.web-shell-content *::-webkit-scrollbar{width:.2rem;height:.2rem}.web-shell-content::-webkit-scrollbar-track,.web-shell-content *::-webkit-scrollbar-track{background:transparent}.web-shell-content::-webkit-scrollbar-thumb,.web-shell-content *::-webkit-scrollbar-thumb{border:.05rem solid transparent;border-radius:24.975rem;background:var(--scrollbar-thumb, rgba(120, 134, 154, .34));background-clip:padding-box}:root[data-theme=light] .web-shell-content .home-header,:root[data-theme=light] .web-shell-content .quick-panel,:root[data-theme=light] .web-shell-content .week-panel,:root[data-theme=light] .web-shell-content .plan-panel,:root[data-theme=light] .web-shell-content .hero-shell,:root[data-theme=light] .web-shell-content .log-panel,:root[data-theme=light] .web-shell-content .review-hero-panel,:root[data-theme=light] .web-shell-content .review-section-panel,:root[data-theme=light] .web-shell-content .limit-ladder-board,:root[data-theme=light] .web-shell-content .review-factor-table{border-color:#1f385817!important;background-color:#fffffff0!important}:root[data-theme=dark] .web-shell-content .home-header,:root[data-theme=dark] .web-shell-content .quick-panel,:root[data-theme=dark] .web-shell-content .week-panel,:root[data-theme=dark] .web-shell-content .plan-panel,:root[data-theme=dark] .web-shell-content .hero-shell,:root[data-theme=dark] .web-shell-content .log-panel,:root[data-theme=dark] .web-shell-content .review-hero-panel,:root[data-theme=dark] .web-shell-content .review-section-panel,:root[data-theme=dark] .web-shell-content .limit-ladder-board,:root[data-theme=dark] .web-shell-content .review-factor-table{border-color:var(--border-soft)!important;background-color:var(--panel)!important;-webkit-box-shadow:none!important;box-shadow:none!important}:root[data-theme=dark] .web-shell-content .market-review-page,:root[data-theme=dark] .web-shell-content .review-stats{--review-panel: var(--panel);--review-panel-strong: var(--panel-strong);--review-border: var(--border-soft);--stats-card: var(--panel);--stats-card-strong: var(--panel-strong);--stats-border: var(--border-soft)}:root[data-theme=dark] .web-shell-content .review-factor-table,:root[data-theme=dark] .web-shell-content .review-factor-row,:root[data-theme=dark] .web-shell-content .review-factor-subhead{background:var(--panel)!important}:root[data-theme=dark] .web-shell-content .review-factor-head,:root[data-theme=dark] .web-shell-content .factor-sort-row,:root[data-theme=dark] .web-shell-content .review-factor-toolbar,:root[data-theme=dark] .web-shell-content .brief-pulse-kline-shell{background:var(--surface)!important}:root[data-theme=dark] .web-shell-content .limit-stock-node,:root[data-theme=dark] .web-shell-content .review-status-item,:root[data-theme=dark] .web-shell-content .review-metric,:root[data-theme=dark] .web-shell-content .review-figure-chip{background:var(--surface)!important;border-color:var(--border-soft)!important}:root[data-theme=dark] .web-shell-content .home-page .progress-track{background:rgba(255,255,255,.12)!important}:root[data-theme=light] .web-shell-content .home-page .progress-track{background:rgba(120,134,154,.14)!important}}@media (min-width: 1440px){.web-shell-content{padding-right:.85rem;padding-left:.85rem}}@media (max-width: 1024px) and (min-width: 821px){:root{--space-page-x: .5rem;--space-page-y: .5rem}.web-shell-sidebar{width:2.1rem}.web-shell-main,.web-shell-collapsed .web-shell-main{padding-left:2.1rem}}:root[data-theme=dark] .web-shell-content{--plan-dark-panel: #202938;--plan-dark-panel-soft: #1b2433;--plan-dark-surface: #263143;--plan-dark-surface-soft: rgba(148, 163, 184, .08);--plan-dark-border: rgba(148, 163, 184, .2);--plan-dark-border-strong: rgba(148, 163, 184, .34);--plan-dark-text: #f4f7fb;--plan-dark-muted: #9aa7bb;--plan-dark-accent: #65e6d2;--plan-dark-success: #79d58d;--plan-dark-warning: #d7ad58;--plan-dark-blue: #7eb4ff;--plan-dark-purple: #b9a4ff;--plan-dark-danger: #ef8f8f}:root[data-theme=dark] .web-shell-content .week-panel,:root[data-theme=dark] .web-shell-content .plan-panel,:root[data-theme=dark] .web-shell-content .history-calendar-panel,:root[data-theme=dark] .web-shell-content .history-detail-panel,:root[data-theme=dark] .web-shell-content .month-group,:root[data-theme=dark] .web-shell-content .wp-workbench,:root[data-theme=dark] .web-shell-content .wp-submit-inspector{border-color:var(--plan-dark-border)!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.025)),to(rgba(255,255,255,0))),var(--plan-dark-panel)!important;background:-webkit-linear-gradient(top,rgba(255,255,255,.025),rgba(255,255,255,0)),var(--plan-dark-panel)!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)),var(--plan-dark-panel)!important;-webkit-box-shadow:none!important;box-shadow:none!important}:root[data-theme=dark] .web-shell-content .week-summary taro-text-core,:root[data-theme=dark] .web-shell-content .week-summary span{border-color:var(--plan-dark-border)!important;background:rgba(15,23,42,.18)!important;color:var(--text-subtle)!important}:root[data-theme=dark] .web-shell-content .week-day-card{border-color:var(--plan-dark-border)!important;background:var(--plan-dark-surface-soft)!important;color:var(--plan-dark-text)!important}:root[data-theme=dark] .web-shell-content .week-day-card:hover{border-color:#65e6d257!important;background:rgba(101,230,210,.07)!important}:root[data-theme=dark] .web-shell-content .week-day-card.is-active{border-color:#65e6d2b3!important;background:rgba(101,230,210,.1)!important;-webkit-box-shadow:inset 0 0 0 .025rem rgba(101,230,210,.12)!important;box-shadow:inset 0 0 0 .025rem #65e6d21f!important}:root[data-theme=dark] .web-shell-content .week-day-card.status-pending_evaluation{border-color:#d7ad5852!important;background:rgba(215,173,88,.08)!important}:root[data-theme=dark] .web-shell-content .week-day-card.status-pending_execution,:root[data-theme=dark] .web-shell-content .week-day-card.status-new_plan{border-color:#7eb4ff52!important;background:rgba(126,180,255,.08)!important}:root[data-theme=dark] .web-shell-content .week-day-card.status-completed{border-color:#79d58d47!important;background:rgba(121,213,141,.08)!important}:root[data-theme=dark] .web-shell-content .week-day-card.status-locked,:root[data-theme=dark] .web-shell-content .week-day-card.status-no_plan,:root[data-theme=dark] .web-shell-content .week-day-card.status-rest{background:rgba(148,163,184,.08)!important}:root[data-theme=dark] .web-shell-content .day-weekday,:root[data-theme=dark] .web-shell-content .day-status-text,:root[data-theme=dark] .web-shell-content .month-title,:root[data-theme=dark] .web-shell-content .calendar-day,:root[data-theme=dark] .web-shell-content .stat-value{color:var(--plan-dark-text)!important}:root[data-theme=dark] .web-shell-content .day-date,:root[data-theme=dark] .web-shell-content .month-subtitle,:root[data-theme=dark] .web-shell-content .calendar-weekday,:root[data-theme=dark] .web-shell-content .calendar-legend-label,:root[data-theme=dark] .web-shell-content .stat-label{color:var(--plan-dark-muted)!important}:root[data-theme=dark] .web-shell-content .day-status-mark{border:.025rem solid var(--plan-dark-border)!important;background:rgba(15,23,42,.22)!important}:root[data-theme=dark] .web-shell-content .history-calendar-panel,:root[data-theme=dark] .web-shell-content .month-group,:root[data-theme=dark] .web-shell-content .month-header,:root[data-theme=dark] .web-shell-content .month-stats-row,:root[data-theme=dark] .web-shell-content .basic-stats,:root[data-theme=dark] .web-shell-content .plan-calendar{border-color:var(--plan-dark-border)!important;background:var(--plan-dark-panel)!important}:root[data-theme=dark] .web-shell-content .month-stat-item,:root[data-theme=dark] .web-shell-content .stat-item,:root[data-theme=dark] .web-shell-content .calendar-legend-mark{border-color:var(--plan-dark-border)!important;background:rgba(148,163,184,.08)!important;color:var(--text-subtle)!important}:root[data-theme=dark] .web-shell-content .calendar-header,:root[data-theme=dark] .web-shell-content .calendar-legend{border-color:var(--plan-dark-border)!important}:root[data-theme=dark] .web-shell-content .calendar-cell,:root[data-theme=dark] .web-shell-content .calendar-cell:not(.empty):hover{border-color:transparent!important;background:rgba(148,163,184,.07)!important;-webkit-box-shadow:none!important;box-shadow:none!important}:root[data-theme=dark] .web-shell-content .calendar-cell:not(.empty):hover{border-color:#65e6d24d!important;background:rgba(101,230,210,.08)!important}:root[data-theme=dark] .web-shell-content .calendar-cell.selected,:root[data-theme=dark] .web-shell-content .calendar-cell.today{border-color:#65e6d2b3!important;background:rgba(101,230,210,.1)!important;-webkit-box-shadow:inset 0 0 0 .025rem rgba(101,230,210,.18)!important;box-shadow:inset 0 0 0 .025rem #65e6d22e!important}:root[data-theme=dark] .web-shell-content .status-completed{background:rgba(121,213,141,.12)!important}:root[data-theme=dark] .web-shell-content .status-pending_evaluation{background:rgba(215,173,88,.13)!important}:root[data-theme=dark] .web-shell-content .status-pending_execution{background:rgba(126,180,255,.13)!important}:root[data-theme=dark] .web-shell-content .status-adjustable,:root[data-theme=dark] .web-shell-content .status-adjusted{background:rgba(185,164,255,.13)!important}:root[data-theme=dark] .web-shell-content .status-in_progress{background:rgba(239,143,143,.13)!important}:root[data-theme=dark] .web-shell-content .status-no_plan,:root[data-theme=dark] .web-shell-content .status-holiday,:root[data-theme=dark] .web-shell-content .type-future{background:rgba(148,163,184,.07)!important}:root[data-theme=dark] .web-shell-content .calendar-status{background:rgba(15,23,42,.3)!important}:root[data-theme=dark] .web-shell-content .calendar-status-completed,:root[data-theme=dark] .web-shell-content .legend-completed{color:var(--plan-dark-success)!important}:root[data-theme=dark] .web-shell-content .calendar-status-pending_evaluation,:root[data-theme=dark] .web-shell-content .legend-pending_evaluation{color:var(--plan-dark-warning)!important}:root[data-theme=dark] .web-shell-content .calendar-status-pending_execution,:root[data-theme=dark] .web-shell-content .legend-pending_execution{color:var(--plan-dark-blue)!important}:root[data-theme=dark] .web-shell-content .calendar-status-adjustable,:root[data-theme=dark] .web-shell-content .calendar-status-adjusted,:root[data-theme=dark] .web-shell-content .legend-adjustable{color:var(--plan-dark-purple)!important}:root[data-theme=dark] .web-shell-content .calendar-status-in_progress,:root[data-theme=dark] .web-shell-content .legend-in_progress{color:var(--plan-dark-danger)!important}:root[data-theme=dark] .web-shell-content .calendar-status-holiday,:root[data-theme=dark] .web-shell-content .calendar-status-no_plan,:root[data-theme=dark] .web-shell-content .legend-holiday,:root[data-theme=dark] .web-shell-content .legend-no_plan{color:var(--plan-dark-muted)!important}:root[data-theme=dark] .web-shell-content .wp-header,:root[data-theme=dark] .web-shell-content .wp-pools,:root[data-theme=dark] .web-shell-content .wp-main-card,:root[data-theme=dark] .web-shell-content .wp-bottom-panel,:root[data-theme=dark] .web-shell-content .wp-note-panel,:root[data-theme=dark] .web-shell-content .wp-optional-panel,:root[data-theme=dark] .web-shell-content .wp-save-panel,:root[data-theme=dark] .web-shell-content .wp-search-tray{border-color:var(--plan-dark-border)!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}:root[data-theme=dark] .web-shell-content .web-write-window,:root[data-theme=dark] .web-shell-content .wp-step-content,:root[data-theme=dark] .web-shell-content .wp-step-card,:root[data-theme=dark] .web-shell-content .wp-stock-note,:root[data-theme=dark] .web-shell-content .wp-market-note,:root[data-theme=dark] .web-shell-content .structured-note.web-note,:root[data-theme=dark] .web-shell-content .workflow-step-value{border-color:var(--plan-dark-border)!important;background:rgba(15,23,42,.2)!important;color:var(--plan-dark-text)!important;-webkit-box-shadow:none!important;box-shadow:none!important}:root[data-theme=dark] .web-shell-content .web-write-window .plan-window-stock-main,:root[data-theme=dark] .web-shell-content .web-write-window .workflow-step-title-text,:root[data-theme=dark] .web-shell-content .web-write-window .plan-step.done .plan-step-label,:root[data-theme=dark] .web-shell-content .web-write-window .plan-step.current .plan-step-label{color:var(--plan-dark-text)!important}:root[data-theme=dark] .web-shell-content .web-write-window .plan-window-stock-code,:root[data-theme=dark] .web-shell-content .web-write-window .plan-step-label,:root[data-theme=dark] .web-shell-content .web-write-window .workflow-step-optional,:root[data-theme=dark] .web-shell-content .web-write-window .position-ruler-text,:root[data-theme=dark] .web-shell-content .web-write-window .position-ruler-tick{color:var(--plan-dark-muted)!important}:root[data-theme=dark] .web-shell-content .web-write-window .plan-window-body,:root[data-theme=dark] .web-shell-content .web-write-window .workflow-step-card.mirror,:root[data-theme=dark] .web-shell-content .web-write-window .plan-window-head{border-color:var(--plan-dark-border)!important}:root[data-theme=dark] .web-shell-content .web-write-window .plan-stepper-line{background:rgba(148,163,184,.18)!important}:root[data-theme=dark] .web-shell-content .web-write-window .plan-stepper-line.active{background:-webkit-gradient(linear,left top,right top,from(rgba(101,230,210,.55)),to(rgba(126,180,255,.38)))!important;background:-webkit-linear-gradient(left,rgba(101,230,210,.55),rgba(126,180,255,.38))!important;background:linear-gradient(90deg,rgba(101,230,210,.55),rgba(126,180,255,.38))!important}:root[data-theme=dark] .web-shell-content .web-write-window .plan-step-circle{border-color:var(--plan-dark-panel)!important;background:rgba(148,163,184,.16)!important;color:var(--plan-dark-muted)!important}:root[data-theme=dark] .web-shell-content .web-write-window .plan-step.done .plan-step-circle,:root[data-theme=dark] .web-shell-content .web-write-window .plan-step.current .plan-step-circle{background:rgba(101,230,210,.18)!important;color:var(--plan-dark-accent)!important;-webkit-box-shadow:0 0 0 .1rem rgba(101,230,210,.08)!important;box-shadow:0 0 0 .1rem #65e6d214!important}:root[data-theme=dark] .web-shell-content .web-write-window .workflow-step-card.mirror.active{background:rgba(101,230,210,.07)!important}:root[data-theme=dark] .web-shell-content .web-write-window .plan-primary-chip,:root[data-theme=dark] .web-shell-content .web-write-window .plan-phrase-chip,:root[data-theme=dark] .web-shell-content .web-write-window .execution-mode-chip,:root[data-theme=dark] .web-shell-content .web-write-window .plan-switch-btn,:root[data-theme=dark] .web-shell-content .wp-tool-btn,:root[data-theme=dark] .web-shell-content .wp-stock-chip,:root[data-theme=dark] .web-shell-content .wp-tag,:root[data-theme=dark] .web-shell-content .wp-scale-dot,:root[data-theme=dark] .web-shell-content .wp-more-toggle,:root[data-theme=dark] .web-shell-content .wp-result-chip{border-color:var(--plan-dark-border)!important;background:rgba(148,163,184,.08)!important;color:var(--text-subtle)!important;-webkit-box-shadow:none!important;box-shadow:none!important}:root[data-theme=dark] .web-shell-content .web-write-window .plan-primary-chip.active,:root[data-theme=dark] .web-shell-content .web-write-window .plan-phrase-chip.active,:root[data-theme=dark] .web-shell-content .web-write-window .execution-mode-chip.active,:root[data-theme=dark] .web-shell-content .wp-stock-chip.active,:root[data-theme=dark] .web-shell-content .wp-stock-chip.done,:root[data-theme=dark] .web-shell-content .wp-tag.active,:root[data-theme=dark] .web-shell-content .wp-scale-dot.active{border-color:#65e6d26b!important;background:rgba(101,230,210,.12)!important;color:var(--plan-dark-accent)!important}:root[data-theme=dark] .web-shell-content .wp-check-grid>taro-view-core,:root[data-theme=dark] .web-shell-content .check-row{border-color:var(--plan-dark-border)!important;background:rgba(148,163,184,.08)!important}:root[data-theme=dark] .web-shell-content .wp-check-message.warning{background:rgba(215,173,88,.12)!important;color:var(--plan-dark-warning)!important}:root[data-theme=dark] .web-shell-content .wp-check-message.ready,:root[data-theme=dark] .web-shell-content .wp-save-status.ready{background:rgba(101,230,210,.1)!important;color:var(--plan-dark-accent)!important}:root[data-theme=dark] .web-shell-content .wp-save-btn,:root[data-theme=dark] .web-shell-content .primary-btn,:root[data-theme=dark] .web-shell-content .primary-action{background:-webkit-linear-gradient(315deg,#73d7bd,#82d38c)!important;background:linear-gradient(135deg,#73d7bd,#82d38c)!important;color:#06130d!important}:root[data-theme=dark] .web-shell-content .wp-publish-btn{background:-webkit-linear-gradient(315deg,#8fa9ff,#b7df7f)!important;background:linear-gradient(135deg,#8fa9ff,#b7df7f)!important;color:#07111e!important}:root[data-theme=dark] .web-shell-content .report-page-shell{--report-dark-panel: #202938;--report-dark-panel-soft: #1b2433;--report-dark-surface: rgba(148, 163, 184, .08);--report-dark-surface-strong: rgba(148, 163, 184, .12);--report-dark-border: rgba(148, 163, 184, .2);--report-dark-border-strong: rgba(148, 163, 184, .34);--report-dark-text: #f4f7fb;--report-dark-subtle: #c9d2df;--report-dark-muted: #9aa7bb;--report-dark-accent: #65e6d2;--report-dark-accent-2: #7eb4ff;--report-dark-success: #79d58d;--report-dark-warning: #d7ad58;--report-dark-danger: #ef8f8f;--report-theme-primary: var(--report-dark-accent);--report-theme-light: #8feade;--report-theme-dark: var(--report-dark-accent);--report-theme-gradient: linear-gradient(135deg, rgba(101, 230, 210, .82), rgba(126, 180, 255, .62));--report-theme-primary-soft: rgba(101, 230, 210, .14);--report-theme-light-soft: rgba(126, 180, 255, .12);--report-theme-border-soft: rgba(101, 230, 210, .24);--report-theme-surface-soft: rgba(101, 230, 210, .08);background:-webkit-radial-gradient(88% 0%,circle,rgba(101,230,210,.06) 0,rgba(101,230,210,0) 28%),-webkit-radial-gradient(0% 12%,circle,rgba(126,180,255,.055) 0,rgba(126,180,255,0) 30%),var(--bg-app)!important;background:radial-gradient(circle at 88% 0%,rgba(101,230,210,.06) 0,rgba(101,230,210,0) 28%),radial-gradient(circle at 0% 12%,rgba(126,180,255,.055) 0,rgba(126,180,255,0) 30%),var(--bg-app)!important;color:var(--report-dark-text)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .card,:root[data-theme=dark] .web-shell-content .report-page-shell .empty-card,:root[data-theme=dark] .web-shell-content .report-page-shell .section-card,:root[data-theme=dark] .web-shell-content .report-page-shell .chart-card,:root[data-theme=dark] .web-shell-content .report-page-shell .chart-card-score,:root[data-theme=dark] .web-shell-content .report-page-shell .topic-block,:root[data-theme=dark] .web-shell-content .report-page-shell .prediction-score-card,:root[data-theme=dark] .web-shell-content .report-page-shell .exec-dual-box,:root[data-theme=dark] .web-shell-content .report-page-shell .mode-summary-card,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-row,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-empty{border-color:var(--report-dark-border)!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.026)),to(rgba(255,255,255,0))),var(--report-dark-panel)!important;background:-webkit-linear-gradient(top,rgba(255,255,255,.026),rgba(255,255,255,0)),var(--report-dark-panel)!important;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,0)),var(--report-dark-panel)!important;-webkit-box-shadow:none!important;box-shadow:none!important}:root[data-theme=dark] .web-shell-content .report-page-shell .hero-card{border-color:#65e6d242!important;background:-webkit-radial-gradient(88% 8%,circle,rgba(101,230,210,.18) 0,rgba(101,230,210,0) 31%),-webkit-radial-gradient(0% 100%,circle,rgba(126,180,255,.14) 0,rgba(126,180,255,0) 35%),-webkit-linear-gradient(315deg,#202938 0%,#263143 100%)!important;background:radial-gradient(circle at 88% 8%,rgba(101,230,210,.18) 0,rgba(101,230,210,0) 31%),radial-gradient(circle at 0% 100%,rgba(126,180,255,.14) 0,rgba(126,180,255,0) 35%),linear-gradient(135deg,#202938 0%,#263143 100%)!important;color:var(--report-dark-text)!important;-webkit-box-shadow:none!important;box-shadow:none!important}:root[data-theme=dark] .web-shell-content .report-page-shell .hero-glow{background:rgba(101,230,210,.08)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .hero-glow-2{background:rgba(126,180,255,.08)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .hero-score-pill,:root[data-theme=dark] .web-shell-content .report-page-shell .hero-status,:root[data-theme=dark] .web-shell-content .report-page-shell .highlight-score-panel,:root[data-theme=dark] .web-shell-content .report-page-shell .review-block-strong,:root[data-theme=dark] .web-shell-content .report-page-shell .prediction-score-metric,:root[data-theme=dark] .web-shell-content .report-page-shell .chart-summary-chip,:root[data-theme=dark] .web-shell-content .report-page-shell .chart-canvas-wrap{border-color:var(--report-dark-border)!important;background:rgba(148,163,184,.08)!important;-webkit-box-shadow:none!important;box-shadow:none!important}:root[data-theme=dark] .web-shell-content .report-page-shell .hero-status-good,:root[data-theme=dark] .web-shell-content .report-page-shell .highlight-good,:root[data-theme=dark] .web-shell-content .report-page-shell .result-card-good,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-row-good,:root[data-theme=dark] .web-shell-content .report-page-shell .mode-summary-card-primary{border-color:#79d58d42!important;background:rgba(121,213,141,.09)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .hero-status-warn,:root[data-theme=dark] .web-shell-content .report-page-shell .highlight-bad,:root[data-theme=dark] .web-shell-content .report-page-shell .result-card-warn,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-row-bad{border-color:#ef8f8f42!important;background:rgba(239,143,143,.09)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .hero-status-calm,:root[data-theme=dark] .web-shell-content .report-page-shell .hero-status-neutral,:root[data-theme=dark] .web-shell-content .report-page-shell .result-card-focus,:root[data-theme=dark] .web-shell-content .report-page-shell .mode-summary-card-secondary{border-color:#d7ad5847!important;background:rgba(215,173,88,.1)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .result-card,:root[data-theme=dark] .web-shell-content .report-page-shell .topic-issue{border-color:var(--report-dark-border)!important;background:var(--report-dark-surface)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .section-nav-chip,:root[data-theme=dark] .web-shell-content .report-page-shell .oc-mode-chip,:root[data-theme=dark] .web-shell-content .report-page-shell .highlight-badge,:root[data-theme=dark] .web-shell-content .report-page-shell .highlight-score-tag,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-rank,:root[data-theme=dark] .web-shell-content .report-page-shell .next-action-index,:root[data-theme=dark] .web-shell-content .report-page-shell .action-index{border-color:#65e6d23d!important;background:rgba(101,230,210,.1)!important;color:var(--report-dark-accent)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .oc-mode-chip-active{border-color:transparent!important;background:-webkit-linear-gradient(315deg,#73d7bd,#82baff)!important;background:linear-gradient(135deg,#73d7bd,#82baff)!important;color:#06130d!important}:root[data-theme=dark] .web-shell-content .report-page-shell .hero-title,:root[data-theme=dark] .web-shell-content .report-page-shell .hero-score-value,:root[data-theme=dark] .web-shell-content .report-page-shell .hero-spotlight-value,:root[data-theme=dark] .web-shell-content .report-page-shell .empty-title,:root[data-theme=dark] .web-shell-content .report-page-shell .section-title,:root[data-theme=dark] .web-shell-content .report-page-shell .section-lead-body,:root[data-theme=dark] .web-shell-content .report-page-shell .result-card-value,:root[data-theme=dark] .web-shell-content .report-page-shell .exec-dual-main-title,:root[data-theme=dark] .web-shell-content .report-page-shell .exec-depth-value,:root[data-theme=dark] .web-shell-content .report-page-shell .topic-title,:root[data-theme=dark] .web-shell-content .report-page-shell .prediction-score-title,:root[data-theme=dark] .web-shell-content .report-page-shell .prediction-score-value,:root[data-theme=dark] .web-shell-content .report-page-shell .highlight-score,:root[data-theme=dark] .web-shell-content .report-page-shell .chart-title,:root[data-theme=dark] .web-shell-content .report-page-shell .chart-summary-value,:root[data-theme=dark] .web-shell-content .report-page-shell .score-trend-value,:root[data-theme=dark] .web-shell-content .report-page-shell .pnl-bar-count,:root[data-theme=dark] .web-shell-content .report-page-shell .overview-calendar-title,:root[data-theme=dark] .web-shell-content .report-page-shell .overview-cal-day,:root[data-theme=dark] .web-shell-content .report-page-shell .mode-summary-title,:root[data-theme=dark] .web-shell-content .report-page-shell .pattern-stack-pillar-total,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-title,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-stock{color:var(--report-dark-text)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .hero-eyebrow,:root[data-theme=dark] .web-shell-content .report-page-shell .section-kicker,:root[data-theme=dark] .web-shell-content .report-page-shell .topic-issue-tag,:root[data-theme=dark] .web-shell-content .report-page-shell .card-action-hint{color:var(--report-dark-accent)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .hero-tagline,:root[data-theme=dark] .web-shell-content .report-page-shell .hero-score-label,:root[data-theme=dark] .web-shell-content .report-page-shell .hero-score-note,:root[data-theme=dark] .web-shell-content .report-page-shell .hero-spotlight-label,:root[data-theme=dark] .web-shell-content .report-page-shell .empty-copy,:root[data-theme=dark] .web-shell-content .report-page-shell .empty-tip,:root[data-theme=dark] .web-shell-content .report-page-shell .section-lead-muted,:root[data-theme=dark] .web-shell-content .report-page-shell .report-progress-hint,:root[data-theme=dark] .web-shell-content .report-page-shell .result-card-title,:root[data-theme=dark] .web-shell-content .report-page-shell .result-card-side,:root[data-theme=dark] .web-shell-content .report-page-shell .result-card-note,:root[data-theme=dark] .web-shell-content .report-page-shell .exec-depth-label,:root[data-theme=dark] .web-shell-content .report-page-shell .exec-dual-summary,:root[data-theme=dark] .web-shell-content .report-page-shell .topic-issue-note,:root[data-theme=dark] .web-shell-content .report-page-shell .topic-issue-foot,:root[data-theme=dark] .web-shell-content .report-page-shell .topic-empty,:root[data-theme=dark] .web-shell-content .report-page-shell .topic-bar-label,:root[data-theme=dark] .web-shell-content .report-page-shell .topic-bar-value,:root[data-theme=dark] .web-shell-content .report-page-shell .prediction-score-label,:root[data-theme=dark] .web-shell-content .report-page-shell .prediction-score-summary,:root[data-theme=dark] .web-shell-content .report-page-shell .highlight-date,:root[data-theme=dark] .web-shell-content .report-page-shell .highlight-score-label,:root[data-theme=dark] .web-shell-content .report-page-shell .review-label,:root[data-theme=dark] .web-shell-content .report-page-shell .highlight-copy,:root[data-theme=dark] .web-shell-content .report-page-shell .next-action-text,:root[data-theme=dark] .web-shell-content .report-page-shell .action-copy,:root[data-theme=dark] .web-shell-content .report-page-shell .exec-summary-plain,:root[data-theme=dark] .web-shell-content .report-page-shell .chart-empty,:root[data-theme=dark] .web-shell-content .report-page-shell .section-empty,:root[data-theme=dark] .web-shell-content .report-page-shell .chart-summary-label,:root[data-theme=dark] .web-shell-content .report-page-shell .score-trend-label,:root[data-theme=dark] .web-shell-content .report-page-shell .pnl-bar-label,:root[data-theme=dark] .web-shell-content .report-page-shell .overview-cal-legend-item,:root[data-theme=dark] .web-shell-content .report-page-shell .calendar-weekday,:root[data-theme=dark] .web-shell-content .report-page-shell .overview-cal-main,:root[data-theme=dark] .web-shell-content .report-page-shell .mode-summary-kicker,:root[data-theme=dark] .web-shell-content .report-page-shell .mode-summary-note,:root[data-theme=dark] .web-shell-content .report-page-shell .mode-summary-foot,:root[data-theme=dark] .web-shell-content .report-page-shell .pattern-stack-legend-pill,:root[data-theme=dark] .web-shell-content .report-page-shell .pattern-stack-pillar-label,:root[data-theme=dark] .web-shell-content .report-page-shell .section-subhead,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-count,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-summary-line,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-empty-copy{color:var(--report-dark-muted)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .exec-dual-rate,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-side-buy{color:var(--report-dark-danger)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .exec-dual-box+.exec-dual-box .exec-dual-rate,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-side-sell{color:var(--report-dark-accent-2)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .exec-dual-rows,:root[data-theme=dark] .web-shell-content .report-page-shell .next-action-item,:root[data-theme=dark] .web-shell-content .report-page-shell .action-item,:root[data-theme=dark] .web-shell-content .report-page-shell .overview-calendar-block,:root[data-theme=dark] .web-shell-content .report-page-shell .pattern-stack-section,:root[data-theme=dark] .web-shell-content .report-page-shell .trade-list-section{border-color:var(--report-dark-border)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .topic-bar-track,:root[data-theme=dark] .web-shell-content .report-page-shell .score-trend-track,:root[data-theme=dark] .web-shell-content .report-page-shell .pnl-bar-track,:root[data-theme=dark] .web-shell-content .report-page-shell .pattern-stack-bar-pillar{border-color:var(--report-dark-border)!important;background:rgba(15,23,42,.28)!important;-webkit-box-shadow:none!important;box-shadow:none!important}:root[data-theme=dark] .web-shell-content .report-page-shell .score-trend-fill,:root[data-theme=dark] .web-shell-content .report-page-shell .topic-bar-fill-normal{background:-webkit-gradient(linear,left top,left bottom,from(#8feade),to(#65e6d2))!important;background:-webkit-linear-gradient(top,#8feade,#65e6d2)!important;background:linear-gradient(180deg,#8feade,#65e6d2)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .topic-bar-fill-highlight{background:-webkit-gradient(linear,left top,right top,from(#d7ad58),to(#ef8f8f))!important;background:-webkit-linear-gradient(left,#d7ad58,#ef8f8f)!important;background:linear-gradient(90deg,#d7ad58,#ef8f8f)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .pnl-bar-fill-1,:root[data-theme=dark] .web-shell-content .report-page-shell .overview-ml-1{border-color:#79d58d47!important;background:rgba(121,213,141,.22)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .pnl-bar-fill-2,:root[data-theme=dark] .web-shell-content .report-page-shell .overview-ml-2{border-color:#79d58d33!important;background:rgba(121,213,141,.14)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .pnl-bar-fill-3,:root[data-theme=dark] .web-shell-content .report-page-shell .overview-ml-3{border-color:#d7ad5842!important;background:rgba(215,173,88,.16)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .pnl-bar-fill-4,:root[data-theme=dark] .web-shell-content .report-page-shell .overview-ml-4{border-color:#ef8f8f38!important;background:rgba(239,143,143,.14)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .pnl-bar-fill-5,:root[data-theme=dark] .web-shell-content .report-page-shell .overview-ml-5{border-color:#ef8f8f4d!important;background:rgba(239,143,143,.22)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .overview-ml-muted,:root[data-theme=dark] .web-shell-content .report-page-shell .overview-cal-holiday,:root[data-theme=dark] .web-shell-content .report-page-shell .overview-cal-cell-empty{border-color:var(--report-dark-border)!important;background:rgba(148,163,184,.08)!important}:root[data-theme=dark] .web-shell-content .report-page-shell .overview-cal-cell{color:var(--report-dark-text)!important}
