:root{color:#1a1d23;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-mono:"JetBrains Mono", "Roboto Mono", "SF Mono", "Menlo", "Consolas", monospace;--bg-page:#f0f1f3;--bg-card:#fdfdfd;--bg-card-hover:#f8f9fa;--bg-input:#fff;--bg-subtle:#f7f8fa;--text-primary:#1a1d23;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb;--border-light:#f0f1f3;--color-up:#dc2626;--color-down:#16a34a;--color-brand:#0f766e;--color-brand-bg:#f0fdfa;--color-brand-dark:#0c5d56;--color-accent:#2563eb;--color-accent-bg:#eff6ff;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-danger:#dc2626;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 6px #0000000f;--shadow-lg:0 4px 12px #00000014;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--dark-bg:#1a1d23;--dark-text:#f3f4f6;--dark-text-secondary:#f3f4f699;--dark-border:#ffffff1a;background-color:#f0f1f3;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg-page)}#root{min-height:100vh}button,input,select,textarea{font:inherit}.info-hover{align-items:center;display:inline-flex;position:relative}.info-hover-trigger{cursor:help;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-hover-trigger:focus-visible{outline-offset:2px;outline:2px solid #4a7ab5}.info-hover-icon{color:#8a9ab0;margin-left:3px;font-size:.75rem;line-height:1;transition:color .15s}.info-hover:hover .info-hover-icon{color:#4a7ab5}.info-hover-tip{color:#e2e8f0;white-space:normal;z-index:100;pointer-events:none;background:#1e293b;border-radius:6px;min-width:180px;max-width:320px;padding:8px 12px;font-size:.78rem;line-height:1.5;position:absolute;box-shadow:0 4px 12px #00000026}.info-hover-tip--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.info-hover-tip--top:after{content:"";border:5px solid #0000;border-top-color:#1e293b;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-hover-tip--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.info-hover-tip--bottom:after{content:"";border:5px solid #0000;border-bottom-color:#1e293b;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.info-hover-tip--left{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.info-hover-tip--left:after{content:"";border:5px solid #0000;border-left-color:#1e293b;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.info-hover-tip--right{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.info-hover-tip--right:after{content:"";border:5px solid #0000;border-right-color:#1e293b;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.app-shell{color:#132238;background:radial-gradient(circle at 0 0,#1a7f641f,#0000 30%),linear-gradient(#f5f8f4 0%,#eef3f8 44%,#eaf0f7 100%);grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#f4f8fb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071222eb;border-right:1px solid #13223814;flex-direction:column;gap:1.25rem;height:100vh;padding:1.5rem 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar::-webkit-scrollbar{width:5px}.app-sidebar::-webkit-scrollbar-track{background:0 0}.app-sidebar::-webkit-scrollbar-thumb{background:#5ce1ba40;border-radius:4px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:#5ce1ba73}.app-brand{background:linear-gradient(160deg,#ffffff1f,#123b4e2e);border:1px solid #ffffff14;border-radius:22px;padding:1rem}.app-brand-badge{color:#87f3d0;letter-spacing:.08em;text-transform:uppercase;background:#5ce1ba29;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.9rem;padding:.28rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.app-brand h1{cursor:pointer;margin:0;font-size:1.55rem;line-height:1.15}.app-brand p{color:#f4f8fbb8;margin:.85rem 0 0;font-size:.92rem;line-height:1.6}.app-nav{flex-direction:column;gap:.7rem;display:flex}.app-nav-group{flex-direction:column;gap:.45rem;display:flex}.app-nav-group-header{text-transform:uppercase;letter-spacing:.1em;color:#13223859;padding:.2rem .3rem;font-size:.68rem;font-weight:600}.app-nav-divider{background:#1322381a;height:1px;margin-bottom:.4rem}.app-nav-item{color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:.45rem;padding:.95rem 1rem;transition:transform .16s,border-color .16s,background .16s;display:flex}.app-nav-item:hover{background:#ffffff14;border-color:#5ce1ba47;transform:translateY(-1px)}.app-nav-item--active{background:linear-gradient(160deg,#5ce1ba1f,#ffffff14);border-color:#5ce1ba73;box-shadow:0 14px 34px #040e1c3d}.app-nav-item-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.app-nav-item-label{font-size:1rem;font-weight:700}.app-nav-item-category{color:#f4f8fb99;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.app-nav-item-desc{color:#f4f8fbb8;font-size:.84rem;line-height:1.5}.app-sidebar-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;margin-top:auto;padding:1rem}.app-sidebar-card h2{margin:0 0 .8rem;font-size:.92rem}.app-sidebar-list{flex-wrap:wrap;gap:.55rem;display:flex}.app-sidebar-chip{color:#f4f8fbd1;background:#f4f8fb14;border-radius:999px;align-items:center;padding:.42rem .7rem;font-size:.76rem;display:inline-flex}.app-workspace{flex-direction:column;gap:1rem;min-width:0;padding:1.25rem;display:flex}.app-hero{background:linear-gradient(140deg,#ffffffe6,#f1f8f8d1),linear-gradient(120deg,#fff,#eaf3f1);border:1px solid #13223814;border-radius:26px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:1rem;padding:1.3rem 1.4rem;display:grid;box-shadow:0 18px 46px #182f4f14}.app-hero-kicker{color:#0e7d63;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:.78rem;font-weight:700;display:inline-flex}.app-hero-copy h2{margin:0;font-size:2rem;line-height:1.08}.app-hero-copy p{color:#54657c;max-width:46rem;margin:.85rem 0 0;font-size:.98rem;line-height:1.7}.app-hero-panel{color:#f8fbfd;background:linear-gradient(160deg,#163246,#1e4958);border-radius:20px;flex-direction:column;justify-content:space-between;gap:.85rem;padding:1rem;display:flex}.app-hero-outcome-label{color:#f8fbfdad;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.app-hero-outcome{font-size:1.02rem;font-weight:600;line-height:1.7}.app-hero-focus{flex-wrap:wrap;gap:.55rem;display:flex}.app-hero-chip{color:#f8fbfde6;background:#ffffff1a;border-radius:999px;align-items:center;padding:.4rem .72rem;font-size:.8rem;display:inline-flex}.app-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.app-shortcut{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #13223817;border-radius:18px;flex-direction:column;gap:.38rem;padding:1rem 1.05rem;transition:transform .16s,border-color .16s,background .16s;display:flex;box-shadow:0 10px 30px #182f4f0d}.app-shortcut:hover{background:#ffffffeb;border-color:#0e7d6347;transform:translateY(-1px)}.app-shortcut strong{color:#132238;font-size:.98rem}.app-shortcut span{color:#5a6c82;font-size:.84rem;line-height:1.55}.app-main{background:#ffffffd1;border:1px solid #13223814;border-radius:28px;min-height:0;overflow:hidden;box-shadow:0 18px 46px #182f4f14}.app-loading-state{text-align:center;background:radial-gradient(circle at top,#0e7d6314,#0000 38%),linear-gradient(#fffffff0,#f0f7f6db);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:420px;padding:2rem;display:flex}.app-loading-title{color:#17304d;font-size:1.08rem;font-weight:700}.app-loading-text{color:#61738a;max-width:32rem;font-size:.9rem;line-height:1.65}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid #13223814;border-right:none;padding-bottom:1rem}.app-nav{flex-direction:column;display:flex}.app-sidebar-card{margin-top:0}}@media (width<=900px){.app-workspace{padding:1rem}.app-hero,.app-shortcuts{grid-template-columns:1fr}}@media (width<=720px){.app-sidebar{padding:1rem}.app-brand h1{font-size:1.35rem}.app-nav-item-top{flex-direction:column;align-items:flex-start}.app-hero-copy h2{font-size:1.55rem}}
