:root{--d1-paper: #F7F9FB;--d1-paper: oklch(98.5% .004 230);--d1-paper-2: #EEF3F8;--d1-paper-2: oklch(96.5% .008 230);--d1-ink: #22303C;--d1-ink: oklch(22% .02 230);--d1-ink-2: #5B6B7B;--d1-ink-2: oklch(38% .015 230);--d1-ink-3: #8899AA;--d1-ink-3: oklch(58% .012 230);--d1-n-line: #E2E9F0;--d1-n-line: oklch(92% .01 230);--d1-n-mid: oklch(72% .012 230);--d1-accent: #0F2B46;--d1-accent-2: #16405F;--d1-accent-3: #1B4F72;--d1-gold: #E8B54D;--d1-gold-2: #B07E1E;--d1-gold-soft:#F5DFA8;--d1-on-accent: oklch(90% .01 230);--d1-display: "Microsoft YaHei", "PingFang SC", sans-serif;--d1-body: "Microsoft YaHei", "PingFang SC", sans-serif;--d1-outlier: "JetBrains Mono", Consolas, monospace;--d1-fs-display: 44px;--d1-fs-h1: 22px;--d1-fs-h2: 16px;--d1-fs-body: 13.5px;--d1-fs-small: 11.5px;--d1-fs-tiny: 10.5px;--d1-sp-1: 4px;--d1-sp-2: 8px;--d1-sp-3: 12px;--d1-sp-4: 16px;--d1-sp-6: 24px;--d1-sp-8: 32px;--d1-sp-12: 48px;--d1-sp-16: 64px;--d1-r-lg: 14px;--d1-r-md: 10px;--d1-r-sm: 7px;--d1-shadow-card: 0 1px 3px rgba(15,43,70,.07), 0 8px 24px rgba(15,43,70,.06);--d1-shadow-pop: 0 4px 12px rgba(15,43,70,.12), 0 16px 48px rgba(15,43,70,.14);--d1-ease-out: cubic-bezier(.16, 1, .3, 1);--d1-ease-in: cubic-bezier(.7, 0, .84, 0);--d1-dur-micro: .12s;--d1-dur-short: .22s;--d1-dur-long: .42s;--d1-on-gold: #131B24;--d1-on-gold: oklch(16% .02 240);--d1-warn-rust: #B0653A;--d1-warn-rust: oklch(52% .09 50);--d1-ok: #2E8B57;--d1-ok: oklch(52% .09 155);--d1-dark-ink: #D5E3EF;--d1-dark-ink: oklch(90% .015 230);--d1-dark-ink-2: #B9CCDD;--d1-dark-ink-2: oklch(81% .015 230);--d1-dark-ink-3: #8FA6BC;--d1-dark-ink-3: oklch(70% .02 230);--d1-dark-danger: #FFB4A8;--d1-dark-danger: oklch(78% .09 35);--d1-scrollbar: #BFDBFE;--d1-scrollbar: oklch(84% .04 250);--d1-toggle-track: #CBD6E0;--d1-toggle-track: oklch(84% .012 235);--d1-star-bg-a: #F2F6FA;--d1-star-bg-a: oklch(97% .005 230);--d1-star-bg-b: #E7EEF4;--d1-star-bg-b: oklch(94.5% .008 230)}:root{--pal-indigo: #534AB7;--pal-indigo-soft: #AFA9EC;--pal-indigo-bg: #F3F2FD;--pal-indigo-bg-2: #EDECFA;--pal-indigo-line: #CFCDF0;--pal-violet: #A78BFA;--pal-violet-2: #C4B5FD;--pal-violet-3: #8B5CF6;--pal-violet-deep: #5B34C4;--pal-orange: #D85A30;--pal-orange-2: #E8806B;--pal-amber-dark: #BA7517;--pal-teal-2: #6BBF8A;--pal-green: #16A34A;--pal-green-2: #059669;--pal-green-deep: #047857;--pal-rose: #FB7185;--pal-kb-line: #E8ECF1;--pal-kb-line-2: #E8EDF2;--pal-scrollbar: #D1D5DB;--pal-danger: #EF4444;--pal-danger-strong: #DC2626;--pal-danger-deep: #A32D2D;--pal-danger-bg: #FEF2F2;--pal-danger-bg-2: #FCEBEB;--pal-danger-text: #991B1B;--pal-danger-border: #FCA5A5;--pal-info-bg: #E6F1FB;--pal-info-text: #185FA5;--pal-info-line: #B5D4F4;--pal-white: #FFFFFF;--pal-warn-alt: #F0AD4E;--pal-danger-alt: #DC3545;--pal-navy-deep: #1A2B42;--pal-primary-600: #4A6A8A;--pal-ink-black: #1A1A1A;--pal-gray-3: #888888;--a-black-03: rgba(0,0,0,.03);--a-black-06: rgba(0,0,0,.06);--a-black-08: rgba(0,0,0,.08);--a-black-12: rgba(0,0,0,.12);--a-black-15: rgba(0,0,0,.15);--a-black-18: rgba(0,0,0,.18);--a-black-35: rgba(0,0,0,.35);--a-black-5: rgba(0,0,0,.5);--a-white-06: rgba(255,255,255,.06);--a-white-85: rgba(255,255,255,.85);--a-indigo-15: rgba(83,74,183,.15);--a-indigo-06: rgba(127,119,221,.06);--a-error-15: rgba(248,113,113,.15);--a-warn-12: rgba(217,119,6,.12);--a-info-12: rgba(24,95,165,.12);--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-faint: 0 1px 3px rgba(0,0,0,.03);--shadow-faint-2: 0 1px 2px rgba(0,0,0,.03);--shadow-tight: 0 1px 2px rgba(0,0,0,.15);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.12);--shadow-md-2: 0 4px 12px rgba(0,0,0,.18);--shadow-lg: 0 8px 32px rgba(0,0,0,.18);--shadow-menu: 0 4px 16px rgba(0,0,0,.12);--shadow-pop: 0 4px 16px rgba(0,0,0,.15);--shadow-up: 0 -2px 12px rgba(0,0,0,.1);--shadow-up-sm: 0 -2px 8px rgba(0,0,0,.06);--shadow-card: 0 2px 24px rgba(30,58,95,.06), 0 0 0 1px rgba(30,58,95,.04);--shadow-navy-md: 0 4px 12px rgba(30,58,95,.08);--shadow-navy-lg: 0 8px 24px rgba(30,58,95,.15);--shadow-deep: 0 8px 28px rgba(26,43,66,.13);--shadow-deep-2: 0 8px 28px rgba(26,43,66,.15);--shadow-welcome: 0 4px 32px rgba(0,0,0,.35), 0 0 0 1px rgba(201,151,108,.08);--shadow-glow-indigo: 0 0 6px rgba(83,74,183,.4);--shadow-focus: 0 2px 12px rgba(0,0,0,.08), 0 0 0 3px rgba(24,95,165,.12);--shadow-focus-2: 0 2px 12px rgba(0,0,0,.08), 0 0 0 5px rgba(24,95,165,.16);--radius-2: 2px;--radius-3: 3px;--radius-4: 4px;--radius-5: 5px;--radius-6: 6px;--radius-8: 8px;--radius-9: 9px;--radius-10: 10px;--radius-12: 12px;--radius-16: 16px;--radius-20: 20px;--radius-22: 22px;--radius-pill: 999px;--border-radius-md: 8px;--border-radius-lg: 14px;--card-radius: 12px;--fs-8: 8px;--fs-9: 9px;--fs-10: 10px;--fs-12: 12px;--fs-12h: 12.5px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-22: 22px;--fs-28: 28px}[data-dna=dna01]{--dna-dna01-bg: #0F2B46;--dna-dna01-bg-rgb: 15, 43, 70;--dna-dna01-primary: #0F2B46;--dna-dna01-primary-rgb: 15, 43, 70;--dna-dna01-accent: #E8B54D;--dna-dna01-accent-rgb: 232, 181, 77;--dna-dna01-text: #FFFFFF;--dna-dna01-text-rgb: 255, 255, 255;--dna-dna01-muted: #B8C4D4;--dna-dna01-muted-rgb: 184, 196, 212}[data-dna=dna02]{--dna-dna02-bg: #FFFFFF;--dna-dna02-bg-rgb: 255, 255, 255;--dna-dna02-primary: #1A1A1A;--dna-dna02-primary-rgb: 26, 26, 26;--dna-dna02-accent: #2563EB;--dna-dna02-accent-rgb: 37, 99, 235;--dna-dna02-text: #1A1A1A;--dna-dna02-text-rgb: 26, 26, 26;--dna-dna02-muted: #6B7280;--dna-dna02-muted-rgb: 107, 114, 128}[data-dna=dna03]{--dna-dna03-bg: #FAF6F0;--dna-dna03-bg-rgb: 250, 246, 240;--dna-dna03-primary: #3D2E24;--dna-dna03-primary-rgb: 61, 46, 36;--dna-dna03-accent: #C0763B;--dna-dna03-accent-rgb: 192, 118, 59;--dna-dna03-text: #3D2E24;--dna-dna03-text-rgb: 61, 46, 36;--dna-dna03-muted: #8C7B6B;--dna-dna03-muted-rgb: 140, 123, 107}--d1-accent: #0F2B46; --d1-accent-2: #0F2B46; --d1-accent-3: #E8B54D; --d1-gold: #E8B54D; --d1-gold-2: #E8B54D; --d1-paper: #0F2B46; {}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--d1-body);background:var(--d1-paper);color:var(--d1-ink);font-size:var(--d1-fs-body)}.ic{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ic svg{width:1em;height:1em;display:block}.proj-dir svg,.pj-ic svg,.ki svg,.fi svg,.cc-badge svg,.cc-ref-badge svg,.kb-lock svg,.kb-dup svg,.eo-ic svg,.legacy-empty-ic svg,.kb-hero-ic svg,.mermaid-err svg,.cc-err svg,.vw-card-t svg,.empty-handoff svg,.fref svg,.cb-pill svg,.wd-chip svg,.vw-ppt-title svg,.vw-carry svg,.vw-ref svg,.vw-mini svg{width:1em;height:1em;display:inline-block;vertical-align:-.125em}#app{display:flex;height:100%}#sidebar{width:250px;background:var(--d1-accent);color:var(--d1-on-accent);display:flex;flex-direction:column;flex-shrink:0;transition:width var(--d1-dur-short) var(--d1-ease-out),transform var(--d1-dur-short) var(--d1-ease-out)}.sb-sessions::-webkit-scrollbar{width:5px}.sb-sessions::-webkit-scrollbar-track{background:transparent}.sb-sessions::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:var(--radius-3)}.sb-sessions::-webkit-scrollbar-thumb:hover{background:#ffffff59}.sb-sessions{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}#main-scroll::-webkit-scrollbar{width:5px}#main-scroll::-webkit-scrollbar-track{background:transparent}#main-scroll::-webkit-scrollbar-thumb{background:var(--d1-scrollbar);border-radius:var(--radius-3)}#main-scroll::-webkit-scrollbar-thumb:hover{background:var(--d1-dark-ink-2)}#main-scroll{scrollbar-width:thin;scrollbar-color:var(--d1-scrollbar) transparent}#sidebar.sb-anim{transition:transform var(--d1-dur-short) var(--d1-ease-out),opacity var(--d1-dur-short) var(--d1-ease-out)}#sidebar.sb-out{transform:translate(-24px);opacity:0;pointer-events:none}#sidebar.sb-in{transform:translate(0);opacity:1}#sidebar.collapsed{position:absolute;left:0;top:0;width:auto;min-width:168px;height:auto;z-index:40;border-radius:0 0 14px;box-shadow:0 4px 20px #081b3073}#sidebar.collapsed .sb-label,#sidebar.collapsed .sb-search,#sidebar.collapsed .sb-nav,#sidebar.collapsed .sb-new,#sidebar.collapsed .sb-sess-title,#sidebar.collapsed .sb-sessions,#sidebar.collapsed .sb-back{display:none}#sidebar.collapsed .sb-top{padding:12px 12px 12px 14px}#sidebar.collapsed .sb-collapse{margin-left:auto}.sb-top{padding:14px 14px 10px;display:flex;align-items:center;gap:10px}.sb-logo{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.sb-logo img{width:100%;height:100%;object-fit:cover;display:block}.sb-collapse{background:none;border:none;color:var(--d1-ink-3);cursor:pointer;font-size:14px;padding:4px;border-radius:5px;flex-shrink:0}.sb-collapse:hover{color:var(--d1-paper);background:#ffffff14}.mode-mini{flex:1;display:flex;background:#ffffff12;border-radius:8px;padding:2px;gap:2px}.mode-mini button{flex:1;border:none;background:none;font-family:inherit;font-size:var(--d1-fs-small);color:var(--d1-ink-3);padding:5px 4px;border-radius:6px;cursor:pointer;transition:background var(--d1-dur-micro),color var(--d1-dur-micro);white-space:nowrap}.mode-mini button:hover{color:var(--d1-paper)}.mode-mini button.on{background:var(--d1-accent-3);color:var(--d1-paper);font-weight:600}.mode-mini button.experimental.on{background:var(--d1-gold);color:var(--d1-on-gold)}.sb-search{margin:6px 12px 10px;position:relative}.sb-search .ic{position:absolute;left:10px;top:9px;width:13px;height:13px;color:var(--d1-ink-3);pointer-events:none}.sb-search input{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:var(--d1-r-sm);color:var(--d1-paper);font-size:12.5px;padding:7px 10px 7px 28px;font-family:inherit;outline:none}.sb-search input::placeholder{color:var(--d1-ink-3)}.sb-search input:focus{border-color:var(--d1-gold)}.sb-nav{padding:2px 10px;display:flex;flex-direction:column;gap:2px}.sb-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:var(--d1-fs-body);color:var(--d1-dark-ink-2);border:none;background:none;font-family:inherit;width:100%;text-align:left;transition:background var(--d1-dur-micro)}.sb-nav-item .ic{width:20px;font-size:15px}.sb-nav-item:hover{background:#ffffff12;color:var(--d1-paper)}.sb-nav-item.on{background:#e8b54d29;color:var(--d1-gold);font-weight:600}.sb-new{margin:12px 12px 6px;padding:9px;border-radius:9px;border:1px dashed rgba(232,181,77,.45);background:#e8b54d14;color:var(--d1-gold);font-size:13px;cursor:pointer;font-family:inherit;font-weight:600;display:flex;align-items:center;gap:8px;justify-content:center}.sb-new:hover{background:#e8b54d26}.sb-sess-title{padding:12px 18px 6px;font-size:var(--d1-fs-small);color:var(--d1-ink-3);letter-spacing:1px}.sb-sessions{flex:1;overflow-y:auto;padding:0 10px 10px}.sess-item{padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;margin-bottom:2px;border-left:2px solid transparent}.sess-item:hover{background:#ffffff0f}.sess-item.on{background:#ffffff17;border-left-color:var(--d1-gold)}.sess-item .st{font-size:12.5px;color:var(--d1-dark-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sess-item .sm{font-size:var(--d1-fs-tiny);color:var(--d1-ink-3)}.sess-empty{padding:18px 10px;font-size:var(--d1-fs-small);color:var(--d1-ink-3);text-align:center}.sb-back{margin:6px 12px 10px;padding:12px 7px 7px;border:none;background:none;cursor:pointer;color:var(--d1-ink-3);font-size:var(--d1-fs-small);font-family:inherit;display:flex;align-items:center;gap:6px;justify-content:center;border-top:1px solid rgba(255,255,255,.08)}.sb-back:hover{color:var(--d1-paper)}.proj-group{margin-bottom:2px}.proj-head{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;border-radius:7px;font-size:11.5px;color:var(--d1-dark-ink-3)}.proj-head:hover{background:#ffffff0d;color:var(--d1-dark-ink)}.proj-head .arrow{transition:transform var(--d1-dur-micro);font-size:9px}.proj-group.closed .arrow{transform:rotate(-90deg)}.proj-group.closed .proj-sess{display:none}.proj-head .cnt{margin-left:auto;font-size:10px;color:var(--d1-ink-3)}.proj-dir{border:none;background:none;font-size:11px;cursor:pointer;padding:1px 3px;border-radius:5px;opacity:.85;transition:opacity var(--d1-dur-micro);color:var(--d1-ink-2)}.proj-head:hover .proj-dir{opacity:1}.proj-dir.on{color:var(--d1-gold);opacity:1}.proj-dir:hover{background:#ffffff1f;opacity:1;color:var(--d1-paper)}.proj-sess{padding-left:8px}.sess-new-in{display:flex;align-items:center;gap:6px;padding:6px 10px;margin:2px 0 6px;border-radius:7px;font-size:11.5px;color:var(--d1-dark-ink-3);cursor:pointer;border:1px dashed rgba(255,255,255,.14)}.sess-new-in:hover{color:var(--d1-gold);border-color:#e8b54d66;background:#ffffff0a}.sess-new-in .ic{font-size:11px}.sess-item .si-bar{display:flex;align-items:center}.sess-item .si-bar .st{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sess-more{opacity:0;background:none;border:none;color:var(--d1-dark-ink-3);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px}.sess-item:hover .sess-more,.sess-more.on{opacity:1}.sess-more:hover{color:var(--d1-paper);background:#ffffff1f}.sess-menu{position:fixed;z-index:70;min-width:180px;background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);box-shadow:var(--d1-shadow-pop);padding:6px;display:flex;flex-direction:column;gap:2px}.sess-menu button{border:none;background:none;font-family:inherit;font-size:12.5px;text-align:left;color:var(--d1-ink);padding:7px 10px;border-radius:6px;cursor:pointer}.sess-menu button:hover{background:var(--d1-paper)}.sess-menu button.danger{color:var(--pal-danger)}.sess-menu-sub{border-top:1px solid var(--d1-n-line);margin-top:4px;padding-top:4px}.sess-menu-sub-h{font-size:10.5px;color:var(--d1-ink-3);padding:2px 10px 4px;display:block}.sess-menu-sub button.cur{color:var(--d1-gold-2);font-weight:600}#main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;height:100%;overflow:hidden}.topbar{height:48px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--d1-n-line);background:var(--d1-paper);flex-shrink:0}.topbar .tb-title{font-size:var(--d1-fs-h2);font-weight:600;color:var(--d1-accent)}.topbar .tb-spacer{flex:1}.tb-slot{display:flex;align-items:center;gap:10px}.tb-model{font-size:var(--d1-fs-small);color:var(--d1-ink-2);background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:12px;padding:2px 10px;font-family:var(--d1-outlier)}.tb-link{font-size:var(--d1-fs-small);color:var(--d1-ink-2);text-decoration:none;border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);padding:4px 11px}.tb-link:hover{border-color:var(--d1-accent-3);color:var(--d1-accent)}#main-scroll{flex:1;overflow-y:auto}.empty-wrap{max-width:860px;margin:0 auto;padding:20px 32px 260px}.empty-hero{text-align:center;margin-bottom:14px}.empty-hero .mark{margin:0 auto 8px;position:relative;width:52px;height:52px}.empty-hero .mark img{width:52px;height:52px;border-radius:14px;object-fit:cover;box-shadow:var(--d1-shadow-card);display:block}.empty-hero h1{font-size:var(--d1-fs-h1);color:var(--d1-accent);font-weight:700;letter-spacing:.3px}.empty-hero p{font-size:var(--d1-fs-body);color:var(--d1-ink-3);margin-top:6px}.hero-card{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,var(--d1-accent) 0%,var(--d1-accent-3) 100%);border-radius:var(--d1-r-lg);padding:22px 24px;color:var(--d1-paper);cursor:pointer;box-shadow:var(--d1-shadow-card);margin-bottom:26px;border:1px solid rgba(255,255,255,.06);transition:transform var(--d1-dur-short) var(--d1-ease-out),box-shadow var(--d1-dur-short) var(--d1-ease-out);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:#e8b54d1f}.hero-card:hover{transform:translateY(-2px);box-shadow:var(--d1-shadow-pop)}.hero-card .h-ic{width:46px;height:46px;border-radius:12px;background:#e8b54d2e;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.hero-card .h-tx h2{font-size:var(--d1-fs-h2);font-weight:700;display:flex;align-items:center;gap:8px}.hero-card .h-tx h2 .tag{font-size:var(--d1-fs-tiny);font-weight:500;background:#e8b54d40;color:var(--d1-gold-soft);padding:2px 8px;border-radius:9px}.hero-card .h-tx p{font-size:12.5px;color:var(--d1-dark-ink-2);margin-top:5px;line-height:1.5}.hero-card .h-go{margin-left:auto;color:var(--d1-gold);font-size:20px;flex-shrink:0}.sec-title{display:flex;align-items:center;gap:10px;margin:16px 0 10px}.sec-title .t{font-size:13px;font-weight:700;color:var(--d1-accent);letter-spacing:.5px}.sec-title .d{font-size:var(--d1-fs-small);color:var(--d1-ink-3)}.sec-title:after{content:"";flex:1;height:1px;background:var(--d1-n-line)}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scene-grid.two{grid-template-columns:repeat(2,1fr);max-width:67%}.scene-grid.five{grid-template-columns:repeat(5,1fr)}.scene-card{background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);padding:16px 15px 14px;cursor:pointer;transition:transform var(--d1-dur-short) var(--d1-ease-out),box-shadow var(--d1-dur-short) var(--d1-ease-out),border-color var(--d1-dur-short);position:relative}.scene-card:hover{border-color:var(--d1-accent-3);transform:translateY(-2px);box-shadow:var(--d1-shadow-card)}.scene-card .s-ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:10px;background:var(--d1-paper);color:var(--d1-accent-3)}.scene-card.gold .s-ic{background:#e8b54d26;color:var(--d1-gold-2)}.scene-card h3{font-size:var(--d1-fs-body);font-weight:700;color:var(--d1-ink)}.scene-card p{font-size:var(--d1-fs-small);color:var(--d1-ink-3);margin-top:4px;line-height:1.45}.scene-card .soon{position:absolute;top:10px;right:10px;font-size:9.5px;color:var(--d1-gold-2);background:#e8b54d1f;padding:2px 6px;border-radius:7px}.offline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.offline-card{background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-lg);padding:24px 20px;cursor:pointer;transition:transform var(--d1-dur-short) var(--d1-ease-out),box-shadow var(--d1-dur-short) var(--d1-ease-out),border-color var(--d1-dur-short)}.offline-card:hover{border-color:var(--d1-accent-3);transform:translateY(-2px);box-shadow:var(--d1-shadow-card)}.offline-card .s-ic{width:42px;height:42px;border-radius:12px;background:var(--d1-paper);color:var(--d1-accent-3);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}.offline-card h3{font-size:14.5px;font-weight:700}.offline-card p{font-size:12px;color:var(--d1-ink-2);margin-top:6px;line-height:1.6}.offline-note{margin-top:22px;text-align:center;font-size:var(--d1-fs-small);color:var(--d1-ink-3)}.wip-wrap{max-width:560px;margin:80px auto;text-align:center}.wip-wrap .w-ic{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:var(--d1-paper-2);border:1px solid var(--d1-n-line);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--d1-accent-3)}.wip-wrap h2{font-size:var(--d1-fs-h2);color:var(--d1-accent);margin-bottom:8px}.wip-wrap p{font-size:var(--d1-fs-body);color:var(--d1-ink-2);line-height:1.6}.wip-wrap a{color:var(--d1-gold-2);font-weight:600;text-decoration:none}.wip-wrap a:hover{text-decoration:underline}.chat-flow{max-width:760px;margin:0 auto;padding:26px 28px 40px;display:flex;flex-direction:column;gap:20px}.msg{display:flex;gap:12px}.msg.user{flex-direction:row-reverse}.msg.user .m-body{display:flex;flex-direction:column;align-items:flex-end}.m-body{max-width:82%;min-width:0}.m-name{font-size:var(--d1-fs-small);color:var(--d1-ink-3);margin-bottom:5px}.m-bubble{font-size:var(--d1-fs-body);line-height:1.7}.msg.user .m-bubble{background:var(--d1-accent);color:var(--d1-paper);padding:11px 15px;border-radius:12px 12px 3px}.msg.ai .m-bubble{color:var(--d1-ink)}.m-bubble .fref{display:inline-flex;align-items:center;gap:6px;font-size:var(--d1-fs-small);background:var(--d1-paper-2);border:1px solid var(--d1-n-line);color:var(--d1-accent-3);border-radius:7px;padding:3px 9px;margin-bottom:8px}.msg.user .m-bubble .fref{background:#ffffff1a;border-color:#ffffff26;color:var(--d1-paper)}.m-think{margin-bottom:8px;border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);background:var(--d1-paper-2);font-size:var(--d1-fs-small)}.m-think summary{padding:6px 10px;cursor:pointer;color:var(--d1-ink-3)}.m-think .m-think-body{padding:4px 10px 8px;color:var(--d1-ink-2);line-height:1.6;white-space:pre-wrap}.m-aborted{margin-top:8px;font-size:var(--d1-fs-small);color:var(--d1-gold-2);display:flex;align-items:center;gap:6px}.m-doc-bar{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.m-doc-bar a{font-size:var(--d1-fs-small);color:var(--d1-accent-3);text-decoration:none;border:1px solid var(--d1-n-line);border-radius:7px;padding:4px 10px;background:var(--d1-paper-2)}.m-doc-bar a:hover{border-color:var(--d1-accent-3)}.m-doc-bar .m-doc-preview{font-size:var(--d1-fs-small);color:var(--d1-accent-3);cursor:pointer;border:1px solid var(--d1-n-line);border-radius:7px;padding:4px 10px;background:var(--d1-paper-2);display:inline-flex;align-items:center;gap:4px}.m-doc-bar .m-doc-preview svg{width:13px;height:13px}.m-doc-bar .m-doc-preview:hover{border-color:var(--d1-accent-3)}.m-stats{font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);margin-top:7px;font-family:var(--d1-outlier)}.m-bubble.md p{margin:0 0 8px}.m-bubble.md p:last-child{margin-bottom:0}.m-bubble.md ul,.m-bubble.md ol{padding-left:20px;margin:6px 0}.m-bubble.md h1,.m-bubble.md h2,.m-bubble.md h3{color:var(--d1-accent);margin:12px 0 6px}.m-bubble.md code{font-family:var(--d1-outlier);font-size:.9em;background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:5px;padding:1px 5px}.m-bubble.md pre{background:var(--d1-accent);color:var(--d1-paper);border-radius:var(--d1-r-md);padding:12px 14px;overflow-x:auto;margin:8px 0}.m-bubble.md pre code{background:none;border:none;padding:0;color:inherit}.m-bubble.md table{border-collapse:collapse;margin:8px 0}.m-bubble.md th,.m-bubble.md td{border:1px solid var(--d1-n-line);padding:5px 10px;font-size:var(--d1-fs-small)}.m-bubble.md blockquote{border-left:3px solid var(--d1-gold);padding-left:12px;color:var(--d1-ink-2);margin:8px 0}.msg.user .m-bubble code{background:#ffffff1f;border-color:#fff3;color:var(--d1-paper)}.composer{flex-shrink:0;padding:12px 20px 16px;background:linear-gradient(to top,var(--d1-paper) 70%,transparent)}.token-bar{max-width:760px;margin:0 auto 7px;padding:7px 12px;background:var(--d1-paper-2);border-radius:var(--radius-8);border:.5px solid var(--d1-n-line);font-size:var(--d1-fs-small)}.tb-main{min-width:0;display:flex;flex-direction:column;gap:4px}.tb-track{position:relative;height:8px;background:var(--d1-n-line);border-radius:var(--radius-4);overflow:hidden;display:flex}.tb-fill{height:100%;transition:width .2s ease}.tb-used{background:var(--d1-ink-3)}.tb-cur{background:var(--d1-accent-3)}.tb-track.tb-warn .tb-cur{background:var(--d1-gold-2)}.tb-track.tb-over .tb-cur{background:var(--pal-danger)}.tb-labels{display:flex;justify-content:space-between;align-items:center;gap:8px}.tb-lbl-left{color:var(--d1-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.tb-lbl-right{color:var(--d1-ink-3);white-space:nowrap;flex-shrink:0}.tb-remain{color:var(--d1-ink);font-weight:600}.tb-tag{display:inline-block;padding:1px 6px;border-radius:var(--radius-3);font-size:var(--d1-fs-tiny);font-weight:500;line-height:1.5}.tb-tag-used{background:var(--d1-n-line);color:var(--d1-ink-3)}.tb-tag-cur{background:var(--a-info-12);color:var(--d1-accent-3)}.tb-tag-used>span{color:var(--d1-ink);font-weight:500}.tb-tag-cur>span{font-weight:600}.tb-tag-status.status-ok{background:#0596691f;color:var(--pal-green-2)}.tb-tag-status.status-warn{background:var(--a-warn-12);color:var(--pal-amber-dark)}.tb-tag-status.status-over{background:#b91c1c1f;color:var(--pal-danger)}.quick-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:12px}.workdir-strip{max-width:760px;margin:0 auto 6px;display:flex;padding:0 2px}.workdir-strip:empty,.workdir-strip[style*=none]{margin:0}.wd-chip{font-family:inherit;font-size:var(--d1-fs-tiny);color:var(--d1-ink-2);background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:12px;padding:3px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color var(--d1-dur-micro),color var(--d1-dur-micro)}.wd-chip:hover{border-color:var(--d1-accent-3);color:var(--d1-accent)}.wd-chip .wd-src{font-size:10px;color:var(--d1-gold-2);background:#e8b54d1f;border-radius:8px;padding:1px 7px}.wd-chip.ghost{color:var(--d1-ink-3);border-style:dashed}.wd-chip.ghost:hover{color:var(--d1-accent)}.wd-menu{min-width:260px;max-width:340px}.wd-menu .wd-path{font-size:10.5px;color:var(--d1-ink-3);padding:4px 10px 6px;word-break:break-all;border-bottom:1px solid var(--d1-n-line);margin-bottom:4px}.wd-tip p{font-size:var(--d1-fs-body);color:var(--d1-ink-2);margin:0 0 8px;line-height:1.6}.wd-tip strong{color:var(--d1-accent)}.doc-confirm-bar{max-width:760px;margin:10px auto 0;padding:12px 14px;background:var(--d1-paper-2);border:1px solid var(--d1-gold-2);border-radius:var(--d1-r-lg);display:flex;flex-direction:column;gap:10px}.doc-outline-edit-wrap>summary{cursor:pointer;font-size:var(--d1-fs-small);color:var(--d1-ink-2);list-style:none;display:flex;align-items:center;gap:6px}.doc-outline-edit-wrap>summary::-webkit-details-marker{display:none}.doc-outline-edit-wrap>summary:before{content:"\25b8";font-size:10px;transition:transform var(--d1-dur-micro)}.doc-outline-edit-wrap[open]>summary:before{transform:rotate(90deg)}.doc-outline-toolbar{display:flex;gap:6px;margin:10px 0 8px}.doc-outline-toggle-btn{font-family:inherit;font-size:var(--d1-fs-tiny);cursor:pointer;border:1px solid var(--d1-n-line);background:var(--d1-paper);color:var(--d1-ink-2);border-radius:12px;padding:3px 12px}.doc-outline-toggle-btn.active{background:var(--d1-accent);color:var(--d1-paper);border-color:var(--d1-accent)}.doc-outline-preview{max-height:280px;overflow-y:auto;background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);padding:10px 14px;font-size:var(--d1-fs-small);line-height:1.7}.doc-outline-editor{width:100%;min-height:180px;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:var(--d1-fs-small);line-height:1.7;border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);padding:10px 12px;background:var(--d1-paper);color:var(--d1-ink)}.doc-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.doc-confirm-ok{font-family:inherit;font-size:var(--d1-fs-small);font-weight:600;cursor:pointer;background:var(--d1-accent);color:var(--d1-paper);border:none;border-radius:8px;padding:7px 18px}.doc-confirm-ok:hover{opacity:.92}.doc-confirm-cancel{font-family:inherit;font-size:var(--d1-fs-small);cursor:pointer;background:var(--d1-paper);color:var(--d1-ink-2);border:1px solid var(--d1-n-line);border-radius:8px;padding:7px 16px}.doc-confirm-cancel:hover{border-color:var(--d1-accent-3);color:var(--d1-accent)}.cc-card{max-width:640px;margin:8px 0;background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-lg);padding:10px 14px 12px}.cc-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cc-badge{font-size:13px}.cc-title{flex:1;font-size:var(--d1-fs-small);font-weight:600;color:var(--d1-accent)}.cc-save{font-family:inherit;font-size:var(--d1-fs-tiny);cursor:pointer;border:1px solid var(--d1-n-line);background:var(--d1-paper);color:var(--d1-accent-3);border-radius:6px;padding:2px 10px}.cc-save:hover{border-color:var(--d1-gold-2);color:var(--d1-gold-2)}.cc-save.done{color:var(--d1-ok);border-color:var(--d1-ok);cursor:default}.cc-save:disabled{opacity:.5}.cc-svg{width:100%;height:auto;display:block}.cc-ax{font-size:10px;fill:var(--d1-ink-3);font-family:inherit}.cc-lg{font-size:10.5px;fill:var(--d1-ink-2);font-family:inherit}.cc-piepct{font-size:10px;fill:var(--d1-on-accent);font-weight:600;font-family:inherit}.cc-tbl{width:100%;border-collapse:collapse;font-size:var(--d1-fs-small)}.cc-tbl th{text-align:left;color:var(--d1-accent);font-weight:600;cursor:pointer;padding:6px 10px;border-bottom:1.5px solid var(--d1-n-line);user-select:none;white-space:nowrap}.cc-tbl th:hover{color:var(--d1-gold-2)}.cc-tbl td{padding:6px 10px;border-bottom:1px solid var(--d1-n-line);color:var(--d1-ink)}.cc-tbl tr:last-child td{border-bottom:none}.cc-err{font-size:var(--d1-fs-small);color:var(--pal-danger);margin-bottom:6px}.cc-raw{font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);padding:8px 10px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.cc-ask-q{font-size:var(--d1-fs-body);color:var(--d1-ink);font-weight:600;line-height:1.6;margin-bottom:10px}.cc-ask-opts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cc-ask-opt{font-family:inherit;font-size:var(--d1-fs-small);cursor:pointer;border:1px solid var(--d1-n-line);background:var(--d1-paper);color:var(--d1-ink-2);border-radius:14px;padding:5px 14px}.cc-ask-opt:hover{border-color:var(--d1-accent-3);color:var(--d1-accent)}.cc-ask-opt.agree{border-color:var(--d1-gold);color:var(--d1-gold-2);font-weight:600}.cc-ask-opt.agree.on,.cc-ask-opt.agree:hover{background:var(--d1-gold);color:var(--d1-on-gold)}.cc-ask-opt.on{background:var(--d1-accent);color:var(--d1-paper);border-color:var(--d1-accent)}.cc-ask-row{display:flex;gap:8px}.cc-ask-input{flex:1;font-family:inherit;font-size:var(--d1-fs-small);border:1px solid var(--d1-n-line);border-radius:8px;padding:7px 12px;background:var(--d1-paper);color:var(--d1-ink)}.cc-ask-input:focus{outline:none;border-color:var(--d1-gold-2)}.cc-ask-go{font-family:inherit;font-size:var(--d1-fs-small);font-weight:600;cursor:pointer;background:var(--d1-accent);color:var(--d1-paper);border:none;border-radius:8px;padding:7px 18px}.cc-ask-go:hover{opacity:.92}.cc-ask-done{font-size:var(--d1-fs-small);color:var(--d1-ok);font-weight:600}.cc-ref-list{display:flex;flex-direction:column;gap:2px}.cc-ref-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:var(--d1-r-sm);cursor:pointer;font-size:var(--d1-fs-small)}.cc-ref-item:hover{background:var(--d1-paper)}.cc-ref-item.flash{background:#e8b54d2e}.cc-ref-n{color:var(--d1-gold-2);font-weight:600;flex-shrink:0}.cc-ref-badge{flex-shrink:0;font-size:11px}.cc-ref-t{color:var(--d1-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-ref-x{display:none;width:100%;margin-top:4px;padding:6px 8px;font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);line-height:1.6;background:var(--d1-paper);border-radius:var(--d1-r-sm)}.cc-ref-item{flex-wrap:wrap}.cc-ref-item.open .cc-ref-x{display:block}sup.ref-n{color:var(--d1-gold-2);font-weight:600;cursor:pointer;padding:0 1px}sup.ref-n:hover{text-decoration:underline}.dir-pk{width:520px}.dp-quick{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.dp-q{font-family:inherit;font-size:var(--d1-fs-tiny);color:var(--d1-ink-2);background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:12px;padding:3px 11px;cursor:pointer}.dp-q:hover{border-color:var(--d1-accent-3);color:var(--d1-accent)}.dp-crumb{font-size:var(--d1-fs-small);color:var(--d1-ink-3);margin-bottom:8px;word-break:break-all;line-height:1.7}.dp-seg{border:none;background:none;font-family:inherit;font-size:inherit;color:var(--d1-accent-3);cursor:pointer;padding:1px 2px;border-radius:4px}.dp-seg:hover{background:var(--d1-paper);color:var(--d1-accent)}.dp-seg.cur{color:var(--d1-ink);font-weight:600;cursor:default}.dp-path{width:100%;margin-bottom:8px;box-sizing:border-box}.dp-list{max-height:300px;overflow-y:auto;border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);background:var(--d1-paper)}.dp-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--d1-fs-body);color:var(--d1-ink);cursor:pointer}.dp-item:hover{background:var(--d1-paper-2)}.dp-item .fi{flex-shrink:0}.dp-up{color:var(--d1-ink-3);font-size:var(--d1-fs-small)}.dp-ok:disabled{opacity:.5;cursor:default}.vw-dir{margin-top:14px;border-top:1px solid var(--d1-n-line);padding-top:10px}.vw-dir-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.vw-dir-title{flex:1;min-width:0}.vw-dir-open{flex-shrink:0;font-family:inherit;font-size:10.5px;cursor:pointer;border:1px solid var(--d1-n-line);background:var(--d1-paper-2);color:var(--d1-accent-3);border-radius:6px;padding:2px 8px}.vw-dir-open:hover{border-color:var(--d1-accent-3);color:var(--d1-accent)}.vw-file-ro{cursor:default}.vw-card{background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);padding:12px 14px;margin-bottom:14px}.vw-card-t{font-size:var(--d1-fs-h2);font-weight:600;color:var(--d1-accent);margin-bottom:8px}.vw-card-r{font-size:var(--d1-fs-small);color:var(--d1-ink-2);line-height:1.7}.vw-card-r .vw-k{display:inline-block;width:34px;color:var(--d1-ink-3);font-size:var(--d1-fs-tiny);margin-right:8px}.vw-card-r.vw-path{color:var(--d1-ink-3);font-size:var(--d1-fs-tiny);padding-left:42px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%}.vw-card-r{max-width:100%}.vw-files,#viewer{min-width:0}.vw-card-r.vw-lock{color:var(--d1-gold-2);font-size:var(--d1-fs-tiny);padding-left:42px}.vw-peers{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.vw-peer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-radius:var(--d1-r-sm);cursor:pointer;font-size:var(--d1-fs-body);color:var(--d1-ink)}.vw-peer:hover{background:var(--d1-paper)}.vw-peer.on{background:var(--d1-paper);color:var(--d1-accent);font-weight:600;cursor:default}.vw-peer .pn{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vw-peer .pm{font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);flex-shrink:0}.vw-carry{flex-shrink:0;border:1px solid var(--d1-n-line);background:transparent;color:var(--d1-ink-3);border-radius:var(--d1-r-sm);font-size:var(--d1-fs-tiny);padding:1px 6px;cursor:pointer}.vw-carry:hover{border-color:var(--d1-gold);color:var(--d1-gold-2)}.vw-carry.on{background:var(--d1-gold);border-color:var(--d1-gold);color:var(--d1-on-gold);font-weight:600}.vw-carry:disabled{opacity:.5;cursor:default}.vw-carry-hint{font-size:var(--d1-fs-tiny);color:var(--d1-gold-2);margin-left:6px}.vw-mode-seg{display:inline-flex;border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);overflow:hidden}.vw-seg{border:none;background:transparent;color:var(--d1-ink-3);font-size:var(--d1-fs-tiny);padding:3px 10px;cursor:pointer}.vw-seg.on{background:var(--d1-accent);color:var(--d1-paper);font-weight:600}.vw-goal{font-size:var(--d1-fs-small);color:var(--d1-ink-2);padding:6px 10px;background:var(--d1-paper-2);border-radius:var(--d1-r-sm);margin-bottom:8px}.vw-pend{border:1px solid var(--d1-gold);border-radius:var(--d1-r-sm);padding:8px 10px;margin-bottom:8px;background:#e8b54d0f}.vw-pend-t{font-size:var(--d1-fs-small);color:var(--d1-gold-2);font-weight:600;margin-bottom:4px}.vw-pend-i{font-size:var(--d1-fs-small);color:var(--d1-ink-2);padding:2px 0}.vw-ow{color:var(--d1-warn-rust);font-weight:600;margin-right:4px}.vw-chg{font-size:var(--d1-fs-tiny);color:var(--d1-warn-rust);padding:6px 10px;background:#b0653a14;border-radius:var(--d1-r-sm);margin-bottom:8px}.vw-pkb-note{font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);padding:0 2px 8px}.vw-pkb-box{border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);padding:8px 10px;margin-bottom:10px}.vw-pkb-f{font-size:var(--d1-fs-small);color:var(--d1-ink);padding:3px 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vw-pkb-f label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;cursor:pointer}.vw-pkb-sz{color:var(--d1-ink-3);font-size:var(--d1-fs-tiny)}.vw-pkb-ok{color:var(--d1-gold-2);font-size:var(--d1-fs-tiny)}.vw-pkb-stale{color:var(--d1-warn-rust);font-size:var(--d1-fs-tiny)}.vw-pkb-ext,.vw-pkb-q{display:flex;gap:6px;margin:6px 0}.vw-pkb-ext-in,.vw-pkb-q-in{flex:1;border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);padding:5px 8px;font-size:var(--d1-fs-small);font-family:inherit;background:var(--d1-paper);color:var(--d1-ink)}.vw-pkb-hits{margin-top:4px}.vw-pkb-hit{border-top:1px dashed var(--d1-n-line);padding:6px 0}.vw-pkb-hit-t{font-size:var(--d1-fs-tiny);color:var(--d1-gold-2);font-weight:600}.vw-pkb-hit-x{font-size:var(--d1-fs-tiny);color:var(--d1-ink-2)}.vw-pkb-hint{font-size:var(--d1-fs-tiny);color:var(--d1-gold-2);padding:6px 10px;background:#e8b54d14;border-radius:var(--d1-r-sm);margin-bottom:8px}.vw-mini.on{border-color:var(--d1-gold);color:var(--d1-gold-2)}.vw-trace{padding:4px 2px 10px}.vw-trace-sum{font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);padding:2px 2px 10px}.vw-trace-round{margin-bottom:12px}.vw-trace-rh{font-size:var(--d1-fs-small);font-weight:600;color:var(--d1-ink);display:flex;align-items:center;gap:6px;padding:2px 0 4px}.vw-trace-ts{font-weight:400;color:var(--d1-ink-3);font-size:var(--d1-fs-tiny)}.vw-trace-steps{border-left:1.5px solid var(--d1-n-line);margin-left:7px;padding-left:12px}.vw-trace-step{display:flex;align-items:baseline;gap:7px;padding:3px 0;position:relative}.vw-trace-dot{position:absolute;left:-16px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--d1-gold);border:1.5px solid var(--d1-paper)}.vw-trace-lbl{font-size:var(--d1-fs-small);color:var(--d1-ink-2);flex:1;min-width:0}.vw-trace-ms{font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);flex-shrink:0}.vw-dir-acts{display:flex;gap:6px;flex-shrink:0}.sess-menu button.cur{color:var(--d1-gold-2);font-weight:600}.sess-menu button:disabled{opacity:.45;cursor:default}.proj-missing{font-size:10px;color:var(--pal-danger);background:#b91c1c24;border-radius:8px;padding:1px 7px;margin-left:4px}.proj-group.legacy .proj-head{color:var(--d1-dark-ink-3)}.wd-chip.legacy{border-style:dashed;color:var(--d1-ink-3)}.legacy-empty{text-align:center;margin-top:15vh;color:var(--d1-ink-3)}.legacy-empty-ic{font-size:34px;margin-bottom:10px}.legacy-empty-t{font-size:var(--d1-fs-h2);font-weight:600;color:var(--d1-ink-2);margin-bottom:8px}.legacy-empty-d{font-size:var(--d1-fs-body);line-height:1.8}.empty-own{display:flex;align-items:center;gap:10px;background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);padding:11px 16px;margin-bottom:20px;cursor:pointer;transition:border-color var(--d1-dur-micro),box-shadow var(--d1-dur-micro)}.empty-own:hover{border-color:var(--d1-gold-2);box-shadow:0 0 0 3px #e8b54d1a}.empty-own .eo-ic{font-size:15px}.empty-own .eo-name{flex:1;font-size:var(--d1-fs-body);font-weight:600;color:var(--d1-ink)}.empty-own .eo-change{border:none;background:none;font-family:inherit;cursor:pointer;font-size:var(--d1-fs-small);color:var(--d1-gold-2);font-weight:600;padding:3px 8px;border-radius:6px}.empty-own .eo-change:hover{background:#e8b54d1f}.vw-card-legacy{border-color:var(--d1-gold-2)}.vw-missing{color:var(--pal-danger);font-size:var(--d1-fs-tiny);padding-left:42px}.vw-sub{font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);padding:8px 12px 4px;border-top:1px dashed var(--d1-n-line);margin-top:6px}.vw-mini{font-family:inherit;font-size:var(--d1-fs-tiny);cursor:pointer;border:1px solid var(--d1-n-line);background:var(--d1-paper-2);color:var(--d1-accent-3);border-radius:6px;padding:2px 9px;margin-left:8px}.vw-mini:hover{border-color:var(--d1-accent-3);color:var(--d1-accent)}.vw-mini.danger{color:var(--pal-danger);margin-left:0}.vw-mini.danger:hover{border-color:var(--pal-danger)}.vw-ref{flex-shrink:0;font-family:inherit;font-size:10.5px;cursor:pointer;border:1px solid var(--d1-n-line);background:var(--d1-paper);color:var(--d1-accent-3);border-radius:6px;padding:2px 9px}.vw-ref:hover{border-color:var(--d1-accent-3);color:var(--d1-accent)}.vw-ref:disabled{opacity:.5;cursor:default}.qc-btn{font-family:inherit;font-size:var(--d1-fs-small);color:var(--d1-ink-2);background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:14px;padding:4px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:border-color var(--d1-dur-micro),color var(--d1-dur-micro)}.qc-btn:hover{border-color:var(--d1-accent-3);color:var(--d1-accent)}.qc-btn.on{background:var(--d1-accent);color:var(--d1-paper);border-color:var(--d1-accent)}.attach-tray{position:absolute;bottom:100%;left:0;right:0;z-index:10;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:6px 20px;max-width:none;background:linear-gradient(to top,var(--d1-paper) 30%,transparent)}.composer{position:relative}.attach-chip{display:inline-flex;align-items:center;gap:7px;font-size:var(--d1-fs-small);background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:8px;padding:5px 10px;color:var(--d1-accent-3)}.attach-chip .x{cursor:pointer;color:var(--d1-ink-3);font-size:13px}.attach-chip .x:hover{color:var(--d1-warn-rust)}.composer-box{max-width:760px;margin:0 auto;background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-lg);box-shadow:var(--d1-shadow-card);padding:12px 14px 10px;position:relative}.composer-bar{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.composer-box textarea{line-height:22px;min-height:66px;max-height:110px;resize:none;overflow-y:auto}.composer-box textarea{scrollbar-width:thin;scrollbar-color:var(--d1-scrollbar) transparent}.composer-box textarea::-webkit-scrollbar{width:5px}.composer-box textarea::-webkit-scrollbar-track{background:transparent}.composer-box textarea::-webkit-scrollbar-thumb{background:var(--d1-scrollbar);border-radius:var(--radius-3)}.composer-box textarea::-webkit-scrollbar-thumb:hover{background:var(--d1-ink-3, #aaa)}.composer-box:focus-within{border-color:var(--d1-accent-3)}.composer-box.attn:after{content:"";position:absolute;inset:-3px;border-radius:calc(var(--d1-r-lg) + 3px);border:2px solid var(--d1-gold);opacity:0;pointer-events:none;animation:attn-ring .6s var(--d1-ease-out)}@keyframes attn-ring{0%{opacity:.9;transform:scale(.99)}to{opacity:0;transform:scale(1.02)}}.composer textarea{width:100%;border:none;outline:none;resize:none;font-family:inherit;font-size:var(--d1-fs-body);color:var(--d1-ink);background:none}.composer textarea::placeholder{color:var(--d1-ink-3)}.composer-bar .cb-right{display:flex;gap:6px;align-items:center;margin-left:auto}.cb-pills{display:flex;gap:6px;align-items:center}.cb-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--d1-n-line);background:var(--d1-paper);color:var(--d1-ink-2);border-radius:999px;font-size:var(--d1-fs-small);padding:4px 12px;cursor:pointer;font-family:inherit;height:26px;min-width:56px;box-sizing:border-box;transition:border-color var(--d1-dur-micro),color var(--d1-dur-micro)}.cb-pill svg{width:13px;height:13px;flex-shrink:0}.cb-pill:hover{border-color:var(--d1-gold);color:var(--d1-accent)}.cb-pill.exec{background:var(--d1-gold);border-color:var(--d1-gold);color:var(--d1-on-gold);font-weight:600}.composer-box{position:relative}.cb-add-menu{position:absolute;left:0;bottom:46px;z-index:30;display:flex;flex-direction:column;min-width:180px;background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);box-shadow:var(--d1-shadow-pop);overflow:hidden}.cb-add-menu button{border:none;background:none;text-align:left;padding:9px 14px;font-size:var(--d1-fs-small);color:var(--d1-ink);cursor:pointer;font-family:inherit}.cb-add-menu button:hover{background:var(--d1-paper-2)}.cb-icon{width:30px;height:30px;border-radius:7px;border:none;background:none;color:var(--d1-ink-3);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cb-icon:hover{background:var(--d1-paper);color:var(--d1-accent)}.cb-send{margin-left:auto;background:var(--d1-accent);color:var(--d1-paper);border:none;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 20px;cursor:pointer;transition:background var(--d1-dur-micro)}.cb-send:hover{background:var(--d1-accent-2)}.cb-stop{background:var(--d1-gold);color:var(--d1-on-gold)}.cb-stop:hover{background:var(--d1-gold-2);color:var(--d1-paper)}.kb-pk-overlay{position:fixed;inset:0;background:#0f2b4640;z-index:60;display:flex;align-items:center;justify-content:center}.kb-pk{background:var(--d1-paper-2);border-radius:var(--d1-r-lg);box-shadow:var(--d1-shadow-pop);width:420px;max-width:90%;padding:18px 20px;border:1px solid var(--d1-n-line)}.kb-pk-title{font-size:var(--d1-fs-h2);font-weight:600;color:var(--d1-accent);margin-bottom:12px}.kb-pk-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.kb-pk-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--d1-r-sm);cursor:pointer;font-size:var(--d1-fs-body)}.kb-pk-item:hover{background:var(--d1-paper)}.kb-pk-file{border:none;background:none;text-align:left;font-family:inherit;width:100%;color:var(--d1-ink);font-size:var(--d1-fs-small);padding:8px 12px;border-radius:var(--d1-r-sm)}.kb-pk-file:hover{background:var(--d1-paper-2)}.kb-pk-file:disabled{opacity:.5;cursor:default}.kb-pk-file .fn{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-pk-proj{font-family:inherit;font-size:var(--d1-fs-small);color:var(--d1-ink);border:1px solid var(--d1-n-line);border-radius:7px;background:var(--d1-paper);padding:6px 10px;margin-bottom:8px;cursor:pointer}.kb-pk-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.kb-pk-acts button{font-family:inherit;font-size:var(--d1-fs-small);border-radius:7px;padding:6px 16px;cursor:pointer;border:1px solid var(--d1-n-line);background:var(--d1-paper);color:var(--d1-ink-2)}.kb-pk-ok{background:var(--d1-accent)!important;color:var(--d1-paper)!important;border-color:var(--d1-accent)!important}.msg.streaming .m-bubble:after{content:"\258c";color:var(--d1-gold);animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.stream-status{font-size:var(--d1-fs-small);color:var(--d1-gold-2);margin-bottom:6px}.m-sources{margin-bottom:8px;display:flex;gap:6px;flex-wrap:wrap}.m-src{font-size:var(--d1-fs-tiny);color:var(--d1-accent-3);background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:6px;padding:3px 8px}.kb-wrap{padding:26px 30px;max-width:960px;margin:0 auto;height:100%;overflow-y:auto}.kb-wrap.drag-over{outline:2px dashed var(--d1-gold);outline-offset:-8px;border-radius:var(--d1-r-lg)}.kb-loading,.kb-onboard{text-align:center;padding:80px 20px;color:var(--d1-ink-2)}.kb-onboard h2{color:var(--d1-accent);margin-bottom:10px}.kb-onboard p{line-height:1.7;margin-bottom:18px}.btn-primary-v2{background:var(--d1-accent);color:var(--d1-paper);border:none;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:600;padding:8px 22px;cursor:pointer}.btn-primary-v2:hover{background:var(--d1-accent-2)}.kb-tool-btn{font-family:inherit;font-size:12px;color:var(--d1-ink-2);background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:8px;padding:6px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.kb-tool-btn:hover{border-color:var(--d1-accent-3);color:var(--d1-accent)}.kb-view-toggle{display:flex;gap:4px;background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:9px;padding:3px}.kb-view-toggle button{border:none;background:none;font-size:12px;color:var(--d1-ink-3);padding:4px 10px;border-radius:6px;cursor:pointer}.kb-view-toggle button.on{background:var(--d1-accent);color:var(--d1-paper)}.kb-search{font-family:inherit;font-size:12.5px;border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);padding:6px 10px;color:var(--d1-ink);background:var(--d1-paper-2);outline:none}.kb-search:focus{border-color:var(--d1-accent-3)}.kb-stat{margin-left:auto;font-size:var(--d1-fs-small);color:var(--d1-ink-3)}.kb-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.kb-chip{font-family:inherit;font-size:var(--d1-fs-small);padding:5px 13px;border-radius:15px;border:1px solid var(--d1-n-line);background:var(--d1-paper-2);color:var(--d1-ink-2);cursor:pointer}.kb-chip.on{background:var(--d1-accent);color:var(--d1-paper);border-color:var(--d1-accent);font-weight:600}.kb-batch{display:flex;gap:8px;background:var(--d1-accent);border-radius:10px;padding:7px 12px;margin-top:14px;align-items:center;flex-wrap:wrap}.kb-batch span{font-size:var(--d1-fs-small);color:var(--d1-gold-soft)}.kb-batch button{font-family:inherit;font-size:11px;border:none;background:#ffffff1a;color:var(--d1-dark-ink);border-radius:6px;padding:4px 10px;cursor:pointer}.kb-batch button:hover{background:#fff3}.kb-batch button.danger{color:var(--d1-dark-danger)}.kb-private{margin-top:14px}.kb-private details{border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);background:var(--d1-paper-2)}.kb-private summary{padding:10px 14px;cursor:pointer;font-size:var(--d1-fs-body);color:var(--d1-ink)}.kb-pv-hint{font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);margin-left:8px}.kb-pv-list{padding:4px 10px 10px}.kb-pv-item{display:flex;align-items:center;gap:10px;padding:6px 8px}.kb-pv-name{flex:1;font-size:var(--d1-fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-pv-unlock{font-family:inherit;font-size:11px;border:1px solid var(--d1-n-line);background:var(--d1-paper);border-radius:6px;padding:3px 10px;cursor:pointer;color:var(--d1-ink-2)}.kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.kb-grid.as-list{grid-template-columns:1fr}.kb-card{background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);padding:16px;transition:border-color var(--d1-dur-micro),box-shadow var(--d1-dur-short) var(--d1-ease-out);display:flex;flex-direction:column;gap:8px}.kb-card:hover{border-color:var(--d1-accent-3);box-shadow:var(--d1-shadow-card)}.kb-card.sel{border-color:var(--d1-gold);box-shadow:0 0 0 1px var(--d1-gold)}.kb-card.notready{opacity:.75}.kb-card-top{display:flex;align-items:center;gap:8px}.kb-sel{width:14px;height:14px;flex-shrink:0;cursor:pointer}.kb-fn{flex:1;font-size:var(--d1-fs-body);font-weight:600;color:var(--d1-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hm-dot.hot{background:var(--pal-orange)}.hm-dot.warm{background:var(--pal-amber-dark)}.hm-dot.cold{background:var(--dot-wait)}.kb-sum{font-size:var(--d1-fs-small);color:var(--d1-ink-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-tags{display:flex;gap:5px;flex-wrap:wrap}.kb-tag{font-size:var(--d1-fs-tiny);color:var(--d1-accent-3);background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:5px;padding:1px 7px}.kb-card-meta{display:flex;align-items:center;font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);margin-top:auto}.kb-acts{margin-left:auto;display:flex;gap:4px}.kb-acts button{font-family:inherit;font-size:11px;border:1px solid var(--d1-n-line);background:var(--d1-paper);color:var(--d1-ink-3);border-radius:5px;padding:2px 7px;cursor:pointer}.kb-acts button:hover{border-color:var(--d1-accent-3);color:var(--d1-accent)}.kb-dup{font-size:var(--d1-fs-tiny);color:var(--pal-amber-dark)}.kb-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--d1-ink-3);font-size:var(--d1-fs-body)}.kb-foot{margin-top:18px;text-align:center;font-size:var(--d1-fs-small);color:var(--d1-ink-3)}.kb-floatbar{position:fixed;bottom:44px;left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:6px;background:var(--d1-accent);border-radius:12px;padding:9px 14px;box-shadow:var(--d1-shadow-pop);max-width:92%}.kb-fq{display:flex;align-items:center;gap:10px;font-size:var(--d1-fs-small);color:var(--d1-dark-ink)}.kb-fq-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-fq-note{color:var(--d1-gold-soft)}.kb-fq button{font-family:inherit;font-size:11px;border:none;background:#ffffff1a;color:var(--d1-dark-ink);border-radius:6px;padding:3px 9px;cursor:pointer}.kb-fq.error .kb-fq-note{color:var(--d1-dark-danger)}.kb-detail-rows{display:flex;flex-direction:column;gap:8px;font-size:var(--d1-fs-body);color:var(--d1-ink-2)}.kb-detail-rows span{display:inline-block;width:64px;color:var(--d1-ink-3)}.kb-star{position:absolute;inset:48px 0 0;z-index:5;background:radial-gradient(1200px 700px at 45% 40%,var(--d1-paper-2) 0%,var(--d1-star-bg-a) 55%,var(--d1-star-bg-b) 100%);overflow:hidden}.kb-star svg.star-bg{position:absolute;inset:0;width:100%;height:100%;cursor:grab}.kb-star svg.star-bg:active{cursor:grabbing}.star-bg g.snode{cursor:pointer;transition:opacity var(--d1-dur-short) var(--d1-ease-out)}.star-bg g.snode:hover circle:first-child{stroke:var(--d1-gold);stroke-width:3}.star-tip{position:absolute;z-index:8;background:var(--d1-accent);color:var(--d1-paper);border-radius:8px;padding:6px 10px;font-size:var(--d1-fs-small);pointer-events:none;box-shadow:var(--d1-shadow-pop);max-width:240px}.star-tip small{color:var(--d1-ink-3)}.star-filter{position:absolute;left:16px;top:14px;display:flex;gap:6px;z-index:6;flex-wrap:wrap;max-width:50%}.star-filter button{font-family:inherit;font-size:11px;padding:5px 12px;border-radius:14px;cursor:pointer;border:1px solid var(--d1-n-line);background:#f7f9fbe6;color:var(--d1-ink-2);backdrop-filter:blur(4px);box-shadow:var(--d1-shadow-card);transition:border-color var(--d1-dur-micro)}.star-filter button.on{background:var(--d1-gold);color:var(--d1-on-gold);border-color:var(--d1-gold);font-weight:600}.star-hint{position:absolute;left:16px;bottom:14px;font-size:11px;color:var(--d1-ink-3)}.star-float{position:absolute;right:16px;top:16px;bottom:16px;width:270px;background:#f7f9fbeb;backdrop-filter:blur(8px);border:1px solid var(--d1-n-line);border-radius:14px;box-shadow:var(--d1-shadow-card);display:flex;flex-direction:column;overflow:hidden;transition:width var(--d1-dur-short) var(--d1-ease-out)}.star-float.collapsed{width:38px}.star-float.collapsed .sf-body,.star-float.collapsed .sf-head-tx{display:none}.sf-head{display:flex;align-items:center;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--d1-n-line)}.sf-head-tx{font-size:12.5px;color:var(--d1-accent);font-weight:600;flex:1}.sf-head-tx small{display:block;font-size:10px;color:var(--d1-ink-3);font-weight:400;margin-top:2px}.sf-collapse{border:none;background:none;color:var(--d1-ink-3);cursor:pointer;font-size:13px;padding:3px 5px;border-radius:5px}.sf-collapse:hover{color:var(--d1-accent);background:var(--d1-paper-2)}.sf-body{flex:1;overflow-y:auto;padding:8px}.sf-item{padding:8px 10px;border-radius:8px;cursor:pointer}.sf-item:hover{background:var(--d1-paper)}.sf-item .fn2{font-size:12px;color:var(--d1-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-item .fm2{font-size:10px;color:var(--d1-ink-3);margin-top:2px}.dot2{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.sf-node-props{padding:10px 12px;border-bottom:1px solid var(--d1-n-line)}.sf-node-props .np-name{font-size:13.5px;color:var(--d1-accent);font-weight:700}.sf-node-props .np-row{display:flex;font-size:10.5px;margin-top:5px}.sf-node-props .np-k{width:44px;color:var(--d1-ink-3);flex-shrink:0}.sf-node-props .np-v{color:var(--d1-ink-2)}.sf-rel{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:11.5px;color:var(--d1-ink-2)}.sf-rel:hover{background:var(--d1-paper)}.sf-rel .rl{font-size:9.5px;color:var(--d1-ink-3);margin-left:auto;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-ai{margin:8px 10px 10px;border:none;border-radius:8px;padding:8px;width:calc(100% - 20px);font-family:inherit;font-size:11.5px;font-weight:600;background:#e8b54d2e;color:var(--d1-gold-2);cursor:pointer}.sf-ai:hover{background:#e8b54d4d}.sf-ai:disabled{opacity:.6;cursor:default}.sf-ai-text{margin:0 10px 10px;font-size:var(--d1-fs-small);color:var(--d1-ink-2);line-height:1.6;white-space:pre-wrap}.set-wrap{max-width:860px;margin:0 auto;padding:28px 30px 60px;height:100%;overflow-y:auto}.set-layout{display:flex;background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-lg);overflow:hidden;min-height:480px}.set-nav{width:150px;border-right:1px solid var(--d1-n-line);padding:10px 6px;flex-shrink:0;background:var(--d1-paper)}.set-nav button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--d1-ink-2);padding:9px 12px;border-radius:8px;cursor:pointer}.set-nav button:hover{background:var(--d1-paper-2)}.set-nav button.on{background:#0f2b4612;color:var(--d1-accent);font-weight:600}.set-body{flex:1;padding:18px 22px;min-width:0}.set-group{background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-lg);padding:20px 22px;margin-bottom:16px}.set-group h2{font-size:14.5px;color:var(--d1-accent);margin-bottom:4px}.set-group .sub{font-size:12px;color:var(--d1-ink-3);margin-bottom:12px}.set-row{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-top:1px solid var(--d1-paper-2)}.set-row .stx{flex:1}.set-row .stx b{font-size:13px;display:flex;align-items:center;gap:8px}.set-row .stx p{font-size:11.5px;color:var(--d1-ink-3);margin-top:4px;line-height:1.55}.set-input{font-family:inherit;font-size:12.5px;border:1px solid var(--d1-n-line);border-radius:7px;padding:6px 10px;color:var(--d1-ink);background:var(--d1-paper-2)}.skel-wrap{max-width:760px;margin:0 auto;padding:60px 28px;display:flex;flex-direction:column;gap:18px}.skel-line{height:14px;border-radius:7px;background:var(--d1-n-line);animation:skel-pulse 1.1s var(--d1-ease-out) infinite}.skel-line:nth-child(2){animation-delay:.12s}.skel-line:nth-child(3){animation-delay:.24s}.skel-line:nth-child(4){animation-delay:.36s}@keyframes skel-pulse{0%,to{opacity:.35}50%{opacity:1}}.switch{width:40px;height:22px;border-radius:11px;background:var(--d1-toggle-track);position:relative;cursor:pointer;flex-shrink:0;margin-top:2px;border:none;transition:background var(--d1-dur-short)}.switch:after{content:"";position:absolute;left:2.5px;top:2.5px;width:17px;height:17px;border-radius:50%;background:var(--pal-white);box-shadow:0 1px 3px #00000040;transition:left var(--d1-dur-short) var(--d1-ease-out)}.switch.on{background:var(--d1-accent)}.switch.on:after{left:20px}.dl-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);margin-bottom:8px;background:var(--d1-paper)}.dl-badge-ok{font-size:10.5px;padding:1px 6px;background:#0596691f;color:var(--pal-green-2);border-radius:3px}.dl-track{background:var(--d1-n-line);border-radius:6px;overflow:hidden;height:10px}.dl-fill{height:100%;background:var(--d1-accent-3);border-radius:6px;transition:width .3s ease}.env-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--d1-r-sm);font-size:12.5px}.env-item.bad{background:#ef44440f}.env-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.env-dot.ok{background:var(--pal-green-2)}.env-dot.bad{background:var(--pal-danger)}.env-name{font-weight:600;color:var(--d1-ink)}.env-msg{color:var(--d1-ink-3);font-size:11.5px;flex:1}.cb-area{margin-bottom:8px}.cb-step{position:relative;padding:3px 0 3px 17px;font-size:var(--d1-fs-small);color:var(--d1-ink-2);display:flex;align-items:center;gap:6px;min-width:0}.cb-dot{position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%}.cb-dot.ok{background:var(--dot-ok)}.cb-dot.run{background:var(--dot-run);animation:cbDotPulse 1.2s infinite}.cb-dot.wait{background:var(--dot-wait)}.cb-dot.err{background:var(--dot-err)}@keyframes cbDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.cb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-detail{color:var(--d1-ink-3);font-size:var(--d1-fs-tiny);flex-shrink:0}.cb-elapsed{color:var(--d1-ink-3);font-size:var(--d1-fs-tiny);margin-left:auto}.cb-reason{border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);background:var(--d1-paper-2);margin-bottom:6px;overflow:hidden}.cb-reason-head{padding:7px 10px;cursor:pointer;font-size:var(--d1-fs-small);color:var(--d1-ink-2);display:flex;align-items:center;gap:6px;list-style:none}.cb-reason-head::-webkit-details-marker{display:none}.cb-reason-head .cb-chev{transition:transform var(--d1-dur-micro);font-size:10px;color:var(--d1-ink-3)}.cb-reason[open] .cb-chev{transform:rotate(90deg)}.cb-reason-body{padding:2px 10px 8px}.cb-think{font-size:var(--d1-fs-small);color:var(--d1-ink-3);line-height:1.6;white-space:pre-wrap;margin-bottom:6px;max-height:200px;overflow-y:auto}.cb-doc{font-size:var(--d1-fs-small);color:var(--d1-accent-3);padding:4px 0}.cb-sum{font-size:var(--d1-fs-small);color:var(--d1-ink-2);padding:4px 0}.cb-hint{font-size:var(--d1-fs-small);color:var(--d1-gold-2);padding:4px 0}.cb-par-wrap{display:flex;gap:8px;margin-bottom:8px}.cb-par{flex:1;border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);background:var(--d1-paper-2)}.cb-par summary{padding:7px 10px;cursor:pointer;font-size:var(--d1-fs-small);color:var(--d1-ink-2);list-style:none}.cb-par summary::-webkit-details-marker{display:none}.cb-par-body{padding:4px 10px 10px;font-size:var(--d1-fs-small)}.cb-par.live .cb-par-head{padding:7px 10px;font-size:var(--d1-fs-small);color:var(--d1-ink-2);display:flex;align-items:center;gap:6px}.cb-par-dot{width:6px;height:6px;border-radius:50%;background:var(--d1-gold);animation:cbpar-pulse 1.1s ease-in-out infinite}@keyframes cbpar-pulse{50%{opacity:.25}}.cb-par-done{color:var(--d1-gold);font-weight:600}.cb-par-wait{color:var(--d1-ink-3)}#viewer{width:0;flex-shrink:0;background:var(--d1-paper-2);border-left:1px solid var(--d1-n-line);display:flex;flex-direction:column;transition:width var(--d1-dur-long) var(--d1-ease-out);overflow:hidden}#viewer.open{width:430px}.vw-head{height:52px;display:flex;align-items:center;padding:0 8px 0 16px;border-bottom:1px solid var(--d1-n-line);flex-shrink:0;gap:4px}.vw-tab{border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--d1-ink-3);padding:7px 12px;border-radius:7px;cursor:pointer}.vw-tab:hover{color:var(--d1-ink);background:var(--d1-paper)}.vw-tab.on{color:var(--d1-accent);background:var(--d1-paper-2);font-weight:600}.vw-close{margin-left:auto;border:none;background:none;color:var(--d1-ink-3);font-size:15px;cursor:pointer;width:30px;height:30px;border-radius:7px}.vw-close:hover{background:var(--d1-paper);color:var(--d1-ink)}.vw-body{flex:1;overflow-y:auto}.vw-empty{padding:60px 24px;text-align:center;font-size:var(--d1-fs-body);color:var(--d1-ink-3);line-height:1.8}.vw-files{padding:14px 16px}.vw-sec{font-size:11px;color:var(--d1-ink-3);letter-spacing:1px;margin:6px 0 8px}.vw-file{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;text-decoration:none}.vw-file:hover{background:var(--d1-paper)}.vw-file .fi{width:30px;height:30px;border-radius:7px;background:var(--d1-paper);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.vw-file .ftx{min-width:0}.vw-file .fn{display:block;font-size:12.5px;color:var(--d1-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vw-file .fm{display:block;font-size:10.5px;color:var(--d1-ink-3);margin-top:2px}.tb-viewer{font-family:inherit;font-size:var(--d1-fs-small);color:var(--d1-ink-2);background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);padding:4px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.tb-viewer:hover{border-color:var(--d1-accent-3);color:var(--d1-accent)}.tb-viewer.on{background:var(--d1-accent);color:var(--d1-paper);border-color:var(--d1-accent)}body.narrow #viewer.open{position:absolute;right:0;top:0;bottom:0;width:min(440px,86%);box-shadow:var(--d1-shadow-pop);z-index:30}body.narrow #viewer.open~.vw-backdrop{display:block;position:absolute;inset:0;background:#0f2b4640;z-index:20}.vw-ppt-deck{margin-bottom:14px}.vw-ppt-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 2px 8px}.vw-ppt-title{font-size:var(--d1-fs);font-weight:600;color:var(--d1-ink)}.vw-ppt-meta{font-size:var(--d1-fs-small);color:var(--d1-ink-3);white-space:nowrap}.vw-ppt-dl{color:var(--d1-gold-2);text-decoration:none;font-weight:600}.vw-ppt-dl:hover{text-decoration:underline}.vw-ppt-page{margin-bottom:10px}.vw-ppt-num{font-size:var(--d1-fs-small);color:var(--d1-ink-3);padding:0 2px 4px}.vw-ppt-svg{border-radius:var(--d1-r-sm);overflow:hidden;box-shadow:var(--d1-shadow-card, 0 1px 4px rgba(15,43,70,.12));background:var(--d1-accent)}.vw-ppt-svg svg{display:block;width:100%;height:auto}.vw-html-frame{border-radius:var(--d1-r-sm);overflow:hidden;box-shadow:var(--d1-shadow-card, 0 1px 4px rgba(15,43,70,.12));background:#fff}.vw-html-iframe{width:100%;border:none;display:block;height:420px}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.empty-wrap>*{animation:rise-in var(--d1-dur-long) var(--d1-ease-out) both}.empty-wrap>*:nth-child(2){animation-delay:50ms}.empty-wrap>*:nth-child(3){animation-delay:.1s}.empty-wrap>*:nth-child(4){animation-delay:.15s}.scene-grid>*:nth-child(2){animation-delay:40ms}.scene-grid>*:nth-child(3){animation-delay:80ms}.scene-grid>*:nth-child(4){animation-delay:.12s}.scene-grid>*:nth-child(5){animation-delay:.16s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mermaid-container{margin:8px 0;overflow-x:auto}.mermaid-container svg{max-width:100%;height:auto}.mermaid-wait{font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);padding:8px 0}.mermaid-err{font-size:var(--d1-fs-small);color:var(--pal-danger);margin-bottom:6px}.empty-handoff{font-size:var(--d1-fs-tiny);color:var(--d1-gold-2);text-align:center;margin:-10px 0 14px}.vw-handoff{font-size:var(--d1-fs-tiny);color:var(--d1-ink-2);line-height:1.7;background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);padding:10px 12px;margin-bottom:14px;max-height:220px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.set-usage{margin-bottom:14px}.set-usage .mut{font-size:var(--d1-fs-small);color:var(--d1-ink-3)}.usage-range{display:flex;gap:6px;margin-bottom:10px}.usage-rbtn{font-size:var(--d1-fs-small);padding:4px 12px;cursor:pointer;border:1px solid var(--d1-n-line);border-radius:7px;background:var(--d1-paper-2);color:var(--d1-ink-2)}.usage-rbtn.on{border-color:var(--d1-accent-3);color:var(--d1-accent-3);background:var(--d1-paper)}.usage-sum{font-size:var(--d1-fs-small);color:var(--d1-ink-2);margin-bottom:6px}.usage-sum b{color:var(--d1-dark-ink)}.usage-warn{font-size:var(--d1-fs-tiny);color:var(--d1-warn-rust)}.usage-legend{display:flex;gap:14px;font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);margin-bottom:8px}.usage-legend span{display:inline-flex;align-items:center;gap:4px}.usage-legend i,.usage-segs i{display:inline-block}.usage-legend i{width:8px;height:8px;border-radius:2px}.usage-chart{display:flex;align-items:flex-end;gap:4px;height:88px;padding:4px 2px 0}.usage-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.usage-bar{width:100%;max-width:26px;flex:1;border-radius:3px 3px 0 0;background:var(--d1-paper-2);display:flex;flex-direction:column-reverse}.usage-segs{display:flex;flex-direction:column;width:100%;height:100%;border-radius:3px 3px 0 0;overflow:hidden}.usage-segs i{width:100%;flex:none}.usage-col>span{font-size:9.5px;color:var(--d1-ink-3);margin-top:4px;white-space:nowrap}.usage-mlabel{font-size:var(--d1-fs-small);color:var(--d1-ink-3);margin:12px 0 4px}.usage-mrow{display:flex;align-items:center;gap:8px;font-size:var(--d1-fs-tiny);margin-bottom:4px}.usage-mname{width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;color:var(--d1-ink-2)}.usage-mtrack{flex:1;height:10px;background:var(--d1-paper-2);border-radius:3px;overflow:hidden}.usage-mbar{height:100%;display:flex;border-radius:3px;overflow:hidden}.usage-mbar .usage-segs{flex-direction:row;height:100%}.usage-mnum{width:100px;text-align:right;flex-shrink:0;color:var(--d1-ink-3)}.usage-recs{margin-top:12px}.usage-recs summary{cursor:pointer;font-size:var(--d1-fs-small);color:var(--d1-ink-3)}.usage-recs>div{margin-top:8px;max-height:240px;overflow-y:auto;font-size:var(--d1-fs-tiny)}.usage-rec-head,.usage-rec{display:grid;grid-template-columns:1fr 1.6fr .7fr .7fr .6fr;gap:4px;padding:3px 0}.usage-rec-head{color:var(--d1-ink-3);border-bottom:1px solid var(--d1-n-line);font-weight:500}.usage-rec{color:var(--d1-ink-2);border-bottom:1px solid var(--d1-paper-2)}.usage-rec span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-priv{display:inline-flex;vertical-align:-2px;margin-right:2px;color:var(--d1-gold-2)}.si-priv svg{width:12px;height:12px}.cc-ref-detail{flex:none;display:inline-flex;align-items:center;gap:3px;cursor:pointer;font-size:var(--d1-fs-tiny);color:var(--d1-accent-3);border:1px solid var(--d1-n-line);border-radius:6px;padding:1px 7px;background:var(--d1-paper-2);margin-left:6px}.cc-ref-detail svg{width:11px;height:11px}.cc-ref-detail:hover{border-color:var(--d1-accent-3)}.m-think-seg{margin:4px 0 4px 14px;border-left:2px solid var(--d1-n-line);padding-left:10px}.m-think-seg summary{cursor:pointer;font-size:var(--d1-fs-tiny);color:var(--d1-ink-3);padding:3px 0}.m-think-seg[open] summary{color:var(--d1-ink-2)}.vw-docx-sec{margin:2px 0 2px 12px;border-left:2px solid var(--d1-n-line);padding-left:10px}.vw-docx-sec summary{cursor:pointer;font-size:var(--d1-fs-small);color:var(--d1-ink-2);padding:4px 0;display:flex;gap:8px;align-items:baseline}.vw-docx-sec summary:hover{color:var(--d1-accent-3)}.vw-docx-n{font-size:var(--d1-fs-tiny);color:var(--d1-ink-3)}.vw-docx-body{font-size:var(--d1-fs-small);color:var(--d1-ink-2);line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;padding:6px 0 8px}.cb-queue-hint{position:absolute;right:12px;bottom:52px;z-index:20;font-size:var(--d1-fs-tiny);color:var(--d1-gold-2);background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:8px;padding:4px 10px;box-shadow:var(--d1-shadow-pop, 0 4px 16px rgba(15,43,70,.14))}.si-gen-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--d1-ok, #2E8B57);margin-right:5px;vertical-align:1px;animation:si-gen-pulse 1.4s ease-in-out infinite}.si-gen-t{color:var(--d1-ok, #2E8B57);font-size:var(--d1-fs-tiny)}@keyframes si-gen-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.vw-todo{margin:6px 0}.vw-todo-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.vw-todo-title{font-size:var(--d1-fs-small);color:var(--d1-ink-2);display:inline-flex;gap:4px;align-items:center}.vw-todo-title svg{width:13px;height:13px;color:var(--d1-accent-3)}.vw-todo-count{font-size:var(--d1-fs-tiny);color:var(--d1-ink-3)}.vw-todo-bar{height:4px;background:var(--d1-paper-2);border-radius:2px;overflow:hidden;margin-bottom:6px}.vw-todo-fill{height:100%;background:var(--d1-ok, #2E8B57);border-radius:2px;transition:width .3s ease}.vw-todo-list{display:flex;flex-direction:column;gap:2px}.vw-todo-item{display:flex;gap:8px;align-items:baseline;font-size:var(--d1-fs-small);padding:2px 0}.vw-todo-dot{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;border:1.5px solid var(--d1-n-line);color:var(--d1-ink-3)}.vw-todo-item.done .vw-todo-dot{background:var(--d1-ok, #2E8B57);border-color:var(--d1-ok, #2E8B57);color:#fff}.vw-todo-text{color:var(--d1-ink-2)}.vw-todo-item.done .vw-todo-text{color:var(--d1-ink-3);text-decoration:line-through}.skills-view{padding:20px;max-width:900px;margin:0 auto}.sk-header h2{font-size:var(--d1-fs-h2);color:var(--d1-ink);margin-bottom:4px}.sk-sub{font-size:var(--d1-fs-small);color:var(--d1-ink-3);margin-bottom:var(--d1-sp-4)}.sk-stats{display:flex;gap:12px;margin-bottom:20px}.sk-stat{background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:10px;padding:10px 16px;flex:1;text-align:center}.sk-stat .num{font-size:var(--d1-fs-h1);font-weight:700;color:var(--d1-ink)}.sk-stat .lbl{font-size:var(--d1-fs-small);color:var(--d1-ink-3);margin-top:2px}.sk-section{margin-bottom:24px}.sk-sec-title{font-size:var(--d1-fs-body);font-weight:600;color:var(--d1-ink);margin-bottom:4px;display:flex;align-items:center;gap:6px}.sk-sec-title svg{width:16px;height:16px;color:var(--d1-accent-3)}.sk-cnt{font-size:var(--d1-fs-small);color:var(--d1-ink-3);font-weight:400}.sk-note{font-size:var(--d1-fs-small);color:var(--d1-ink-3);margin-bottom:10px}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.sk-card{border:1px solid var(--d1-n-line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;background:var(--d1-paper)}.sk-card.disabled{opacity:.5}.sk-card-head{display:flex;justify-content:space-between;align-items:center}.sk-name{font-size:var(--d1-fs-body);font-weight:600;color:var(--d1-ink)}.sk-desc{font-size:var(--d1-fs-small);color:var(--d1-ink-2);line-height:1.5;flex:1}.sk-meta{display:flex;align-items:center;gap:8px;font-size:var(--d1-fs-small);color:var(--d1-ink-3)}.sk-tag{padding:1px 6px;border-radius:4px;font-size:var(--d1-fs-tiny)}.sk-tag.sys{background:var(--d1-paper-2);color:var(--d1-accent-3)}.sk-tag.user{background:var(--d1-gold-soft);color:var(--d1-gold-2)}.sk-del{border:none;background:none;color:var(--d1-ink-3);cursor:pointer;font-size:var(--d1-fs-body);padding:2px 6px;border-radius:4px}.sk-del:hover{color:var(--pal-danger);background:var(--d1-paper-2)}.sk-empty{font-size:var(--d1-fs-small);color:var(--d1-ink-3);padding:12px;text-align:center;grid-column:1/-1;border:1px dashed var(--d1-n-line);border-radius:var(--d1-r-md)}.sk-add{display:flex;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--d1-n-line);border-radius:var(--d1-r-md);padding:14px;color:var(--d1-ink-3);font-size:var(--d1-fs-body);cursor:pointer;margin-top:8px}.sk-add:hover{border-color:var(--d1-accent-3);color:var(--d1-accent-3)}.sk-add svg{width:14px;height:14px}.sk-mcp-row{display:flex;align-items:center;gap:12px;border:1px solid var(--d1-n-line);border-radius:10px;padding:12px 14px;margin-bottom:8px;background:var(--d1-paper)}.sk-mcp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sk-mcp-dot.connected{background:var(--d1-ok)}.sk-mcp-dot.disconnected{background:var(--d1-n-line)}.sk-mcp-dot.error{background:#ef4444}.sk-mcp-info{flex:1}.sk-mcp-name{font-size:14px;font-weight:600;color:var(--d1-dark-ink)}.sk-mcp-tools{font-size:11px;color:var(--d1-ink-3);margin-top:2px}.sk-mcp-btn{font-size:11px;padding:4px 12px;border:1px solid var(--d1-n-line);border-radius:6px;background:var(--d1-paper);cursor:pointer;color:var(--d1-ink-2)}.sk-mcp-btn:hover{border-color:#dc2626;color:#dc2626}.skills-view .switch{position:relative;width:36px;height:20px;background:var(--d1-n-line);border-radius:10px;cursor:pointer;transition:.2s;border:none;padding:0}.skills-view .switch.on{background:var(--d1-accent)}.skills-view .switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:.2s}.skills-view .switch.on:after{left:18px}.dlg-overlay{position:fixed;inset:0;background:#0f2b4659;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .14s var(--d1-ease-out, ease-out)}.dlg-overlay.dlg-in{opacity:1}.dlg{background:var(--d1-paper-2);border-radius:var(--d1-r-lg);box-shadow:var(--d1-shadow-pop);width:400px;max-width:88%;padding:20px 22px 16px;border:1px solid var(--d1-n-line);transform:translateY(8px) scale(.98);transition:transform .14s var(--d1-ease-out, ease-out)}.dlg-overlay.dlg-in .dlg{transform:none}.dlg-title{font-size:var(--d1-fs-h2);font-weight:600;color:var(--d1-dark-ink, var(--d1-ink));margin-bottom:8px}.dlg-body{font-size:var(--d1-fs-body);color:var(--d1-ink-2);line-height:1.65;white-space:pre-wrap;word-break:break-word}.dlg-input{width:100%;margin-top:12px;padding:8px 11px;font-family:inherit;font-size:var(--d1-fs-body);color:var(--d1-ink);background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);outline:none}.dlg-input:focus{border-color:var(--d1-accent-3)}.dlg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dlg-btn{height:30px;padding:0 16px;border-radius:var(--d1-r-sm);cursor:pointer;font-family:inherit;font-size:var(--d1-fs-small);border:1px solid var(--d1-n-line);background:var(--d1-paper);color:var(--d1-ink-2);transition:background .12s}.dlg-btn:hover{background:var(--d1-paper-2, #f3f1ec)}.dlg-btn.dlg-primary{background:var(--d1-accent);border-color:var(--d1-accent);color:#fff;font-weight:500}.dlg-btn.dlg-primary:hover{background:var(--d1-accent-2, var(--d1-accent))}.dlg-btn.dlg-danger-btn{background:var(--pal-danger, #b91c1c);border-color:var(--pal-danger, #b91c1c);color:#fff;font-weight:500}.dlg-btn.dlg-danger-btn:hover{filter:brightness(1.08)}.mo-card{display:flex;align-items:center;gap:14px;border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);padding:13px 16px;background:#fff;margin-bottom:8px}.mo-card.current{border-color:var(--d1-accent-3);background:#fcfdfe}.mo-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.mo-dot.loaded{background:var(--d1-ok);box-shadow:0 0 0 3px #2e8b5724}.mo-dot.idle{background:none;border:1.6px solid var(--d1-ink-3)}.mo-dot.loading{background:none;border:2px solid var(--d1-n-line);border-top-color:var(--d1-accent-3);animation:mo-spin .9s linear infinite}@keyframes mo-spin{to{transform:rotate(360deg)}}.mo-info{flex:1;min-width:0}.mo-name{font-size:var(--d1-fs-body);font-weight:600;color:var(--d1-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mo-meta{font-size:var(--d1-fs-small);color:var(--d1-ink-3);margin-top:3px}.mo-meta .ram{color:var(--d1-ink-2);font-weight:500}.mo-badge{font-size:var(--d1-fs-tiny);padding:1px 8px;border-radius:999px;font-weight:400}.mo-badge.cur{background:var(--d1-accent);color:#fff}.mo-badge.idle{background:var(--d1-paper-2);color:var(--d1-ink-3)}.mo-badge.loading{background:var(--d1-gold-soft);color:var(--d1-gold-2)}.mo-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.mo-btn{height:30px;padding:0 16px;border-radius:var(--d1-r-sm);cursor:pointer;font-family:inherit;font-size:var(--d1-fs-small);border:1px solid var(--d1-n-line);background:#fff;color:var(--d1-ink-2);transition:all .12s}.mo-btn:hover{background:var(--d1-paper-2)}.mo-btn-primary{background:var(--d1-accent);border-color:var(--d1-accent);color:#fff;font-weight:500}.mo-btn-primary:hover{background:var(--d1-accent-2, #16405F)}.mo-btn-danger{color:var(--pal-danger);border-color:#b91c1c59;background:#fff}.mo-btn-danger:hover{background:#b91c1c0f}.mo-btn[disabled]{opacity:.55;cursor:default}.mo-empty{border:1px dashed var(--d1-n-line);border-radius:var(--d1-r-md);padding:18px;color:var(--d1-ink-3);font-size:var(--d1-fs-small);text-align:center}.dlg-mem{margin-top:10px;border-left:3px solid var(--d1-gold);background:#fbf6e9;padding:8px 12px;border-radius:0 var(--d1-r-sm) var(--d1-r-sm) 0;font-size:var(--d1-fs-small);color:var(--d1-ink-2);line-height:1.65}.dlg-mem b{color:var(--d1-gold-2)}.dlg-mem.danger{border-left-color:var(--pal-danger);background:#fbf1f1}.dlg-mem.danger b{color:var(--pal-danger)}.tb-model{display:inline-flex;align-items:center;gap:6px;cursor:default}.tb-mdot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.tb-mdot.on{background:var(--d1-ok);box-shadow:0 0 0 2px #2e8b5726}.tb-mdot.off{background:none;border:1.5px solid var(--d1-ink-3)}.tb-mdot.ld{background:none;border:2px solid var(--d1-n-line);border-top-color:var(--d1-accent-3);animation:mo-spin .9s linear infinite}.sb-skel{display:flex;flex-direction:column;gap:4px;padding:6px 2px}.sb-skel-row{padding:7px 8px;border-radius:var(--d1-r-sm);display:flex;flex-direction:column;gap:6px}.sb-skel-bar{height:12px;border-radius:6px;background:#ffffff24;animation:skel-pulse 1.1s var(--d1-ease-out) infinite}.sb-skel-meta{height:8px;width:34%;border-radius:4px;background:#ffffff14;animation:skel-pulse 1.1s var(--d1-ease-out) infinite;animation-delay:.18s}.sb-skel-row:nth-child(2n) .sb-skel-bar{animation-delay:.12s}.sb-skel-row:nth-child(3n) .sb-skel-bar{animation-delay:.24s}.kb-loading{color:transparent!important;user-select:none;min-height:110px;border-radius:var(--d1-r-md);background:linear-gradient(100deg,var(--d1-paper-2) 40%,#FFFFFF 50%,var(--d1-paper-2) 60%);background-size:200% 100%;animation:kb-skel 1.2s infinite linear}@keyframes kb-skel{to{background-position:-200% 0}}.think-wrap .think-sum{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--d1-ink-2);background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:16px;padding:4px 12px;cursor:pointer;font-family:inherit;max-width:100%}.think-wrap .think-sum:hover{border-color:var(--d1-ink-3)}.think-sum .ts-dot{width:7px;height:7px;border-radius:50%;background:var(--dot-ok);flex-shrink:0}.think-sum .ts-dot.run{background:var(--dot-run);animation:tsPulse 1.6s ease infinite}@keyframes tsPulse{0%,to{box-shadow:0 0 #7f77dd80}50%{box-shadow:0 0 0 4px #7f77dd00}}.think-sum .ts-tx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.think-sum .ts-ms{font-family:var(--d1-outlier);color:var(--d1-ink-3);font-size:10.5px}.think-sum .ts-chev{color:var(--d1-ink-3);transition:transform .18s;font-size:12px}.think-sum.open .ts-chev{transform:rotate(180deg)}.think-ledger{display:none;margin-top:6px;margin-left:6px;border-left:2px solid var(--d1-n-line);padding-left:10px}.think-ledger .cb-reason{background:transparent;border:none;border-radius:0;margin-bottom:2px;overflow:visible}.think-ledger .cb-reason-head{padding:4px 0}.think-ledger .cb-reason-body{padding:0 0 4px 16px}.think-ledger.open{display:block}.tr-phase{display:flex;align-items:center;gap:8px;padding:8px 14px 2px;font-size:11.5px;font-weight:600;color:var(--d1-accent-3)}.tr-phase .chev{font-size:10px;color:var(--d1-ink-3)}.tr-phase .tt{margin-left:auto;font-family:var(--d1-outlier);font-size:10.5px;color:var(--d1-ink-3);font-weight:400}.tr-step{display:flex;align-items:center;gap:9px;padding:5px 14px 5px 30px;font-size:12px;color:var(--d1-ink-2)}.tr-step .dt{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--dot-wait)}.tr-step .dt.ok{background:var(--dot-ok)}.tr-step .dt.run{background:var(--dot-run);animation:tsPulse 1.6s ease infinite}.tr-step .dt.fail{background:var(--d1-warn-rust, #B07300)}.tr-step .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-step .nm .cnt{color:var(--d1-ink-3)}.tr-step .ms{font-family:var(--d1-outlier);font-size:10.5px;color:var(--d1-ink-3)}.m-arts{display:flex;flex-direction:column;gap:8px}.art-card{display:flex;align-items:center;gap:12px;background:var(--d1-paper-2);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-lg);padding:12px 14px;cursor:pointer;transition:border-color .18s,box-shadow .18s;max-width:520px}.art-card:hover{border-color:var(--d1-accent-3);box-shadow:var(--d1-shadow-card)}.art-card.previewing{border-color:var(--d1-gold)}.art-ic{width:40px;height:40px;border-radius:var(--d1-r-md);background:var(--d1-paper);color:var(--d1-accent-3);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.art-ic.gold{color:var(--d1-gold-2)}.art-tx{flex:1;min-width:0}.art-name{font-size:13px;font-weight:600;color:var(--d1-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-meta{font-size:11px;color:var(--d1-ink-3);margin-top:3px}.art-acts{display:flex;gap:8px;flex-shrink:0}.art-btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:6px 14px;font-size:12px;font-family:inherit;cursor:pointer;border:1px solid transparent;text-decoration:none}.art-btn.primary{background:var(--d1-accent);color:var(--d1-on-accent)}.art-btn.primary:hover{background:var(--d1-accent-2)}.art-btn.ghost{background:transparent;border-color:var(--d1-n-line);color:var(--d1-ink-2)}.art-btn.ghost:hover{border-color:var(--d1-ink-3);color:var(--d1-ink)}.vw-cap{font-size:11px;color:var(--d1-ink-3);margin:2px 4px 10px}.fl-row{display:flex;align-items:center;gap:10px;background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);padding:9px 12px;margin-bottom:8px;cursor:pointer;position:relative}.fl-row:hover{border-color:var(--d1-accent-3)}.fl-row.cur{border-color:var(--d1-gold)}.fl-row.cur:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--d1-gold)}.fl-ic{width:32px;height:32px;border-radius:8px;background:var(--d1-paper-2);color:var(--d1-accent-3);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.fl-ic.gold{color:var(--d1-gold-2)}.fl-tx{flex:1;min-width:0}.fl-nm{font-size:12px;font-weight:600;color:var(--d1-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-mt{font-size:10.5px;color:var(--d1-ink-3);margin-top:2px}.fl-eye{border:none;background:transparent;color:var(--d1-ink-3);font-size:14px;cursor:pointer;padding:5px;border-radius:6px;display:inline-flex}.fl-eye svg,.fl-dl svg{width:14px;height:14px;flex-shrink:0}.fl-eye:hover{background:var(--d1-paper-2);color:var(--d1-accent)}.fl-dl{border:none;background:transparent;color:var(--d1-ink-3);font-size:14px;cursor:pointer;padding:5px;border-radius:6px;display:inline-flex;text-decoration:none}.fl-dl:hover{background:var(--d1-paper-2);color:var(--d1-accent)}.fl-row{cursor:default}.vw-body.pv-host{padding:0;display:flex;flex-direction:column;overflow:hidden}.pv-pane{display:flex;flex-direction:column;flex:1;min-height:0}.vw-body.pv-body{flex:1;min-height:0;overflow-y:auto}.pv-crumb{display:flex;align-items:center;gap:6px;height:34px;max-height:34px;overflow:hidden;white-space:nowrap;padding:0 10px 0 12px;border-bottom:1px solid var(--d1-n-line);background:var(--d1-paper);flex-shrink:0}.pv-crumb button{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--d1-accent-3);font-size:11.5px;font-family:inherit;cursor:pointer;border-radius:6px;padding:4px 8px}.pv-crumb button:hover{background:var(--d1-paper-2);color:var(--d1-accent)}.pv-crumb .sep{color:var(--d1-ink-3);font-size:11px}.pv-crumb .cur{font-size:11.5px;color:var(--d1-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-top{height:44px;max-height:44px;overflow:hidden;white-space:nowrap;display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;border-bottom:1px solid var(--d1-n-line);background:var(--d1-paper);flex-shrink:0}.pv-title{font-size:12.5px;font-weight:600;color:var(--d1-ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:7px}.pv-title .ic{color:var(--d1-accent-3);font-size:14px}.vw-dl{display:inline-flex;align-items:center;gap:6px;background:var(--d1-accent);color:var(--d1-on-accent);border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-family:inherit;cursor:pointer;text-decoration:none;flex-shrink:0}.vw-dl:hover{background:var(--d1-accent-2)}.pv-open{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--d1-n-line);background:var(--d1-paper);border-radius:7px;color:var(--d1-ink-2);padding:5px 10px;font-size:11.5px;cursor:pointer;font-family:inherit;flex-shrink:0}.pv-open:hover{border-color:var(--d1-ink-3)}.pv-body{background:var(--d1-paper)}.pv-center{display:flex;align-items:center;justify-content:center;min-height:200px}.pv-center img{max-width:100%;border-radius:4px}.pv-md{background:#fff;border:1px solid var(--d1-n-line);border-radius:var(--d1-r-sm);padding:18px 22px;font-size:13px;line-height:1.8}.pv-md pre{white-space:pre-wrap;font-family:var(--d1-outlier);font-size:12px}.pv-note{text-align:center;font-size:10.5px;color:var(--d1-ink-3);padding:6px}.vw-trace2{display:block}.tr-sum{display:flex;gap:8px;margin-bottom:12px}.tr-chip{flex:1;background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:8px;padding:8px 10px;text-align:center}.tr-chip b{display:block;font-family:var(--d1-outlier);font-size:14px;color:var(--d1-accent);font-weight:600}.tr-chip span{font-size:10px;color:var(--d1-ink-3)}.tr-box{background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:var(--d1-r-md);padding:6px 0 10px;margin-bottom:12px}.tr-box .tr-step{padding-left:26px}.tr-box .tr-phase{padding:8px 14px 2px}.tr-round-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--d1-ink);margin:10px 2px 8px}.tr-round-h .ic{color:var(--d1-accent-3);font-size:13px}.tr-round-ts{font-weight:400;font-size:10.5px;color:var(--d1-ink-3);font-family:var(--d1-outlier)}.tr-hint{font-size:10.5px;color:var(--d1-ink-3);text-align:center;margin-top:10px}.kb-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:3px}.kb-view-toggle .ic{font-size:13px}#main-scroll{scroll-padding-bottom:260px}.sk-card.disabled{position:relative}.sk-card.disabled .sk-head:after{content:"\9ed8\8ba4\5173\95ed";font-size:10px;color:var(--d1-ink-3);border:1px solid var(--d1-n-line);border-radius:9px;padding:1px 7px;margin-left:8px;font-weight:400;flex-shrink:0}.todo-float{position:absolute;top:-36px;right:20px;z-index:20;display:flex;align-items:center;gap:6px;background:var(--d1-paper);border:1px solid var(--d1-n-line);border-radius:16px;padding:3px 12px;font-size:11px;color:var(--d1-ink-2);cursor:pointer;box-shadow:var(--d1-shadow-card);transition:all .18s;flex-direction:column;align-items:flex-end;max-width:320px}.todo-float:hover{border-color:var(--d1-accent-3)}.tf-head{display:flex;align-items:center;gap:6px}.tf-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tf-dot.run{background:var(--dot-run);animation:tsPulse 1.6s ease infinite}.tf-dot.ok{background:var(--dot-ok)}.tf-count{font-family:var(--d1-outlier);font-size:10.5px;color:var(--d1-ink-2)}.tf-chev{font-size:10px;color:var(--d1-ink-3)}.tf-chev.open{transform:rotate(0)}.tf-list{display:none;flex-direction:column;gap:2px;padding:6px 0 2px;max-height:180px;overflow-y:auto}.todo-float .tf-list{display:flex}.tf-item{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--d1-ink-2);padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.tf-item.done{text-decoration:line-through;color:var(--d1-ink-3)}.tf-item.done .tf-mark{color:var(--dot-ok)}.tf-mark{flex-shrink:0;font-size:10px;color:var(--d1-ink-3)}
