*{box-sizing:border-box}html,body,#app{margin:0;height:100%}:root,:root[data-theme=light]{--dm-app-bg: #f5f7fa;--dm-sidebar-bg: #1f2733;--dm-sidebar-border: transparent;--dm-primary: #409eff;--dm-primary-soft: rgba(64, 158, 255, .12);--dm-text: #1f2329;--dm-heading: #1f2937;--dm-text-muted: #6b7280;--dm-surface: #ffffff;--dm-surface-2: #fafbfc;--dm-border: #eaecef;--dm-border-soft: #eef0f4;--dm-shadow: 0 2px 10px rgba(16, 24, 40, .04);--dm-chip-bg: #ffffff;--dm-chip-border: #dbe2ea;--dm-chip-text: #374151}:root[data-theme=ocean]{--dm-app-bg: radial-gradient(1100px 560px at 82% -8%, rgba(56, 120, 220, .28) 0%, transparent 62%), radial-gradient(900px 520px at 5% 105%, rgba(34, 211, 238, .12) 0%, transparent 60%), linear-gradient(158deg, #071a3c 0%, #0b2a5e 52%, #0a3a7a 100%);--dm-sidebar-bg: linear-gradient(180deg, #081634 0%, #0a1e44 100%);--dm-sidebar-border: rgba(96, 165, 250, .16);--dm-primary: #60a5fa;--dm-primary-soft: rgba(96, 165, 250, .18);--dm-text: #dce7f7;--dm-heading: #f1f6ff;--dm-text-muted: #93a8cc;--dm-surface: rgba(255, 255, 255, .055);--dm-surface-2: rgba(255, 255, 255, .03);--dm-border: rgba(140, 175, 230, .18);--dm-border-soft: rgba(140, 175, 230, .12);--dm-shadow: 0 8px 26px rgba(2, 12, 32, .45);--dm-chip-bg: rgba(255, 255, 255, .08);--dm-chip-border: rgba(140, 175, 230, .3);--dm-chip-text: #dce7f7}:root[data-theme=aurora]{--dm-app-bg: radial-gradient(1000px 520px at 85% -10%, rgba(167, 139, 250, .3) 0%, transparent 60%), radial-gradient(900px 500px at 0% 100%, rgba(34, 211, 238, .16) 0%, transparent 58%), linear-gradient(160deg, #160a36 0%, #2a1466 52%, #3a1d78 100%);--dm-sidebar-bg: linear-gradient(180deg, #140833 0%, #1d0f4a 100%);--dm-sidebar-border: rgba(190, 160, 255, .18);--dm-primary: #a78bfa;--dm-primary-soft: rgba(167, 139, 250, .2);--dm-text: #e7ddf8;--dm-heading: #f7f1ff;--dm-text-muted: #ac9fcf;--dm-surface: rgba(255, 255, 255, .055);--dm-surface-2: rgba(255, 255, 255, .03);--dm-border: rgba(190, 160, 255, .2);--dm-border-soft: rgba(190, 160, 255, .13);--dm-shadow: 0 8px 26px rgba(12, 4, 32, .5);--dm-chip-bg: rgba(255, 255, 255, .08);--dm-chip-border: rgba(190, 160, 255, .32);--dm-chip-text: #e7ddf8}:root[data-theme=warm]{--dm-app-bg: radial-gradient(1000px 500px at 85% -10%, rgba(245, 158, 11, .1) 0%, transparent 60%), linear-gradient(160deg, #fcf8f1 0%, #f4ecdd 100%);--dm-sidebar-bg: linear-gradient(180deg, #2c2620 0%, #221d17 100%);--dm-sidebar-border: transparent;--dm-primary: #c2641b;--dm-primary-soft: rgba(194, 100, 27, .12);--dm-text: #3a342c;--dm-heading: #2a251e;--dm-text-muted: #8a7f70;--dm-surface: #fffdf9;--dm-surface-2: #f8f2e8;--dm-border: #e8ddcb;--dm-border-soft: #f0e8da;--dm-shadow: 0 2px 10px rgba(80, 60, 30, .06);--dm-chip-bg: #fffdf9;--dm-chip-border: #e2d6c2;--dm-chip-text: #6b5d48}:root[data-theme=forest]{--dm-app-bg: radial-gradient(1000px 520px at 85% -8%, rgba(132, 204, 22, .13) 0%, transparent 60%), radial-gradient(900px 500px at 0% 100%, rgba(45, 212, 191, .12) 0%, transparent 58%), linear-gradient(158deg, #07211a 0%, #0a3a2c 55%, #0c4a37 100%);--dm-sidebar-bg: linear-gradient(180deg, #061d16 0%, #08362a 100%);--dm-sidebar-border: rgba(132, 204, 22, .16);--dm-primary: #4fd17e;--dm-primary-soft: rgba(79, 209, 126, .18);--dm-text: #d3e8d8;--dm-heading: #f0faf2;--dm-text-muted: #8fae97;--dm-surface: rgba(255, 255, 255, .05);--dm-surface-2: rgba(255, 255, 255, .028);--dm-border: rgba(150, 200, 160, .18);--dm-border-soft: rgba(150, 200, 160, .12);--dm-shadow: 0 8px 26px rgba(2, 20, 12, .5);--dm-chip-bg: rgba(255, 255, 255, .08);--dm-chip-border: rgba(150, 200, 160, .3);--dm-chip-text: #d3e8d8}:root[data-theme=carbon]{--dm-app-bg: radial-gradient(1000px 520px at 85% -10%, rgba(16, 185, 129, .1) 0%, transparent 60%), linear-gradient(160deg, #0b0d10 0%, #15181d 60%, #0e1114 100%);--dm-sidebar-bg: linear-gradient(180deg, #0a0c0f 0%, #101317 100%);--dm-sidebar-border: rgba(52, 211, 153, .14);--dm-primary: #34d399;--dm-primary-soft: rgba(52, 211, 153, .16);--dm-text: #d6dbe0;--dm-heading: #f2f5f7;--dm-text-muted: #8b939c;--dm-surface: rgba(255, 255, 255, .045);--dm-surface-2: rgba(255, 255, 255, .025);--dm-border: rgba(140, 150, 160, .16);--dm-border-soft: rgba(140, 150, 160, .1);--dm-shadow: 0 8px 26px rgba(0, 0, 0, .5);--dm-chip-bg: rgba(255, 255, 255, .07);--dm-chip-border: rgba(140, 150, 160, .28);--dm-chip-text: #d6dbe0}:root[data-theme=cyber]{--dm-app-bg: radial-gradient(900px 480px at 82% -8%, rgba(236, 72, 153, .18) 0%, transparent 58%), radial-gradient(900px 520px at 5% 105%, rgba(34, 211, 238, .16) 0%, transparent 60%), linear-gradient(160deg, #0a0612 0%, #150a24 55%, #1a0a1e 100%);--dm-sidebar-bg: linear-gradient(180deg, #0a0613 0%, #14091f 100%);--dm-sidebar-border: rgba(236, 72, 153, .2);--dm-primary: #f0468f;--dm-primary-soft: rgba(236, 72, 153, .18);--dm-text: #e6dcef;--dm-heading: #fdf2fb;--dm-text-muted: #a594b3;--dm-surface: rgba(255, 255, 255, .05);--dm-surface-2: rgba(255, 255, 255, .028);--dm-border: rgba(236, 140, 200, .22);--dm-border-soft: rgba(236, 140, 200, .13);--dm-shadow: 0 8px 30px rgba(20, 4, 28, .55);--dm-chip-bg: rgba(255, 255, 255, .08);--dm-chip-border: rgba(236, 140, 200, .34);--dm-chip-text: #e6dcef}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--dm-app-bg);background-attachment:fixed;color:var(--dm-text)}.dm-mono{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.el-collapse{border:none;--el-collapse-border-color: transparent}.el-collapse-item{margin-bottom:10px;border:1px solid var(--dm-border);border-radius:12px;overflow:hidden;background:var(--dm-surface-2)}.el-collapse-item:last-child{margin-bottom:0}.el-collapse-item__header{height:48px;padding:0 18px;background:var(--dm-surface-2);border-bottom:none;font-weight:600;color:var(--dm-heading);font-size:.9rem}.el-collapse-item__header.is-active{border-bottom:1px solid var(--dm-border)}.el-collapse-item__wrap{background:var(--dm-surface-2);border-bottom:none}.el-collapse-item__content{padding:16px 18px;color:var(--dm-text);font-size:.9rem;line-height:1.75}html.dark .panel,html.dark .report-body,html.dark .think-panel,html.dark .patent-card,html.dark .meta,html.dark .chart-card,html.dark .path-card,html.dark .report-card,html.dark .metric,html.dark .mem-card,html.dark .next-tip,html.dark .eng-row,html.dark .reco-item,html.dark .src-part,html.dark .src-special,html.dark .peer-card,html.dark .warn-card,html.dark .ok-card,html.dark .task-strip,html.dark .aw-panel,html.dark .asst-entry,html.dark .aw-sessions,html.dark .aw-sess,html.dark .aw-msg.assistant .aw-bubble2,html.dark .pr-row,html.dark .aw-input,html.dark .aw-field,html.dark .hist-card,html.dark .hist-empty,html.dark .verdict-card,html.dark .score-card,html.dark .round-badge,html.dark .node,html.dark .rail,html.dark .card,html.dark .run-card,html.dark .mg-card,html.dark .chart-box,html.dark .dpo-card,html.dark .tree-box,html.dark .core-card,html.dark .peri-card,html.dark .think-block,html.dark .ad-conc,html.dark .mem-tl-body,html.dark .conclusion,html.dark .fto-conc,html.dark .uploader,html.dark .empty,html.dark .aw-new,html.dark .aw-tool,html.dark .diag-card,html.dark .radar-card,html.dark .qt,html.dark .reason-scroll,html.dark .ticker,html.dark .nav-btn,html.dark .rp-body,html.dark .aw-main,html.dark .aw-head,html.dark .tc-card{background:var(--dm-surface)!important;border-color:var(--dm-border)!important;box-shadow:var(--dm-shadow);color:var(--dm-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.dark .src-parts,html.dark .pr-bar,html.dark .mem-tl,html.dark .reco-body,html.dark .stage-line,html.dark .q-tag,html.dark .hist-count,html.dark .graph-canvas{background:var(--dm-surface-2)!important;border-color:var(--dm-border-soft)!important}html.dark .panel:hover,html.dark .patent-card:hover,html.dark .hist-card:hover,html.dark .reco-item:hover,html.dark .qt:hover,html.dark .aw-sess:hover,html.dark .asst-entry:hover{background:#ffffff17!important;border-color:var(--dm-primary)!important}html.dark .tab{background:var(--dm-surface)!important;border-color:var(--dm-border)!important}html.dark .tab.active{background:var(--dm-primary-soft)!important;border-color:var(--dm-primary)!important}html.dark .tab-num,html.dark .tab.active .tab-num,html.dark .tab.active .tab-lbl{color:var(--dm-heading)!important}html.dark .arch,html.dark .mem-tl-body{background:var(--dm-surface)!important;border-color:var(--dm-border)!important;color:var(--dm-text)!important}html.dark .fto-conc div{color:var(--dm-text-muted)!important}html.dark .fto-conc strong{color:var(--dm-primary)!important}html.dark .fto-card.risk{background:#dc262621!important;border-color:#f8717166!important}html.dark .fto-card.safe{background:#16a34a21!important;border-color:#4ade8066!important}html.dark .hero-title,html.dark .ch-title,html.dark .sec-head,html.dark .section-h,html.dark .m-val,html.dark .patent-title,html.dark .hist-domain,html.dark .aw-title,html.dark .ae-title,html.dark .rp-title,html.dark .ad-h,html.dark .core-title,html.dark .ct-title,html.dark .cur-claim,html.dark .peri-title,html.dark .rc-name,html.dark .rt-title,html.dark .tb-title,html.dark .vc-title,html.dark .card-name,html.dark .block-head,html.dark .hist-title,html.dark .ex-title,html.dark .rels-title,html.dark .ts-text,html.dark .cur-label,html.dark .rounds-val,html.dark .ad-conc-h,html.dark .tc-name,html.dark .reco-label,html.dark .who,html.dark .q-tag,html.dark .md,html.dark .md h1,html.dark .md h2,html.dark .md h3,html.dark .md strong{color:var(--dm-heading)!important}html.dark .hero-sub,html.dark .m-label,html.dark .hint,html.dark .cap,html.dark .hist-time,html.dark .patent-sum,html.dark .patent-flag,html.dark .reason,html.dark .meta-k,html.dark .field-label>span,html.dark .path-cap,html.dark .pipe-label,html.dark .pr-name,html.dark .reco-meta,html.dark .rp-empty-text,html.dark .rp-wait,html.dark .rp-body,html.dark .sub-head,html.dark .nt-text,html.dark .ad-sub,html.dark .ad-conc-b,html.dark .aw-sub,html.dark .ae-sub,html.dark .think-title,html.dark .src-part,html.dark .src-special,html.dark .nav-btn,html.dark .stu-meta,html.dark .tab-lbl,html.dark .tc-empty,html.dark .tc-sec,html.dark .warn-text,html.dark .warn-advice,html.dark .up-text,html.dark .revised,html.dark .mem-list,html.dark .diag-advice,html.dark .conc-text,html.dark .peri-purpose,html.dark .fto-conc,html.dark .empty,html.dark .vc-text{color:var(--dm-text-muted)!important}html.dark .hero-sub b,html.dark .tick-text,html.dark .stage-line,html.dark .ch-more,html.dark .rp-regen,html.dark .src-cnt,html.dark .ts-go{color:var(--dm-primary)!important}html.dark .chip,html.dark .hist-new,html.dark .clear-btn,html.dark .day-label{background:var(--dm-primary-soft)!important;border-color:var(--dm-border)!important;color:var(--dm-primary)!important}html.dark .lang-btn,html.dark .tc-btn{background:var(--dm-chip-bg)!important;border-color:var(--dm-chip-border)!important;color:var(--dm-chip-text)!important}html.dark .md code,html.dark .md pre{background:#ffffff14;color:var(--dm-heading)}html.dark .md a{color:var(--dm-primary)}html.dark .md blockquote{border-left-color:var(--dm-border);color:var(--dm-text-muted)}html.dark ::-webkit-scrollbar-thumb{background:#ffffff2e!important}.dm-confirm.el-message-box{border-radius:16px;border:1px solid var(--dm-border);background:var(--dm-surface);box-shadow:var(--dm-shadow),0 18px 50px #0000002e;padding:22px 24px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dm-confirm .el-message-box__header{padding-bottom:6px}.dm-confirm .el-message-box__title{font-size:17px;font-weight:700;color:var(--dm-heading)}.dm-confirm .el-message-box__headerbtn .el-message-box__close{color:var(--dm-text-muted)}.dm-confirm .el-message-box__headerbtn:hover .el-message-box__close{color:var(--dm-primary)}.dm-confirm .el-message-box__content{padding:12px 0 8px}.dm-confirm .el-message-box__message{font-size:14.5px;color:var(--dm-text);line-height:1.6}.dm-confirm .el-message-box__status{font-size:22px!important}.dm-confirm .el-message-box__btns{padding-top:14px;gap:10px}.dm-confirm .el-message-box__btns .el-button{padding:9px 22px;font-weight:600}.dm-confirm .dm-confirm-ok.el-button--primary{border:none;background:linear-gradient(135deg,var(--dm-primary),color-mix(in srgb,var(--dm-primary) 70%,#000 12%));box-shadow:0 6px 16px var(--dm-primary-soft);transition:transform .12s ease,box-shadow .12s ease}.dm-confirm .dm-confirm-ok.el-button--primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px var(--dm-primary-soft)}.dm-confirm .el-button:not(.el-button--primary){background:transparent;border-color:var(--dm-border);color:var(--dm-text)}.dm-confirm .el-button:not(.el-button--primary):hover{border-color:var(--dm-primary);color:var(--dm-primary);background:var(--dm-primary-soft)}html.dark .el-overlay{background-color:#0000008c}
