:root{--bg: #0b0f17;--panel: #141a25;--panel2: #1a2230;--line: rgba(255, 255, 255, .08);--text: #e9eef8;--muted: #93a0b6;--brand: #4f7cff;--brand2: #22d3ee;--danger: #ef4444;--radius: 12px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 700px at 86% -10%,rgba(79,124,255,.16),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(34,211,238,.1),transparent 55%),var(--bg);color:var(--text);font-family:Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;color:var(--text);background:transparent;transition:background .15s,border-color .15s,transform .1s}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:default}button.primary{background:linear-gradient(135deg,#4f7cff,#6d8dff);color:#fff;box-shadow:0 8px 20px #4f7cff47}button.primary:hover{filter:brightness(1.05)}button.ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}button.ghost:hover{background:#ffffff1a}button.plain{background:none;color:var(--muted);font-weight:500;width:100%;margin-top:10px}button.sm{padding:6px 11px;font-size:12px}button.block{width:100%;margin-top:10px}input,select,textarea{width:100%;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:var(--text);padding:9px 11px;font-size:13px;font-family:inherit;outline:none;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4f7cffb3;box-shadow:0 0 0 3px #4f7cff26}select option{background:#151c28;color:var(--text)}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:24px;padding:0 22px;height:62px;flex:none;border-bottom:1px solid var(--line);background:#0b0f17b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.brandMark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:17px;color:#fff;background:linear-gradient(135deg,#4f7cff,#22d3ee);box-shadow:0 6px 16px #4f7cff59}.brand strong{display:block;font-size:15px;letter-spacing:.5px}.brand small{display:block;font-size:11px;color:var(--muted);margin-top:1px}.nav{display:flex;gap:6px}.nav button{color:var(--muted);padding:8px 14px;border-radius:8px}.nav button.active{color:var(--text);background:#ffffff14}.userArea{margin-left:auto;display:flex;align-items:center;gap:12px}.userName{color:var(--muted);font-size:13px}.main{flex:1;min-height:0;position:relative}.viewPane{height:100%}.viewPane[hidden]{display:none}.workbench{display:grid;grid-template-columns:338px minmax(0,1fr);height:100%;overflow:hidden}.workbench.withEditor{grid-template-columns:338px minmax(0,1fr) 356px}.side{overflow-y:auto;padding:18px;border-right:1px solid var(--line);background:#ffffff03}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px}.panel h3{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--text);letter-spacing:.4px}.uploadRow{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fileName{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}textarea.material{min-height:190px;line-height:1.6}.hintRow{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:8px}.field{display:block;margin-bottom:11px}.field>span{display:block;font-size:11.5px;color:var(--muted);margin-bottom:5px}.check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:4px 0 6px}.check input{width:15px;height:15px;accent-color:#4f7cff}.row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.canvasArea{overflow-y:auto;padding:20px 24px 40px;min-width:0}.emptyState{max-width:620px;margin:9vh auto 0;background:linear-gradient(160deg,#4f7cff1a,#ffffff05);border:1px solid var(--line);border-radius:18px;padding:34px 38px;line-height:1.7}.emptyState.narrow{max-width:460px;text-align:center;margin-top:12vh}.emptyBadge{display:inline-grid;place-items:center;min-width:40px;height:32px;padding:0 10px;border-radius:9px;font-size:12px;font-weight:800;letter-spacing:1px;color:#06101f;background:linear-gradient(135deg,#7ee7ff,#4f7cff);margin-bottom:16px}.emptyState h2{margin:0 0 10px;font-size:22px}.emptyState h3{margin:0 0 8px;font-size:17px}.emptyState p{margin:0 0 14px;color:var(--muted)}.emptyState ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px}.emptyState li{margin:6px 0}.deckHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.deckMeta{min-width:0}input.deckTitle{background:transparent;border:none;padding:0;font-size:22px;font-weight:800;color:var(--text);max-width:640px}input.deckTitle:focus{box-shadow:none;border-bottom:1px solid rgba(79,124,255,.6)}.deckTags{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-top:7px}.chip{width:12px;height:12px;border-radius:4px;display:inline-block}.dot{width:3px;height:3px;border-radius:50%;background:var(--muted)}.saved{color:#34d399;font-size:11px}.imgProgress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);min-width:240px}.imgProgress .bar{flex:1;height:5px;border-radius:3px;background:#ffffff1a;overflow:hidden}.imgProgress .bar i{display:block;height:100%;background:linear-gradient(90deg,#4f7cff,#22d3ee);transition:width .3s}.slideGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.slideCard{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.slideCard:hover{transform:translateY(-2px);border-color:#4f7cff66}.slideCard.selected{border-color:#4f7cffe6;box-shadow:0 0 0 2px #4f7cff38,0 12px 28px #00000059}.slideThumb{overflow:hidden}.slideBar{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.slideNo{font-weight:700;color:#ffffffb3}.slideLayout{flex:1}.slideOps{display:flex;gap:2px;opacity:0;transition:opacity .15s}.slideCard:hover .slideOps{opacity:1}.slideOps button{padding:2px 7px;font-size:12px;border-radius:5px;color:var(--muted);background:#ffffff0f}.slideOps button:hover{color:#fff;background:#ffffff24}.editor{overflow-y:auto;border-left:1px solid var(--line);background:var(--panel);padding:16px}.editorHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.editorHead h3{margin:0;font-size:13px}.slide{position:relative;aspect-ratio:16 / 9;width:100%;overflow:hidden;container-type:inline-size;color:var(--ink);font-family:Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif;background:#0b1220}.sBg,.sBgImg,.sScrim{position:absolute;top:0;right:0;bottom:0;left:0}.sBgImg{width:100%;height:100%;object-fit:cover}.sScrim{background:linear-gradient(180deg,#0000001f,#000000d6)}.sScrim.strong{background:linear-gradient(180deg,#00000038,#000000e6)}.sDeco{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(30cqw 30cqw at 94% -6%,rgba(255,255,255,.12),transparent 70%),radial-gradient(26cqw 26cqw at -6% 104%,rgba(255,255,255,.08),transparent 70%);pointer-events:none}.slide.light .sDeco{opacity:.55}.sKicker{font-size:1.05cqw;letter-spacing:.26cqw;font-weight:700;text-transform:uppercase}.sRule{width:11cqw;height:.62cqw;border-radius:1cqw}.sRule.sm{width:6.6cqw;height:.5cqw;margin:1.3cqw 0 .4cqw}.sTitle{font-size:2.85cqw;font-weight:800;line-height:1.16;color:var(--ink);margin-top:.9cqw}.sCover{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 7cqw}.sCover .sKicker{color:#fff;opacity:.8;margin-bottom:1.5cqw}.sCoverTitle{font-size:5.1cqw;font-weight:800;line-height:1.06;color:#fff;max-width:78cqw}.sCover .sRule{margin:2.4cqw 0 1.8cqw}.sCoverSub{font-size:1.72cqw;color:#ffffffc7;line-height:1.5;max-width:74cqw}.sSection{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 7cqw}.sSection .sRule{margin:2.2cqw 0 1.6cqw}.sSectionTitle{font-size:3.85cqw;font-weight:800;color:#fff;line-height:1.1;max-width:72cqw;margin-top:1.2cqw}.sSectionSub{font-size:1.5cqw;color:#ffffffc7}.sBigNum{position:absolute;right:6.5cqw;top:12cqw;font-size:14cqw;font-weight:800;color:#ffffff29;z-index:1;line-height:1}.sBullets{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:5.2cqw 7cqw 4.4cqw}.sBulletGrid{display:grid;gap:1.5cqw;margin-top:2.1cqw;align-content:start;flex:1;overflow:hidden}.sBulletGrid.two{grid-template-columns:1fr 1fr}.sBulletCard{display:flex;align-items:center;gap:1.1cqw;border-radius:1.15cqw;padding:1.5cqw 1.8cqw;min-height:7cqw}.sBulletCard>i{width:.5cqw;height:2.4cqw;border-radius:1cqw;flex:none}.sBulletNum{font-size:1.4cqw;font-weight:800;flex:none}.sBulletText{font-size:1.5cqw;color:var(--ink);line-height:1.38}.sImageRight{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1.02fr 1fr;gap:3.4cqw;align-items:center;padding:4.6cqw 7cqw}.sColText{display:flex;flex-direction:column;min-width:0}.sColText .sKicker{color:var(--ink3)}.sDots{list-style:none;margin:1.2cqw 0 0;padding:0;display:flex;flex-direction:column;gap:1.7cqw}.sDots li{display:flex;gap:.9cqw;align-items:flex-start;font-size:1.48cqw;color:var(--ink2);line-height:1.42}.sDots li>i{width:.66cqw;height:.66cqw;border-radius:50%;margin-top:.62cqw;flex:none}.sDots.tight{gap:1.35cqw}.sDots.tight li{font-size:1.16cqw}.sImgWrap{height:100%;max-height:52cqw;border-radius:1.8cqw;overflow:hidden;box-shadow:0 1.2cqw 3cqw #00000059}.sImgWrap img{width:100%;height:100%;object-fit:cover;display:block}.sImgPlaceholder{width:100%;height:100%;min-height:18cqw;display:grid;place-items:center;color:#ffffff9e;font-size:1.25cqw;border-radius:1.4cqw}.sImageFull{position:absolute;z-index:2;left:7cqw;right:7cqw;bottom:9cqw}.sFullTitle{font-size:3.35cqw;font-weight:800;color:#fff;line-height:1.14;margin-top:1.4cqw}.sFullSub{font-size:1.32cqw;color:#ffffffd1;margin-top:1.4cqw}.sChartLayout{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:4.8cqw 6.8cqw 3.4cqw}.sChartRow{display:flex;gap:2.2cqw;flex:1;min-height:0;margin-top:1.4cqw}.sChartBox{flex:1;min-width:0;display:flex;align-items:center}.sChartBox.tall{margin-top:1.6cqw}.sInsight{width:22.5cqw;flex:none;border-radius:1.4cqw;padding:2.2cqw 1.9cqw;display:flex;flex-direction:column;gap:1.1cqw}.sInsightLabel{font-size:1.02cqw;font-weight:800;letter-spacing:.14cqw}.sInsightText{font-size:1.4cqw;color:var(--ink);line-height:1.42}.sInsightPoint{font-size:1.04cqw;color:var(--ink2);line-height:1.38}.chartView{width:100%}.chartSvg{width:100%;height:auto;display:block}.chartLegend{display:flex;flex-wrap:wrap;gap:.7cqw 1.5cqw;justify-content:center;margin-top:.3cqw}.chartLegend span{display:flex;align-items:center;gap:.45cqw;font-size:1.02cqw;color:var(--ink2)}.chartLegend i{width:.95cqw;height:.95cqw;border-radius:.24cqw}.chartEmpty{color:var(--ink3);font-size:1.2cqw;padding:3cqw 0}.sCompare{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:4.8cqw 6.8cqw}.sCompareGrid{display:grid;grid-template-columns:1fr 1fr;gap:2.3cqw;margin-top:1.9cqw;flex:1;min-height:0}.sCompareCard{border-radius:1.4cqw;padding:2.1cqw;display:flex;flex-direction:column;gap:1.4cqw}.sCompareHead{font-size:1.66cqw;font-weight:800}.sKpi{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:5cqw 7cqw}.sKpiGrid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1.9cqw;margin-top:2.8cqw}.sKpiCard{border-radius:1.4cqw;padding:2.3cqw;display:flex;flex-direction:column;gap:.7cqw}.sKpiCard>i{width:3.2cqw;height:.42cqw;border-radius:1cqw;margin-bottom:1.1cqw}.sKpiValue{font-size:3.9cqw;font-weight:800;line-height:1.04}.sKpiLabel{font-size:1.34cqw;color:var(--ink)}.sKpiHint{font-size:1cqw;color:var(--ink3)}.sKpiNote{font-size:1.2cqw;color:var(--ink2);margin-top:auto}.sQuote{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 10cqw}.sQuote .sRule{margin:2.2cqw auto}.sQuoteMark{position:absolute;left:7cqw;top:7cqw;font-size:11cqw;font-weight:800;color:#ffffff38;line-height:1;z-index:1}.sQuoteText{font-size:3cqw;font-weight:800;color:#fff;line-height:1.3}.sQuoteSub{font-size:1.38cqw;color:#ffffffc7}.sTimeline{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:5cqw 7cqw}.sTimeRow{position:relative;flex:1;margin-top:3.4cqw;display:flex;justify-content:space-between;align-items:center}.sTimeLine{position:absolute;left:2cqw;right:2cqw;top:50%;height:.24cqw;border-radius:1cqw}.sTimeItem{position:relative;width:16cqw;height:100%;display:flex;align-items:center;justify-content:center;z-index:2}.sTimeDot{width:2.4cqw;height:2.4cqw;border-radius:50%;display:grid;place-items:center;font-size:1.02cqw;font-weight:800;position:relative;z-index:2}.sTimeText{position:absolute;width:15cqw;text-align:center;font-size:1.14cqw;color:var(--ink);line-height:1.36}.sTimeItem.up .sTimeText{bottom:calc(50% + 2.2cqw)}.sTimeItem.down .sTimeText{top:calc(50% + 2.2cqw)}.sClosing{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 7cqw}.sClosing .sKicker{color:#ffffffc2}.sClosingTitle{font-size:4.35cqw;font-weight:800;color:#fff;margin-top:1.2cqw}.sClosing .sRule{margin:2.2cqw 0 1.8cqw}.sClosingSub{font-size:1.58cqw;color:#fffc}.sFoot{position:absolute;z-index:3;left:7cqw;right:7cqw;bottom:3.2cqw;display:flex;justify-content:space-between;font-size:.98cqw}.modalMask{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070da8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:60}.authCard{width:372px;background:#141a25;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px 24px 16px;box-shadow:0 30px 80px #00000080}.authTabs{display:flex;gap:6px;background:#ffffff0d;padding:4px;border-radius:10px;margin-bottom:14px}.authTabs button{flex:1;padding:8px;color:var(--muted);border-radius:8px}.authTabs button.active{background:#4f7cffe6;color:#fff}.authTip{color:var(--muted);font-size:12px;margin:0 0 14px;line-height:1.6}.formErr{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:8px 10px;font-size:12px;margin-bottom:10px}.deckListPage{padding:28px 32px 48px;overflow-y:auto;height:100%}.pageHead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.pageHead h2{margin:0 0 6px;font-size:21px}.pageHead p{margin:0;color:var(--muted);font-size:12.5px}.deckGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.deckCard{display:flex;gap:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative}.deckColor{width:6px;flex:none}.deckBody{padding:16px 16px 14px;flex:1;min-width:0}.deckBody h3{margin:0 0 6px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deckBody p{margin:0 0 8px;color:var(--muted);font-size:12px}.deckBody small{color:#ffffff6b;font-size:11px}.deckActions{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:14px;flex:none}.loadingBar{color:var(--muted);font-size:12px;margin-bottom:14px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:#141a25f5;border:1px solid rgba(255,255,255,.14);color:#fff;padding:10px 18px;border-radius:10px;font-size:13px;box-shadow:0 16px 40px #00000073;z-index:80;animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 1500px){.workbench{grid-template-columns:312px minmax(0,1fr)}.workbench.withEditor{grid-template-columns:312px minmax(0,1fr) 330px}}
