.jm-date-range-filter{position:relative;display:inline-flex;align-items:center}.jm-date-range-filter--block{display:flex;width:100%}.jm-date-range-filter--block .jm-date-range-filter-select{width:100%}.jm-date-range-filter-select{height:32px;min-width:112px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg, var(--surface, #fff));font-size:13px;color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 2px),calc(100% - 11px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.jm-date-range-filter-select:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.jm-date-range-filter-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background-color:var(--surface, #fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.jm-date-range-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:12px;min-width:280px;padding:14px;border:1px solid var(--border-strong, var(--border));border-radius:12px;background:var(--surface, #fff);box-shadow:0 8px 24px #1f23291f}.jm-date-range-popover-title{font-size:13px;font-weight:600;color:var(--text)}.jm-date-range-popover-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jm-date-range-popover-fields input[type=date]{flex:1 1 108px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg, var(--surface, #fff));font-size:13px;color:var(--text)}.jm-date-range-popover-sep{font-size:13px;color:var(--muted)}.jm-date-range-popover-actions{display:flex;justify-content:flex-end;gap:8px}.jm-date-range-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.jm-date-range-btn:disabled{opacity:.55;cursor:not-allowed}.jm-date-range-btn-outline{border-color:var(--border);background:var(--bg, var(--surface, #fff));color:var(--text)}.jm-date-range-btn-outline:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.jm-date-range-btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.jm-date-range-btn-primary:hover:not(:disabled){background:var(--accent-hover, var(--accent));border-color:var(--accent-hover, var(--accent))}.password-input-wrap{position:relative;display:block;width:100%;box-sizing:border-box}.password-input-wrap .password-input{width:100%;box-sizing:border-box;padding-right:2.5rem}.password-input-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #6b7280);cursor:pointer}.password-input-toggle-icon{display:block;flex-shrink:0}.password-input-toggle:hover:not(:disabled){color:var(--text, #111827);background:color-mix(in srgb,var(--border, #d1d5db) 35%,transparent)}.password-input-toggle:disabled{opacity:.45;cursor:not-allowed}.skill-credential-form-row .password-input-wrap{flex:1;min-width:0}.main-panel-body:has(>.sales-agent-page){overflow:hidden}.main-panel-body>.sales-agent-page{flex:1;min-height:0;height:100%}.sales-agent-page{display:flex;flex:1;min-height:0;height:100%;overflow:hidden}.sales-agent-integrated{width:100%;height:100%;min-height:0;overflow:hidden}.sales-agent-integrated{--bg: #ffffff;--bg-deep: #f2f3f5;--panel: #f7f8fa;--panel-2: #eef0f3;--panel-3: #e6e9ee;--border: #e5e7eb;--border-strong: #d4d7dd;--text: #1a1a1e;--text-2: #6b7280;--text-3: #9ca3af;--green: #059669;--amber: #d97706;--blue: #2563eb;--red: #dc2626;--accent: #059669;--radius: 10px;--radius-sm: 7px}.sales-agent-integrated *{box-sizing:border-box}.sales-agent-integrated{height:100%}.sales-agent-integrated{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans, "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.sales-agent-integrated ::-webkit-scrollbar{width:8px;height:8px}.sales-agent-integrated ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.sales-agent-integrated ::-webkit-scrollbar-thumb:hover{background:#b6bcc6}.sales-agent-integrated ::-webkit-scrollbar-track{background:transparent}.sales-agent-integrated button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.sales-agent-integrated button:focus-visible,.sales-agent-integrated input:focus-visible,.sales-agent-integrated select:focus-visible,.sales-agent-integrated textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sales-agent-integrated a{color:var(--accent);text-decoration:none}.sales-agent-integrated .tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:13px;line-height:18px;border:1px solid var(--border-strong);color:var(--text-2);background:#fff;white-space:nowrap}.sales-agent-integrated .tag.green{color:var(--green);border-color:#05966959;background:#05966914}.sales-agent-integrated .tag.amber{color:var(--amber);border-color:#d9770659;background:#d9770614}.sales-agent-integrated .tag.blue{color:var(--blue);border-color:#2563eb4d;background:#2563eb12}.sales-agent-integrated .tag.red{color:var(--red);border-color:#dc26264d;background:#dc262612}.sales-agent-integrated .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#fff;color:var(--text);font-size:14px;transition:border-color .15s,background .15s}.sales-agent-integrated .btn:hover{border-color:#b6bcc6;background:var(--panel)}.sales-agent-integrated .btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.sales-agent-integrated .btn.ghost:hover{color:var(--text);background:var(--panel-2)}.sales-agent-integrated .btn.sm{padding:3px 10px;font-size:13px}.sales-agent-integrated .dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.sales-agent-integrated .dot.green{background:var(--green)}.sales-agent-integrated .dot.amber{background:var(--amber)}.sales-agent-integrated .dot.red{background:var(--red)}.sales-agent-integrated .dot.blue{background:var(--blue)}.sales-agent-integrated .dot.gray{background:var(--text-3)}.sales-agent-integrated .muted{color:var(--text-2)}.sales-agent-integrated .tiny{font-size:14px}.sales-agent-integrated .shell-v{height:100%;display:flex}.sales-agent-integrated .side{width:240px;flex:none;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--border)}.sales-agent-integrated .side-brand{display:flex;flex-direction:column;gap:2px;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.sales-agent-integrated .side-brand .brand-cn{font-size:16px;font-weight:700;letter-spacing:.5px}.sales-agent-integrated .side-brand .brand-en{font-size:13px;color:var(--text-3);letter-spacing:.3px}.sales-agent-integrated .side-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 10px 16px}.sales-agent-integrated .side-group{font-size:13px;color:var(--text-3);padding:14px 10px 6px;letter-spacing:.5px}.sales-agent-integrated .side-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:2px;border-radius:8px;font-size:15px;color:var(--text-2);text-align:left;transition:color .15s,background .15s}.sales-agent-integrated .side-item:hover{color:var(--text);background:var(--panel-2)}.sales-agent-integrated .side-item.active{color:#00a35f;background:#00b96b1a;font-weight:600}.sales-agent-integrated .side-item .si-icon{width:20px;flex:none;text-align:center;font-size:15px}.sales-agent-integrated .side-item .si-icon{display:inline-flex;align-items:center;justify-content:center}.sales-agent-integrated .side-item .si-label{flex:1;min-width:0}.sales-agent-integrated .side-foot{flex:none;padding:12px 18px;border-top:1px solid var(--border);font-size:13px;color:var(--text-3)}.sales-agent-integrated .main-v{flex:1;min-width:0;overflow:hidden;background:var(--panel);padding:0}.sales-agent-integrated .opp-tabs{display:inline-flex;gap:2px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:3px;margin-bottom:20px}.sales-agent-integrated .opp-tabs button{padding:5px 18px;border-radius:999px;font-size:14px;color:var(--text-2);transition:color .15s,background .15s}.sales-agent-integrated .opp-tabs button:hover{color:var(--text)}.sales-agent-integrated .opp-tabs button.active{background:#00b96b1a;color:#00a35f;font-weight:600}.sales-agent-integrated .placeholder{height:100%;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.sales-agent-integrated .placeholder .ph-icon{font-size:45px;margin-bottom:10px;opacity:.85}.sales-agent-integrated .placeholder .ph-title{font-size:19px;font-weight:700}.sales-agent-integrated .placeholder .ph-sub{font-size:14px;color:var(--text-3)}.sales-agent-integrated .home-greet h1{font-size:23px;margin:0 0 4px;font-weight:700}.sales-agent-integrated .home-greet p{margin:0 0 22px;color:var(--text-2);font-size:14px}.sales-agent-integrated .stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.sales-agent-integrated .stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.sales-agent-integrated .stat-card .stat-label{font-size:14px;color:var(--text-2);margin-bottom:6px;display:flex;align-items:center;gap:6px}.sales-agent-integrated .stat-card .stat-value{font-size:29px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.sales-agent-integrated .stat-card .stat-sub{font-size:13px;color:var(--text-3);margin-top:4px}.sales-agent-integrated .home-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}.sales-agent-integrated .section-title{font-size:16px;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:8px}.sales-agent-integrated .section-title .more{margin-left:auto;font-size:13px;font-weight:400;color:var(--text-2);cursor:pointer}.sales-agent-integrated .section-title .more:hover{color:var(--accent)}.sales-agent-integrated .panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.sales-agent-integrated .meeting-list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.sales-agent-integrated .meeting-list-item:last-child{border-bottom:none}.sales-agent-integrated .meeting-list-item:hover{background:var(--panel)}.sales-agent-integrated .meeting-list-item .m-date{flex:none;width:108px;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.sales-agent-integrated .meeting-list-item .m-main{flex:1;min-width:0}.sales-agent-integrated .meeting-list-item .m-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .meeting-list-item .m-sub{font-size:13px;color:var(--text-2);margin-top:2px}.sales-agent-integrated .meeting-list-item .m-arrow{color:var(--text-3);flex:none}.sales-agent-integrated .focus-project{padding:16px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:14px;align-items:center;transition:background .12s}.sales-agent-integrated .focus-project:last-child{border-bottom:none}.sales-agent-integrated .focus-project:hover{background:var(--panel)}.sales-agent-integrated .focus-project .fp-main{flex:1;min-width:0}.sales-agent-integrated .focus-project .fp-name{font-size:15px;font-weight:600}.sales-agent-integrated .focus-project .fp-sub{font-size:13px;color:var(--text-2);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.sales-agent-integrated .focus-project .fp-note{font-size:13px;color:var(--text-3);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .ring{position:relative;flex:none}.sales-agent-integrated .ring svg{display:block;transform:rotate(-90deg)}.sales-agent-integrated .ring .ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-variant-numeric:tabular-nums}.sales-agent-integrated .page-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.sales-agent-integrated .page-head h1{font-size:21px;margin:0;font-weight:700}.sales-agent-integrated .page-head .count{color:var(--text-2);font-size:14px}.sales-agent-integrated .project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.sales-agent-integrated .project-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;flex-direction:column;gap:10px}.sales-agent-integrated .project-card:hover{border-color:#c3c9d2;box-shadow:0 4px 16px #1118270f;transform:translateY(-1px)}.sales-agent-integrated .project-card .pc-top{display:flex;align-items:flex-start;gap:10px}.sales-agent-integrated .project-card .pc-name{font-size:16px;font-weight:700;flex:1}.sales-agent-integrated .project-card .pc-customer{font-size:14px;color:var(--text-2)}.sales-agent-integrated .project-card .pc-desc{font-size:14px;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sales-agent-integrated .project-card .pc-meta{display:flex;flex-wrap:wrap;gap:6px}.sales-agent-integrated .project-card .pc-foot{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:10px;font-size:14px;color:var(--text-2)}.sales-agent-integrated .project-card .pc-value{color:var(--text);font-weight:600}.sales-agent-integrated .health-inline{display:flex;align-items:center;gap:6px;margin-left:auto}.sales-agent-integrated .health-bar{width:64px;height:5px;border-radius:3px;background:var(--panel-3);overflow:hidden}.sales-agent-integrated .health-bar i{display:block;height:100%;border-radius:3px}.sales-agent-integrated .table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.sales-agent-integrated table.data{width:100%;border-collapse:collapse;font-size:14px}.sales-agent-integrated table.data th{text-align:left;padding:10px 14px;font-size:13px;font-weight:500;color:var(--text-2);background:var(--panel);border-bottom:1px solid var(--border);white-space:nowrap}.sales-agent-integrated table.data td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.sales-agent-integrated table.data tbody tr{cursor:pointer;transition:background .12s}.sales-agent-integrated table.data tbody tr:hover{background:var(--panel)}.sales-agent-integrated table.data tbody tr:last-child td{border-bottom:none}.sales-agent-integrated table.data .t-title{font-weight:600}.sales-agent-integrated .workarea{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:0}.sales-agent-integrated .workarea-switch{display:none}.sales-agent-integrated .workarea-col{display:flex;flex-direction:column;min-height:0}.sales-agent-integrated .workarea-head{display:flex;align-items:center;gap:8px;color:var(--text-2);padding:0 2px 10px;flex:none;border-bottom:1px solid var(--border);margin-bottom:12px}.sales-agent-integrated .workarea-head-icon{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;color:var(--text-2);background:var(--panel-2)}.sales-agent-integrated .workarea-head-icon.accent{color:#047857;background:#ecfdf5}.sales-agent-integrated .workarea-head>span:last-child{display:flex;align-items:baseline;gap:8px;min-width:0}.sales-agent-integrated .workarea-head strong{font-size:14px;color:var(--text)}.sales-agent-integrated .workarea-head small{font-size:13px;color:var(--text-3);font-weight:500}.sales-agent-integrated .workarea-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.sales-agent-integrated .transcript p{margin:0 0 16px}.sales-agent-integrated .transcript .spk{font-weight:700;font-size:14px;margin-right:8px}.sales-agent-integrated .transcript .spk.ours{color:var(--blue)}.sales-agent-integrated .transcript .spk.theirs{color:#b45309}.sales-agent-integrated .transcript .spk-time{color:inherit;font-variant-numeric:tabular-nums}.sales-agent-integrated .transcript .p-text{color:#374151}.sales-agent-integrated .transcript p.p-highlight{background:#2563eb0f;border-left:2px solid var(--blue);margin-left:-12px;padding-left:10px;border-radius:0 6px 6px 0}.sales-agent-integrated .transcript mark{background:#fde68a;color:#92400e;border-radius:3px;padding:0 2px}.sales-agent-integrated .meeting-analysis{padding:16px;background:#f8faf9;display:flex;flex-direction:column;gap:12px}.sales-agent-integrated .analysis-empty{border:none;padding:56px 16px;margin:auto}.sales-agent-integrated .analysis-empty .es-icon{color:#047857;background:#ecfdf5}.sales-agent-integrated .analysis-source-note{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:13px;line-height:1.4}.sales-agent-integrated .analysis-hero{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #b8e4d3;border-radius:12px;background:linear-gradient(135deg,#ecfdf6,#f7fffb)}.sales-agent-integrated .analysis-hero-icon{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;color:#fff;background:var(--green);box-shadow:0 5px 14px #0596692e}.sales-agent-integrated .analysis-hero>div{display:flex;flex-direction:column;gap:4px;min-width:0}.sales-agent-integrated .analysis-hero small{color:#047857;font-size:13px;font-weight:700}.sales-agent-integrated .analysis-hero strong{color:#163c31;font-size:15px;line-height:1.65;font-weight:650}.sales-agent-integrated .analysis-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.sales-agent-integrated .analysis-card{min-width:0;padding:14px 15px;border:1px solid var(--border);border-radius:12px;background:#fff}.sales-agent-integrated .analysis-card-wide{grid-column:1 / -1}.sales-agent-integrated .key-points-card{min-height:0}.sales-agent-integrated .analysis-card>header{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--text-2)}.sales-agent-integrated .analysis-card>header h4{margin:0;color:var(--text);font-size:14px;font-weight:700}.sales-agent-integrated .analysis-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:10px;background:var(--panel-2);color:var(--text-3);font-size:13px}.sales-agent-integrated .analysis-card.action-card{border-color:#bfe5d7}.sales-agent-integrated .analysis-card.action-card>header{color:#047857}.sales-agent-integrated .analysis-card.risk-card{border-color:#f3d6aa;background:#fffdf8}.sales-agent-integrated .analysis-card.risk-card>header{color:#b45309}.sales-agent-integrated .analysis-list{margin:0;padding-left:19px}.sales-agent-integrated .analysis-list li{padding-left:2px;margin-bottom:8px;color:#374151;font-size:14px;line-height:1.62}.sales-agent-integrated .analysis-list li:last-child{margin-bottom:0}.sales-agent-integrated .analysis-list li::marker{color:var(--green);font-weight:700}.sales-agent-integrated .risk-card .analysis-list li::marker{color:#d97706}.sales-agent-integrated .meeting-summary-markdown{color:#374151;font-size:14px;line-height:1.72}.sales-agent-integrated .meeting-summary-markdown>:first-child{margin-top:0}.sales-agent-integrated .meeting-summary-markdown>:last-child{margin-bottom:0}.sales-agent-integrated .meeting-summary-markdown p{margin:0 0 8px}.sales-agent-integrated .meeting-summary-markdown ul{margin:4px 0 0;padding-left:18px}.sales-agent-integrated .meeting-summary-markdown li{margin-bottom:5px}.sales-agent-integrated .analysis-evidence-card{flex:none}.sales-agent-integrated .analysis-source-details{flex:none;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.sales-agent-integrated .analysis-source-details>summary{min-height:42px;padding:0 13px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;color:var(--text-2);font-size:13px;font-weight:650}.sales-agent-integrated .analysis-source-details>summary::-webkit-details-marker{display:none}.sales-agent-integrated .analysis-source-details>summary span{display:flex;align-items:center;gap:7px}.sales-agent-integrated .analysis-source-details[open]>summary{border-bottom:1px solid var(--border)}.sales-agent-integrated .analysis-source-details[open]>summary>svg{transform:rotate(180deg)}.sales-agent-integrated .analysis-source-markdown{padding:14px 16px 18px;color:#374151;font-size:14px;line-height:1.7}.sales-agent-integrated .analysis-source-markdown h1,.sales-agent-integrated .analysis-source-markdown h2,.sales-agent-integrated .analysis-source-markdown h3,.sales-agent-integrated .analysis-source-markdown h4{margin:16px 0 7px;color:var(--text);font-size:14px}.sales-agent-integrated .analysis-source-markdown>:first-child{margin-top:0}.sales-agent-integrated .analysis-source-markdown p{margin:0 0 8px}.sales-agent-integrated .analysis-source-markdown ul,.sales-agent-integrated .analysis-source-markdown ol{margin:4px 0 10px;padding-left:19px}.sales-agent-integrated .analysis-source-markdown li{margin-bottom:5px}.sales-agent-integrated .attr-chip{width:100%;text-align:left;display:block;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:8px;transition:border-color .15s}.sales-agent-integrated .attr-chip:hover{border-color:#2563eb80}.sales-agent-integrated .attr-chip .ac-head{display:flex;align-items:center;gap:6px;margin-bottom:3px;flex-wrap:wrap}.sales-agent-integrated .attr-chip .ac-obj{font-size:13px;color:var(--accent);border:1px solid rgba(37,99,235,.3);border-radius:4px;padding:0 5px;line-height:16px;background:#2563eb0d}.sales-agent-integrated .attr-chip .ac-key{font-size:14px;font-weight:700}.sales-agent-integrated .attr-chip .ac-val{font-size:14px;color:#374151}.sales-agent-integrated .attr-chip .ac-quote{font-size:13px;color:var(--text-3);margin-top:4px}.sales-agent-integrated .attr-chip .ac-quote:before{content:"「"}.sales-agent-integrated .attr-chip .ac-quote:after{content:"」 ↗"}.sales-agent-integrated .contact-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:14px}.sales-agent-integrated .contact-row:last-child{border-bottom:none}.sales-agent-integrated .contact-row .c-name{font-weight:700;width:64px;flex:none}.sales-agent-integrated .contact-row .c-title{color:var(--text-2);flex:1;min-width:0;font-size:14px}.sales-agent-integrated .contact-row .c-role{font-size:13px;color:var(--text-3)}.sales-agent-integrated .attitude{display:flex;align-items:center;gap:5px;flex:none;font-size:13px;color:var(--text-2)}.sales-agent-integrated .attitude .health-bar{width:44px}.sales-agent-integrated .insight-line{border:1px solid rgba(37,99,235,.25);background:#2563eb0d;border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;color:#1e40af}.sales-agent-integrated .pd{height:calc(100vh - 84px);min-height:480px;display:flex;flex-direction:column;background:transparent}.sales-agent-integrated .pd-head{flex:none}.sales-agent-integrated .pd-head-top{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;min-height:36px}.sales-agent-integrated .pd-head-left{display:flex;align-items:center;gap:12px;min-width:0}.sales-agent-integrated .pd-back{display:flex;align-items:center;gap:4px;color:var(--text-2);font-size:14px;padding:6px 8px;border-radius:var(--radius-sm);flex:none}.sales-agent-integrated .pd-back:hover{color:var(--text);background:var(--panel-2)}.sales-agent-integrated .pd-title{font-size:21px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-agent-integrated .pd-head-meta{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sales-agent-integrated .pd-tabs{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:3px}.sales-agent-integrated .pd-tabs button{padding:6px 16px;font-size:14px;color:var(--text-2);border-radius:6px;transition:color .15s,background .15s,box-shadow .15s}.sales-agent-integrated .pd-tabs button:hover{color:var(--text)}.sales-agent-integrated .pd-tabs button.active{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 3px #11182714}.sales-agent-integrated .pd-body{flex:1;min-height:0;display:flex;flex-direction:column}.sales-agent-integrated .meetings-tab{flex:1;min-height:0;display:grid;grid-template-columns:214px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%}.sales-agent-integrated .meetings-tab.has-auth-notice{grid-template-rows:auto auto minmax(0,1fr)}.sales-agent-integrated .meeting-toolbar{grid-column:1 / -1;min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border-bottom:1px solid var(--border);background:#fff}.sales-agent-integrated .meeting-toolbar>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .meeting-toolbar strong{color:var(--text);font-size:15px}.sales-agent-integrated .meeting-toolbar span{color:var(--text-2);font-size:13px;line-height:1.45}.sales-agent-integrated .meeting-toolbar-actions{flex:none;display:flex;align-items:center;gap:7px}.sales-agent-integrated .meeting-auth-notice{grid-column:1 / -1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border-bottom:1px solid #f5d8a8;background:#fffbeb}.sales-agent-integrated .meeting-auth-notice>span{min-width:0;display:flex;flex-direction:column;gap:1px}.sales-agent-integrated .meeting-auth-notice strong{color:#8a4b08;font-size:14px}.sales-agent-integrated .meeting-auth-notice small{color:#8a5b18;font-size:13px;line-height:1.45}.sales-agent-integrated .meeting-auth-notice a{flex:none;color:#8a4b08;font-size:13px;font-weight:700;text-decoration:none}.sales-agent-integrated .meeting-auth-notice a:hover{text-decoration:underline}.sales-agent-integrated .meeting-side{border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;min-height:0;background:#fff;padding:12px 8px}.sales-agent-integrated .meeting-side .side-label{font-size:13px;color:var(--text-3);padding:2px 8px 8px}.sales-agent-integrated .side-actions{padding:0 4px 12px;border-bottom:1px solid var(--border);margin-bottom:12px}.sales-agent-integrated .side-actions .btn.feishu{width:100%;justify-content:center}.sales-agent-integrated .side-actions-row{display:flex;gap:6px;margin-top:6px}.sales-agent-integrated .side-actions-row .btn{flex:1;justify-content:center;padding-left:6px;padding-right:6px;white-space:nowrap}.sales-agent-integrated .side-empty{font-size:13px;color:var(--text-3);line-height:1.7;padding:8px 10px 14px}.sales-agent-integrated .side-meeting-row{position:relative;border-top:1px solid #eef0f2;border-left:3px solid transparent;border-radius:6px;overflow:hidden;transition:background .12s,border-color .12s}.sales-agent-integrated .side-meeting-row:last-child{border-bottom:1px solid #eef0f2}.sales-agent-integrated .side-meeting-row:hover{background:var(--panel)}.sales-agent-integrated .side-meeting-row.active{background:#f2f4f7;border-left-color:#667085}.sales-agent-integrated .side-meeting{width:100%;text-align:left;border-radius:0;padding:9px 9px 4px;border:none;background:transparent}.sales-agent-integrated .side-meeting:hover{background:transparent}.sales-agent-integrated .side-meeting-footer{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 7px 9px}.sales-agent-integrated .side-meeting-remove{flex:none;min-width:48px;height:24px;padding:0 7px 0 5px;border:1px solid #e4e7ec;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#667085;background:#ffffffd1;font-size:13px;line-height:1;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.sales-agent-integrated .side-meeting-remove-icon{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#b42318;background:#fef3f2;font-size:13px;font-weight:700}.sales-agent-integrated .side-meeting-remove:hover{color:#b42318;border-color:#fda29b;background:#fff5f4}.sales-agent-integrated .side-meeting-remove:disabled{color:var(--text-3);cursor:wait;opacity:.72}.sales-agent-integrated .side-meeting .sm-title{font-size:14px;font-weight:650;margin:0 0 4px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .side-meeting .sm-meta{font-size:13px;color:var(--text-2);display:flex;flex-direction:column;gap:1px;font-variant-numeric:tabular-nums}.sales-agent-integrated .side-meeting .sm-meta time+span:before{content:""}.sales-agent-integrated .sm-status{min-width:0;display:inline-flex;align-items:center;gap:4px;color:#067647;font-size:13px;font-weight:600}.sales-agent-integrated .sm-status-icon{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#067647;background:#ecfdf3;font-size:13px;font-weight:800}.sales-agent-integrated .sm-refresh-pending{color:#667085}.sales-agent-integrated .sm-refresh-pending .sm-status-icon{color:#667085;background:#f2f4f7}.sales-agent-integrated .sm-refresh-running{color:#175cd3}.sales-agent-integrated .sm-refresh-running .sm-status-icon{color:#175cd3;background:#eff8ff}.sales-agent-integrated .sm-refresh-retry{border:0;padding:0;background:transparent;color:#b42318;cursor:pointer}.sales-agent-integrated .sm-refresh-retry .sm-status-icon{color:#b42318;background:#fef3f2}.sales-agent-integrated .sm-refresh-retry:disabled{cursor:wait;opacity:.68}.sales-agent-integrated .meeting-main{min-height:0;display:flex;flex-direction:column;padding:16px 18px 18px;overflow:hidden;gap:12px}.sales-agent-integrated .meeting-main .mm-head{flex:none;display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sales-agent-integrated .mm-head-left{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;flex:1}.sales-agent-integrated .meeting-main .mm-title{font-size:17px;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-agent-integrated .meeting-main .mm-meta{display:flex;gap:6px;flex-wrap:wrap;flex:none}.sales-agent-integrated .mm-head-actions{display:flex;gap:6px;flex:none}.sales-agent-integrated .meeting-main .workarea{flex:1;min-height:0}.sales-agent-integrated .ontology-tab{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 0 48px}.sales-agent-integrated .onto-report{width:100%}.sales-agent-integrated .onto-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sales-agent-integrated .onto-head h2{font-size:19px;margin:0}.sales-agent-integrated .onto-head .onto-stat{color:var(--text-2);font-size:14px}.sales-agent-integrated .attr-table{width:100%;border-collapse:collapse;table-layout:fixed}.sales-agent-integrated .attr-table th{text-align:left;font-size:13px;font-weight:500;color:var(--text-3);padding:8px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.sales-agent-integrated .attr-table:not(.compact) th:nth-child(1){width:140px}.sales-agent-integrated .attr-table:not(.compact) th:nth-child(3){width:220px}.sales-agent-integrated .attr-table:not(.compact) th:nth-child(4){width:90px}.sales-agent-integrated .attr-table:not(.compact) th:nth-child(5){width:84px}.sales-agent-integrated .attr-table td{padding:10px 16px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}.sales-agent-integrated .attr-table tr:last-child td{border-bottom:none}.sales-agent-integrated .attr-table .a-key{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-agent-integrated .attr-table .a-val{color:#374151}.sales-agent-integrated .attr-table .a-rule{color:var(--text-3);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-agent-integrated .attr-table .a-status{white-space:nowrap}.sales-agent-integrated .attr-table .a-evi{white-space:nowrap;padding-right:12px;text-align:right}.sales-agent-integrated .attr-table.compact{table-layout:auto}.sales-agent-integrated .insight-tab{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:32px 0 72px}.sales-agent-integrated .insight-report{width:100%;display:flex;flex-direction:column;gap:26px;container-type:inline-size;container-name:insight-report}.sales-agent-integrated .rep-hairline{border-top:1px solid var(--border)}.sales-agent-integrated .ins-eyebrow{font-size:13px;font-weight:700;color:var(--text-3);letter-spacing:1.5px;margin-bottom:12px}.sales-agent-integrated .rep-verdict{display:flex;align-items:flex-start;gap:28px}.sales-agent-integrated .rv-ring{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px}.sales-agent-integrated .rv-ring-cap{font-size:13px;color:var(--text-3);letter-spacing:1px}.sales-agent-integrated .rv-main{flex:1;min-width:0}.sales-agent-integrated .verdict-tag{font-size:14px;font-weight:700;padding:2px 12px}.sales-agent-integrated .verdict-headline{font-size:24px;font-weight:700;line-height:1.45;margin:10px 0 14px;letter-spacing:.2px}.sales-agent-integrated .rv-rec{border-left:3px solid var(--border-strong);padding:2px 0 2px 14px;font-size:16px;line-height:1.75;color:#3a3f47}.sales-agent-integrated .rv-rec.tone-good{border-left-color:#00b96b}.sales-agent-integrated .rv-rec.tone-idle{border-left-color:#2563eb}.sales-agent-integrated .rv-rec.tone-warn{border-left-color:#d97706}.sales-agent-integrated .rv-rec.tone-bad{border-left-color:#dc2626}.sales-agent-integrated .score-explanation{border:1px solid #dfe6e2;border-radius:12px;background:#fbfdfc}.sales-agent-integrated .score-explanation>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;list-style:none;cursor:pointer}.sales-agent-integrated .score-explanation>summary::-webkit-details-marker{display:none}.sales-agent-integrated .score-explanation>summary>span{min-width:0;display:flex;flex-direction:column;gap:3px}.sales-agent-integrated .score-explanation>summary strong{color:#344054;font-size:14px}.sales-agent-integrated .score-explanation>summary small{overflow:hidden;color:#667085;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .score-explanation>summary b{flex:none;color:#087a4b;font-size:13px}.sales-agent-integrated .score-explanation[open]>summary{border-bottom:1px solid #e4e7ec;background:#fff;border-radius:12px 12px 0 0}.sales-agent-integrated .score-explanation-body{padding:15px}.sales-agent-integrated .score-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sales-agent-integrated .score-component-grid>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}.sales-agent-integrated .score-component-grid span{color:#667085;font-size:13px}.sales-agent-integrated .score-component-grid strong{color:#101828;font-size:20px}.sales-agent-integrated .score-component-grid small{color:#98a2b3;font-size:13px;line-height:1.4}.sales-agent-integrated .score-model-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:11px 0}.sales-agent-integrated .score-model-note span{padding:3px 7px;border-radius:999px;background:#eef2f0;color:#667085;font-size:13px}.sales-agent-integrated .score-model-note span.override{color:#b54708;background:#fff4e8}.sales-agent-integrated .score-factor-list{display:flex;flex-direction:column;border-top:1px solid #eaecf0}.sales-agent-integrated .score-factor{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid #f0f2f4}.sales-agent-integrated .score-factor .dot{width:7px;height:7px;border-radius:50%;background:#98a2b3}.sales-agent-integrated .score-factor .dot.met{background:#12b76a}.sales-agent-integrated .score-factor .dot.partial{background:#f79009}.sales-agent-integrated .score-factor .dot.unmet{background:#f04438}.sales-agent-integrated .score-factor>div{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .score-factor strong{color:#344054;font-size:13px}.sales-agent-integrated .score-factor small{color:#667085;font-size:13px;line-height:1.45}.sales-agent-integrated .score-factor>b{font-size:13px;font-variant-numeric:tabular-nums}.sales-agent-integrated .score-factor>b.positive{color:#087a4b}.sales-agent-integrated .score-factor>b.negative{color:#d92d20}.sales-agent-integrated .score-factor>b.neutral{color:#98a2b3}.sales-agent-integrated .score-stop-guardrail{margin-top:11px;padding:9px 11px;border-left:3px solid #f79009;border-radius:0 7px 7px 0;background:#fffaeb;color:#7a2e0e;font-size:13px;line-height:1.55}.sales-agent-integrated .rep-kpis{background:#ffffffbf;border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px 18px;box-shadow:0 1px 3px #1118270a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sales-agent-integrated .kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}.sales-agent-integrated .kpi-item{min-width:0;padding:0 14px}.sales-agent-integrated .kpi-item:first-child{padding-left:0}.sales-agent-integrated .kpi-item+.kpi-item{border-left:1px solid var(--border)}.sales-agent-integrated .kpi-item .k-label{font-size:13px;color:var(--text-3);letter-spacing:1px;margin-bottom:4px}.sales-agent-integrated .kpi-item .k-value{font-size:16px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.sales-agent-integrated .kpi-touch{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:14px;color:var(--text-2);line-height:1.65}.sales-agent-integrated .rep-lens{background:#ffffffbf;border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px 22px;box-shadow:0 1px 3px #1118270a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sales-agent-integrated .lens-head{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sales-agent-integrated .lens-head-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sales-agent-integrated .lens-head .ins-eyebrow{margin-bottom:0}.sales-agent-integrated .lens-switch{display:inline-flex;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:3px}.sales-agent-integrated .lens-pill{padding:4px 14px;border-radius:999px;font-size:14px;color:var(--text-2);transition:color .15s,background .15s}.sales-agent-integrated .lens-pill:hover{color:var(--text)}.sales-agent-integrated .lens-pill.active{background:#fff;color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--border-strong),0 1px 2px #1118270f}.sales-agent-integrated .lens-note{font-size:13px;color:var(--text-3);line-height:1.55}.sales-agent-integrated .lens-pending-note{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);color:var(--text-3);font-size:13px;line-height:1.65}.sales-agent-integrated .qual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-agent-integrated .qual-row{min-width:0;display:flex;flex-direction:column;gap:8px;padding:13px 14px 14px;border:1px solid var(--border);border-left-width:3px;border-radius:10px;background:#ffffffb8}.sales-agent-integrated .qual-row.tone-met{border-left-color:#12b76a}.sales-agent-integrated .qual-row.tone-partial{border-left-color:#f79009}.sales-agent-integrated .qual-row.tone-unmet{border-left-color:#f04438}.sales-agent-integrated .qual-row.tone-pending{border-left-color:#98a2b3}.sales-agent-integrated .qr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sales-agent-integrated .qr-dimension{min-width:0;display:flex;align-items:center;gap:8px}.sales-agent-integrated .qr-dimension>.dot{width:9px;height:9px;flex:none}.sales-agent-integrated .qr-name{min-width:0;font-size:15px;font-weight:700;line-height:1.4}.sales-agent-integrated .qr-situ{font-size:13px;font-weight:400;color:var(--text-3);border:1px dashed var(--border-strong);border-radius:4px;padding:0 5px;line-height:16px;flex:none}.sales-agent-integrated .qr-top>.tag{flex:none}.sales-agent-integrated .qr-main{min-width:0;padding-left:17px}.sales-agent-integrated .qr-headline{font-size:15px;font-weight:650;line-height:1.5;margin-bottom:5px}.sales-agent-integrated .qr-analysis{font-size:14px;color:var(--text-2);line-height:1.65}.sales-agent-integrated .situ-block{margin-top:22px}.sales-agent-integrated .situ-title{font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:2px}.sales-agent-integrated .qual-row.situ{border-left:2px dashed var(--border-strong);padding-left:14px}.sales-agent-integrated .qual-row.situ+.qual-row.situ{border-top:1px solid var(--border)}.sales-agent-integrated .fq-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.sales-agent-integrated .fq-row+.fq-row{border-top:1px solid var(--border)}.sales-agent-integrated .fq-row>.dot{width:10px;height:10px;margin-top:5px}.sales-agent-integrated .fq-q{flex:none;width:110px;font-size:15px;font-weight:600}.sales-agent-integrated .fq-note{flex:1;min-width:0;font-size:14px;color:var(--text-2);line-height:1.6}.sales-agent-integrated .fq-row>.tag{flex:none;margin-top:1px}.sales-agent-integrated .triage-panel{background:#ffffffbf;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #1118270a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-columns:repeat(3,1fr)}.sales-agent-integrated .tp-col{padding:18px 22px 14px}.sales-agent-integrated .tp-col+.tp-col{border-left:1px solid var(--border)}.sales-agent-integrated .tp-col h5{margin:0 0 10px;font-size:14px;font-weight:700}.sales-agent-integrated .tp-col.tone-met h5{color:#00a35f}.sales-agent-integrated .tp-col.tone-unmet h5{color:#d97706}.sales-agent-integrated .tp-col.tone-blocker h5{color:#dc2626}.sales-agent-integrated .tp-col ul{margin:0;padding-left:16px}.sales-agent-integrated .tp-col li{font-size:15px;color:#3a3f47;margin-bottom:7px;line-height:1.6}.sales-agent-integrated .tp-col.tone-met li::marker{color:#00b96b}.sales-agent-integrated .tp-col.tone-unmet li::marker{color:#d97706}.sales-agent-integrated .tp-col.tone-blocker li::marker{color:#dc2626}.sales-agent-integrated .rep-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:20px;align-items:start}.sales-agent-integrated .rep-bottom>*{min-width:0}.sales-agent-integrated .rep-bottom.single{grid-template-columns:minmax(0,1fr)}.sales-agent-integrated .rb-actions,.sales-agent-integrated .rb-meetings{background:#ffffffbf;border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;box-shadow:0 1px 3px #1118270a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sales-agent-integrated .rb-meetings{padding:22px 24px}.sales-agent-integrated .num-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.sales-agent-integrated .num-list li{display:flex;gap:16px;align-items:flex-start}.sales-agent-integrated .nl-num{flex:none;width:38px;font-size:25px;font-weight:800;line-height:1.2;color:#d8dbe0;font-variant-numeric:tabular-nums}.sales-agent-integrated .nl-text{font-size:15px;line-height:1.78;color:#3a3f47;padding-top:3px}.sales-agent-integrated .rb-meetings .meetings-collapse{width:100%;min-width:0;display:flex;align-items:baseline;gap:7px;font-size:13px;font-weight:700;color:var(--text-3);letter-spacing:1.5px;padding:0;margin-bottom:4px}.sales-agent-integrated .meetings-collapse:hover{color:var(--text)}.sales-agent-integrated .meetings-collapse .mc-hint{font-weight:400;letter-spacing:.5px}.sales-agent-integrated .meetings-collapse .ep-chevron{transition:transform .15s}.sales-agent-integrated .meetings-collapse .ep-chevron.open{transform:rotate(90deg)}.sales-agent-integrated .ep-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.sales-agent-integrated .ep-expand.open{grid-template-rows:1fr}.sales-agent-integrated .ep-expand>.ep-expand-inner{overflow:hidden;min-height:0}.sales-agent-integrated .episode+.episode{border-top:1px solid var(--border)}.sales-agent-integrated .episode-head{width:100%;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"index date status" "main main chevron";align-items:center;column-gap:9px;row-gap:6px;padding:13px 0;transition:color .12s,background .12s}.sales-agent-integrated .episode-head:hover .ep-title{color:#00a35f}.sales-agent-integrated .episode-head .ep-idx{grid-area:index;font-size:13px;color:#00a35f;font-weight:700;white-space:nowrap}.sales-agent-integrated .episode-head .ep-date{grid-area:date;min-width:0;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .episode-head .ep-main{grid-area:main;min-width:0;padding-right:4px}.sales-agent-integrated .episode-head .ep-title{font-size:14px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .12s}.sales-agent-integrated .episode-head .ep-insight{margin-top:3px;color:var(--text-3);font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .episode-head>.tag{grid-area:status;justify-self:end;white-space:nowrap}.sales-agent-integrated .episode-head .ep-chevron{grid-area:chevron;justify-self:end;color:var(--text-3);transition:transform .15s}.sales-agent-integrated .episode.open .ep-chevron{transform:rotate(90deg)}.sales-agent-integrated .episode-body{padding:2px 0 16px}.sales-agent-integrated .episode-body .eb-grid{display:grid;grid-template-columns:1fr;gap:12px;padding-top:10px}.sales-agent-integrated .episode-body h6{margin:0 0 6px;font-size:13px;color:var(--text-2);font-weight:700}.sales-agent-integrated .episode-body ul{margin:0;padding-left:16px}.sales-agent-integrated .episode-body li{font-size:14px;color:#3a3f47;margin-bottom:4px;line-height:1.6}@container insight-report (max-width: 760px){.sales-agent-integrated .rep-bottom{grid-template-columns:minmax(0,1fr);gap:18px}.sales-agent-integrated .rb-actions,.sales-agent-integrated .rb-meetings{padding:20px 22px}.sales-agent-integrated .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-agent-integrated .kpi-item:nth-child(odd){border-left:none;padding-left:0}.sales-agent-integrated .kpi-item:nth-child(n+3){border-top:1px solid var(--border);padding-top:16px}.sales-agent-integrated .qual-grid,.sales-agent-integrated .triage-panel{grid-template-columns:minmax(0,1fr)}.sales-agent-integrated .tp-col+.tp-col{border-left:none;border-top:1px solid var(--border)}}.sales-agent-integrated .empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:56px 24px;text-align:center;color:var(--text-2);background:#fff}.sales-agent-integrated .empty-state .es-icon{font-size:31px;margin-bottom:10px}.sales-agent-integrated .empty-state .es-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.sales-agent-integrated .empty-state .es-sub{font-size:14px;max-width:460px;margin:0 auto}.sales-agent-integrated .empty-state .es-actions{margin-top:18px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.sales-agent-integrated .drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#11182759;animation:fadeIn .15s ease}.sales-agent-integrated .drawer{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(460px,92vw);background:#fff;border-left:1px solid var(--border-strong);box-shadow:-12px 0 40px #1118271f;display:flex;flex-direction:column;animation:slideIn .18s ease}@keyframes fadeIn{0%{opacity:0}}@keyframes slideIn{0%{transform:translate(30px);opacity:0}}.sales-agent-integrated .drawer-head{flex:none;display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.sales-agent-integrated .drawer-head .d-title{font-size:16px;font-weight:700;flex:1}.sales-agent-integrated .drawer-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px}.sales-agent-integrated .drawer .d-attr{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:12px 14px;margin-bottom:16px}.sales-agent-integrated .drawer .d-attr .a-key{font-weight:700;font-size:14px;margin-bottom:4px}.sales-agent-integrated .drawer .d-attr .a-val{font-size:15px;color:#374151;margin-bottom:8px}.sales-agent-integrated .drawer .d-src{font-size:14px;color:var(--text-2);margin-bottom:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sales-agent-integrated .drawer .d-quote-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:14px 16px}.sales-agent-integrated .drawer .d-quote-box .spk{font-weight:700;font-size:14px;color:#b45309;display:block;margin-bottom:6px}.sales-agent-integrated .drawer .d-quote-box .p-text{font-size:15px;color:#374151}.sales-agent-integrated .drawer mark{background:#fde68a;color:#92400e;border-radius:3px;padding:0 2px}.sales-agent-integrated .toast-wrap{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center}.sales-agent-integrated .toast{background:#fff;border:1px solid var(--border-strong);color:var(--text);border-radius:999px;padding:8px 18px;font-size:14px;box-shadow:0 8px 28px #11182724;animation:toastIn .18s ease}@keyframes toastIn{0%{transform:translateY(-8px);opacity:0}}@media(max-width:1100px){.sales-agent-integrated .workarea{grid-template-columns:1fr;overflow-y:auto}.sales-agent-integrated .workarea-scroll{flex:none}.sales-agent-integrated .home-cols{grid-template-columns:1fr}.sales-agent-integrated .rep-verdict{flex-direction:column;gap:18px}.sales-agent-integrated .verdict-headline{font-size:21px}.sales-agent-integrated .qual-grid,.sales-agent-integrated .triage-panel{grid-template-columns:1fr}.sales-agent-integrated .tp-col+.tp-col{border-left:none;border-top:1px solid var(--border)}.sales-agent-integrated .rep-bottom{grid-template-columns:1fr;gap:32px}.sales-agent-integrated .pd-tabs{position:static;transform:none}.sales-agent-integrated .pd-topbar{flex-wrap:wrap;height:auto;padding:8px 14px;row-gap:8px}.sales-agent-integrated .meetings-tab{grid-template-columns:1fr;overflow-y:auto}.sales-agent-integrated .meeting-side{border-right:none;border-bottom:1px solid var(--border)}}@media(max-width:700px){.sales-agent-integrated .kpi-strip{grid-template-columns:1fr 1fr}.sales-agent-integrated .kpi-item:nth-child(odd){border-left:none;padding-left:0}.sales-agent-integrated .kpi-item:nth-child(n+3){border-top:1px solid var(--border);padding-top:16px}}.sales-agent-integrated .btn.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.sales-agent-integrated .btn.primary:hover{background:#047857;border-color:#047857}.sales-agent-integrated .btn.primary:disabled{opacity:.6;cursor:default}.sales-agent-integrated .btn.lg{padding:11px 26px;font-size:16px;border-radius:9px}.sales-agent-integrated .head-actions{margin-left:auto;display:flex;gap:8px}.sales-agent-integrated .hero-paste{border:1px solid var(--border);border-radius:14px;background:radial-gradient(600px 200px at 20% 0%,rgba(37,99,235,.06),transparent 70%),#fff;padding:40px clamp(20px,5vw,56px) 36px;text-align:center;margin-bottom:28px}.sales-agent-integrated .hero-paste h1{font-size:27px;font-weight:800;margin:0 0 8px;letter-spacing:.3px}.sales-agent-integrated .hero-paste .hero-sub{color:var(--text-2);font-size:15px;margin:0 0 22px}.sales-agent-integrated .hero-input-row{display:flex;gap:10px;max-width:720px;margin:0 auto;background:#fff;border:1.5px solid var(--border-strong);border-radius:12px;padding:6px;transition:border-color .15s,box-shadow .15s}.sales-agent-integrated .hero-input-row:focus-within{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.sales-agent-integrated .hero-input-row input{flex:1;min-width:0;border:none;outline:none;font-size:16px;padding:0 12px;background:transparent;color:var(--text);font-family:inherit}.sales-agent-integrated .hero-input-row input::placeholder{color:var(--text-3)}.sales-agent-integrated .hero-hints{margin-top:12px;font-size:13px;color:var(--text-3);display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.sales-agent-integrated .hero-hints .dot{margin-top:0;align-self:center}.sales-agent-integrated .modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:91;background:#fff;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 20px 60px #1118272e;display:flex;flex-direction:column;max-height:88vh;animation:modalIn .16s ease}@keyframes modalIn{0%{transform:translate(-50%,-48%);opacity:0}}.sales-agent-integrated .modal-head{flex:none;display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.sales-agent-integrated .modal-head .d-title{font-size:16px;font-weight:700;flex:1}.sales-agent-integrated .modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px}.sales-agent-integrated .modal-body .muted.tiny,.sales-agent-integrated .modal-body .tiny{color:var(--text-2)}.sales-agent-integrated .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.sales-agent-integrated .form-row{margin-bottom:13px;display:flex;flex-direction:column;gap:5px}.sales-agent-integrated .form-row label{font-size:14px;color:var(--text-2);font-weight:600}.sales-agent-integrated .form-row .req{color:var(--red);font-weight:700}.sales-agent-integrated .form-row input,.sales-agent-integrated .form-row select,.sales-agent-integrated .form-row textarea{font-family:inherit;font-size:15px;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.sales-agent-integrated .form-row input:focus,.sales-agent-integrated .form-row select:focus,.sales-agent-integrated .form-row textarea:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1a}.sales-agent-integrated .form-row textarea{resize:vertical;line-height:1.6}.sales-agent-integrated .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sales-agent-integrated .head-side{margin-left:auto;display:flex;gap:6px;align-items:center}.sales-agent-integrated .select-sm{font-family:inherit;font-size:14px;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:3px 6px;outline:none}.sales-agent-integrated .select-sm:focus{border-color:#2563eb8c}.sales-agent-integrated .parse-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-2);font-size:14px}.sales-agent-integrated .spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sales-agent-integrated .reparse-note{font-size:14px;color:var(--text-2);border-bottom:1px dashed var(--border);padding-bottom:8px;margin-bottom:14px}.sales-agent-integrated .combo{position:relative}.sales-agent-integrated .combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 10px 30px #1118271f;max-height:220px;overflow-y:auto;padding:4px}.sales-agent-integrated .combo-item{width:100%;text-align:left;padding:7px 10px;border-radius:6px;font-size:14px;color:var(--text);display:flex;align-items:center;gap:6px}.sales-agent-integrated .combo-item:hover{background:var(--panel-2)}.sales-agent-integrated .combo-item.active{color:var(--blue);font-weight:600}.sales-agent-integrated .combo-check{margin-left:auto;font-size:13px}.sales-agent-integrated .combo-create{color:var(--blue);font-weight:600;border-top:1px dashed var(--border);border-radius:0 0 6px 6px}.sales-agent-integrated .combo-empty{padding:8px 10px;font-size:14px;color:var(--text-3)}.sales-agent-integrated .btn.feishu{color:#3370ff;border-color:#3370ff73;background:#3370ff0f;font-weight:600}.sales-agent-integrated .btn.feishu:hover{border-color:#3370ffb3;background:#3370ff1a}.sales-agent-integrated .btn.feishu:disabled{opacity:.7;cursor:default}.sales-agent-integrated .spin-anim{display:inline-block;animation:spin 1s linear infinite}.sales-agent-integrated .modal-split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:stretch}.sales-agent-integrated .ms-form{min-width:0}.sales-agent-integrated .ms-transcript{display:flex;flex-direction:column;margin-bottom:0}.sales-agent-integrated .ms-transcript textarea{flex:1;min-height:400px;resize:vertical;line-height:1.7}@media(max-width:900px){.sales-agent-integrated .modal-split{grid-template-columns:1fr}.sales-agent-integrated .ms-transcript textarea{min-height:220px}}.sales-agent-integrated .onto-split{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;margin-top:16px;align-items:start}.sales-agent-integrated .obj-nav{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:8px;position:sticky;top:16px}.sales-agent-integrated .obj-nav-summary{font-size:13px;color:var(--text-3);padding:6px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.sales-agent-integrated .obj-nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;text-align:left;transition:background .12s,border-color .12s}.sales-agent-integrated .obj-nav-item:hover{background:var(--panel)}.sales-agent-integrated .obj-nav-item.active{background:#2563eb12;border-color:#2563eb59}.sales-agent-integrated .obj-nav-item .on-icon{font-size:16px;flex:none}.sales-agent-integrated .obj-nav-item .on-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px}.sales-agent-integrated .obj-nav-item .on-label{font-size:14px;font-weight:600}.sales-agent-integrated .obj-nav-item .on-id{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.sales-agent-integrated .obj-nav-item.active .on-label{color:var(--blue)}.sales-agent-integrated .obj-nav-item .on-count{flex:none;font-size:13px;color:var(--text-2);background:var(--panel-2);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.sales-agent-integrated .obj-nav-item .on-count.zero{color:var(--text-3);background:var(--panel)}.sales-agent-integrated .obj-groups{display:flex;flex-direction:column;gap:16px;min-width:0}.sales-agent-integrated .obj-detail{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;scroll-margin-top:12px}.sales-agent-integrated .obj-empty-row{padding:14px 16px;font-size:14px;color:var(--text-3)}.sales-agent-integrated .obj-detail-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.sales-agent-integrated .obj-detail-head .obj-icon{font-size:16px}.sales-agent-integrated .obj-detail-head .obj-id{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.sales-agent-integrated .obj-detail-head .obj-label{font-size:15px;font-weight:700}.sales-agent-integrated .obj-detail-head .obj-count{font-size:13px;color:var(--text-2)}.sales-agent-integrated .obj-detail-head .obj-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.sales-agent-integrated .obj-detail-head .model-select{max-width:110px}.sales-agent-integrated .obj-detail>.reparse-note{margin:12px 16px 0}.sales-agent-integrated .obj-detail .empty-state{border:none;border-radius:0}.sales-agent-integrated .edit-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:20px;align-items:stretch}.sales-agent-integrated .edit-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:12px 14px;max-height:70vh;overflow-y:auto}.sales-agent-integrated .edit-preview .ep-title{font-size:14px;font-weight:700;color:var(--text-2);margin-bottom:8px}.sales-agent-integrated .attr-table.compact td{padding:8px;font-size:14px}.sales-agent-integrated .attr-table.compact .a-key{width:auto}.sales-agent-integrated .attr-table.compact .a-val{min-width:0}.sales-agent-integrated .edit-panel{display:flex;flex-direction:column;min-width:0}.sales-agent-integrated .edit-panel .prompt-area{min-height:400px;width:100%;resize:vertical;line-height:1.7}@media(max-width:900px){.sales-agent-integrated .onto-split{grid-template-columns:1fr}.sales-agent-integrated .obj-nav{position:static}.sales-agent-integrated .edit-split{grid-template-columns:1fr}}.sales-agent-integrated .link-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:300px;overflow-y:auto;padding:4px}.sales-agent-integrated .link-item{width:100%;text-align:left;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:6px;transition:background .12s}.sales-agent-integrated .link-item:hover{background:var(--panel)}.sales-agent-integrated .link-item.active{background:#2563eb12}.sales-agent-integrated .link-item .li-name{font-size:15px;font-weight:600}.sales-agent-integrated .link-item.active .li-name{color:var(--blue)}.sales-agent-integrated .link-item .li-sub{flex:1;min-width:0;font-size:13px;color:var(--text-3);text-align:right}.sales-agent-integrated .link-item .combo-check{color:var(--blue);font-size:13px;flex:none}.sales-agent-integrated .chat-tab,.sales-agent-integrated .assets-tab,.sales-agent-integrated .ontology-doc-tab,.sales-agent-integrated .output-tab,.sales-agent-integrated .journey-tab{flex:1;min-width:0;min-height:0;width:100%;display:flex;flex-direction:column;background:var(--panel)}.sales-agent-integrated .chat-tab .chat-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:28px clamp(16px,3vw,40px) 16px;background:#fff;scrollbar-width:none}.sales-agent-integrated .chat-tab .chat-scroll::-webkit-scrollbar{display:none}.sales-agent-integrated .chat-tab{position:relative;background:#fff}.sales-agent-integrated .chat-tab.no-space .no-space-scroll{display:flex;align-items:center;padding-top:42px;padding-bottom:32px}.sales-agent-integrated .no-space-canvas{max-width:960px;display:flex;flex-direction:column;align-items:center;text-align:center}.sales-agent-integrated .no-space-mark{width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#047857,#34d399);box-shadow:0 14px 32px #0596692e}.sales-agent-integrated .no-space-kicker{margin-bottom:8px;color:#047857;font-size:13px;font-weight:750;letter-spacing:.08em}.sales-agent-integrated .no-space-canvas h1{margin:0;color:var(--text);font-size:clamp(25px,3vw,34px);line-height:1.25}.sales-agent-integrated .no-space-canvas>p{max-width:none;margin:14px 0 0;color:var(--text-2);font-size:15px;line-height:1.8;white-space:nowrap}.sales-agent-integrated .no-space-note{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;padding:8px 12px;border:1px solid #dfe5e2;border-radius:999px;color:var(--text-2);background:#f8faf9;font-size:13px}.sales-agent-integrated .no-space-note svg{flex:none;color:var(--green)}.sales-agent-integrated .last-space-entry{width:100%;margin-top:14px;padding:13px 15px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #d7e8e0;border-radius:12px;background:linear-gradient(145deg,#f4fcf8f2,#fff);transition:border-color .15s,box-shadow .15s,background .15s}.sales-agent-integrated .last-space-entry:hover{border-color:#86cbb0;background:#f2fbf7;box-shadow:0 4px 14px #0596691a}.sales-agent-integrated .lse-icon{width:34px;height:34px;flex:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#087a4b;background:#ecfdf3}.sales-agent-integrated .lse-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .lse-main small{color:var(--text-2);font-size:13px}.sales-agent-integrated .lse-main strong{min-width:0;color:var(--text);font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .lse-stage{flex:none;padding:2px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-2);background:#fff;font-size:13px;white-space:nowrap}.sales-agent-integrated .lse-go{flex:none;color:#087a4b;font-size:13px;font-weight:650;white-space:nowrap}@media(max-width:760px){.sales-agent-integrated .lse-stage{display:none}}.sales-agent-integrated .materials-workspace{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sales-agent-integrated .materials-workspace.list-only{grid-template-columns:minmax(0,1fr)}.sales-agent-integrated .materials-side{min-height:0;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--border);background:#fff}.sales-agent-integrated .materials-workspace.list-only .materials-side{border-right:none}.sales-agent-integrated .materials-list-head{min-height:54px;display:flex;flex-direction:column;gap:8px;padding:15px 16px 10px;border-bottom:1px solid var(--border)}.sales-agent-integrated .materials-list-head>div:first-child{display:flex;align-items:baseline;gap:9px}.sales-agent-integrated .materials-list-head strong{color:var(--text);font-size:15px}.sales-agent-integrated .materials-list-head span{color:var(--text-3);font-size:13px}.sales-agent-integrated .materials-list-head>input{width:100%;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#f8fafb;color:var(--text);font-size:13px}.sales-agent-integrated .materials-list-head>input:focus{border-color:#98a2b3;background:#fff;outline:none}.sales-agent-integrated .materials-category-filters{display:flex;flex-wrap:wrap;gap:5px}.sales-agent-integrated .materials-category-filters>button{padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);background:#fff;font-size:13px}.sales-agent-integrated .materials-category-filters>button.active{border-color:#a6dfcd;color:#087653;background:#edf9f5}.sales-agent-integrated .materials-list{padding:4px 8px 12px}.sales-agent-integrated .materials-group{margin-top:7px}.sales-agent-integrated .materials-group-head{display:flex;align-items:center;gap:6px;padding:5px 8px 3px}.sales-agent-integrated .materials-group-head strong{color:#475467;font-size:13px}.sales-agent-integrated .materials-group-head span{min-width:18px;padding:1px 5px;border-radius:999px;color:#667085;background:#f2f4f7;font-size:13px;text-align:center}.sales-agent-integrated .materials-filter-empty{padding:32px 12px;color:var(--text-3);font-size:13px;text-align:center}.sales-agent-integrated .materials-item{width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:6px;border-bottom:1px solid #eef0f2;transition:background .12s}.sales-agent-integrated .materials-item:hover{background:#f7f8f9}.sales-agent-integrated .materials-item.active{background:#f2f4f7}.sales-agent-integrated .mi-type-icon{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#f2f4f7;font-size:15px}.sales-agent-integrated .mi-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .mi-name{color:var(--text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .mi-open{flex:none;color:var(--text-3);font-size:19px}.sales-agent-integrated .mi-path{color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .materials-preview{min-width:0;min-height:0;display:flex;flex-direction:column}.sales-agent-integrated .materials-preview-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border)}.sales-agent-integrated .materials-preview-head>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .materials-preview-head strong{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .materials-preview-head small{color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .materials-preview-actions{flex:none;display:flex;flex-direction:row!important;align-items:center;gap:6px}.sales-agent-integrated .materials-preview-head .btn{flex:none}.sales-agent-integrated .materials-preview-body{flex:1;min-height:0;overflow:auto}.sales-agent-integrated .materials-frame{width:100%;height:100%;min-height:420px;border:none;background:#fff}.sales-agent-integrated .materials-image-wrap{padding:18px;display:flex;justify-content:center}.sales-agent-integrated .materials-image-wrap img{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--border)}.sales-agent-integrated .materials-text{margin:0;padding:16px 18px;white-space:pre-wrap;word-break:break-word;font:12.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#263244}.sales-agent-integrated .materials-markdown{min-height:100%;background:#fff}.sales-agent-integrated .materials-markdown .markdown-preview{max-width:none;padding:22px 24px 48px}.sales-agent-integrated .materials-table-wrap{padding:14px 16px;overflow-x:auto}.sales-agent-integrated .materials-table{border-collapse:collapse;font-size:14px}.sales-agent-integrated .materials-table th,.sales-agent-integrated .materials-table td{border:1px solid var(--border);padding:5px 9px;text-align:left;white-space:nowrap}.sales-agent-integrated .materials-table th{background:var(--panel);font-weight:650}@container assets-workspace (max-width: 620px){.sales-agent-integrated .materials-workspace{display:flex;flex-direction:column}.sales-agent-integrated .materials-workspace.previewing .materials-side{display:none}.sales-agent-integrated .materials-side{flex:1;border-right:none}.sales-agent-integrated .materials-preview{flex:1}}.sales-agent-integrated .suspect-panel{margin:0 0 12px;padding:11px 12px;border:1px solid #f5d69a;border-radius:10px;background:#fffbeb}.sales-agent-integrated .suspect-head{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}.sales-agent-integrated .suspect-head strong{color:#946200;font-size:14px}.sales-agent-integrated .suspect-head small{color:#8a5b08;font-size:13px;line-height:1.5}.sales-agent-integrated .suspect-list{display:flex;flex-direction:column;gap:5px;max-height:210px;overflow-y:auto}.sales-agent-integrated .suspect-item{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border:1px solid #f0e0b6;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .12s,background .12s}.sales-agent-integrated .suspect-item:hover{border-color:#e3c886}.sales-agent-integrated .suspect-item.picked{border-color:#12b76a;background:#f6fdf9}.sales-agent-integrated .suspect-item input{margin-top:3px;flex:none}.sales-agent-integrated .suspect-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .suspect-title{color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .suspect-meta{color:var(--text-2);font-size:13px;line-height:1.5}.sales-agent-integrated .suspect-dismiss{flex:none;color:var(--text-3);font-size:13px;padding:0 2px}.sales-agent-integrated .suspect-dismiss:hover{color:#b42318}.sales-agent-integrated .suspect-actions{display:flex;gap:7px;margin-top:9px}.sales-agent-integrated .no-space-overview{width:100%;margin-top:30px;padding-top:24px;border-top:1px solid #edf0ee;text-align:left}.sales-agent-integrated .no-space-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.sales-agent-integrated .no-space-overview-head>div{min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.sales-agent-integrated .no-space-overview-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.sales-agent-integrated .leadership-entry{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #b9dccd;border-radius:9px;color:#087a4b;background:#f2fbf7;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,transform .15s}.sales-agent-integrated .leadership-entry:hover{border-color:#6fc09d;background:#e8f8f0;transform:translateY(-1px)}.sales-agent-integrated .no-space-overview-head strong{color:var(--text);font-size:15px}.sales-agent-integrated .no-space-overview-head span,.sales-agent-integrated .no-space-overview-head small{color:var(--text-3);font-size:13px}.sales-agent-integrated .no-space-overview .ca-stat{background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:0 4px 16px #11182709}.sales-agent-integrated .no-space-overview .ca-col{box-shadow:0 5px 18px #11182709}@media(max-width:760px){.sales-agent-integrated .no-space-canvas>p{white-space:normal;max-width:600px}.sales-agent-integrated .no-space-overview .ca-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-agent-integrated .no-space-overview .ca-cols{grid-template-columns:1fr}.sales-agent-integrated .no-space-overview-head{align-items:flex-start;flex-direction:column;gap:4px}.sales-agent-integrated .no-space-overview-actions{width:100%;justify-content:space-between}}.sales-agent-integrated .leadership-overview{flex:1;min-height:0;display:flex;flex-direction:column;background:#f5f7f6;color:var(--text)}.sales-agent-integrated .leadership-head{min-height:92px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,4vw,48px);border-bottom:1px solid #e1e7e4;background:#fffffff5}.sales-agent-integrated .leadership-title-block{display:flex;align-items:center;gap:14px;min-width:0}.sales-agent-integrated .leadership-back{width:38px;height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-2);font-size:19px}.sales-agent-integrated .leadership-back:hover{color:var(--text);background:#f7f8f8}.sales-agent-integrated .leadership-kicker{display:flex;align-items:center;gap:6px;color:#087a4b;font-size:13px;font-weight:750;letter-spacing:.06em}.sales-agent-integrated .leadership-title-block h1{margin:3px 0 1px;font-size:24px;line-height:1.25}.sales-agent-integrated .leadership-title-block p{margin:0;color:var(--text-3);font-size:13px}.sales-agent-integrated .leadership-refresh{min-height:36px;flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text-2);font-size:13px;font-weight:650}.sales-agent-integrated .leadership-refresh:hover:not(:disabled){border-color:#b8c2bd;color:var(--text)}.sales-agent-integrated .leadership-refresh:disabled{opacity:.6}.sales-agent-integrated .leadership-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px clamp(20px,4vw,48px) 48px}.sales-agent-integrated .leadership-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto}.sales-agent-integrated .leadership-metric{min-width:0;min-height:116px;display:flex;flex-direction:column;justify-content:center;padding:17px 19px;border:1px solid #e0e6e3;border-radius:13px;background:#fff;box-shadow:0 5px 18px #13231c09}.sales-agent-integrated .leadership-metric>span{color:var(--text-2);font-size:13px}.sales-agent-integrated .leadership-metric>strong{margin:7px 0 4px;color:#123b2b;font-size:30px;font-variant-numeric:tabular-nums}.sales-agent-integrated .leadership-metric>small{color:var(--text-3);font-size:12px}.sales-agent-integrated .leadership-seller-section,.sales-agent-integrated .leadership-detail{max-width:1440px;margin:16px auto 0;padding:18px;border:1px solid #e0e6e3;border-radius:13px;background:#fff;box-shadow:0 5px 18px #13231c08}.sales-agent-integrated .leadership-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.sales-agent-integrated .leadership-section-head h2{margin:0;font-size:16px}.sales-agent-integrated .leadership-section-head p{margin:4px 0 0;color:var(--text-3);font-size:12px}.sales-agent-integrated .leadership-section-head>span{padding:3px 8px;border-radius:999px;color:#087a4b;background:#ecfdf3;font-size:12px}.sales-agent-integrated .leadership-seller-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sales-agent-integrated .leadership-seller-card{min-width:0;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #edf0ee;border-radius:10px;background:#fbfcfb}.sales-agent-integrated .leadership-avatar{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:#087a4b;font-size:13px;font-weight:750}.sales-agent-integrated .leadership-seller-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .leadership-seller-main strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .leadership-seller-main span{color:var(--text-3);font-size:12px}.sales-agent-integrated .leadership-seller-card dl{display:flex;gap:10px;margin:0;flex:none}.sales-agent-integrated .leadership-seller-card dl>div{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.sales-agent-integrated .leadership-seller-card dt{color:var(--text-3);font-size:11px}.sales-agent-integrated .leadership-seller-card dd{margin:0;font-size:14px;font-weight:700}.sales-agent-integrated .leadership-detail{padding-top:0;overflow:hidden}.sales-agent-integrated .leadership-tabs{height:50px;display:flex;align-items:stretch;gap:22px;border-bottom:1px solid #edf0ee}.sales-agent-integrated .leadership-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:14px}.sales-agent-integrated .leadership-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.sales-agent-integrated .leadership-tabs button.active{color:#087a4b;font-weight:700}.sales-agent-integrated .leadership-tabs button.active:after{background:#12a36d}.sales-agent-integrated .leadership-tabs button span{min-width:20px;padding:1px 6px;border-radius:999px;background:#f0f2f1;font-size:11px}.sales-agent-integrated .leadership-list{display:flex;flex-direction:column}.sales-agent-integrated .leadership-row{min-height:74px;display:grid;grid-template-columns:90px 12px minmax(0,1fr) minmax(150px,230px);align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid #f0f2f1}.sales-agent-integrated .leadership-row:last-child{border-bottom:none}.sales-agent-integrated .leadership-row>time{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.sales-agent-integrated .leadership-event-dot{width:9px;height:9px;border:2px solid #80c9aa;border-radius:50%;background:#effbf5}.sales-agent-integrated .leadership-event-dot.purple{border-color:#b7a1de;background:#f4f0fb}.sales-agent-integrated .leadership-row-main{min-width:0}.sales-agent-integrated .leadership-row-main>div{display:flex;align-items:baseline;gap:8px;min-width:0}.sales-agent-integrated .leadership-row-main strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .leadership-row-main span{overflow:hidden;color:var(--text-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .leadership-row-main p{margin:5px 0 0;color:var(--text-2);font-size:13px;line-height:1.5}.sales-agent-integrated .leadership-row-meta{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sales-agent-integrated .leadership-row-meta strong{font-size:13px}.sales-agent-integrated .leadership-row-meta span{color:var(--text-3);font-size:12px;text-align:right}.sales-agent-integrated .leadership-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-3);text-align:center}.sales-agent-integrated .leadership-empty.compact{min-height:74px;font-size:13px}.sales-agent-integrated .leadership-empty strong{color:var(--text-2);font-size:15px}.sales-agent-integrated .leadership-empty span{max-width:440px;font-size:12px;line-height:1.55}.sales-agent-integrated .leadership-error{margin:auto;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border:1px solid #f0c7c3;border-radius:12px;background:snow;text-align:center}.sales-agent-integrated .leadership-error strong{color:#b42318;font-size:16px}.sales-agent-integrated .leadership-error span{color:var(--text-2);font-size:13px}.sales-agent-integrated .leadership-error button{margin-top:5px;padding:7px 11px;border-radius:8px;background:#b42318;color:#fff;font-size:13px}@media(max-width:1000px){.sales-agent-integrated .leadership-metrics,.sales-agent-integrated .leadership-seller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.sales-agent-integrated .leadership-head{min-height:82px;padding:14px 16px}.sales-agent-integrated .leadership-title-block h1{font-size:20px}.sales-agent-integrated .leadership-refresh{width:38px;padding:8px;font-size:0;justify-content:center}.sales-agent-integrated .leadership-refresh span{font-size:16px}.sales-agent-integrated .leadership-scroll{padding:16px 12px 34px}.sales-agent-integrated .leadership-metrics,.sales-agent-integrated .leadership-seller-grid{grid-template-columns:1fr}.sales-agent-integrated .leadership-row{grid-template-columns:68px 10px minmax(0,1fr)}.sales-agent-integrated .leadership-row-meta{grid-column:3;align-items:flex-start;padding-bottom:4px}}.sales-agent-integrated .chat-canvas{width:100%;max-width:960px;margin:0 auto}.sales-agent-integrated .chat-welcome{display:flex;align-items:flex-start;gap:16px;margin:0 0 24px}.sales-agent-integrated .chat-welcome.opportunity-context-welcome{position:relative;margin-bottom:18px;padding:17px 19px;border:1px solid #dfe7e3;border-radius:15px;background:linear-gradient(135deg,#fbfefc,#f7fbf9 58%,#fff);box-shadow:0 4px 18px #11182709}.sales-agent-integrated .cw-avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#047857,#34d399);color:#fff;font-size:25px;flex:none;box-shadow:0 4px 12px #2563eb2e}.sales-agent-integrated .cw-main{flex:1;min-width:0}.sales-agent-integrated .cw-context-line{display:flex;align-items:center;gap:8px;margin-bottom:5px}.sales-agent-integrated .cw-context-line>span:first-child{color:#087a4b;font-size:13px;font-weight:750;letter-spacing:.06em}.sales-agent-integrated .cw-stage{padding:3px 7px;border:1px solid #b7dec9;border-radius:999px;color:#047857;background:#ecfdf3;font-size:13px;font-weight:650}.sales-agent-integrated .cw-title-row{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:7px}.sales-agent-integrated .cw-title{min-width:0;overflow:hidden;color:var(--text);font-size:21px;font-weight:730;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .cw-title.customized{text-decoration:underline dotted #98a2b3;text-underline-offset:4px;cursor:help}.sales-agent-integrated .cw-title-edit{width:26px;height:26px;flex:none;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--text-3);opacity:0;transition:opacity .15s,color .15s,border-color .15s,background .15s}.sales-agent-integrated .cw-title-row:hover .cw-title-edit,.sales-agent-integrated .cw-title-edit:focus-visible{opacity:1}.sales-agent-integrated .cw-title-edit:hover{color:#047857;border-color:#b7dec9;background:#ecfdf3}.sales-agent-integrated .cw-sub{display:flex;align-items:baseline;gap:10px;min-width:0;color:var(--text-2);font-size:14px;line-height:1.65}.sales-agent-integrated .cw-sub>strong{flex:none;color:#344054;font-size:14px}.sales-agent-integrated .cw-sub>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .cw-sub b{margin-right:6px;color:#667085;font-size:13px;font-weight:650}.sales-agent-integrated .cw-sharing-note{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-3);font-size:13px}.sales-agent-integrated .cw-sharing-note svg{flex:none;color:#667085}.sales-agent-integrated .cap-locked-note{display:flex;align-items:center;gap:11px;margin:0 0 18px;padding:11px 13px;border:1px dashed var(--border-strong);border-radius:12px;background:#fbfcfc}.sales-agent-integrated .cap-locked-icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--text-2);background:#f0f1f3}.sales-agent-integrated .cap-locked-note>div{display:flex;flex-direction:column;gap:1px;min-width:0}.sales-agent-integrated .cap-locked-note strong{font-size:14px}.sales-agent-integrated .cap-locked-note span{color:var(--text-3);font-size:13px;line-height:1.5}.sales-agent-integrated .chat-messages{display:flex;flex-direction:column;gap:14px}.sales-agent-integrated .conversation-stream{min-width:0}.sales-agent-integrated .batch-line-sidebar{position:fixed;z-index:30;left:calc(var(--sidebar-w, 240px) + 5px);top:50%;width:44px;min-width:0;padding:8px 0;transform:translateY(-50%);pointer-events:none}.app-layout.sidebar-collapsed .sales-agent-integrated .batch-line-sidebar{left:61px}.sales-agent-integrated .batch-line-track{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;overflow:visible;pointer-events:auto}.sales-agent-integrated .batch-line-node{position:relative;width:44px;height:11px;display:flex;align-items:center;justify-content:flex-start;padding:0;background:transparent;overflow:visible}.sales-agent-integrated .batch-line-segment{width:8px;height:2px;border-radius:999px;background:#d6d9de;transform-origin:left center;transition:width .18s ease,height .18s ease,background .18s ease,transform .18s ease}.sales-agent-integrated .batch-line-node:hover .batch-line-segment,.sales-agent-integrated .batch-line-node:focus-visible .batch-line-segment{width:36px;height:3px;background:#202124;transform:scaleY(1.05)}.sales-agent-integrated .batch-line-node:focus-visible{outline:none}.sales-agent-integrated .batch-line-tooltip{position:absolute;z-index:40;left:40px;top:50%;width:min(310px,42vw);display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid #e0e2e6;border-radius:14px;background:#fffffffa;box-shadow:0 12px 34px #11182724;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translate(10px,-50%) scale(.97);transition:opacity .16s ease,transform .18s ease,visibility .16s}.sales-agent-integrated .batch-line-node:hover .batch-line-tooltip,.sales-agent-integrated .batch-line-node:focus-visible .batch-line-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}.sales-agent-integrated .batch-line-tooltip small{color:#98a2b3;font-size:13px}.sales-agent-integrated .batch-line-tooltip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#202124;font-size:14px;font-weight:700}.sales-agent-integrated .batch-line-tooltip>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#667085;font-size:13px;line-height:1.55}.sales-agent-integrated .conversation-flow{min-width:0}.sales-agent-integrated .conversation-intro{margin-bottom:18px}.sales-agent-integrated .conversation-batch{scroll-margin-top:14px;padding:14px 0 22px;border-top:none}.sales-agent-integrated .conversation-batch-head{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:13px;color:var(--text-3)}.sales-agent-integrated .conversation-batch-head>span{flex:none;padding:2px 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:13px;font-weight:700}.sales-agent-integrated .conversation-batch-head>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:13px;font-weight:600}.sales-agent-integrated .conversation-batch-head>time{margin-left:auto;flex:none;font-size:13px}.sales-agent-integrated .conversation-batch.active .conversation-batch-head>span{background:#eef0f2;color:#344054}.sales-agent-integrated .conversation-exchange{scroll-margin-top:18px}.sales-agent-integrated .conversation-exchange+.conversation-exchange{margin-top:20px;padding-top:0;border-top:none}@media(max-width:700px){.sales-agent-integrated .batch-line-node{width:36px}.sales-agent-integrated .batch-line-node:hover .batch-line-segment,.sales-agent-integrated .batch-line-node:focus-visible .batch-line-segment{width:32px}.sales-agent-integrated .batch-line-tooltip{left:36px;width:min(270px,70vw)}}.sales-agent-integrated .chat-msg{display:flex}.sales-agent-integrated .chat-msg.user{justify-content:flex-end}.sales-agent-integrated .chat-msg.ai{justify-content:flex-start}.sales-agent-integrated .user-turn-card{width:min(78%,620px);max-width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.sales-agent-integrated .user-message-wrap{width:max-content;max-width:100%;display:flex;flex-direction:column;align-items:flex-end}.sales-agent-integrated .msg-bubble{max-width:520px;padding:12px 16px;border-radius:14px;font-size:15px;line-height:1.65;background:#fff;border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-word}.sales-agent-integrated .chat-msg.user .msg-bubble{width:max-content;max-width:100%;word-break:normal;overflow-wrap:anywhere;background:var(--green);color:#fff;border-color:var(--green)}.sales-agent-integrated .chat-msg.user .user-message{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.sales-agent-integrated .user-message-text{display:block;white-space:pre-wrap}.sales-agent-integrated .user-message.collapsed .user-message-text{max-height:14.85em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%)}.sales-agent-integrated .user-message-toggle{display:inline-flex;align-items:center;gap:3px;margin-top:8px;padding:2px 0;color:#ffffffe6;font-size:14px;font-weight:650}.sales-agent-integrated .user-message-toggle:hover{color:#fff}.sales-agent-integrated .user-message-actions{height:22px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-top:3px;color:#98a2b3;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.sales-agent-integrated .user-message-wrap:hover .user-message-actions,.sales-agent-integrated .user-message-wrap:focus-within .user-message-actions{opacity:1;transform:translateY(0)}.sales-agent-integrated .user-message-actions time{font-size:13px}.sales-agent-integrated .user-message-actions button{width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#98a2b3}.sales-agent-integrated .user-message-actions button:hover{background:#f2f4f7;color:#475467}.sales-agent-integrated .assistant-answer{max-width:min(92%,720px);padding:4px 2px;border:0;border-radius:0;background:transparent;white-space:normal;font-size:15px;line-height:1.72}.sales-agent-integrated .assistant-answer .markdown-body>:first-child{margin-top:0}.sales-agent-integrated .assistant-answer .markdown-body>:last-child{margin-bottom:0}.sales-agent-integrated .assistant-answer .sales-file-link{display:inline;padding:0;color:#2478d4;font:inherit;font-weight:650;text-align:left;vertical-align:baseline;cursor:pointer}.sales-agent-integrated .assistant-answer .sales-file-link:hover{color:#155eef;text-decoration:underline}.sales-agent-integrated .message-attachments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sales-agent-integrated .message-attachment{max-width:260px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #e1e4e8;border-radius:9px;background:#fff;color:#475467;font-size:13px}.sales-agent-integrated .message-attachment i{flex:none;min-width:28px;padding:2px 4px;border-radius:4px;background:#f2f4f7;color:#667085;font-size:11px;font-style:normal;font-weight:800;text-align:center}.sales-agent-integrated .message-attachment>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .message-image-attachment{width:148px;height:96px;overflow:hidden;padding:0;border:1px solid #e1e4e8;border-radius:12px;background:#f2f4f7;box-shadow:0 1px 2px #1118270a}.sales-agent-integrated .message-image-attachment img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .16s ease,filter .16s ease}.sales-agent-integrated .message-image-attachment.loading{display:grid;place-items:center}.sales-agent-integrated .message-image-attachment.loading i{width:18px;height:18px;border:2px solid #d0d5dd;border-top-color:#667085;border-radius:50%;animation:spin .75s linear infinite}.sales-agent-integrated .message-image-attachment.unavailable{display:grid;place-items:center}.sales-agent-integrated .message-image-attachment.unavailable small{color:#667085;font-size:13px}.sales-agent-integrated .message-image-attachment:hover img{transform:scale(1.015);filter:brightness(.97)}.sales-agent-integrated .intel-verification-guide{margin:10px 0 12px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc}.sales-agent-integrated .intel-verification-guide>summary{cursor:pointer;list-style:none;padding:9px 11px;color:#475467;font-size:14px;font-weight:650}.sales-agent-integrated .intel-verification-guide>summary::-webkit-details-marker{display:none}.sales-agent-integrated .intel-verification-guide>summary:after{content:"＋";float:right;color:#98a2b3}.sales-agent-integrated .intel-verification-guide[open]>summary:after{content:"－"}.sales-agent-integrated .intel-verification-guide>div{display:grid;gap:6px;padding:0 11px 10px;border-top:1px solid #eef0f2}.sales-agent-integrated .intel-verification-guide p{margin:8px 0 0;color:#667085;font-size:13px;line-height:1.55}.sales-agent-integrated .intel-verification-guide strong{color:#344054}.sales-agent-integrated .process-row,.sales-agent-integrated .artifact-row{margin-top:8px}.sales-agent-integrated .exchange-process{width:min(92%,720px);color:#667085}.sales-agent-integrated .exchange-process>summary{width:fit-content;display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 7px 3px 3px;border-radius:8px;cursor:pointer;list-style:none;transition:background .14s}.sales-agent-integrated .exchange-process>summary::-webkit-details-marker{display:none}.sales-agent-integrated .exchange-process>summary:hover{background:#f5f6f7}.sales-agent-integrated .exchange-process>summary strong{color:#475467;font-size:14px;font-weight:600}.sales-agent-integrated .exchange-process>summary small{color:#667085;font-size:13px}.sales-agent-integrated .exchange-process>summary .process-elapsed{min-width:62px;color:#0f8a61;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-agent-integrated .process-status-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#8a9099}.sales-agent-integrated .process-status-icon.active{animation:sales-process-breathe 1.7s ease-in-out infinite alternate}.sales-agent-integrated .process-status-icon.failed{color:#dc2626}.sales-agent-integrated .exchange-process.failed>summary strong{color:#b42318}.sales-agent-integrated .process-disclosure{height:16px;display:inline-flex;align-items:center;transition:transform .15s ease}.sales-agent-integrated .exchange-process[open] .process-disclosure{transform:rotate(180deg)}.sales-agent-integrated .process-spinner{width:17px;height:17px;display:inline-flex;flex:none;border-radius:50%}.sales-agent-integrated .process-spinner{border:1.5px solid #d0d5dd;border-top-color:#667085;animation:sales-process-spin .8s linear infinite}@keyframes sales-process-spin{to{transform:rotate(360deg)}}@keyframes sales-process-breathe{0%{opacity:.42}to{opacity:1}}.sales-agent-integrated .exchange-process-body{margin:5px 0 2px 11px;padding:3px 0 3px 17px;border-left:1px solid #e4e7ec}.sales-agent-integrated .exchange-process-step{position:relative;display:flex;align-items:flex-start;gap:8px;padding:4px 0}.sales-agent-integrated .exchange-process-step>span:first-child{position:absolute;left:-24px;top:7px;width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#0f8a61;font-size:11px}.sales-agent-integrated .exchange-process-step.current>span:first-child{left:-21px;top:10px;width:6px;height:6px;background:#98a2b3}.sales-agent-integrated .process-current-mark{animation:sales-process-breathe 1.7s ease-in-out infinite alternate}.sales-agent-integrated .exchange-process-step p{margin:0;color:#667085;font-size:13px;line-height:1.5}.sales-agent-integrated .process-current-copy{min-width:0;display:grid;gap:2px}.sales-agent-integrated .process-current-copy>small{color:#98a2b3;font-size:12px;line-height:1.45}.sales-agent-integrated .process-typing-dots{display:inline-flex;align-items:center;gap:3px;margin-left:6px}.sales-agent-integrated .process-typing-dots i{width:3px;height:3px;border-radius:50%;background:#0f8a61;animation:sales-process-dot 1.15s ease-in-out infinite}.sales-agent-integrated .process-typing-dots i:nth-child(2){animation-delay:.16s}.sales-agent-integrated .process-typing-dots i:nth-child(3){animation-delay:.32s}.sales-agent-integrated .process-live-track{width:min(360px,88%);height:2px;margin:7px 0;overflow:hidden;border-radius:999px;background:#eef2f1}.sales-agent-integrated .process-live-track>span{width:38%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,transparent,#32b884 38%,#0f8a61 62%,transparent);animation:sales-process-scan 1.65s ease-in-out infinite}@keyframes sales-process-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes sales-process-scan{0%{transform:translate(-115%)}to{transform:translate(300%)}}.sales-agent-integrated .exchange-process-note{margin-top:5px;color:#667085;font-size:13px}.sales-agent-integrated .exchange-artifacts{width:min(92%,720px);padding:12px;border:1px solid #e1e4e8;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1118270b}.sales-agent-integrated .exchange-artifacts-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}.sales-agent-integrated .exchange-artifacts-head>span{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#087653;background:#05966914}.sales-agent-integrated .exchange-artifacts-head>div{display:flex;flex-direction:column;gap:1px}.sales-agent-integrated .exchange-artifacts-head strong{color:#202124;font-size:14px}.sales-agent-integrated .exchange-artifacts-head small{color:#667085;font-size:13px}.sales-agent-integrated .exchange-artifact-list{display:flex;flex-direction:column;gap:5px}.sales-agent-integrated .exchange-artifact-list>button{width:100%;display:flex;align-items:center;gap:10px;padding:9px;border-radius:9px;text-align:left;transition:background .14s}.sales-agent-integrated .exchange-artifact-list>button:hover{background:#f7f8f9}.sales-agent-integrated .exchange-artifact-list>button>i{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:7px;color:#2459a9;background:#2563eb14;font-size:11px;font-style:normal;font-weight:800}.sales-agent-integrated .exchange-artifact-list>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.sales-agent-integrated .exchange-artifact-list strong{overflow:hidden;color:#344054;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .exchange-artifact-list small{overflow:hidden;color:#667085;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .exchange-artifact-list em{overflow:hidden;color:#667085;font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .exchange-artifact-list svg{flex:none;color:#98a2b3}.sales-agent-integrated .exchange-update-outcome{width:min(92%,720px);padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e1e4e8;border-radius:12px;background:#fafbfc}.sales-agent-integrated .exchange-update-outcome>span{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f2f4f7;color:#667085;font-size:12px}.sales-agent-integrated .exchange-update-outcome>div{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .exchange-update-outcome strong{color:#344054;font-size:12.5px}.sales-agent-integrated .exchange-update-outcome small{color:#667085;font-size:11px;line-height:1.5}.sales-agent-integrated .exchange-update-outcome.tree_changed>span{background:#eff8ff;color:#175cd3}.sales-agent-integrated .important-file-card{width:min(92%,720px);overflow:hidden;border:1px solid #e1e4e8;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1118270a}.sales-agent-integrated .important-file-card>button{width:100%;min-height:62px;display:flex;align-items:center;gap:11px;padding:10px 12px;text-align:left;transition:background .14s,border-color .14s}.sales-agent-integrated .important-file-card>button:hover{background:#fafbfc}.sales-agent-integrated .important-file-card>button>i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:9px;color:#c43236;background:#dc262614;font-size:11px;font-style:normal;font-weight:800}.sales-agent-integrated .important-file-card>button>span:not(.important-file-action){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .important-file-card strong{overflow:hidden;color:#202124;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .important-file-card small{overflow:hidden;color:#667085;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .important-file-action{display:inline-flex;align-items:center;gap:4px;flex:none;color:#475467;font-size:13px;font-weight:600}.sales-agent-integrated .important-file-action svg{color:#98a2b3}.sales-agent-integrated .exchange-artifacts.compact{padding:0;overflow:hidden;border-radius:12px;box-shadow:0 1px 4px #11182709}.sales-agent-integrated .exchange-artifacts.compact .exchange-artifacts-head{min-height:44px;margin:0;padding:8px 10px;border-bottom:1px solid #eef0f2}.sales-agent-integrated .exchange-artifacts.compact .exchange-artifacts-head>span{width:26px;height:26px;border-radius:7px}.sales-agent-integrated .exchange-artifacts.compact .exchange-artifacts-head>div{min-width:0;flex:1;flex-direction:row;align-items:baseline;gap:7px}.sales-agent-integrated .exchange-artifacts.compact .exchange-artifacts-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .exchange-artifacts.compact .exchange-artifact-list{gap:0;padding:4px 7px}.sales-agent-integrated .exchange-artifacts.compact .exchange-artifact-list>button{min-height:35px;gap:8px;padding:5px 6px;border-radius:7px}.sales-agent-integrated .exchange-artifacts.compact .exchange-artifact-list>button>i{width:24px;height:24px;border-radius:6px;font-size:11px}.sales-agent-integrated .exchange-artifacts.compact .exchange-artifact-list>button>span{flex-direction:row;align-items:baseline;gap:8px}.sales-agent-integrated .exchange-artifacts.compact .exchange-artifact-list strong{color:#2478d4;font-weight:600}.sales-agent-integrated .exchange-artifacts.compact .exchange-artifact-list small{flex:1;font-size:13px}.sales-agent-integrated .exchange-artifacts-more{min-height:34px;display:flex;align-items:center;gap:5px;padding:5px 12px;border-top:1px solid #eef0f2;color:#475467;font-size:13px;font-weight:600}.sales-agent-integrated .exchange-artifacts-more:hover{color:#202124;background:#fafbfc}.sales-agent-integrated .thinking-status{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:3px 4px;color:#98a2b3;font-size:14px;font-weight:550}.sales-agent-integrated .thinking-status>span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:sales-process-breathe 1.7s ease-in-out infinite alternate}.sales-agent-integrated .chat-compose{flex:none;position:relative;z-index:60;background:transparent;border-top:none;padding:9px clamp(16px,3vw,40px) 13px}.sales-agent-integrated .chat-analysis{margin:0 0 18px}.sales-agent-integrated .conversation-pulse{margin:0 0 16px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 24px #1118270e}.sales-agent-integrated .conversation-overview-anchor{scroll-margin-top:12px}.sales-agent-integrated .cpulse-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 13px 8px 15px;border-bottom:1px solid #f2f4f7;background:linear-gradient(90deg,#fff,#fbfdfc);color:var(--text-2);font-size:13px}.sales-agent-integrated .cpulse-title{display:flex;align-items:center;gap:7px;min-width:0}.sales-agent-integrated .cpulse-title>strong{color:var(--text);font-size:16px}.sales-agent-integrated .cpulse-spark{display:inline-flex;color:var(--green)}.sales-agent-integrated .cpulse-mode{flex:none;padding:3px 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:13px;font-weight:650}.sales-agent-integrated .cpulse-primary{margin:12px 15px;padding:4px 0 5px 12px;border:none;border-left:3px solid #10b981;border-radius:0;background:transparent;box-shadow:none}.sales-agent-integrated .cpulse-primary-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-agent-integrated .cpulse-primary-kicker span{color:#047857;font-size:13px;font-weight:750;letter-spacing:.2px}.sales-agent-integrated .cpulse-primary-kicker small{color:var(--text-3);font-size:13px}.sales-agent-integrated .cpulse-primary h3{margin:6px 0 9px;color:#1f2937;font-size:18px;font-weight:720;line-height:1.55}.sales-agent-integrated .cpulse-evidence{display:flex;align-items:center;gap:5px;min-width:0;padding-top:8px;border-top:1px solid rgba(5,150,105,.13);color:var(--text-3);font-size:13px}.sales-agent-integrated .cpulse-evidence svg{flex:none;color:#629b87}.sales-agent-integrated .cpulse-evidence>span{flex:none}.sales-agent-integrated .cpulse-evidence strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:13px;font-weight:600}.sales-agent-integrated .cpulse-evidence small{flex:none}.sales-agent-integrated .cpulse-evidence.guidance{color:#087a4b}.sales-agent-integrated .cpulse-evidence.guidance strong,.sales-agent-integrated .cpulse-evidence.guidance svg{color:#087a4b}.sales-agent-integrated .cpulse-risk-banner{margin:0 12px 12px;padding:9px 11px;display:flex;align-items:center;gap:9px;border:1px solid #fedf89;border-radius:11px;background:#fffcf5}.sales-agent-integrated .cpulse-risk-icon{width:23px;height:23px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#f79009;color:#fff;font-size:13px;font-weight:800}.sales-agent-integrated .cpulse-risk-banner>div{flex:1;min-width:0;display:flex;align-items:baseline;gap:7px}.sales-agent-integrated .cpulse-risk-banner>div span{flex:none;color:#b54708;font-size:13px;font-weight:750}.sales-agent-integrated .cpulse-risk-banner>div strong{min-width:0;color:#7a2e0e;font-size:13px;font-weight:620}.sales-agent-integrated .cpulse-risk-banner>div small{color:#9a3412;font-size:13px;font-weight:500}.sales-agent-integrated .cpulse-risk-banner>small{flex:none;color:#b54708;font-size:13px}.sales-agent-integrated .cpulse-risk-banner.clear{border-color:#abefc6;background:#f6fef9}.sales-agent-integrated .cpulse-risk-banner.clear .cpulse-risk-icon{background:#12b76a}.sales-agent-integrated .cpulse-risk-banner.clear>div span,.sales-agent-integrated .cpulse-risk-banner.clear>small{color:#067647}.sales-agent-integrated .cpulse-risk-banner.clear>div strong{color:#085d3a}.sales-agent-integrated .cpulse-change{margin:0 12px 12px;padding:10px 11px;display:flex;align-items:flex-start;gap:9px;border:1px solid #eaecf0;border-radius:11px;background:#f8fafc}.sales-agent-integrated .cpulse-change-icon{width:25px;height:25px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#475467;background:#fff;border:1px solid #e4e7ec}.sales-agent-integrated .cpulse-change-main{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .cpulse-change-main>span{color:#667085;font-size:13px;font-weight:700}.sales-agent-integrated .cpulse-change-main>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#344054;font-size:13px;font-weight:620;line-height:1.5}.sales-agent-integrated .cpulse-change-main>small{color:var(--text-3);font-size:13px}@media(max-width:600px){.sales-agent-integrated .cpulse-evidence small{display:none}.sales-agent-integrated .cpulse-risk-banner{align-items:flex-start}.sales-agent-integrated .cpulse-risk-banner>div{display:block}.sales-agent-integrated .cpulse-risk-banner>div span{display:block;margin-bottom:2px}}.sales-agent-integrated .ca-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.sales-agent-integrated .ca-stat{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;position:relative}.sales-agent-integrated .ca-stat-label{font-size:13px;color:var(--text-2);margin-bottom:4px;display:flex;align-items:center;gap:4px}.sales-agent-integrated .ca-stat-info{position:relative;display:inline-flex;align-items:center;color:var(--text-3);cursor:help;flex:none;transition:color .15s}.sales-agent-integrated .ca-stat-info:hover,.sales-agent-integrated .ca-stat-info:focus-visible{color:var(--green);outline:none}.sales-agent-integrated .ca-stat-info>svg{display:block}.sales-agent-integrated .ca-stat-tip{position:absolute;z-index:50;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:min(300px,62vw);display:flex;flex-direction:column;gap:5px;padding:11px 13px;border:1px solid #e0e2e6;border-radius:12px;background:#fffffffc;box-shadow:0 12px 32px #11182729;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,6px) scale(.97);transition:opacity .15s ease,transform .17s ease,visibility .15s}.sales-agent-integrated .ca-stat-info:hover .ca-stat-tip,.sales-agent-integrated .ca-stat-info:focus-visible .ca-stat-tip{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.sales-agent-integrated .ca-stat-tip strong{color:var(--text);font-size:13px;font-weight:700}.sales-agent-integrated .ca-stat-tip>span{color:var(--text-2);font-size:13px;line-height:1.65;white-space:normal}.sales-agent-integrated .ca-stat-row>.ca-stat:first-child .ca-stat-tip{left:0;transform:translateY(6px) scale(.97)}.sales-agent-integrated .ca-stat-row>.ca-stat:first-child .ca-stat-info:hover .ca-stat-tip,.sales-agent-integrated .ca-stat-row>.ca-stat:first-child .ca-stat-info:focus-visible .ca-stat-tip{transform:translate(0) scale(1)}.sales-agent-integrated .ca-stat-row>.ca-stat:last-child .ca-stat-tip{left:auto;right:0;transform:translateY(6px) scale(.97)}.sales-agent-integrated .ca-stat-row>.ca-stat:last-child .ca-stat-info:hover .ca-stat-tip,.sales-agent-integrated .ca-stat-row>.ca-stat:last-child .ca-stat-info:focus-visible .ca-stat-tip{transform:translate(0) scale(1)}.sales-agent-integrated .ca-stat-value{font-size:21px;font-weight:700;line-height:1}.sales-agent-integrated .ca-stat-sub{font-size:13px;color:var(--text-3);margin-top:4px}.sales-agent-integrated .ca-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sales-agent-integrated .ca-col{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.sales-agent-integrated .ca-col-title{font-size:14px;font-weight:700;margin-bottom:8px}.sales-agent-integrated .ca-meetings{display:flex;flex-direction:column;gap:4px}.sales-agent-integrated .ca-meeting{display:flex;align-items:center;gap:10px;padding:6px;border-radius:8px;transition:background .12s}.sales-agent-integrated .ca-meeting:hover{background:var(--panel)}.sales-agent-integrated .ca-meeting.ca-project{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font-family:inherit}.sales-agent-integrated .ca-m-date{font-size:13px;color:var(--text-2);flex:none;width:40px}.sales-agent-integrated .ca-m-main{flex:1;min-width:0}.sales-agent-integrated .ca-m-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .ca-m-sub{font-size:13px;color:var(--text-3)}.sales-agent-integrated .ca-badge{font-size:13px;padding:2px 8px;border-radius:999px;flex:none}.sales-agent-integrated .ca-badge.green{background:#ecfdf5;color:#059669}.sales-agent-integrated .ca-badge.amber{background:#fffbeb;color:#d97706}.sales-agent-integrated .ca-badge.gray{background:var(--panel-2);color:var(--text-2)}.sales-agent-integrated .ca-health{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sales-agent-integrated .ca-health-note{font-size:14px;color:var(--text-2);line-height:1.6}.sales-agent-integrated .ca-lists{display:flex;flex-direction:column;gap:12px}.sales-agent-integrated .ca-list-h{font-size:13px;font-weight:700;margin-bottom:6px}.sales-agent-integrated .ca-list-h.risk{color:#dc2626}.sales-agent-integrated .ca-list-h.action{color:var(--blue)}.sales-agent-integrated .ca-li{font-size:14px;color:#374151;line-height:1.65}.sales-agent-integrated .ca-empty{font-size:13px;color:var(--text-3)}.sales-agent-integrated .compose-box{min-height:132px;display:flex;flex-direction:column;background:transparent;border:1px solid #d9dce1;border-radius:20px;box-shadow:0 5px 22px #11182717,0 1px 2px #1118270f;overflow:visible;transition:border-color .15s,box-shadow .15s}.sales-agent-integrated .compose-box:focus-within{border-color:#b9bec6;box-shadow:0 7px 28px #1118271f,0 0 0 1px #11182708}.sales-agent-integrated .compose-box.drop-hover{border-color:#7e8794;background:#f7f8f9eb;box-shadow:0 8px 30px #11182721,inset 0 0 0 1px #1118270a}.sales-agent-integrated .compose-attachments{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px 1px}.sales-agent-integrated .compose-attachment{position:relative;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #e0e3e7;border-radius:10px;background:#fff}.sales-agent-integrated .compose-attachment.file-preview{width:min(260px,46vw);height:48px;padding:5px 31px 5px 7px}.sales-agent-integrated .compose-attachment.image-preview{width:58px;height:58px;padding:0;overflow:visible;border-radius:11px}.sales-agent-integrated .compose-attachment.parsing{border-style:dashed;opacity:.72}.sales-agent-integrated .compose-attachment.error{border-color:#dc262640;background:snow}.sales-agent-integrated .compose-image-open{width:100%;height:100%;display:block;overflow:hidden;padding:0;border-radius:10px;background:#f2f4f7}.sales-agent-integrated .compose-image-open>img{width:100%;height:100%;display:block;object-fit:cover}.sales-agent-integrated .compose-image-open:hover:not(:disabled){filter:brightness(.96)}.sales-agent-integrated .compose-attachment-kind{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:7px;color:#2459a9;background:#2563eb14;font-size:11px;font-weight:800}.sales-agent-integrated .compose-attachment-kind.image{color:#8a4d10;background:#d9770617}.sales-agent-integrated .compose-attachment-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .compose-attachment-copy strong{overflow:hidden;color:#344054;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .compose-attachment-copy small{overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .compose-attachment>.compose-attachment-remove{position:absolute;top:-6px;right:-6px;z-index:2;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.92);border-radius:50%;background:#4b4d52;color:#fff;box-shadow:0 1px 4px #11182738;font-size:15px;line-height:1}.sales-agent-integrated .compose-attachment>.compose-attachment-remove:hover:not(:disabled){background:#24262a;color:#fff}.sales-agent-integrated .compose-image-preview-pane{position:fixed;top:64px;right:0;bottom:0;z-index:1200;width:min(48vw,760px);min-width:420px;display:flex;flex-direction:column;border-left:1px solid #e4e7ec;background:#f7f8fa;box-shadow:-18px 0 44px #11182721}.sales-agent-integrated .compose-image-preview-pane>header{flex:none;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px 9px 18px;border-bottom:1px solid #e4e7ec;background:#fffffff0}.sales-agent-integrated .compose-image-preview-pane>header>span{min-width:0;display:flex;flex-direction:column;gap:1px}.sales-agent-integrated .compose-image-preview-pane>header strong{overflow:hidden;color:#344054;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .compose-image-preview-pane>header small{color:#98a2b3;font-size:13px}.sales-agent-integrated .compose-image-preview-pane>header button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:8px;color:#667085;font-size:23px;line-height:1}.sales-agent-integrated .compose-image-preview-pane>header button:hover{background:#f2f4f7;color:#344054}.sales-agent-integrated .compose-image-preview-canvas{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:28px}.sales-agent-integrated .compose-image-preview-canvas img{max-width:100%;max-height:100%;display:block;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 8px 30px #1118271f}@media(prefers-reduced-motion:reduce){.sales-agent-integrated .process-status-icon.active,.sales-agent-integrated .process-current-mark,.sales-agent-integrated .thinking-status>span,.sales-agent-integrated .process-typing-dots i,.sales-agent-integrated .process-live-track>span{animation:none}}.op-glance-journey{width:100%;margin-top:10px;padding:11px 12px;border:1px solid #dbe7e2;border-radius:11px;background:linear-gradient(135deg,#f7fffb,#f5faf8);text-align:left;color:#183d31}.og-journey-head,.og-journey-foot{display:flex;align-items:center;gap:7px}.og-journey-head>span{font-weight:700}.og-journey-head>small{margin-left:auto;color:#73847e}.og-journey-head>svg{color:#0a9b68}.og-journey-track{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin:10px 0 8px}.og-journey-track i{height:5px;border-radius:999px;background:#dce5e1}.og-journey-track i.completed{background:#12a26f}.og-journey-track i.current{background:#f0a73d;box-shadow:0 0 0 2px #f0a73d2e}.og-journey-track i.delayed{background:#e45858}.og-journey-track i.pending_confirmation{background:#8a70d6}.og-journey-foot{justify-content:space-between}.og-journey-foot strong{font-size:13px}.og-journey-foot span{color:#788983;font-size:12px}.journey-tab{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px;color:#21352f}.journey-hero{display:flex;justify-content:space-between;gap:24px;padding:22px;border:1px solid #dbe8e3;border-radius:16px;background:linear-gradient(135deg,#f3fff9,#f9fcfb 60%,#f3f7f6)}.journey-hero>div:first-child>span,.journey-section-head span{color:#0b9565;font-size:12px;font-weight:700;letter-spacing:.05em}.journey-hero h2{margin:8px 0 6px;font-size:22px;line-height:1.35}.journey-hero p{margin:0;color:#687a74;line-height:1.6}.journey-hero-stats{display:flex;align-items:stretch;gap:10px}.journey-hero-stats>div{min-width:92px;padding:12px;border-radius:12px;background:#ffffffd1;border:1px solid rgba(208,226,219,.8)}.journey-hero-stats strong{display:block;font-size:22px;color:#087d57}.journey-hero-stats span{display:block;margin-top:4px;color:#7c8d87;font-size:11px}.journey-track{display:grid;grid-template-columns:repeat(9,minmax(76px,1fr));overflow-x:auto;gap:0;margin:18px 0 22px;padding:8px 2px 14px}.journey-track-node{position:relative;min-width:76px;text-align:center}.journey-track-node:before{content:"";position:absolute;top:10px;left:0;right:0;height:2px;background:#dfe7e4}.journey-track-node:first-child:before{left:50%}.journey-track-node:last-child:before{right:50%}.journey-track-dot{position:relative;z-index:1;display:grid;place-items:center;width:21px;height:21px;margin:0 auto 8px;border:2px solid #ccd8d4;border-radius:50%;background:#fff;color:#fff;font-size:11px}.journey-track-node.completed:before{background:#55b693}.journey-track-node.completed .journey-track-dot{border-color:#0d9c69;background:#0d9c69}.journey-track-node.current .journey-track-dot{border-color:#e99b2e;box-shadow:0 0 0 5px #e99b2e26}.journey-track-node strong{display:block;font-size:11px;line-height:1.35}.journey-track-node small{display:block;min-height:16px;margin-top:4px;color:#8b9994;font-size:10px}.journey-detail{border:1px solid #e1e8e6;border-radius:16px;background:#fff;overflow:hidden}.journey-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #e8eeec}.journey-section-head strong{display:block;margin-top:4px;font-size:15px}.journey-section-head>small{color:#899792}.journey-event-list{padding:4px 20px 12px}.journey-event{position:relative;display:grid;grid-template-columns:26px 96px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #edf1f0}.journey-event:last-child{border-bottom:0}.journey-event:before{content:"";position:absolute;left:12px;top:43px;bottom:-18px;width:1px;background:#dfe7e4}.journey-event:last-child:before{display:none}.journey-event-marker{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef4f2;color:#84938e}.journey-event.completed .journey-event-marker{background:#e3f7ef;color:#0b9565}.journey-event.current .journey-event-marker{background:#fff1dc;color:#d88512}.journey-event-date strong{display:block;font-size:12px}.journey-event-date small{display:block;margin-top:5px;color:#899792;font-size:11px}.journey-event-main h3{margin:0 0 5px;font-size:14px}.journey-event-main p{margin:0;color:#687873;font-size:12px;line-height:1.6}.journey-event-main small{display:block;margin-top:7px;color:#8c9995}@media(max-width:1100px){.journey-hero{flex-direction:column}.journey-hero-stats{align-self:flex-start}.journey-event{grid-template-columns:26px 82px minmax(0,1fr)}}@media(max-width:760px){.sales-agent-integrated .compose-image-preview-pane{top:0;width:100vw;min-width:0}}.sales-agent-integrated .compose-toolbar{flex:none;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 9px 8px}.sales-agent-integrated .compose-tools-left,.sales-agent-integrated .compose-tools-right{display:flex;align-items:center;gap:7px;min-width:0}.sales-agent-integrated .compose-tools-right{flex:none}.sales-agent-integrated .compose-tools-left{flex:0 1 auto}.sales-agent-integrated .compose-tool,.sales-agent-integrated .compose-mic{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--text-2);flex:none}.sales-agent-integrated .compose-tool:hover,.sales-agent-integrated .compose-mic:hover{background:#f0f1f3;color:var(--text)}.sales-agent-integrated .compose-input{flex:1;min-width:0;min-height:72px;max-height:180px;width:100%;resize:none;overflow-y:auto;border:none;outline:none;background:transparent;color:var(--text);font-family:inherit;font-size:15px;line-height:1.65;padding:14px 16px 5px}.sales-agent-integrated .compose-input:focus-visible{outline:none}.sales-agent-integrated .compose-input::placeholder{color:var(--text-3)}.sales-agent-integrated .compose-input:disabled{color:var(--text-3)}.sales-agent-integrated .compose-send{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:#26282c;color:#fff;transition:background .15s,transform .15s,opacity .15s}.sales-agent-integrated .compose-send:hover:not(:disabled){background:#111317;transform:translateY(-1px)}.sales-agent-integrated .compose-send:disabled{background:#c7c9cd;color:#fff;cursor:default}.sales-agent-integrated .compose-hint{margin:6px 0 0;font-size:13px;color:var(--text-3);text-align:center}.sales-agent-integrated .assets-tab{container-type:inline-size;container-name:assets-workspace}.sales-agent-integrated .asset-subtabs,.sales-agent-integrated .output-subtabs{flex:none;display:inline-flex;gap:2px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:3px;margin:0 0 16px}.sales-agent-integrated .asset-subtabs button,.sales-agent-integrated .output-subtabs button{padding:6px 16px;border-radius:6px;font-size:14px;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;transition:color .15s,background .15s}.sales-agent-integrated .asset-subtabs button:hover,.sales-agent-integrated .output-subtabs button:hover{color:var(--text)}.sales-agent-integrated .asset-subtabs button.active,.sales-agent-integrated .output-subtabs button.active{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 3px #11182714}.sales-agent-integrated .sub-count{font-size:13px;color:var(--text-3);background:var(--panel-2);border-radius:999px;padding:0 6px;font-variant-numeric:tabular-nums}.sales-agent-integrated .asset-subtabs button.active .sub-count,.sales-agent-integrated .output-subtabs button.active .sub-count{color:var(--text-2)}.sales-agent-integrated .asset-body,.sales-agent-integrated .output-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sales-agent-integrated .asset-panel,.sales-agent-integrated .output-doc{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.sales-agent-integrated .other-section+.other-section{margin-top:24px}.sales-agent-integrated .other-title{font-size:14px;font-weight:700;color:var(--text-2);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sales-agent-integrated .other-list{display:flex;flex-direction:column;gap:8px}.sales-agent-integrated .other-item{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:12px 14px}.sales-agent-integrated .other-item .oi-icon{font-size:21px;flex:none}.sales-agent-integrated .other-item .oi-main{flex:1;min-width:0}.sales-agent-integrated .other-item .oi-name{font-size:15px;font-weight:600}.sales-agent-integrated .other-item .oi-meta{font-size:13px;color:var(--text-2);margin-top:2px}.sales-agent-integrated .other-empty{font-size:14px;color:var(--text-3)}@container assets-workspace (max-width: 920px){.sales-agent-integrated .meetings-tab{grid-template-columns:190px minmax(0,1fr)}.sales-agent-integrated .meeting-toolbar{align-items:flex-start}.sales-agent-integrated .meeting-toolbar>div:first-child span{display:none}.sales-agent-integrated .meeting-toolbar-actions .btn{padding-inline:8px}.sales-agent-integrated .meeting-main{padding:14px 14px 16px}.sales-agent-integrated .meeting-main .mm-meta{gap:5px}.sales-agent-integrated .workarea-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;flex:none;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.sales-agent-integrated .workarea-switch button{padding:7px 10px;border-radius:6px;color:var(--text-2);font-size:14px;font-weight:600}.sales-agent-integrated .workarea-switch button.active{background:#fff;color:var(--text);box-shadow:0 1px 3px #11182714}.sales-agent-integrated .meeting-main .workarea{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.sales-agent-integrated .meeting-main .workarea-col{display:none;flex:1;min-height:0}.sales-agent-integrated .meeting-main .workarea-col.active{display:flex}.sales-agent-integrated .meeting-main .workarea-head{flex-wrap:wrap}}@container assets-workspace (max-width: 620px){.sales-agent-integrated .asset-subtabs{max-width:100%;overflow-x:auto}.sales-agent-integrated .asset-subtabs button{flex:none;padding-inline:12px}.sales-agent-integrated .meetings-tab{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 190px minmax(420px,1fr);overflow-y:auto}.sales-agent-integrated .meetings-tab.has-auth-notice{grid-template-rows:auto auto 190px minmax(420px,1fr)}.sales-agent-integrated .meeting-toolbar{position:sticky;top:0;z-index:2;flex-wrap:wrap;gap:7px}.sales-agent-integrated .meeting-toolbar-actions{width:100%}.sales-agent-integrated .meeting-toolbar-actions .btn{flex:1;justify-content:center}.sales-agent-integrated .meeting-side{max-height:none;border-right:none;border-bottom:1px solid var(--border)}.sales-agent-integrated .meeting-main{min-height:420px;overflow:hidden}.sales-agent-integrated .other-item{align-items:flex-start;flex-wrap:wrap}.sales-agent-integrated .other-item .btn,.sales-agent-integrated .other-item>.tag{margin-left:32px}}.sales-agent-integrated .ontology-doc-tab{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff;container-type:inline-size;container-name:ontology-workspace}.sales-agent-integrated .md-file-bar{flex:none;min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);background:#fff}.sales-agent-integrated .md-file-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none;background:#0596691a;color:var(--green);font-size:13px;font-weight:800;letter-spacing:-.5px}.sales-agent-integrated .md-file-main{flex:1;min-width:0}.sales-agent-integrated .md-file-name{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .md-file-meta{font-size:13px;color:var(--text-3)}.sales-agent-integrated .md-mode-switch{display:inline-flex;gap:2px;flex:none;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.sales-agent-integrated .md-mode-switch button{padding:4px 10px;border-radius:6px;font-size:13px;color:var(--text-2)}.sales-agent-integrated .md-mode-switch button.active{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 3px #1118271a}.sales-agent-integrated .md-file-body{flex:1;min-height:0;overflow:hidden;background:#fff}.sales-agent-integrated .md-editor{width:100%;height:100%;resize:none;padding:26px 30px;border:none;outline:none;background:#fbfcfd;color:#263244;font:13.5px/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.sales-agent-integrated .markdown-preview{height:100%;overflow-y:auto;overflow-x:hidden;padding:30px clamp(24px,4vw,52px) 54px;color:#28313f;overflow-wrap:break-word}.sales-agent-integrated .ontology-doc-tab .markdown-preview,.sales-agent-integrated .output-file-preview-body>.markdown-preview{padding:24px 28px 28px}.sales-agent-integrated .markdown-preview h1{margin:0 0 14px;font-size:26px;line-height:1.35;color:var(--text)}.sales-agent-integrated .markdown-preview h2{margin:34px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:19px;line-height:1.45;color:var(--text)}.sales-agent-integrated .markdown-preview h3{margin:22px 0 10px;font-size:15px;color:var(--text)}.sales-agent-integrated .markdown-preview h4{margin:20px 0 9px;font-size:15px;color:var(--text)}.sales-agent-integrated .markdown-preview h5{margin:17px 0 8px;font-size:14px;color:var(--text-2)}.sales-agent-integrated .markdown-preview h6{margin:15px 0 7px;font-size:14px;color:var(--text-2)}.sales-agent-integrated .markdown-preview p{margin:8px 0;line-height:1.75}.sales-agent-integrated .markdown-preview .md-remote-image{display:block;width:auto;max-width:100%;height:auto;margin:16px auto;border-radius:10px;border:1px solid var(--border);background:var(--panel);object-fit:contain}.sales-agent-integrated .markdown-preview blockquote{margin:7px 0;padding:7px 12px;border-left:3px solid #86b7a4;background:#f5faf8;color:#536273;font-size:14px}.sales-agent-integrated .markdown-preview hr{height:1px;border:0;background:var(--border);margin:28px 0}.sales-agent-integrated .markdown-preview code{padding:2px 5px;border-radius:5px;background:var(--panel-2);color:#344054;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sales-agent-integrated .md-list-row{margin:6px 0;padding-left:18px;line-height:1.65}.sales-agent-integrated .md-list-row:not(.ordered):before{content:"•";color:var(--green);margin:0 9px 0 -15px}.sales-agent-integrated .md-list-row.ordered{font-variant-numeric:tabular-nums}.sales-agent-integrated .md-muted{color:var(--text-3);font-style:italic}.sales-agent-integrated .md-table-wrap{width:100%;overflow-x:auto;margin:12px 0 20px;border:1px solid var(--border);border-radius:8px}.sales-agent-integrated .md-table{width:100%;min-width:660px;border-collapse:collapse;table-layout:auto}.sales-agent-integrated .md-table th,.sales-agent-integrated .md-table td{padding:9px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:14px;line-height:1.6}.sales-agent-integrated .md-table th{background:var(--panel);color:var(--text-2);font-size:13px;font-weight:700}.sales-agent-integrated .md-table tr:last-child td{border-bottom:none}.sales-agent-integrated .md-table th:last-child,.sales-agent-integrated .md-table td:last-child{border-right:none}.sales-agent-integrated .md-table td:first-child{min-width:110px;font-weight:600;color:var(--text)}@container ontology-workspace (max-width: 620px){.sales-agent-integrated .md-file-bar{min-height:auto;flex-wrap:wrap}.sales-agent-integrated .md-file-main{flex-basis:calc(100% - 44px)}.sales-agent-integrated .md-file-meta{display:none}.sales-agent-integrated .md-mode-switch{margin-left:42px}.sales-agent-integrated .ontology-doc-tab .markdown-preview{padding:20px 18px 28px}.sales-agent-integrated .md-editor{padding:20px 18px}}.sales-agent-integrated .output-tab{flex:1;min-height:0;padding-top:0;display:flex;flex-direction:column;container-type:inline-size;container-name:output-workspace}.sales-agent-integrated .output-file-workspace{flex:1;min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.sales-agent-integrated .output-file-sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#fff}.sales-agent-integrated .output-file-scope{flex:none;display:flex;flex-direction:column;gap:8px;padding:11px 10px 10px;border-bottom:1px solid var(--border);background:#fafcfb}.sales-agent-integrated .output-file-scope>div{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .output-file-scope strong{color:#344054;font-size:13px}.sales-agent-integrated .output-file-scope span{color:var(--text-3);font-size:12px}.sales-agent-integrated .output-file-scope button{align-self:flex-start;padding:4px 8px;border:1px solid #b7e4d1;border-radius:6px;background:#f0fdf8;color:#067647;font-size:12px;font-weight:650}.sales-agent-integrated .output-file-scope button:hover{background:#e4f8ef}.sales-agent-integrated .output-file-scope button.refreshing{color:#175cd3}.sales-agent-integrated .output-file-list{flex:1;min-height:0;overflow-y:auto;padding:8px 6px}.sales-agent-integrated .output-file-group+.output-file-group{margin-top:5px}.sales-agent-integrated .output-directory-row{height:28px;display:flex;align-items:center;gap:5px;padding:0 6px;color:#475467;font-size:13px;font-weight:650}.sales-agent-integrated .output-directory-row span{width:12px;color:#98a2b3;font-size:13px}.sales-agent-integrated .output-file-row{width:100%;min-width:0;display:flex;align-items:center;gap:7px;padding:6px 7px 6px 20px;border-radius:5px;text-align:left;transition:background .12s}.sales-agent-integrated .output-file-row:hover{background:#f7f8f9}.sales-agent-integrated .output-file-row.active{background:#eef1f4}.sales-agent-integrated .output-file-icon{width:23px;height:23px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:11px;font-weight:800;letter-spacing:-.2px;background:#f2f4f7;color:#475467}.sales-agent-integrated .output-file-icon.green{background:#ecfdf3;color:#067647}.sales-agent-integrated .output-file-icon.blue{background:#eff8ff;color:#175cd3}.sales-agent-integrated .output-file-icon.amber{background:#fffaeb;color:#b54708}.sales-agent-integrated .output-file-icon.purple{background:#f4f3ff;color:#6941c6}.sales-agent-integrated .output-file-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.sales-agent-integrated .output-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:14px;font-weight:500}.sales-agent-integrated .output-file-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:13px}.sales-agent-integrated .output-file-copy small.output-key-label{color:#16815f;font-size:11px}.sales-agent-integrated .output-file-copy em{color:#667085;font-size:13px;font-style:normal}.sales-agent-integrated .output-file-row.active .output-file-copy strong{color:var(--text)}.sales-agent-integrated .output-file-sync-state{flex:none;margin:7px;padding:9px 10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px;color:var(--text-3);font-size:11px;line-height:1.5}.sales-agent-integrated .output-file-sync-state span{color:#667085;font-weight:600}.sales-agent-integrated .output-file-sync-state.refreshing span{color:#175cd3}.sales-agent-integrated .output-file-sync-state small{color:#98a2b3;font-size:10px}.sales-agent-integrated .output-file-preview{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.sales-agent-integrated .output-file-preview-head{flex:none;min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.sales-agent-integrated .output-file-preview-head>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:1px}.sales-agent-integrated .output-file-preview-head>div:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sales-agent-integrated .output-file-preview-head>div:nth-child(2) span{color:var(--text-3);font-size:13px}.sales-agent-integrated .output-file-preview-head>div:nth-child(2) small{color:#667085;font-size:11px}.sales-agent-integrated .output-file-preview-head>button{margin-left:auto;width:30px;height:30px;border-radius:8px;color:var(--text-3);font-size:13px}.sales-agent-integrated .output-file-preview-head>button:hover{background:var(--panel);color:var(--text)}.sales-agent-integrated .output-file-preview-body{flex:1;min-height:0;overflow:hidden;padding:0}.sales-agent-integrated .output-doc{max-width:960px}.sales-agent-integrated .odoc-doc-head{display:flex;align-items:baseline;gap:10px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.sales-agent-integrated .odoc-doc-head h2{font-size:19px;margin:0}.sales-agent-integrated .quote-table{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:16px}.sales-agent-integrated .quote-table th,.sales-agent-integrated .quote-table td{padding:11px 14px;border-bottom:1px solid var(--border);text-align:left}.sales-agent-integrated .quote-table th{background:var(--panel);font-size:13px;color:var(--text-2);font-weight:600}.sales-agent-integrated .quote-table tr.quote-total{font-weight:700;background:var(--panel)}.sales-agent-integrated .req-section{margin-bottom:22px}.sales-agent-integrated .req-section h3{font-size:15px;margin:0 0 10px}.sales-agent-integrated .req-section ul{margin:0;padding-left:18px}.sales-agent-integrated .req-section li{font-size:15px;color:#374151;margin-bottom:6px;line-height:1.6}.sales-agent-integrated .doc-note{font-size:13px;color:var(--text-3);margin-top:8px}.sales-agent-integrated .quote-empty{padding:44px 24px}.sales-agent-integrated .doc-empty{font-size:14px;color:var(--text-3)}.sales-agent-integrated .risk-list{margin:0;padding-left:18px}.sales-agent-integrated .risk-list li{font-size:15px;color:#374151;margin-bottom:8px;line-height:1.6}.sales-agent-integrated .output-follow-actions{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.sales-agent-integrated .output-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.sales-agent-integrated .output-plan-summary>div{padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:#fafbfc}.sales-agent-integrated .output-plan-summary span{display:block;margin-bottom:3px;color:var(--text-3);font-size:13px}.sales-agent-integrated .output-plan-summary strong{display:block;color:#344054;font-size:13px}.sales-agent-integrated .output-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sales-agent-integrated .output-action-list li{display:flex;align-items:flex-start;gap:9px}.sales-agent-integrated .output-action-list li>span{width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#ecfdf3;color:#067647;font-size:11px;font-weight:750}.sales-agent-integrated .output-action-list li>strong{color:#344054;font-size:14px;line-height:1.6}@container output-workspace (max-width: 650px){.sales-agent-integrated .output-file-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sales-agent-integrated .output-file-sidebar{max-height:190px;border-right:none;border-bottom:1px solid var(--border)}.sales-agent-integrated .output-file-list{display:block;overflow-y:auto}.sales-agent-integrated .output-file-sync-state{display:none}.sales-agent-integrated .output-file-preview-body>.markdown-preview{padding:20px 18px 28px}.sales-agent-integrated .output-plan-summary{grid-template-columns:minmax(0,1fr)}}.sales-agent-integrated .sales-agent-view{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--panel);overflow:hidden}.sales-agent-integrated .sa-head{flex:none;display:flex;align-items:center;gap:16px;min-height:58px;padding:12px 18px;background:#fff;border-bottom:1px solid var(--border)}.sales-agent-integrated .sa-project-meta{flex:1;min-width:0;margin-right:auto;display:flex;align-items:center;gap:9px;color:var(--text-2);font-size:13px}.sales-agent-integrated .sa-project-identity{min-width:0;flex:0 1 auto;display:flex;align-items:baseline;gap:8px}.sales-agent-integrated .sa-project-context{flex:none;color:#087a4b;font-size:13px;font-weight:750;letter-spacing:.05em}.sales-agent-integrated .sa-project-name{min-width:0;flex:0 1 auto;color:var(--text);font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .sa-project-name.customized{text-decoration:underline dotted #98a2b3;text-underline-offset:3px;cursor:help}.sales-agent-integrated .sa-project-sub{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:13px}.sales-agent-integrated .sa-project-meta>.tag{flex:none}.sales-agent-integrated .sa-head-actions{margin-left:auto;display:flex;align-items:center;gap:5px;flex:none}.sales-agent-integrated .member-trigger{min-height:34px;display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 10px 4px 7px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-2);font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.sales-agent-integrated .member-trigger:hover{border-color:#c7cbd1;background:#f8f9fa;color:var(--text)}.sales-agent-integrated .member-avatar-stack{display:inline-flex;align-items:center;padding-left:4px}.sales-agent-integrated .member-mini-avatar{width:23px;height:23px;margin-left:-5px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:50%;color:#fff;font-size:11px;font-weight:750}.sales-agent-integrated .member-mini-avatar.tone-0,.sales-agent-integrated .member-avatar.tone-0{background:#0e9384}.sales-agent-integrated .member-mini-avatar.tone-1,.sales-agent-integrated .member-avatar.tone-1{background:#7f56d9}.sales-agent-integrated .member-mini-avatar.tone-2,.sales-agent-integrated .member-avatar.tone-2{background:#2e90fa}.sales-agent-integrated .modal:has(.member-modal-shell){height:min(820px,90vh);max-height:90vh}.sales-agent-integrated .modal-body:has(.member-modal-shell){min-height:0;padding:0;overflow:hidden;background:#f7f8fa}.sales-agent-integrated .member-modal-shell{height:100%;min-height:0;overflow-y:auto;padding:24px 26px 28px}.sales-agent-integrated .member-modal-intro{min-width:0;padding:0 2px 18px}.sales-agent-integrated .member-modal-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#087a4b;font-size:13px;font-weight:750;letter-spacing:.05em}.sales-agent-integrated .member-modal-intro h3{overflow:hidden;margin:8px 0 6px;color:var(--text);font-size:21px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .member-modal-intro p{max-width:690px;margin:0;color:var(--text-2);font-size:14px;line-height:1.65}.sales-agent-integrated .member-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-agent-integrated .member-context-card{position:relative;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 108px 16px 16px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 1px 2px #10182806}.sales-agent-integrated .member-context-card.crm{border-color:#cfe5da;background:linear-gradient(135deg,#fbfefc,#f4fbf7)}.sales-agent-integrated .member-context-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#087a4b;background:#e5f6ed}.sales-agent-integrated .member-context-card.space .member-context-icon{color:#6941c6;background:#f1efff}.sales-agent-integrated .member-context-card>div{min-width:0}.sales-agent-integrated .member-context-card small{display:block;margin-bottom:3px;color:var(--text-2);font-size:13px}.sales-agent-integrated .member-context-card strong{display:block;overflow:hidden;color:var(--text);font-size:16px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .member-context-card p{margin:5px 0 0;color:var(--text-2);font-size:13px;line-height:1.55}.sales-agent-integrated .member-context-tag{position:absolute;top:15px;right:15px;padding:4px 7px;border-radius:999px;color:#087a4b;background:#eaf8f1;font-size:13px;font-weight:700}.sales-agent-integrated .member-context-card.space .member-context-tag{color:#6941c6;background:#f1efff}.sales-agent-integrated .member-modal-error{margin:14px 0 0}.sales-agent-integrated .member-panel{margin-top:16px;padding:17px 18px 10px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 1px 3px #10182806}.sales-agent-integrated .member-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:0 2px 12px;border-bottom:1px solid var(--border)}.sales-agent-integrated .member-section-head>div{min-width:0;display:flex;align-items:baseline;gap:9px}.sales-agent-integrated .member-section-head>div>span{color:#087a4b;font-size:13px;font-weight:700}.sales-agent-integrated .member-section-head strong{color:var(--text);font-size:15px}.sales-agent-integrated .member-section-head>p{margin:0;color:var(--text-2);font-size:13px;line-height:1.5;text-align:right}.sales-agent-integrated .member-count-badge{flex:none;padding:4px 9px;border-radius:999px;color:#475467;background:#f2f4f7;font-size:13px;font-weight:650}.sales-agent-integrated .member-list,.sales-agent-integrated .member-candidate-list{display:flex;flex-direction:column}.sales-agent-integrated .member-candidate-list{max-height:242px;overflow-y:auto}.sales-agent-integrated .member-row{min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 4px;border-radius:0}.sales-agent-integrated .member-row+.member-row{border-top:1px solid #f0f1f3}.sales-agent-integrated .member-row:hover{background:#fafbfc}.sales-agent-integrated .member-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff;font-size:14px;font-weight:750}.sales-agent-integrated .member-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sales-agent-integrated .member-row-main strong{color:var(--text);font-size:15px}.sales-agent-integrated .member-row-main small{color:var(--text-2);font-size:13px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .member-row-actions{flex:none;display:flex;align-items:center;gap:8px}.sales-agent-integrated .member-row-actions select{min-width:104px;height:34px;padding:0 28px 0 10px;border:1px solid var(--border-strong);border-radius:8px;outline:none;background:#fff;color:#344054;font-size:13px}.sales-agent-integrated .member-fixed-label{flex:none;padding:5px 9px;border-radius:999px;color:#475467;background:#f2f4f7;font-size:13px;font-weight:650}.sales-agent-integrated .member-fixed-label.owner{color:#6941c6;background:#f4f3ff}.sales-agent-integrated .member-fixed-label.invited{color:#087a4b;background:#ecfdf3}.sales-agent-integrated .member-admin-transfer{margin-top:16px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:28px;padding:20px;border:1px solid #d9e6df;border-radius:14px;background:linear-gradient(135deg,#f8fcfa,#f5f8f7)}.sales-agent-integrated .member-transfer-intro{min-width:0;display:flex;align-items:flex-start;gap:13px}.sales-agent-integrated .member-transfer-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:11px;color:#087a4b;background:#e5f6ed}.sales-agent-integrated .member-transfer-intro>div{min-width:0}.sales-agent-integrated .member-transfer-intro>div>span{color:#087a4b;font-size:13px;font-weight:700}.sales-agent-integrated .member-transfer-intro h4{margin:3px 0 6px;color:var(--text);font-size:16px}.sales-agent-integrated .member-transfer-intro p{margin:0;color:var(--text-2);font-size:13px;line-height:1.6}.sales-agent-integrated .member-transfer-controls{min-width:0;display:flex;flex-direction:column;gap:7px}.sales-agent-integrated .member-transfer-controls label{color:#344054;font-size:13px;font-weight:650}.sales-agent-integrated .member-transfer-controls>select{width:100%;height:38px;padding:0 34px 0 11px;border:1px solid var(--border-strong);border-radius:9px;outline:none;background:#fff;color:var(--text);font-size:14px}.sales-agent-integrated .member-transfer-controls>select:focus,.sales-agent-integrated .member-row-actions select:focus{border-color:#0596698c;box-shadow:0 0 0 3px #05966917}.sales-agent-integrated .member-transfer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.sales-agent-integrated .member-transfer-actions button{min-height:36px;white-space:normal;line-height:1.35}.sales-agent-integrated .member-remove.danger{color:#b42318;border-color:#fecdca;background:#fff5f4}.sales-agent-integrated .member-leave-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:18px 20px;border:1px solid #fecdca;border-radius:14px;background:snow}.sales-agent-integrated .member-leave-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.sales-agent-integrated .member-leave-row strong{color:#912018;font-size:15px}.sales-agent-integrated .member-leave-row span{color:var(--text-2);font-size:13px;line-height:1.5}.sales-agent-integrated .member-add,.sales-agent-integrated .member-remove{flex:none;padding:8px 11px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:650}.sales-agent-integrated .member-add{color:#047857;background:#ecfdf5}.sales-agent-integrated .member-add:hover{background:#d1fae5}.sales-agent-integrated .member-remove{color:#b42318}.sales-agent-integrated .member-remove:hover{background:#fef3f2}.sales-agent-integrated .member-transfer-actions .transfer-primary{border-color:#a6e3c6;background:#e5f8ed}.sales-agent-integrated .member-empty{padding:24px 16px;color:var(--text-2);font-size:14px;text-align:center}.sales-agent-integrated .sa-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sales-agent-integrated .sa-workbench{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:#fff}.sales-agent-integrated .sa-workbench.sidebar-closed{grid-template-columns:minmax(640px,900px) 380px;justify-content:center;align-items:stretch;gap:18px;padding:0 18px}.sales-agent-integrated .sa-workbench.sidebar-closed.summary-closed{grid-template-columns:minmax(640px,960px)}.sales-agent-integrated .sa-workbench.sidebar-open{grid-template-columns:clamp(360px,var(--chat-width),68%) 7px minmax(380px,1fr)}.sales-agent-integrated .sa-workbench.sidebar-fullscreen{display:grid;grid-template-columns:minmax(0,1fr)}.sales-agent-integrated .sa-workbench.sidebar-fullscreen .sa-chat-pane{display:none}.sales-agent-integrated .sa-workbench.sidebar-fullscreen .sa-right-pane{width:100%;height:100%}.sales-agent-integrated .sa-chat-pane,.sales-agent-integrated .sa-right-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.sales-agent-integrated .sa-chat-pane{position:relative}.sales-agent-integrated .sa-chat-pane:has(.space-chip[aria-expanded=true]){z-index:70}.sales-agent-integrated .sa-right-pane{background:var(--panel);animation:rightPaneIn .18s ease-out}@keyframes rightPaneIn{0%{opacity:.65;transform:translate(12px)}}.sales-agent-integrated .sa-right-bar{flex:none;height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border);background:#fff}.sales-agent-integrated .sa-right-hint{margin-left:auto;color:var(--text-3);font-size:13px}.sales-agent-integrated .sa-chat-body{flex:1;min-height:0;display:flex;overflow:hidden}.sales-agent-integrated .sidebar-toggle{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--text-2);border:1px solid transparent;transition:color .15s,background .15s,border-color .15s}.sales-agent-integrated .sidebar-toggle:hover{color:var(--text);background:var(--panel);border-color:var(--border)}.sales-agent-integrated .sidebar-toggle.active{color:#344054;background:#f2f4f7;border-color:#e4e7ec}.sales-agent-integrated .sidebar-toggle.active:hover{background:#eaecf0}.sales-agent-integrated .sa-right-bar .sidebar-toggle{margin-left:2px}.sales-agent-integrated .sa-resizer{position:relative;z-index:10;min-width:7px;height:100%;display:flex;align-items:center;justify-content:center;cursor:col-resize;background:#fff;border-left:1px solid var(--border);border-right:1px solid var(--border);outline:none;transition:border-color .15s,background .15s;touch-action:none}.sales-agent-integrated .sa-resizer:hover,.sales-agent-integrated .sa-resizer:focus-visible,.sales-agent-integrated .sa-workbench.resizing .sa-resizer{background:#0596690f;border-color:#05966973}.sales-agent-integrated .sa-resizer-grip{width:3px;height:36px;border-radius:999px;background:#c7cbd1;box-shadow:0 -6px 0 -1px #c7cbd1,0 6px 0 -1px #c7cbd1}.sales-agent-integrated .sa-resizer:hover .sa-resizer-grip,.sales-agent-integrated .sa-resizer:focus-visible .sa-resizer-grip{background:var(--green)}body.is-resizing-workbench{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sales-agent-integrated .sa-right-tabs{align-self:stretch;display:flex;align-items:stretch;gap:4px}.sales-agent-integrated .sa-right-tabs button{position:relative;min-width:72px;padding:0 16px;color:var(--text-2);font-size:14px;border-bottom:2px solid transparent;transition:color .15s,background .15s}.sales-agent-integrated .sa-right-tabs button:hover{color:var(--text);background:var(--panel)}.sales-agent-integrated .sa-right-tabs button.active{color:var(--text);font-weight:650;border-bottom-color:var(--green)}.sales-agent-integrated .sa-right-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:14px}.sales-agent-integrated .op-glance{position:relative;z-index:8;align-self:start;width:380px;max-height:calc(100% - 28px);margin-top:14px;overflow-x:hidden;overflow-y:auto;padding:17px;border:1px solid var(--border);border-radius:16px;background:#fffffffa;box-shadow:0 12px 38px #1118271f,0 2px 6px #1118270d;animation:glanceIn .22s ease-out}@keyframes glanceIn{0%{opacity:0;transform:translate(22px)}}.sales-agent-integrated .op-glance-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.sales-agent-integrated .op-glance-head>div{flex:1;min-width:0}.sales-agent-integrated .op-glance-title{font-size:17px;font-weight:750}.sales-agent-integrated .op-glance-sub{margin-top:1px;color:var(--text-3);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .op-glance-head button{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.sales-agent-integrated .op-glance-head button:hover{color:var(--text);background:var(--panel)}.sales-agent-integrated .op-glance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:13px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#fbfcfc}.sales-agent-integrated .op-glance-metrics>div{min-width:0;min-height:58px;padding:9px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.sales-agent-integrated .op-glance-metrics>div:nth-child(2n){border-right:none}.sales-agent-integrated .op-glance-metrics>div:nth-last-child(-n+2){border-bottom:none}.sales-agent-integrated .op-glance-metrics span{display:block;color:var(--text-2);font-size:13px;line-height:1.3;white-space:nowrap}.sales-agent-integrated .op-glance-metrics strong{display:block;margin-top:4px;font-size:15px;line-height:1.35;overflow:visible;white-space:normal;overflow-wrap:anywhere}.sales-agent-integrated .op-glance-progress{margin:0 0 9px;padding:0;border:none;border-radius:0;background:transparent;animation:glanceReminderIn .18s ease-out;box-shadow:none}@keyframes glanceReminderIn{0%{opacity:0;transform:translateY(-6px)}}.sales-agent-integrated .og-progress-action{padding:8px 9px 7px;border-left:2px solid #12b76a;background:#f6fef9}.sales-agent-integrated .og-progress-action-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-agent-integrated .og-progress-action-head>span{color:#047857;font-size:13px;font-weight:750;line-height:1.35}.sales-agent-integrated .og-progress-action-head>div{display:flex;align-items:center;gap:3px}.sales-agent-integrated .og-progress-action-head small{color:#667085;font-size:13px;line-height:1.35}.sales-agent-integrated .og-progress-action-head button{display:inline-flex;align-items:center;gap:0;padding:2px 2px 2px 5px;border-radius:6px;color:#667085;font-size:13px;font-weight:650}.sales-agent-integrated .og-progress-action-head button:hover{color:#047857;background:#ecfdf5}.sales-agent-integrated .og-progress-action>strong{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#344054;font-size:14px;font-weight:700;line-height:1.45}.sales-agent-integrated .og-progress-evidence{display:flex;align-items:center;gap:4px;min-width:0;margin-top:5px;padding-top:5px;border-top:1px solid rgba(5,150,105,.1);color:#667085;font-size:13px}.sales-agent-integrated .og-progress-evidence svg{flex:none;color:#69a38e}.sales-agent-integrated .og-progress-evidence>span{flex:none}.sales-agent-integrated .og-progress-evidence>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:13px}.sales-agent-integrated .og-progress-evidence>small{flex:none;max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:13px}.sales-agent-integrated .og-progress-evidence.guidance,.sales-agent-integrated .og-progress-evidence.guidance>strong,.sales-agent-integrated .og-progress-evidence.guidance svg{color:#087a4b}.sales-agent-integrated .og-progress-risk{display:flex;align-items:flex-start;gap:7px;margin:5px 0;padding:6px 8px;border-radius:7px;color:#b54708;background:#fffaeb}.sales-agent-integrated .og-progress-risk>span{width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff;background:#f79009;font-size:13px;font-weight:800}.sales-agent-integrated .og-progress-risk>div{min-width:0;display:flex;flex-direction:column;gap:1px}.sales-agent-integrated .og-progress-risk small{color:#b54708;font-size:13px;font-weight:750;line-height:1.35}.sales-agent-integrated .og-progress-risk strong{color:#7a2e0e;font-size:14px;font-weight:650;line-height:1.45}.sales-agent-integrated .og-progress-risk em{color:#9a3412;font-size:13px;font-style:normal;line-height:1.4}.sales-agent-integrated .og-progress-risk.clear{color:#087a4b;background:#ecfdf3}.sales-agent-integrated .og-progress-risk.clear>span{background:#12b76a}.sales-agent-integrated .og-progress-risk.clear small,.sales-agent-integrated .og-progress-risk.clear strong{color:#087a4b}.sales-agent-integrated .og-progress-change{display:flex;align-items:flex-start;gap:7px;padding:6px 8px;border:1px solid #e4e7ec;border-radius:7px;background:#f8f9fa}.sales-agent-integrated .og-progress-change>span{width:21px;height:21px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#667085;background:#fff;border:1px solid #eaecf0}.sales-agent-integrated .og-progress-change>div{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .og-progress-change small{color:#667085;font-size:13px;font-weight:700;line-height:1.35}.sales-agent-integrated .og-progress-change strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#475467;font-size:14px;font-weight:650;line-height:1.45}.sales-agent-integrated .og-progress-change em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#98a2b3;font-size:13px;font-style:normal}.sales-agent-integrated .op-glance-core{margin:0 0 9px;overflow:hidden;border:1px solid #eaecf0;border-radius:9px;background:#fff}.sales-agent-integrated .og-core-item{padding:6px 8px;border-left:2px solid #d0d5dd;background:#fff}.sales-agent-integrated .og-core-item+.og-core-item{margin-top:0;border-top:1px solid #f2f4f7}.sales-agent-integrated .og-core-item>span{display:block;margin-bottom:2px;color:var(--text-2);font-size:13px;font-weight:650;line-height:1.3}.sales-agent-integrated .og-core-item>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#475467;font-size:14px;font-weight:600;line-height:1.45}.sales-agent-integrated .og-core-item.need>strong{display:block;overflow:visible;white-space:pre-wrap;word-break:break-word}.sales-agent-integrated .og-core-item.people>strong{display:block;overflow:visible;white-space:normal;word-break:break-word}.sales-agent-integrated .og-core-item>small{display:inline;margin-left:5px;color:var(--text-2);font-size:13px}.sales-agent-integrated .og-core-item.need{border-left-color:#12b76a}.sales-agent-integrated .og-core-item.people{border-left-color:#7f56d9}.sales-agent-integrated .og-core-item.completeness{border-left-color:#98a2b3}.sales-agent-integrated .op-glance-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:0;border-top:none}.sales-agent-integrated .op-glance-directory>button{width:100%;display:flex;align-items:center;gap:9px;min-width:0;padding:6px;border:1px solid #eaecf0;border-radius:9px;text-align:left;transition:background .12s}.sales-agent-integrated .op-glance-directory>button:hover{background:var(--panel)}.sales-agent-integrated .op-glance-directory>button.primary{margin-bottom:0;border:1px solid rgba(5,150,105,.2);background:linear-gradient(135deg,#05966914,#05966906)}.sales-agent-integrated .op-glance-directory>button.primary:hover{background:#0596691a}.sales-agent-integrated .op-glance-directory>button.primary .og-dir-icon{background:#059669;color:#fff}.sales-agent-integrated .op-glance-directory>button.primary .og-dir-main strong{color:#047857;font-size:15px}.sales-agent-integrated .og-dir-icon{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--panel-2);color:var(--text-2)}.sales-agent-integrated .og-dir-icon svg{stroke-width:1.9}.sales-agent-integrated .og-dir-main{flex:1;min-width:0;display:flex;flex-direction:column}.sales-agent-integrated .og-dir-main strong{font-size:14px;font-weight:650;line-height:1.3}.sales-agent-integrated .og-dir-main small{display:none}.sales-agent-integrated .op-glance-directory svg{flex:none;color:var(--text-3)}.sales-agent-integrated .op-glance-directory>button.primary .og-dir-icon svg{color:#fff}.sales-agent-integrated .chat-tab.compact .chat-scroll{padding:20px 20px 12px}.sales-agent-integrated .chat-tab.compact .chat-canvas{max-width:860px}.sales-agent-integrated .chat-tab.compact .chat-welcome{gap:11px;margin-bottom:16px}.sales-agent-integrated .chat-tab.compact .cw-avatar{width:38px;height:38px;border-radius:10px}.sales-agent-integrated .chat-tab.compact .cw-title-row{margin-bottom:4px}.sales-agent-integrated .chat-tab.compact .cw-title{font-size:19px}.sales-agent-integrated .chat-tab.compact .cw-sub{font-size:15px;line-height:1.65}.sales-agent-integrated .chat-tab.compact .chat-messages{padding-top:4px}.sales-agent-integrated .chat-tab.compact .msg-bubble{max-width:88%}.sales-agent-integrated .chat-tab.compact .chat-msg.user .msg-bubble{max-width:100%}.sales-agent-integrated .chat-tab.compact .chat-compose{padding:9px 14px 10px}.sales-agent-integrated .chat-tab.compact .compose-box{min-height:126px;border-radius:18px}.sales-agent-integrated .chat-tab.compact .compose-input{min-height:68px;font-size:15px;padding:12px 14px 4px}.sales-agent-integrated .chat-tab.compact .compose-toolbar{min-height:44px;padding:2px 7px 7px}.sales-agent-integrated .chat-tab.compact .space-chip{max-width:280px;padding:7px 9px}.sales-agent-integrated .chat-tab.compact .space-chip .sc-main{max-width:none;overflow:visible}.sales-agent-integrated .chat-tab.compact .compose-hint{font-size:13px}@media(max-width:1180px){.sales-agent-integrated .sa-right-hint{display:none}.sales-agent-integrated .sa-right-tabs button{min-width:64px;padding:0 12px}.sales-agent-integrated .md-file-meta{display:none}.sales-agent-integrated .op-glance{width:336px}.sales-agent-integrated .sa-workbench.sidebar-closed{grid-template-columns:minmax(0,1fr) 336px;gap:12px;padding:0 12px}}@media(max-width:1000px){.sales-agent-integrated .sa-workbench.sidebar-closed{position:relative;display:block;padding:0}.sales-agent-integrated .sa-workbench.sidebar-closed .sa-chat-pane{height:100%}.sales-agent-integrated .op-glance{position:absolute;width:336px;max-height:calc(100% - 82px);top:14px;right:14px;margin:0;padding:12px}.sales-agent-integrated .op-glance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-agent-integrated .op-glance-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sales-agent-integrated .op-glance-directory>button{min-width:0}.sales-agent-integrated .og-dir-main small{display:none}.sales-agent-integrated .sa-workbench.sidebar-closed .chat-tab.compact .chat-scroll{padding-right:348px}.sales-agent-integrated .sa-workbench.sidebar-closed.summary-closed .chat-tab.compact .chat-scroll{padding-right:20px}.sales-agent-integrated .space-selector.left .space-dropdown{position:fixed;left:70px;right:auto;top:auto;bottom:112px;width:min(410px,calc(100vw - 90px));max-height:min(480px,calc(100vh - 180px))}}@media(max-width:860px){.sales-agent-integrated .sa-project-meta>span:not(.sa-project-name){display:none}.sales-agent-integrated .sa-project-sub{display:none}.sales-agent-integrated .sa-project-name{max-width:min(46vw,360px)}.sales-agent-integrated .member-avatar-stack{display:none}.sales-agent-integrated .sa-workbench.sidebar-open{display:flex;flex-direction:column;overflow-y:auto}.sales-agent-integrated .sa-workbench.sidebar-open .sa-chat-pane{min-height:56vh;border-bottom:1px solid var(--border-strong)}.sales-agent-integrated .sa-right-pane{min-height:70vh}.sales-agent-integrated .sa-resizer{display:none}.sales-agent-integrated .chat-tab.compact .compose-toolbar{gap:4px}.sales-agent-integrated .chat-tab.compact .compose-tools-left{flex:1;gap:3px;overflow:hidden}.sales-agent-integrated .chat-tab.compact .compose-tools-right{gap:3px}.sales-agent-integrated .chat-tab.compact .space-chip{max-width:190px}.sales-agent-integrated .chat-tab.compact .space-chip .sc-main{max-width:none;overflow:visible}}@media(max-width:700px){.sales-agent-integrated .chat-tab.compact .compose-mic{display:none}.sales-agent-integrated .sa-workbench.sidebar-closed .chat-tab.compact .chat-scroll{padding-right:20px}.sales-agent-integrated .op-glance-metrics{grid-template-columns:1fr 1fr}.sales-agent-integrated .op-glance-directory{grid-template-columns:1fr}.sales-agent-integrated .member-trigger>span:last-child{display:none}.sales-agent-integrated .chat-welcome.opportunity-context-welcome{padding:15px}.sales-agent-integrated .cw-title{white-space:normal}.sales-agent-integrated .cw-sub{align-items:flex-start;flex-direction:column;gap:3px}.sales-agent-integrated .cw-sub>span{overflow:visible;white-space:normal}.sales-agent-integrated .modal:has(.member-modal-shell){height:94vh;max-height:94vh}.sales-agent-integrated .member-modal-shell{padding:19px 16px 22px}.sales-agent-integrated .member-modal-intro h3{font-size:19px;white-space:normal}.sales-agent-integrated .member-context-grid{grid-template-columns:1fr}.sales-agent-integrated .member-context-card{padding-right:104px}.sales-agent-integrated .member-admin-transfer{grid-template-columns:1fr;gap:18px;padding:17px}.sales-agent-integrated .member-section-head{align-items:flex-start}.sales-agent-integrated .member-section-head>div{align-items:flex-start;flex-direction:column;gap:3px}.sales-agent-integrated .member-section-head>p{max-width:210px}.sales-agent-integrated .output-file-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sales-agent-integrated .output-file-sidebar{max-height:190px;border-right:none;border-bottom:1px solid var(--border)}.sales-agent-integrated .output-file-list{display:block;overflow-y:auto}.sales-agent-integrated .output-plan-summary{grid-template-columns:1fr}}@media(max-width:520px){.sales-agent-integrated .member-context-card{grid-template-columns:38px minmax(0,1fr);padding:14px}.sales-agent-integrated .member-context-icon,.sales-agent-integrated .member-transfer-icon{width:38px;height:38px}.sales-agent-integrated .member-context-tag{position:static;grid-column:2;width:fit-content;margin-top:-3px}.sales-agent-integrated .member-panel{padding:15px 14px 8px}.sales-agent-integrated .member-section-head>p{max-width:none;text-align:left}.sales-agent-integrated .member-row{flex-wrap:wrap}.sales-agent-integrated .member-row-main{flex-basis:calc(100% - 56px)}.sales-agent-integrated .member-row-actions{width:100%;padding-left:52px}.sales-agent-integrated .member-row-actions select{flex:1}.sales-agent-integrated .member-candidate-list .member-add{margin-left:52px}.sales-agent-integrated .member-transfer-actions{grid-template-columns:1fr}.sales-agent-integrated .member-leave-row{align-items:stretch;flex-direction:column}}.sales-agent-integrated .space-selector{position:relative}.sales-agent-integrated .space-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;border:1.5px solid var(--border-strong);background:#fff;font-size:14px;color:var(--text);transition:border-color .15s,box-shadow .15s}.sales-agent-integrated .space-chip:hover{border-color:#05966973}.sales-agent-integrated .space-chip.empty{color:var(--text-2);border-style:dashed}.sales-agent-integrated .space-chip .sc-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.sales-agent-integrated .space-chip.empty .sc-dot{background:var(--text-3)}.sales-agent-integrated .space-chip .sc-main{white-space:normal;word-break:break-word;overflow:visible}.sales-agent-integrated .space-chip .sc-chevron{color:var(--text-3);font-size:13px}.sales-agent-integrated .space-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:200;width:min(410px,calc(100vw - 32px));max-height:480px;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 40px #1118271f;display:flex;flex-direction:column}.sales-agent-integrated .space-selector.left .space-dropdown{left:0;right:auto;top:auto;bottom:calc(100% + 8px)}.sales-agent-integrated .space-guide-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;margin-top:14px;border:1.5px dashed var(--green);background:#0596690d;color:var(--green);font-size:15px;font-weight:600;font-family:inherit;transition:background .15s,border-color .15s}.sales-agent-integrated .space-guide-btn:hover{background:#0596691a}.sales-agent-integrated .sd-search{padding:10px;border-bottom:1px solid var(--border)}.sales-agent-integrated .sd-search input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border-strong);font-family:inherit;font-size:14px}.sales-agent-integrated .sd-search input:focus{outline:none;border-color:var(--green)}.sales-agent-integrated .sd-list{flex:1;min-height:0;overflow-y:auto;padding:6px}.sales-agent-integrated .sd-group+.sd-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.sales-agent-integrated .sd-group-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px;color:var(--text-2);font-size:13px;font-weight:650;letter-spacing:.02em}.sales-agent-integrated .sd-group-head small{color:var(--text-2);font-size:13px;font-weight:500;letter-spacing:0}.sales-agent-integrated .sd-source-note{margin:2px 8px 7px;color:var(--text-2);font-size:13px;line-height:1.5}.sales-agent-integrated .sd-source-note.error{color:#b42318}.sales-agent-integrated .sd-empty{padding:14px;font-size:14px;color:var(--text-3);text-align:center}.sales-agent-integrated .sd-item{width:100%;text-align:left;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:8px;transition:background .12s}.sales-agent-integrated .sd-item:hover{background:var(--panel)}.sales-agent-integrated .sd-item:disabled{opacity:.62;cursor:wait}.sales-agent-integrated .sd-item.active{background:#05966912}.sales-agent-integrated .sd-item.crm:hover{background:#2563eb0b}.sales-agent-integrated .sd-radio{color:var(--text-3);font-size:13px;margin-top:4px;flex:none}.sales-agent-integrated .sd-item.active .sd-radio{color:var(--green)}.sales-agent-integrated .sd-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .sd-name{font-size:14px;font-weight:600;white-space:normal;word-break:break-word;overflow:visible}.sales-agent-integrated .sd-meta{font-size:13px;color:var(--text-2);white-space:normal;word-break:break-word;overflow:visible}.sales-agent-integrated .sd-foot{padding:10px;border-top:1px solid var(--border)}.sales-agent-integrated .compose-toolbar .space-selector{min-width:0;flex:0 1 auto}.sales-agent-integrated .compose-toolbar .space-selector:has(.space-chip.empty){flex:none}.sales-agent-integrated .compose-toolbar .space-chip{height:34px;max-width:100%;border-width:1px;border-color:#dfe1e5;border-radius:10px;background:#fff;padding:6px 10px}.sales-agent-integrated .compose-toolbar .space-chip:hover{border-color:#c7cbd1;background:#f7f7f8}.sales-agent-integrated .compose-toolbar .space-chip.empty .sc-main{white-space:nowrap;overflow:visible}.sales-agent-integrated .compose-toolbar .space-chip:not(.empty){overflow:hidden}.sales-agent-integrated .compose-toolbar .space-chip:not(.empty) .sc-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sales-agent-integrated .sup-compose{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:14px}.sales-agent-integrated .sup-compose-label{font-size:14px;font-weight:600;color:var(--text-2);margin-bottom:8px}.sales-agent-integrated .sup-textarea{width:100%;font-family:inherit;font-size:15px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;outline:none;resize:vertical;line-height:1.6;background:#fff}.sales-agent-integrated .sup-textarea:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1a}.sales-agent-integrated .sup-compose-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.sales-agent-integrated .sup-picked{margin-top:12px;display:flex;align-items:flex-start;gap:10px}.sales-agent-integrated .sup-picked-img{max-width:100%;max-height:180px;border-radius:var(--radius-sm);border:1px solid var(--border)}.sales-agent-integrated .sup-filecard{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px 12px}.sales-agent-integrated .sup-file-ico{font-size:21px;flex:none}.sales-agent-integrated .sup-file-meta{min-width:0}.sales-agent-integrated .sup-file-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .sup-submit{width:100%;justify-content:center;margin-top:14px}.sales-agent-integrated .sup-divider{display:flex;align-items:center;gap:12px;margin:22px 0 14px;font-size:13px;font-weight:600;color:var(--text-2)}.sales-agent-integrated .sup-divider:before,.sales-agent-integrated .sup-divider:after{content:"";flex:1;height:1px;background:var(--border)}.sales-agent-integrated .sup-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:28px 18px;text-align:center;font-size:14px;color:var(--text-3);background:#fff}.sales-agent-integrated .sup-list{display:flex;flex-direction:column;gap:12px}.sales-agent-integrated .sup-item{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:12px 14px}.sales-agent-integrated .sup-item-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sales-agent-integrated .sup-item-head .sup-kind{font-size:16px}.sales-agent-integrated .sup-item-head .tag{margin-left:auto}.sales-agent-integrated .sup-text{font-size:15px;color:#374151;line-height:1.65;white-space:pre-wrap;word-break:break-word}.sales-agent-integrated .sup-item-img{max-width:100%;max-height:220px;border-radius:var(--radius-sm);border:1px solid var(--border);margin-top:8px;display:block}.sales-agent-integrated .sup-item .sup-filecard{margin-top:8px}.sales-agent-integrated .intel-trigger{min-height:34px;display:inline-flex;align-items:center;gap:7px;flex:none;padding:5px 10px;border:1px solid #cfe4db;border-radius:10px;background:#f2fbf7;color:#087a4b;font-size:13px;font-weight:650;transition:border-color .15s,background .15s,box-shadow .15s}.sales-agent-integrated .intel-trigger:hover{border-color:#86cbb0;background:#eaf8f1;box-shadow:0 2px 8px #05966914}.sales-agent-integrated .intel-trigger.fresh{background:#ecfdf3;border-color:#a6e3c6}.sales-agent-integrated .intel-trigger>i{width:6px;height:6px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 3px #12b76a1f}.sales-agent-integrated .intel-service-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:18px;border:1px solid #f5d69a;border-radius:10px;background:#fffbeb;color:#946200}.sales-agent-integrated .intel-service-banner svg{flex:none;margin-top:1px}.sales-agent-integrated .intel-service-banner div{display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .intel-service-banner strong{font-size:14px}.sales-agent-integrated .intel-service-banner span{color:#8a5b08;font-size:14px;line-height:1.55}.sales-agent-integrated .intel-form-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--text);font-size:14px;font-weight:700}.sales-agent-integrated .intel-form-label span{color:var(--text-2);font-size:13px;font-weight:400}.sales-agent-integrated .intel-query-input{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.sales-agent-integrated .intel-query-input:focus{border-color:#059669a6;box-shadow:0 0 0 3px #0596691a}.sales-agent-integrated .intel-query-count{margin-top:6px;color:var(--text-2);font-size:13px;text-align:right}.sales-agent-integrated .intel-dimension-label{margin-top:16px}.sales-agent-integrated .intel-dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sales-agent-integrated .intel-dimension{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:10px 11px;text-align:left;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-2);transition:border-color .15s,background .15s,color .15s}.sales-agent-integrated .intel-dimension:hover:not(:disabled){border-color:#a8d8c3;background:#f8fcfa}.sales-agent-integrated .intel-dimension.selected{border-color:#8bd1b2;background:#f0faf5;color:#087a4b}.sales-agent-integrated .intel-dimension:disabled{opacity:.45;cursor:not-allowed}.sales-agent-integrated .intel-dimension-check{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid currentColor;border-radius:6px;font-size:13px;font-weight:800}.sales-agent-integrated .intel-dimension>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .intel-dimension strong{color:inherit;font-size:14px}.sales-agent-integrated .intel-dimension small{color:var(--text-2);font-size:13px;line-height:1.45}.sales-agent-integrated .intel-progress-wrap{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 32px 22px;text-align:center}.sales-agent-integrated .intel-progress-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:16px;background:#ecfdf3;color:var(--green);animation:intelPulse 1.1s ease-in-out infinite alternate}@keyframes intelPulse{to{transform:translateY(-3px);box-shadow:0 8px 24px #0596692e}}.sales-agent-integrated .intel-progress-wrap>strong{font-size:17px}.sales-agent-integrated .intel-progress-wrap>span{margin-top:6px;color:var(--text-2);font-size:14px}.sales-agent-integrated .intel-progress-track{width:min(360px,100%);height:7px;margin:22px 0 8px;overflow:hidden;border-radius:999px;background:#edf0f2}.sales-agent-integrated .intel-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12b76a,#38c793);transition:width .28s ease}.sales-agent-integrated .intel-progress-wrap small{color:var(--text-2);font-size:13px}.sales-agent-integrated .intel-background-close{margin-top:12px;font-size:13px}.sales-agent-integrated .intel-refresh-result{padding:4px 8px 0;text-align:center}.sales-agent-integrated .intel-result-check{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin:4px auto 12px;border-radius:50%;background:#ecfdf3;color:#087a4b;font-size:23px;font-weight:800}.sales-agent-integrated .intel-refresh-result h3{margin:0;font-size:18px}.sales-agent-integrated .intel-refresh-result>p{margin:7px auto 18px;max-width:480px;color:var(--text-2);font-size:14px;line-height:1.6}.sales-agent-integrated .intel-result-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:11px;background:#fafbfc}.sales-agent-integrated .intel-result-stats>div{display:flex;flex-direction:column;gap:2px;padding:15px 8px}.sales-agent-integrated .intel-result-stats>div+div{border-left:1px solid var(--border)}.sales-agent-integrated .intel-result-stats strong{color:var(--text);font-size:21px}.sales-agent-integrated .intel-result-stats span{color:var(--text-2);font-size:13px}.sales-agent-integrated .intel-result-note{margin-top:12px;padding:9px 10px;border-radius:8px;background:#fffbeb;color:#8a5b08;font-size:14px;line-height:1.55}.sales-agent-integrated .rep-intelligence{padding:24px 28px 22px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffbf;box-shadow:0 1px 3px #1118270a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sales-agent-integrated .intel-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.sales-agent-integrated .intel-section-head .ins-eyebrow{margin-bottom:3px}.sales-agent-integrated .intel-section-head p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.sales-agent-integrated .intel-section-actions{display:flex;align-items:center;gap:7px;flex:none}.sales-agent-integrated .intel-report-details{margin-top:14px;border:1px solid #e4e7ec;border-radius:12px;background:#fafbfc}.sales-agent-integrated .intel-report-details>summary{min-height:58px;display:flex;align-items:center;gap:11px;padding:10px 12px;cursor:pointer;list-style:none;border-radius:inherit;transition:background .14s ease}.sales-agent-integrated .intel-report-details>summary::-webkit-details-marker{display:none}.sales-agent-integrated .intel-report-details>summary:hover{background:#f4f6f8}.sales-agent-integrated .intel-report-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:8px;background:#05966914;color:#087653;font-size:15px}.sales-agent-integrated .intel-report-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .intel-report-copy strong{color:#344054;font-size:14px}.sales-agent-integrated .intel-report-copy small{overflow:hidden;color:#667085;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .intel-report-details>summary b{color:#667085;font-size:13px;font-weight:600}.sales-agent-integrated .intel-report-details[open]>summary{border-bottom:1px solid #e4e7ec;border-radius:12px 12px 0 0;background:#fff}.sales-agent-integrated .intel-content{padding:16px 14px 18px}.sales-agent-integrated .intel-content .intel-markdown,.sales-agent-integrated .intelligence-asset .intel-markdown{height:auto;overflow:visible;padding:2px 0 0;color:#344054;background:transparent}.sales-agent-integrated .intelligence-asset .intel-markdown{padding:20px 24px 24px}.sales-agent-integrated .intel-markdown h1{margin:2px 0 14px;padding:0 0 12px;border-bottom:1px solid var(--border);color:var(--text);font-size:20px;line-height:1.45}.sales-agent-integrated .intel-markdown h2{margin:22px 0 10px;padding:0;border:0;color:#344054;font-size:15px;line-height:1.45}.sales-agent-integrated .intel-markdown h3{margin:16px 0 7px;color:#475467;font-size:14px;line-height:1.5}.sales-agent-integrated .intel-markdown p,.sales-agent-integrated .intel-markdown .md-list-row{margin:7px 0;color:#475467;font-size:14px;line-height:1.7}.sales-agent-integrated .intel-markdown blockquote{margin:7px 0;padding:8px 11px;border-left:3px solid #8dcfb5;border-radius:0 7px 7px 0;background:#f5faf7;color:#526577;font-size:14px;line-height:1.6}.sales-agent-integrated .intel-markdown .md-list-row{padding:7px 10px 7px 25px;border-bottom:1px solid #edf0ee}.sales-agent-integrated .intel-markdown .md-list-row:before{margin-left:-15px;color:#059669}.sales-agent-integrated .intel-markdown hr{margin:20px 0;background:var(--border)}.sales-agent-integrated .intel-markdown .md-muted{color:var(--text-2);font-size:14px}.sales-agent-integrated .intel-empty{width:100%;display:flex;align-items:center;gap:13px;padding:15px 16px;text-align:left;border:1px dashed #9bcfb8;border-radius:11px;background:#ffffffbf;color:var(--text-2)}.sales-agent-integrated .intel-empty:hover{border-style:solid;background:#fff}.sales-agent-integrated .intel-empty.as-busy{cursor:default}.sales-agent-integrated .intel-empty.as-busy:hover{border-style:dashed;background:#ffffffbf}.sales-agent-integrated .intel-busy{display:inline-flex;align-items:center;gap:5px}.sales-agent-integrated .intel-busy-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:intelBusyPulse 1s ease-in-out infinite alternate}@keyframes intelBusyPulse{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sales-agent-integrated .intel-busy-dot{animation:none;opacity:.8}}.sales-agent-integrated .intel-empty-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:10px;background:#ecfdf3;color:#087a4b;font-size:19px}.sales-agent-integrated .intel-empty>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.sales-agent-integrated .intel-empty strong{color:var(--text);font-size:14px}.sales-agent-integrated .intel-empty small{color:var(--text-2);font-size:13px}.sales-agent-integrated .intel-empty b{color:#087a4b;font-size:13px;white-space:nowrap}.sales-agent-integrated .intel-snapshot-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.sales-agent-integrated .intel-snapshot-meta strong{color:var(--text-2);font-size:13px;font-weight:550}.sales-agent-integrated .intel-snapshot-meta>span{flex:none;color:var(--text-2);font-size:13px}.sales-agent-integrated .intel-signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sales-agent-integrated .intel-signal{min-width:0;padding:14px;border:1px solid var(--border);border-top:3px solid #98a2b3;border-radius:10px;background:#fff}.sales-agent-integrated .intel-signal.tone-high{border-top-color:#12b76a}.sales-agent-integrated .intel-signal.tone-medium{border-top-color:#f79009}.sales-agent-integrated .intel-signal.tone-low{border-top-color:#98a2b3}.sales-agent-integrated .intel-signal-top{display:flex;align-items:center;gap:6px}.sales-agent-integrated .intel-dimension-tag{display:inline-flex;padding:2px 7px;border-radius:999px;background:#ecfdf3;color:#087a4b;font-size:13px;font-weight:700;white-space:nowrap}.sales-agent-integrated .intel-confidence{margin-left:auto;color:var(--text-3);font-size:11px;white-space:nowrap}.sales-agent-integrated .intel-signal h4{margin:11px 0 6px;font-size:14px;line-height:1.5}.sales-agent-integrated .intel-signal p{margin:0;color:var(--text-2);font-size:14px;line-height:1.6}.sales-agent-integrated .intel-impact{margin-top:10px;padding-top:9px;border-top:1px dashed var(--border);color:var(--text-2);font-size:13px;line-height:1.55}.sales-agent-integrated .intel-impact strong{display:block;margin-bottom:2px;color:var(--text);font-size:13px}.sales-agent-integrated .intel-signal footer{margin-top:9px;color:var(--text-2);font-size:13px}.sales-agent-integrated .intelligence-asset{padding:0}.sales-agent-integrated .intel-asset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.sales-agent-integrated .intel-asset-head h3{margin:8px 0 4px;font-size:17px}.sales-agent-integrated .intel-asset-head p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.sales-agent-integrated .intel-asset-head .btn{white-space:nowrap}.sales-agent-integrated .intel-asset-empty{padding:70px 20px}.sales-agent-integrated .intel-asset-empty .btn{margin-top:12px}.sales-agent-integrated .intel-asset-summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:18px 24px 0;padding:12px 14px;border-radius:9px;background:#f5faf7}.sales-agent-integrated .intel-asset-summary strong{color:var(--text-2);font-size:13px}.sales-agent-integrated .intel-asset-summary span{flex:none;color:#087a4b;font-size:13px}.sales-agent-integrated .intel-source-list{padding:8px 24px 24px}.sales-agent-integrated .intel-source-row{display:flex;align-items:flex-start;gap:14px;padding:16px 0}.sales-agent-integrated .intel-source-row+.intel-source-row{border-top:1px solid var(--border)}.sales-agent-integrated .intel-source-index{flex:none;color:#98a2b3;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.sales-agent-integrated .intel-source-main{flex:1;min-width:0}.sales-agent-integrated .intel-source-title{display:flex;align-items:center;gap:8px}.sales-agent-integrated .intel-source-title strong{min-width:0;color:var(--text);font-size:14px}.sales-agent-integrated .intel-source-main p{margin:7px 0;color:var(--text-2);font-size:14px;line-height:1.6}.sales-agent-integrated .intel-source-main footer{color:var(--text-2);font-size:13px}.sales-agent-integrated .intel-source-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.sales-agent-integrated .intel-source-status small{color:var(--text-2);font-size:13px}@media(max-width:1120px){.sales-agent-integrated .intel-signal-list{grid-template-columns:1fr}.sales-agent-integrated .intel-snapshot-meta{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:760px){.sales-agent-integrated .intel-trigger span{display:none}.sales-agent-integrated .intel-dimension-grid{grid-template-columns:1fr}.sales-agent-integrated .intel-section-head,.sales-agent-integrated .intel-asset-head{align-items:stretch;flex-direction:column}.sales-agent-integrated .intel-section-actions{justify-content:flex-end}.sales-agent-integrated .intel-source-row{flex-wrap:wrap}.sales-agent-integrated .intel-source-status{width:100%;flex-direction:row;justify-content:flex-end}}.sales-agent-integrated .sidebar-toggle.board-trigger{width:34px;min-width:34px;padding:0;color:#344054;border-color:var(--border);background:#fff}.sales-agent-integrated .sidebar-toggle.board-trigger:hover{border-color:#c7cbd1;background:#f8f9fa}.sales-agent-integrated .sidebar-toggle.board-trigger.active{color:#047857;border-color:#a6e3c6;background:#ecfdf3}.sales-agent-integrated .modal:has(.opp-settings-layout){height:min(820px,90vh);max-height:90vh}.sales-agent-integrated .modal-body:has(.opp-settings-layout){min-height:0;padding:0;overflow:hidden}.sales-agent-integrated .opp-settings-layout{height:100%;min-height:0;display:grid;grid-template-columns:196px minmax(0,1fr)}.sales-agent-integrated .opp-settings-nav{min-width:0;display:flex;flex-direction:column;gap:5px;padding:14px 12px;border-right:1px solid var(--border);background:#f8f9fa}.sales-agent-integrated .opp-settings-space{display:flex;align-items:flex-start;gap:10px;padding:5px 7px 15px;margin-bottom:3px;border-bottom:1px solid var(--border)}.sales-agent-integrated .opp-settings-space>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:10px;color:#087a4b;background:#e8f7ef}.sales-agent-integrated .opp-settings-space>div{min-width:0;display:flex;flex-direction:column;gap:3px}.sales-agent-integrated .opp-settings-space strong{overflow:hidden;color:var(--text);font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .opp-settings-space small{overflow:hidden;color:var(--text-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-agent-integrated .opp-settings-nav>button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:9px;color:var(--text-2);text-align:left}.sales-agent-integrated .opp-settings-nav>button:hover{color:var(--text);background:#fff}.sales-agent-integrated .opp-settings-nav>button.active{color:#047857;border-color:#cbe7d9;background:#fff;box-shadow:0 1px 3px #1018280a}.sales-agent-integrated .opp-settings-nav>button>svg{flex:none}.sales-agent-integrated .opp-settings-nav>button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .opp-settings-nav>button strong{font-size:14px}.sales-agent-integrated .opp-settings-nav>button small{color:var(--text-2);font-size:13px;font-weight:400}.sales-agent-integrated .opp-settings-main{min-width:0;min-height:0;display:flex;flex-direction:column;padding:20px 24px 0;overflow:hidden}.sales-agent-integrated .opp-settings-info-content{min-height:0;overflow-y:auto;padding-right:2px}.sales-agent-integrated .opp-settings-model-content{min-height:0;overflow-y:auto;padding:0 3px 18px 0}.sales-agent-integrated .opp-settings-editor-workspace{min-height:0;flex:1;display:flex;flex-direction:column}.sales-agent-integrated .opp-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sales-agent-integrated .opp-settings-heading>div{min-width:0}.sales-agent-integrated .opp-settings-heading>div>span{display:block;margin-bottom:3px;color:#087a4b;font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.sales-agent-integrated .opp-settings-heading h3{margin:0;font-size:20px}.sales-agent-integrated .opp-settings-heading-actions{flex:none;display:flex;align-items:center;gap:8px}.sales-agent-integrated .opp-settings-status,.sales-agent-integrated .opp-settings-count{flex:none;padding:4px 8px;border-radius:999px;color:#087a4b;background:#ecfdf3;font-size:13px;font-weight:650}.sales-agent-integrated .opp-settings-status{display:inline-flex;align-items:center;gap:5px}.sales-agent-integrated .opp-settings-status i{width:6px;height:6px;border-radius:50%;background:#12b76a}.sales-agent-integrated .opp-settings-intro{margin:7px 0 12px;color:var(--text-2);font-size:14px;line-height:1.6}.sales-agent-integrated .opp-settings-name-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:13px 14px;border:1px solid #d7e8e0;border-radius:10px;background:#f8fcfa}.sales-agent-integrated .opp-settings-name-field>span:first-child{color:var(--text);font-size:13px;font-weight:700}.sales-agent-integrated .opp-settings-name-field input{width:100%;height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;outline:none;background:#fff;color:var(--text);font-size:14px}.sales-agent-integrated .opp-settings-name-field input:focus{border-color:#05966999;box-shadow:0 0 0 3px #0596691a}.sales-agent-integrated .opp-settings-name-field small{color:var(--text-3);font-size:13px;line-height:1.45}.sales-agent-integrated .opp-settings-crm-original{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:#087a4b;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap;cursor:help}.sales-agent-integrated .opp-settings-crm-original svg{flex:none}.sales-agent-integrated .opp-settings-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sales-agent-integrated .opp-settings-info-grid>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.sales-agent-integrated .opp-settings-info-grid small{color:var(--text-2);font-size:13px}.sales-agent-integrated .opp-settings-info-grid strong{color:var(--text);font-size:14px}.sales-agent-integrated .opp-settings-info-grid span{color:var(--text-2);font-size:13px;line-height:1.5}.sales-agent-integrated .opp-settings-source-block{margin-top:14px;padding:14px;border:1px solid #d7e8e0;border-radius:10px;background:#f6fbf8}.sales-agent-integrated .opp-settings-source-block>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sales-agent-integrated .opp-settings-source-block strong{font-size:14px}.sales-agent-integrated .opp-settings-source-block>div:first-child span{color:var(--text-2);font-size:13px}.sales-agent-integrated .opp-settings-source-list{display:flex;align-items:center;gap:6px;margin-top:11px;flex-wrap:wrap}.sales-agent-integrated .opp-settings-source-list span{padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-2);font-size:13px}.sales-agent-integrated .opp-settings-source-list span.primary{color:#047857;border-color:#a6e3c6;background:#ecfdf3}.sales-agent-integrated .opp-settings-source-list b{color:#98a2b3;font-size:14px}.sales-agent-integrated .opp-model-mode{flex:none;padding:4px 8px;border-radius:999px;font-size:13px;font-weight:650}.sales-agent-integrated .opp-model-mode.inherited{color:#175cd3;background:#eff8ff}.sales-agent-integrated .opp-model-mode.override{color:#b54708;background:#fff4e8}.sales-agent-integrated .opp-model-override-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #d7e8e0;border-radius:10px;background:#f6fbf8}.sales-agent-integrated .opp-model-override-card>div{min-width:0;display:flex;flex-direction:column;gap:3px}.sales-agent-integrated .opp-model-override-card strong{color:#344054;font-size:14px}.sales-agent-integrated .opp-model-override-card span{color:#667085;font-size:13px;line-height:1.5}.sales-agent-integrated .opp-model-toggle{flex:none;display:flex;align-items:center;gap:7px;cursor:pointer}.sales-agent-integrated .opp-model-toggle input{position:absolute;opacity:0;pointer-events:none}.sales-agent-integrated .opp-model-toggle i{position:relative;width:34px;height:20px;border-radius:999px;background:#d0d5dd;transition:background .15s ease}.sales-agent-integrated .opp-model-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182833;transition:transform .15s ease}.sales-agent-integrated .opp-model-toggle input:checked+i{background:#12b76a}.sales-agent-integrated .opp-model-toggle input:checked+i:after{transform:translate(14px)}.sales-agent-integrated .opp-model-toggle>span{min-width:42px;color:#475467;font-size:13px}.sales-agent-integrated .opp-model-reason{display:flex;flex-direction:column;gap:6px;margin-top:10px}.sales-agent-integrated .opp-model-reason>span{color:#344054;font-size:13px;font-weight:650}.sales-agent-integrated .opp-model-reason b{margin-left:3px;color:#d92d20;font-size:13px}.sales-agent-integrated .opp-model-reason textarea{min-height:64px;resize:vertical;padding:9px 10px;border:1px solid var(--border-strong);border-radius:8px;outline:none;color:#344054;font:inherit;font-size:14px;line-height:1.55}.sales-agent-integrated .opp-model-reason textarea:focus{border-color:#05966999;box-shadow:0 0 0 3px #0596691a}.sales-agent-integrated .opp-model-fields{transition:opacity .15s ease}.sales-agent-integrated .opp-model-fields.disabled{opacity:.65}.sales-agent-integrated .opp-model-section{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.sales-agent-integrated .opp-model-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.sales-agent-integrated .opp-model-section-head strong{color:#344054;font-size:14px}.sales-agent-integrated .opp-model-section-head span{color:#98a2b3;font-size:13px}.sales-agent-integrated .opp-model-weight-row,.sales-agent-integrated .opp-model-threshold-grid{display:grid;gap:8px}.sales-agent-integrated .opp-model-weight-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-agent-integrated .opp-model-threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-agent-integrated .opp-model-weight-row label,.sales-agent-integrated .opp-model-threshold-grid label{display:grid;grid-template-columns:minmax(0,1fr) 64px auto;align-items:center;gap:5px;padding:7px 8px;border-radius:8px;background:#f8faf9}.sales-agent-integrated .opp-model-weight-row label>span,.sales-agent-integrated .opp-model-threshold-grid label>span{color:#475467;font-size:13px}.sales-agent-integrated .opp-model-weight-row input,.sales-agent-integrated .opp-model-threshold-grid input{width:64px;padding:5px 6px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#344054;font-size:13px;text-align:right}.sales-agent-integrated .opp-model-weight-row small,.sales-agent-integrated .opp-model-threshold-grid small{color:#98a2b3;font-size:13px}.sales-agent-integrated .opp-model-lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-agent-integrated .opp-model-lens-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:8px;background:#f8faf9}.sales-agent-integrated .opp-model-lens-grid label>span{min-width:0;display:flex;flex-direction:column;color:#475467;font-size:13px}.sales-agent-integrated .opp-model-lens-grid label small{color:#98a2b3;font-size:13px}.sales-agent-integrated .opp-model-lens-grid select{flex:none;max-width:145px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#344054;font-size:13px}.sales-agent-integrated .opp-model-guardrails{margin-top:10px;padding:12px 14px;border:1px solid #fedf89;border-radius:10px;background:#fffaeb}.sales-agent-integrated .opp-model-guardrails>div{display:flex;align-items:flex-start;gap:8px;color:#b54708}.sales-agent-integrated .opp-model-guardrails>div>span{display:flex;flex-direction:column;gap:2px}.sales-agent-integrated .opp-model-guardrails strong{font-size:14px}.sales-agent-integrated .opp-model-guardrails small{color:#7a2e0e;font-size:13px}.sales-agent-integrated .opp-model-guardrails ul{display:flex;flex-wrap:wrap;gap:5px 18px;margin:8px 0 0 25px;padding:0;color:#7a2e0e;font-size:13px;line-height:1.5}.sales-agent-integrated .opp-model-reset{margin-top:10px}.sales-agent-integrated .opp-settings-guidance{flex:none;margin-bottom:10px;border:1px solid var(--border);border-radius:9px;background:#fafbfc;color:var(--text-2)}.sales-agent-integrated .opp-settings-guidance summary{min-height:36px;display:flex;align-items:center;gap:7px;padding:7px 10px;list-style:none;cursor:pointer;font-size:14px}.sales-agent-integrated .opp-settings-guidance summary::-webkit-details-marker{display:none}.sales-agent-integrated .opp-settings-guidance summary>svg:first-child{color:#667085}.sales-agent-integrated .opp-settings-guidance summary strong{color:#344054;font-size:14px}.sales-agent-integrated .opp-settings-guidance summary span{margin-left:auto;color:var(--text-3);font-size:13px}.sales-agent-integrated .opp-settings-guidance summary>svg:last-child{color:#98a2b3;transition:transform .15s ease}.sales-agent-integrated .opp-settings-guidance[open] summary>svg:last-child{transform:rotate(180deg)}.sales-agent-integrated .opp-settings-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0 10px 10px}.sales-agent-integrated .opp-settings-guidance-grid p{min-width:0;margin:0;padding:9px 10px;background:#fff}.sales-agent-integrated .opp-settings-guidance-grid p:first-child{border-radius:7px 0 0 7px}.sales-agent-integrated .opp-settings-guidance-grid p:last-child{border-radius:0 7px 7px 0}.sales-agent-integrated .opp-settings-guidance-grid strong,.sales-agent-integrated .opp-settings-guidance-grid span{display:block}.sales-agent-integrated .opp-settings-guidance-grid strong{margin-bottom:3px;color:#344054;font-size:13px}.sales-agent-integrated .opp-settings-guidance-grid span{color:var(--text-2);font-size:13px;line-height:1.5}.sales-agent-integrated .opp-settings-focus{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;color:#475467;background:#fff;font-size:13px}.sales-agent-integrated .opp-settings-focus:hover{border-color:#c7cbd1;background:#f8f9fa}.sales-agent-integrated .opp-settings-editor-bar{flex:none;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 7px 6px 2px}.sales-agent-integrated .opp-settings-editor-bar>div:first-child{min-width:0;display:flex;align-items:baseline;gap:8px}.sales-agent-integrated .opp-settings-editor-bar strong{color:#344054;font-size:14px}.sales-agent-integrated .opp-settings-editor-bar span{color:var(--text-3);font-size:13px}.sales-agent-integrated .opp-settings-editor-actions{flex:none;display:flex;align-items:center;gap:7px}.sales-agent-integrated .opp-settings-view-switch{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:8px;background:#f4f5f7}.sales-agent-integrated .opp-settings-view-switch button{min-width:48px;padding:4px 9px;border-radius:6px;color:#667085;font-size:13px}.sales-agent-integrated .opp-settings-view-switch button.active{color:#344054;background:#fff;box-shadow:0 1px 2px #10182814}.sales-agent-integrated .opp-settings-editor{flex:1;min-height:0;width:100%;resize:none;padding:16px 18px;border:1px solid var(--border-strong);border-radius:9px;outline:none;background:#fbfcfd;color:#344054;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;line-height:1.72;-moz-tab-size:2;tab-size:2}.sales-agent-integrated .opp-settings-editor:focus{border-color:#05966999;background:#fff;box-shadow:0 0 0 3px #0596691a}.sales-agent-integrated .opp-settings-preview{flex:1;min-height:0;overflow:auto;padding:18px 22px;border:1px solid var(--border-strong);border-radius:9px;background:#fff}.sales-agent-integrated .opp-settings-preview .markdown-body{max-width:820px;margin:0 auto;color:#344054;font-size:15px;line-height:1.72}.sales-agent-integrated .opp-settings-preview .markdown-body>:first-child{margin-top:0}.sales-agent-integrated .opp-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:13px 0 15px;border-top:1px solid var(--border)}.sales-agent-integrated .opp-settings-footer>span{color:var(--text-2);font-size:13px}.sales-agent-integrated .opp-settings-footer>span.dirty{color:#b54708}.sales-agent-integrated .opp-settings-footer>div{display:flex;align-items:center;gap:8px}.sales-agent-integrated .opp-settings-shortcut{margin-right:2px;color:var(--text-3);font-size:13px}.sales-agent-integrated .opp-settings-layout.focus-mode{grid-template-columns:minmax(0,1fr)}.sales-agent-integrated .opp-settings-layout.focus-mode .opp-settings-nav{display:none}.sales-agent-integrated .opp-settings-layout.focus-mode .opp-settings-main{padding-left:30px;padding-right:30px}.sales-agent-integrated .opp-settings-layout.focus-mode .opp-settings-intro,.sales-agent-integrated .opp-settings-layout.focus-mode .opp-settings-guidance{display:none}.sales-agent-integrated .opp-settings-layout.focus-mode .opp-settings-editor-bar{margin-top:8px}@media(max-width:760px){.sales-agent-integrated .modal:has(.opp-settings-layout){height:94vh;max-height:94vh}.sales-agent-integrated .opp-settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sales-agent-integrated .opp-settings-nav{flex-direction:row;border-right:none;border-bottom:1px solid var(--border)}.sales-agent-integrated .opp-settings-space{display:none}.sales-agent-integrated .opp-settings-nav>button{justify-content:center}.sales-agent-integrated .opp-settings-nav>button small{display:none}.sales-agent-integrated .opp-settings-main{padding:16px 16px 0}.sales-agent-integrated .opp-settings-info-grid,.sales-agent-integrated .opp-settings-guidance-grid,.sales-agent-integrated .opp-model-weight-row,.sales-agent-integrated .opp-model-threshold-grid,.sales-agent-integrated .opp-model-lens-grid,.sales-agent-integrated .score-component-grid{grid-template-columns:1fr}.sales-agent-integrated .opp-settings-guidance-grid p:first-child,.sales-agent-integrated .opp-settings-guidance-grid p:last-child{border-radius:7px}.sales-agent-integrated .opp-settings-heading-actions .opp-settings-count,.sales-agent-integrated .opp-settings-shortcut{display:none}.sales-agent-integrated .opp-settings-layout.focus-mode{grid-template-rows:minmax(0,1fr)}.sales-agent-integrated .opp-settings-layout.focus-mode .opp-settings-main{padding-left:16px;padding-right:16px}}.sales-agent-integrated .sa-shimmer{display:block;width:100%;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef0f3,#f6f7f9,#eef0f3 80%);background-size:280% 100%;animation:saShimmer 1.25s ease-in-out infinite}@keyframes saShimmer{0%{background-position:180% 0}to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.sales-agent-integrated .sa-shimmer{animation:none;background:#eef0f3}}.sales-agent-integrated .sa-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.sales-agent-integrated .sa-skeleton .no-space-mark{opacity:.55;box-shadow:none}.sales-agent-integrated .sa-skeleton .no-space-canvas h1{color:var(--text-3)}.sales-agent-integrated .sa-skeleton .no-space-canvas>p{color:var(--text-3)}.sales-agent-integrated .sa-skeleton .ca-stat,.sales-agent-integrated .sa-skeleton .ca-col{display:flex;flex-direction:column}.sales-agent-integrated .sa-skeleton .compose-box{padding:12px}.sales-agent-integrated .sa-skeleton .compose-toolbar{margin-top:10px;display:flex;align-items:center;justify-content:space-between}.sales-agent-integrated .conversation-skeleton{display:flex;flex-direction:column;gap:26px;padding:8px 0 4px}.sales-agent-integrated .conversation-skeleton .cs-exchange{display:flex;flex-direction:column;gap:12px}.sales-agent-integrated .conversation-skeleton .cs-user{display:flex;justify-content:flex-end}.sales-agent-integrated .conversation-skeleton .cs-user .sa-shimmer{width:min(320px,62%);height:40px;border-radius:12px}.sales-agent-integrated .conversation-skeleton .cs-ai{display:flex;flex-direction:column;gap:9px}.sales-agent-integrated .conversation-skeleton .cs-ai .sa-shimmer{height:13px}.sales-agent-integrated .sd-loading-rows{display:flex;flex-direction:column;gap:6px;padding:6px 8px 8px}.sales-agent-integrated .space-activating-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .16s ease-out}.sales-agent-integrated .space-activating-card{display:flex;align-items:flex-start;gap:13px;max-width:380px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 44px #1118271f}.sales-agent-integrated .space-activating-card .process-spinner{flex:none;margin-top:3px}.sales-agent-integrated .space-activating-card strong{display:block;color:var(--text);font-size:15px}.sales-agent-integrated .space-activating-card small{display:block;margin-top:5px;color:var(--text-2);font-size:13px;line-height:1.65}.sales-agent-integrated .chat-msg.ai.lifecycle-row{width:100%;min-width:0;flex-direction:column;align-items:flex-start}.sales-agent-integrated .lifecycle-card-stack{width:min(100%,720px);min-width:0;display:flex;flex-direction:column;align-items:stretch}.sales-agent-integrated .lifecycle-row .email-send-confirm-card{width:100%;min-width:0;box-sizing:border-box}.sales-agent-integrated .lifecycle-row .email-send-ack-meta,.sales-agent-integrated .lifecycle-row .email-send-ack-meta>div,.sales-agent-integrated .lifecycle-row .email-send-ack-meta dd{min-width:0}.sales-agent-integrated .lifecycle-row .email-send-ack-meta dd,.sales-agent-integrated .lifecycle-row .email-send-ack-preview{overflow-wrap:anywhere;word-break:break-word}.sales-agent-integrated .lifecycle-guidance-note{width:100%;min-width:0;box-sizing:border-box;margin:8px 0 0;color:var(--text-2);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.recording-library-list{max-height:36vh;overflow:auto;border-block:1px solid #e2e8f0;margin:12px 0}.recording-library-item{display:flex;align-items:flex-start;gap:12px;padding:12px 4px;cursor:pointer}.recording-library-item input{flex:0 0 auto;margin-top:5px}.recording-library-item span{min-width:0}.recording-library-item strong{display:block;overflow-wrap:anywhere}.recording-library-item small{display:block;color:#64748b;margin-top:4px}.recording-library-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.recording-library-aliases{margin-top:16px}.recording-library-aliases summary{cursor:pointer}.recording-library-error{color:#b91c1c}.sales-agent-integrated .meeting-sync-note{flex-basis:100%;margin:0;color:#8a5b18;font-size:13px}.sales-agent-integrated .meeting-toolbar{flex-wrap:wrap}.sales-agent-integrated .meeting-toolbar-actions{max-width:100%;flex-wrap:wrap}.sales-agent-integrated .meeting-toolbar-actions .btn{white-space:nowrap}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2) format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-400-normal-CN8EQoOj.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-sc-chinese-simplified-500-normal-z_irmif2.woff2) format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-500-normal-CtDGG6sn.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-sc-chinese-simplified-600-normal-CI4uXaOp.woff2) format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-600-normal-BZjJ-uhR.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-sc-chinese-simplified-700-normal-DoUziBww.woff2) format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-700-normal-CDPtaw17.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-latin-400-normal-C8q2FS1w.woff2) format("woff2"),url(/assets/noto-sans-sc-latin-400-normal-C2B4T-o7.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-sc-latin-500-normal-JVPArRf3.woff2) format("woff2"),url(/assets/noto-sans-sc-latin-500-normal-Bo6Vh9-d.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-sc-latin-600-normal-D5ts6k_I.woff2) format("woff2"),url(/assets/noto-sans-sc-latin-600-normal-C89umeU5.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-sc-latin-700-normal-BzR54Sjf.woff2) format("woff2"),url(/assets/noto-sans-sc-latin-700-normal-C7O-39-M.woff) format("woff")}:root{color-scheme:light;--bg: #f5f6f8;--surface: #ffffff;--sidebar-bg: #f7f8fa;--sidebar-text: #1d2129;--sidebar-muted: #667085;--sidebar-accent: #087a52;--sidebar-active: #e9f3ee;--border: #e8eaed;--border-strong: #dadce0;--text: #1f2329;--muted: #8f959e;--accent: #00b96b;--accent-soft: #e8f8f0;--accent-hover: #00a35f;--user-bg: #f0f1f3;--danger: #d93026;--danger-bg: #fce8e6;--sidebar-w: 248px;--scrollbar-size: 4px;--scrollbar-border: 1px;--scrollbar-thumb: transparent;--scrollbar-thumb-hover: rgba(0, 185, 107, .22);--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: 13px;--text-sm: 14px;--text-md: 15px;--text-base: 16px;--text-lg: 17px;--text-xl: 19px;--text-2xl: 23px;--text-3xl: 25px;--leading-tight: 1.35;--leading-ui: 1.55;--leading-body: 1.7;font-family:var(--font-sans)}*{box-sizing:border-box}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:var(--scrollbar-border) solid transparent;background-clip:padding-box}:is(.sidebar-nav,.sidebar-section,.main-panel-body,.kb-tree-sidebar .ws-tree,.kb-browse-body,.chat-body,.chat-messages,.ws-tree,.ws-editor-ai-messages,.ws-editor-preview,.rec-import-modal-body,.rec-sync-modal-list,.email-list,.email-folders,.email-detail-scroll,.email-compose-form-body,.email-compose-trailing,.email-compose-quoted-panel,.email-fs-content){scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}:is(.sidebar-nav,.sidebar-section,.main-panel-body,.kb-tree-sidebar .ws-tree,.kb-browse-body,.chat-body,.chat-messages,.ws-tree,.ws-editor-ai-messages,.ws-editor-preview,.rec-import-modal-body,.rec-sync-modal-list,.email-list,.email-folders,.email-detail-scroll,.email-compose-form-body,.email-compose-trailing,.email-compose-quoted-panel,.email-fs-content):hover{scrollbar-color:var(--scrollbar-thumb-hover) transparent}:is(.sidebar-nav,.sidebar-section,.main-panel-body,.kb-tree-sidebar .ws-tree,.kb-browse-body,.chat-body,.chat-messages,.ws-tree,.ws-editor-ai-messages,.ws-editor-preview,.rec-import-modal-body,.rec-sync-modal-list,.email-list,.email-folders,.email-detail-scroll,.email-compose-form-body,.email-compose-trailing,.email-compose-quoted-panel,.email-fs-content):hover::-webkit-scrollbar-thumb,:is(.sidebar-nav,.sidebar-section,.main-panel-body,.kb-tree-sidebar .ws-tree,.kb-browse-body,.chat-body,.chat-messages,.ws-tree,.ws-editor-ai-messages,.ws-editor-preview,.rec-import-modal-body,.rec-sync-modal-list,.email-list,.email-folders,.email-detail-scroll,.email-compose-form-body,.email-compose-trailing,.email-compose-quoted-panel,.email-fs-content)::-webkit-scrollbar-thumb:hover,:is(.sidebar-nav,.sidebar-section,.main-panel-body,.kb-tree-sidebar .ws-tree,.kb-browse-body,.chat-body,.chat-messages,.ws-tree,.ws-editor-ai-messages,.ws-editor-preview,.rec-import-modal-body,.rec-sync-modal-list,.email-list,.email-folders,.email-detail-scroll,.email-compose-form-body,.email-compose-trailing,.email-compose-quoted-panel,.email-fs-content)::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-hover)!important;background-clip:padding-box}html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-ui);height:100%;overflow:hidden}#root{height:100%;overflow:hidden}#root>.rec-page,#root>.kb-share-page,#root>.employee-login-page{height:100%;overflow:auto;box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.app-layout{display:flex;height:100vh;min-height:0;overflow:hidden}.app-layout.sidebar-collapsed .sidebar{width:56px}.main-panel{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.page-title-leading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;margin:0}.page-title-leading>h1{margin:0;min-width:0;flex-shrink:0}.page-title-desc{margin:0;min-width:0;flex:1 1 12rem;color:var(--muted);font-size:var(--text-sm);line-height:1.4}.muted{color:var(--muted);font-weight:400}.page-title-desc a{color:#1677ff}.page-title-desc strong{font-weight:600;color:var(--text)}.sidebar-expand-btn{flex-shrink:0}.ws-list-header .page-title-leading,.kb-drive-header .page-title-leading,.tasks-header-text .page-title-leading,.skills-header-text .page-title-leading,.experts-header-text .page-title-leading,.connectors-header-text .page-title-leading,.skill-detail-header .page-title-leading,.connector-detail-header .page-title-leading,.detail-page-header .page-title-leading,.settings-header .page-title-leading{margin:0}.main-panel-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.main-panel-body:has(>.kb-drive-page),.main-panel-body:has(>.ws-editor-page),.main-panel-body:has(>.sale-editor-page),.main-panel-body:has(>.email-page),.main-panel.chat-panel .main-panel-body{overflow:hidden}.chat-panel{height:100%;overflow:hidden}.main-panel.chat-panel .main-panel-body{display:flex;flex-direction:column}.main-panel.chat-panel .main-panel-body>.chat-page-split{flex:1;min-height:0}.main-panel.chat-panel .chat-body{flex:1;min-height:0}.main-panel.workspace-panel{height:100%;min-height:0;overflow:hidden}.main-panel-body>.kb-drive-page,.main-panel-body>.ws-editor-page,.main-panel-body>.sale-editor-page{flex:1;min-height:0;height:100%}.main-panel-body>.experts-page,.main-panel-body>.connectors-page,.main-panel-body>.connector-detail-page,.main-panel-body>.skills-page,.main-panel-body>.skill-detail-page,.main-panel-body>.ws-list-page,.main-panel-body>.tasks-page,.main-panel-body>.kb-detail-page,.main-panel-body>.settings-page,.main-panel-body>.rec-page{flex:1 0 auto}.main-panel-body>.email-page{flex:1;min-height:0;height:100%}.experts-header,.connectors-header,.detail-page-header,.skills-header,.ws-list-header,.tasks-header,.kb-detail-header,.kb-header,.rec-page-hero{position:sticky;top:0;z-index:12;background:var(--surface)}.rec-page-hero,.experts-toolbar,.experts-filters,.connectors-toolbar,.skills-toolbar{background:var(--bg)}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--border);height:100vh;overflow:hidden;transition:width .2s ease;position:sticky;top:0;align-self:flex-start}.sidebar.collapsed{width:56px}.sidebar.collapsed .sidebar-search,.sidebar.collapsed .btn-new-task,.sidebar.collapsed .sidebar-section,.sidebar.collapsed .user-name,.sidebar.collapsed .sidebar-settings-link,.sidebar.collapsed .brand-version,.sidebar.collapsed .brand-name,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-badge,.sidebar.collapsed .nav-sub{display:none}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:14px 8px 10px}.sidebar.collapsed .sidebar-brand>div{display:none}.sidebar-collapsed-brand{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:10px auto 4px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);transition:background .15s ease,color .15s ease}.sidebar-collapsed-brand:hover{border-color:transparent;background:#eceff2;color:var(--sidebar-text)}.sidebar-collapsed-brand svg{width:20px;height:20px}.sidebar.collapsed .sidebar-nav{padding:6px;gap:8px}.sidebar.collapsed .nav-item{min-height:40px;justify-content:center;padding:10px 0}.sidebar.collapsed .sidebar-user{flex-wrap:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 0 10px;width:100%;box-sizing:border-box}.sidebar.collapsed .user-avatar{margin:0 auto}.sidebar.collapsed .sidebar-user-actions{margin-left:0;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:2px}.sidebar.collapsed .sidebar-logout-link{margin-left:0;font-size:13px;line-height:1.2;padding:0}.sidebar-brand{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 12px 8px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;color:#fff;background:var(--sidebar-accent)}.brand-icon{width:20px;height:20px;color:currentColor;flex-shrink:0}.brand-name{min-width:0;font-weight:650;font-size:15.5px;letter-spacing:-.01em;color:var(--sidebar-text);white-space:nowrap}.brand-version{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c4c8cc}.status-dot.ok{background:var(--accent)}.status-dot.bad{background:var(--danger)}.sidebar-search{display:flex;align-items:center;gap:6px;margin:0 12px 10px;padding:0 10px;height:34px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.sidebar-search input{flex:1;border:none;background:transparent;outline:none;font-size:var(--text-md);min-width:0}.search-icon{color:var(--muted);flex-shrink:0}.btn-new-task{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 12px 12px;height:36px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-weight:500;transition:background .15s}.btn-new-task:hover{background:#f5f6f7}.sidebar-nav{display:flex;flex-direction:column;gap:8px;padding:6px 8px 10px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:4px}.nav-group-label{min-height:24px;padding:6px 10px 4px;color:var(--sidebar-muted);font-size:12px;font-weight:600;line-height:1.25;letter-spacing:.04em}.sidebar.collapsed .nav-group-label{display:none}.sidebar.collapsed .nav-group+.nav-group{margin-top:0;padding-top:8px;border-top:1px solid var(--border)}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px;border-radius:8px;color:var(--sidebar-text);font-size:14px;line-height:var(--leading-tight);transition:background .15s ease,color .15s ease}.nav-item:hover{background:#eceff2}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-accent);font-weight:600}.nav-item>svg{flex:none;width:20px;height:20px}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-row{display:flex;align-items:center;min-height:40px;border-radius:8px;transition:background .15s ease,color .15s ease}.nav-item-row:hover{background:#eceff2}.nav-item-row.active{background:var(--sidebar-active)}.nav-item-row .nav-item{flex:1;min-width:0;padding-right:4px;background:transparent}.nav-item-row .nav-item:hover,.nav-item-row .nav-item.active{background:transparent}.nav-item-row.active .nav-item{color:var(--sidebar-accent);font-weight:600;box-shadow:none}.nav-item-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:4px;border:none;background:transparent;border-radius:6px;color:var(--muted);line-height:1}.nav-item-row:hover .nav-item-add-btn,.nav-item-row.active .nav-item-add-btn{color:var(--text)}.nav-item-row.active .nav-item-add-btn{color:#008f4f}.nav-item-add-btn:hover{background:#0000000f}.nav-item-row.active .nav-item-add-btn:hover{background:#008f4f1f}.sidebar.collapsed .nav-item-add-btn{display:none}.nav-item-collapse-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:36px;margin:0 2px 0 0;border:none;background:transparent;border-radius:6px;color:var(--sidebar-muted);opacity:.56;cursor:pointer;line-height:1;transition:opacity .15s ease,background .15s ease,color .15s ease}.nav-item-row:hover .nav-item-collapse-btn,.nav-item-row.active .nav-item-collapse-btn{opacity:1}.nav-item-row.active .nav-item-collapse-btn{color:var(--sidebar-accent)}.nav-item-collapse-btn:hover{opacity:1;background:#0f172a0f}.nav-item-row.active .nav-item-collapse-btn:hover{background:#087a521a}.nav-item-collapse-chevron{width:13px;height:13px;transition:transform .15s ease;transform:rotate(-90deg)}.nav-item-collapse-chevron.is-open{transform:rotate(0)}.sidebar.collapsed .nav-item-collapse-btn{display:none}.nav-sub{position:relative;margin:3px 4px 8px 20px;padding-left:10px;animation:nav-sub-in .14s ease-out}.nav-sub:before{content:"";position:absolute;top:1px;bottom:4px;left:0;width:1px;border-radius:999px;background:var(--border)}.nav-sub-chat{margin:2px 2px 8px;padding:0}.nav-sub-chat:before{display:none}.nav-sub-composer-trigger{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:36px;margin:2px 0 7px;padding:8px 10px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--sidebar-text);font-size:13px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-sub-composer-trigger:hover{background:#eceff2;color:var(--sidebar-accent)}.nav-sub-composer-trigger:focus-visible{outline:2px solid rgba(0,185,107,.45);outline-offset:1px}.nav-sub-composer-icon{flex-shrink:0;width:18px;height:18px;color:currentColor}.nav-sub-composer-placeholder{flex:1;min-width:0;white-space:nowrap}.nav-sub-recent-label{padding:2px 8px 4px;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.02em}.nav-sub-group+.nav-sub-group{margin-top:6px}.nav-sub-label{padding:4px 8px 2px;font-size:13px;color:var(--muted);font-weight:500}.nav-sub-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--text);font-size:13px;line-height:1.35;min-width:0}.nav-sub-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sub-item:hover{background:#0000000a}.nav-sub-item.active{background:#eef0f3;color:var(--sidebar-accent);font-weight:500}.nav-sub-item.active .nav-sub-icon{color:var(--sidebar-accent)}.nav-sub-icon{flex-shrink:0;width:14px;height:14px}.nav-sub-icon-star{color:#f59e0b}.nav-sub-dot{flex-shrink:0;width:6px;height:6px;margin-left:4px;margin-right:4px;border-radius:50%;background:var(--muted);opacity:.55}.nav-sub-item.active .nav-sub-dot{background:var(--sidebar-accent);opacity:1}.nav-sub-more{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:4px;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-sub-more-text{flex:1;min-width:0}.nav-sub-more-meta{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;color:var(--muted)}.nav-sub-more-count{min-width:18px;padding:1px 6px;border-radius:999px;background:#eef0f3;font-size:13px;font-weight:600;line-height:1.35;text-align:center}.nav-sub-more-icon{width:14px;height:14px}.nav-sub-more:hover{color:#008f4f;background:#008f4f0f}.nav-sub-more:hover .nav-sub-more-meta{color:#008f4f}.nav-sub-more:hover .nav-sub-more-count{background:#008f4f1f}@keyframes nav-sub-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.nav-item:focus-visible,.nav-item-collapse-btn:focus-visible,.sidebar-collapsed-brand:focus-visible,.sidebar-user-profile:focus-visible,.sidebar-account-action:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.nav-sub{animation:none}.nav-item-collapse-chevron,.sidebar-collapsed-brand{transition:none}}.nav-badge{margin-left:auto;font-size:13px;padding:1px 6px;border-radius:4px;background:#f0f1f3;color:var(--muted)}.sidebar-section{flex:1;min-height:0;overflow-y:auto;padding:12px 12px 8px;border-top:1px solid var(--border);margin-top:8px}.section-title{font-size:13px;color:var(--muted);margin-bottom:8px;font-weight:500}.section-empty{font-size:13px;color:var(--muted);margin:0}.section-placeholder{padding:8px 10px;background:var(--surface);border-radius:6px;border:1px dashed var(--border)}.task-list{list-style:none;margin:0;padding:0}.task-row{display:flex;align-items:stretch;gap:2px;border-radius:8px}.task-row:hover .task-delete,.task-row:hover .task-rename{opacity:1}.task-rename,.task-delete{flex-shrink:0;align-self:center;width:28px;height:28px;margin-right:4px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.task-rename:hover:not(:disabled){background:#2563eb1a;color:#2563eb}.task-delete:hover:not(:disabled){background:#dc26261a;color:#dc2626}.task-rename:disabled,.task-delete:disabled{opacity:1;cursor:wait}@media(hover:none){.task-rename,.task-delete{opacity:.7}}.task-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:6px 8px;flex:1;min-width:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;color:var(--text);cursor:pointer}.task-item:disabled{opacity:.6;cursor:wait}.task-item:hover{background:#0000000a}.task-item.active{background:#eef0f3}.task-item-draft .task-check{color:var(--muted)}.task-item-draft .task-time{color:var(--accent);font-size:13px}.task-check{color:var(--accent);font-size:13px;margin-top:2px}.task-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-time{grid-column:2;font-size:13px;color:var(--muted)}.sidebar-user{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--border);margin-top:auto;min-width:0}.sidebar-user-actions{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.sidebar-settings-link{flex:1 0 100%;margin-left:38px;font-size:13px;color:var(--accent);text-decoration:none}.sidebar-settings-link:hover{text-decoration:underline}.user-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;line-height:1}.user-name{font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{border:none;background:transparent;padding:6px;border-radius:6px;color:var(--muted);line-height:1}.icon-btn:hover:not(:disabled){background:#f0f1f3;color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.ws-panel-toggle-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:0}.ws-panel-toggle-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:#008f4f}.ws-panel-toggle-plain{border:none;background:transparent;color:var(--muted);padding:4px;border-radius:8px;margin-left:auto}.sidebar-brand .ws-panel-toggle-plain{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--sidebar-muted)}.sidebar-brand .ws-panel-toggle-plain svg{width:20px;height:20px}.ws-panel-toggle-plain:hover:not(:disabled){background:#0000000a;color:var(--text)}.sidebar.collapsed .ws-panel-toggle-plain{margin-left:0}.ws-panel-split-toggle{width:20px;border:none;border-right:1px solid var(--border);border-radius:0;background:var(--bg);color:var(--muted);display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.ws-panel-split-toggle:hover:not(:disabled){background:var(--accent-soft);color:#008f4f}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.chat-header-left--compact{gap:10px}.chat-header-quick-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-header-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:0 1px 2px #0f172a0a;gap:0;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.chat-header-action-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));background:var(--accent-soft);color:#008f4f;box-shadow:0 2px 6px #008f4f1a}.chat-header-action-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px}.chat-header-action-btn--primary{color:#008f4f;border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong));background:color-mix(in srgb,var(--accent-soft) 65%,var(--surface))}.chat-header-action-btn--primary:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));background:var(--accent-soft);color:#007a45}.chat-header-action-btn--labeled{width:auto;min-width:32px;padding:0 12px 0 10px;gap:6px}.chat-header-action-label{font-size:14px;font-weight:500;line-height:1;white-space:nowrap}.chat-header-action-icon{width:16px;height:16px;flex-shrink:0}.chat-title{margin:0;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:0;min-width:0}.chat-title-btn{border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px;padding:2px 6px;margin-left:-6px}.chat-title-btn:hover:not(:disabled),.chat-title-btn:focus-visible:not(:disabled){background:#0f172a0f}.chat-title-btn:disabled{cursor:wait;opacity:.7}.chat-title-follow-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-left:2px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.chat-title-follow-btn svg,.chat-title-follow-btn.active svg{width:18px;height:18px}.chat-title-follow-btn.active{color:#f59e0b}.chat-title-follow-btn:hover:not(:disabled),.chat-title-follow-btn:focus-visible:not(:disabled){background:#f59e0b1f;color:#d97706}.chat-header-right{display:flex;gap:4px;flex-shrink:0;align-items:center}.chat-header-right .icon-btn.active{background:var(--accent-soft);color:#008f4f}.chat-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a2e}.chat-history-drawer{position:fixed;top:0;right:0;z-index:100;display:flex;flex-direction:column;width:min(360px,92vw);height:100vh;background:var(--surface, #fff);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0f172a14;animation:chat-history-slide-in .2s ease}@keyframes chat-history-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-history-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-history-title{margin:0;font-size:16px;font-weight:600}.chat-history-header-actions{display:inline-flex;align-items:center;gap:4px}.chat-history-batch-toggle{border:none;border-radius:6px;padding:4px 10px;background:transparent;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;line-height:1.4}.chat-history-batch-toggle:hover:not(:disabled){color:var(--text);background:#0000000a}.chat-history-batch-toggle.active{color:#008f4f;background:var(--accent-soft, rgba(0, 143, 79, .1))}.chat-history-batch-toggle:disabled{opacity:.55;cursor:not-allowed}.chat-history-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 16px 8px;padding:0 2px;flex-shrink:0}.chat-history-select-all{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.chat-history-select-all input{width:15px;height:15px;margin:0;accent-color:#008f4f;cursor:pointer}.chat-history-selected-count{font-size:13px;font-weight:600;color:#008f4f}.chat-history-selected-hint{font-size:13px;color:var(--muted)}.chat-history-drawer.has-batch-bar .chat-history-body{padding-bottom:8px}.chat-history-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 12px;padding:10px 12px;border:1px solid rgba(0,143,79,.28);border-radius:12px;background:#f5fffaf5;box-shadow:0 8px 24px #0f172a1a;flex-shrink:0;animation:chat-history-batch-in .18s ease-out}@keyframes chat-history-batch-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-history-batch-bar-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.chat-history-batch-bar-count{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.chat-history-batch-bar-clear{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;padding:4px 6px;border-radius:6px;line-height:1.2}.chat-history-batch-bar-clear:hover:not(:disabled){color:var(--text);background:#0000000a}.chat-history-batch-bar-clear:disabled{opacity:.55;cursor:not-allowed}.chat-history-batch-delete{flex-shrink:0;border:none;border-radius:8px;padding:7px 14px;background:#dc2626;color:#fff;font-size:14px;font-weight:600;cursor:pointer;line-height:1.2}.chat-history-batch-delete:hover:not(:disabled){background:#b91c1c}.chat-history-batch-delete:disabled{opacity:.65;cursor:not-allowed}.task-row.is-selected .task-item-selectable{background:#008f4f14}.task-item-selectable .task-check{display:flex;align-items:center;justify-content:center;margin-top:1px}.chat-history-checkbox{width:15px;height:15px;margin:0;accent-color:#008f4f;cursor:pointer}.chat-history-checkbox:disabled{cursor:not-allowed}.chat-history-search{display:flex;align-items:center;gap:8px;margin:12px 16px;padding:0 12px;height:36px;background:var(--sidebar-bg, #f7f8f9);border:1px solid var(--border);border-radius:8px;flex-shrink:0}.chat-history-search input{flex:1;border:none;background:transparent;outline:none;font-size:14px;min-width:0}.chat-history-error{margin:0 16px 8px}.chat-history-body{flex:1;min-height:0;overflow-y:auto;padding:0 12px 16px}.chat-history-empty{padding:24px 8px}.gateway-tunnel-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.gateway-tunnel-btn.offline{color:var(--danger);background:var(--danger-bg)}.gateway-tunnel-btn.offline:hover{filter:brightness(.97)}.gateway-tunnel-btn.online{color:#16a34a}.gateway-tunnel-btn.pending{color:var(--muted)}.gateway-tunnel-btn.busy{color:var(--brand);cursor:wait}.gateway-tunnel-btn.busy .gateway-tunnel-icon{animation:gateway-tunnel-spin .9s linear infinite}.gateway-tunnel-dot{position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--surface);background:currentColor}.gateway-tunnel-btn.online .gateway-tunnel-dot{background:#16a34a}.gateway-tunnel-btn.offline .gateway-tunnel-dot{background:var(--danger)}.gateway-tunnel-btn.pending .gateway-tunnel-dot{background:var(--muted)}@keyframes gateway-tunnel-spin{to{transform:rotate(360deg)}}.chat-body{flex:1;overflow-y:auto;padding:24px 0 16px}.chat-transcript,.chat-empty{max-width:780px;margin:0 auto;padding:0 24px}.chat-transcript-end{height:1px;max-width:780px;margin:0 auto}.chat-empty .empty-assistant-row{display:flex;gap:12px;margin-bottom:20px}.assistant-avatar{color:var(--accent);flex-shrink:0}.assistant-avatar.sm{width:22px;height:22px}.assistant-name{font-weight:600;font-size:15px;margin-bottom:4px}.empty-hint{font-size:14px;color:var(--muted)}.scene-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.scene-tag{padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:14px}.scene-tag:hover{border-color:var(--accent);color:#008f4f}.chat-empty-greeting{margin:0 0 4px;font-size:15px;line-height:1.6}.chat-empty-subtitle{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.chat-starter-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:720px}.chat-starter-group{margin-top:20px;width:100%;max-width:720px}.chat-starter-cards--more{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-starter-card{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;min-height:72px}.chat-starter-card:hover:not(:disabled),.chat-starter-card.is-selected:not(:disabled){border-color:var(--accent);box-shadow:0 2px 8px #0000000a}.chat-starter-card.is-locked{opacity:.72;cursor:not-allowed;background:var(--surface-muted, #f7f6f3)}.chat-starter-card-icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#008f4f14;color:var(--accent, #008f4f)}.chat-starter-card.is-locked .chat-starter-card-icon{background:var(--border);color:var(--muted)}.chat-starter-card-icon-svg{width:18px;height:18px}.chat-starter-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-starter-card-title{font-size:15px;font-weight:600;color:var(--text);line-height:1.3}.chat-starter-card-subtitle{font-size:13px;color:var(--muted);line-height:1.4}.chat-starter-card-link{flex-shrink:0;align-self:center;font-size:13px;color:var(--accent, #008f4f);text-decoration:none}.chat-starter-card-link:hover{text-decoration:underline}.chat-starter-chips-section{margin-top:18px;width:100%;max-width:720px}.chat-starter-chips-section--inline{margin-top:12px;max-width:none}.chat-starter-chips-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.chat-starter-chips-label{font-size:13px;color:var(--muted)}.chat-starter-chips-shuffle{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;border:none;border-radius:6px;padding:2px 6px;background:transparent;color:var(--accent, #008f4f);font-size:13px;font-weight:500;cursor:pointer;line-height:1.4}.chat-starter-chips-shuffle:hover{background:#008f4f14}.chat-starter-chips-shuffle-icon{width:13px;height:13px}.chat-starter-chips{display:flex;flex-wrap:wrap;gap:8px}.chat-starter-chip{max-width:100%;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:14px;line-height:1.4;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-starter-chip:hover{border-color:var(--accent);color:#008f4f}.chat-starter-chip.is-crm-weekly{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;font-weight:600}.chat-starter-chip.is-crm-weekly:hover{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.chat-starter-more{margin-top:14px;width:100%;max-width:720px}.chat-starter-more-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:none;background:none;font-size:14px;color:var(--muted);cursor:pointer}.chat-starter-more-toggle:hover{color:var(--accent, #008f4f)}.chat-starter-more-chevron{width:14px;height:14px;transition:transform .15s ease}.chat-starter-more-chevron.is-open{transform:rotate(180deg)}.crm-weekly-bar{margin:0 0 8px;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface-muted, #f8fafc)}.crm-weekly-bar--empty{margin-top:14px}.crm-weekly-bar--composer{max-width:820px;margin:0 auto 10px}.crm-weekly-bar--collapsed{padding:0;border:none;background:transparent;max-width:820px;margin:0 auto 8px}.crm-weekly-bar-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:820px;border:1px solid #93c5fd;background:linear-gradient(180deg,#eff6ff,#fff);color:var(--text, #111827);border-radius:12px;padding:10px 14px;font-size:14px;cursor:pointer;box-shadow:0 1px 2px #2563eb14;text-align:left}.crm-weekly-bar-toggle:hover:not(:disabled){border-color:#2563eb;background:#eff6ff;box-shadow:0 2px 8px #2563eb1f}.crm-weekly-bar-toggle:disabled{opacity:.55;cursor:not-allowed}.crm-weekly-bar-toggle-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.crm-weekly-bar-toggle-label{font-weight:700;color:#1d4ed8;flex-shrink:0}.crm-weekly-bar-toggle-chip{display:inline-flex;align-items:center;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 10px;background:#dbeafe;color:#1e3a8a;font-weight:600;font-size:13px}.crm-weekly-bar-toggle-chip.is-empty{background:#f3f4f6;color:#6b7280;font-weight:500}.crm-weekly-bar-toggle-cta{flex-shrink:0;color:#2563eb;font-size:13px;font-weight:600}.crm-weekly-bar-toggle-name{margin-left:4px;font-weight:600;color:#1d4ed8}.crm-choice-card{margin:10px 0 4px;padding:12px 14px;border:1px solid #93c5fd;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff 55%);max-width:640px}.crm-choice-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.crm-choice-card-head strong{font-size:15px;color:var(--text, #111827)}.crm-choice-card-badge{font-size:13px;font-weight:600;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px}.crm-choice-card-hint{margin:0 0 10px;font-size:13px;color:var(--text-muted, #6b7280)}.crm-choice-lookback{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.crm-choice-tabs{display:flex;flex-direction:column;gap:8px}.crm-choice-tab{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--border, #d1d5db);background:#fff;color:var(--text, #111827);border-radius:10px;padding:10px 12px;font-size:15px;cursor:pointer;text-align:left}.crm-choice-tab:hover:not(:disabled){border-color:#60a5fa;background:#f8fbff}.crm-choice-tab.is-active{border-color:#2563eb;background:#eff6ff}.crm-choice-tab:disabled{opacity:.55;cursor:not-allowed}.crm-choice-tab-name{font-weight:600}.crm-choice-tab-action{flex-shrink:0;font-size:13px;font-weight:600;color:#2563eb}.crm-weekly-bar-header{margin-bottom:8px}.crm-weekly-bar-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-weekly-bar-title{font-size:14px;font-weight:600;color:var(--text, #111827)}.crm-weekly-bar-collapse{border:none;background:none;color:var(--text-muted, #6b7280);font-size:13px;cursor:pointer;padding:2px 4px}.crm-weekly-bar-collapse:hover{color:#2563eb}.crm-weekly-bar-hint{margin:4px 0 0;font-size:13px;color:var(--text-muted, #6b7280);line-height:1.4}.crm-weekly-bar-hint.is-error{color:#b91c1c}.crm-weekly-bar-section-label{margin:10px 0 6px;font-size:13px;font-weight:600;color:var(--text-muted, #6b7280)}.crm-salesperson-tabs,.crm-lookback-tabs{display:flex;flex-wrap:wrap;gap:8px}.crm-salesperson-tab,.crm-lookback-tab{border:1px solid var(--border, #d1d5db);background:#fff;color:var(--text, #111827);border-radius:999px;padding:6px 12px;font-size:14px;cursor:pointer}.crm-salesperson-tab:hover:not(:disabled),.crm-lookback-tab:hover:not(:disabled){border-color:#93c5fd}.crm-salesperson-tab:disabled,.crm-lookback-tab:disabled{opacity:.55;cursor:not-allowed}.crm-salesperson-tab.is-active,.crm-lookback-tab.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.crm-salesperson-actions{margin-top:12px}.crm-salesperson-weekly-btn{border:none;border-radius:8px;padding:8px 14px;background:#2563eb;color:#fff;font-size:14px;cursor:pointer}.crm-salesperson-weekly-btn:hover:not(:disabled){background:#1d4ed8}.crm-salesperson-weekly-btn:disabled{opacity:.55;cursor:not-allowed}.crm-salesperson-panel{margin-top:14px;padding:12px 14px;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface-muted, #f8fafc)}.chat-starter-more-panel{margin-top:10px;display:flex;flex-direction:column;gap:10px}@media(max-width:860px){.chat-starter-cards,.chat-starter-cards--more{grid-template-columns:1fr}.chat-starter-chip{white-space:normal}}.msg-user-block{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:24px}.msg-user-text{max-width:85%;margin:0;padding:10px 16px;background:var(--user-bg);border-radius:12px;font-size:var(--text-base);line-height:1.65}.msg-user-context-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.msg-user-context-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 6px;border-radius:999px;font-size:13px;line-height:1.35;border:1px solid transparent}.msg-user-context-tag-kind{flex:none;padding:1px 6px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em}.msg-user-context-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.msg-user-context-tag--expert{color:#0958d9;background:linear-gradient(180deg,#f0f7ff,#e6f4ff);border-color:#1677ff38}.msg-user-context-tag--expert .msg-user-context-tag-kind{color:#fff;background:#1677ff}.msg-user-context-tag--skill{color:#0f766e;background:linear-gradient(180deg,#f0fdfa,#ccfbf1);border-color:#0d948840}.msg-user-context-tag--skill .msg-user-context-tag-kind{color:#fff;background:#0d9488}.msg-user-retry-btn{flex:none;width:30px;height:30px;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.msg-user-block--retryable:hover .msg-user-retry-btn,.msg-user-block--retryable:focus-within .msg-user-retry-btn{opacity:1;pointer-events:auto}.msg-user-retry-btn:hover{color:var(--accent);border-color:#b7eb8f}@media(hover:none){.msg-user-block--retryable .msg-user-retry-btn{opacity:1;pointer-events:auto}}.msg-user-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-user-file-chip{pointer-events:none}.msg-assistant-block{margin-bottom:28px}.msg-assistant-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.thinking-collapsible{margin-bottom:10px;border:1px solid var(--border, #e8e6e1);border-radius:10px;background:var(--surface-muted, #f7f6f3);overflow:hidden}.thinking-collapsible.is-streaming{border-color:var(--accent-muted, #d4e4ff)}.thinking-collapsible--chat .thinking-collapsible-head{display:flex;align-items:stretch;gap:0;border-bottom:1px solid transparent}.thinking-collapsible--chat.is-streaming .thinking-collapsible-head,.thinking-collapsible--chat .thinking-collapsible-head:has(+.thinking-collapsible-body){border-bottom-color:var(--border, #e8e6e1)}.thinking-collapsible--chat .thinking-collapsible-toggle{flex:1;min-width:0}.thinking-collapsible-controls{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 0;flex-shrink:0}.thinking-collapsible-control-btn{border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;line-height:1;padding:5px 8px;cursor:pointer;transition:color .15s ease,background .15s ease}.thinking-collapsible-control-btn:hover:not(:disabled){background:#0000000d;color:var(--text)}.thinking-collapsible-control-btn.is-active{background:var(--accent-soft);color:var(--accent)}.thinking-collapsible-control-btn:disabled{opacity:.45;cursor:not-allowed}.thinking-collapsible-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.thinking-collapsible-lightbox-panel{width:min(920px,100%);max-height:min(82vh,900px);display:flex;flex-direction:column;border-radius:12px;background:#fff;box-shadow:0 20px 60px #00000040;overflow:hidden}.thinking-collapsible-lightbox-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border, #e8e6e1);background:var(--surface-muted, #f7f6f3)}.thinking-collapsible-lightbox-title{font-size:15px;font-weight:600;color:var(--text-secondary, #5c5a56)}.thinking-collapsible-lightbox-close{margin-left:auto;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #5c5a56);font-size:25px;line-height:1;cursor:pointer}.thinking-collapsible-lightbox-close:hover{background:#0000000f}.thinking-collapsible-lightbox-body{padding:14px 16px 18px;overflow:auto;overscroll-behavior:contain}.thinking-collapsible-lightbox-body .thinking-collapsible-pre{font-size:inherit}.thinking-collapsible-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-secondary, #5c5a56);font-size:14px;text-align:left;cursor:pointer}.thinking-collapsible-toggle:hover{background:#00000008}.thinking-collapsible-caret{flex-shrink:0;width:1em;color:var(--text-tertiary, #8a8780);font-size:13px}.thinking-collapsible-label{font-weight:500;color:var(--text-secondary, #5c5a56)}.thinking-collapsible-badge{margin-left:auto;font-size:13px;color:var(--accent, #2563eb)}.thinking-collapsible-body{border-top:1px solid var(--border, #e8e6e1);padding:10px 12px 12px;overflow:auto;overscroll-behavior:contain}.thinking-collapsible-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;color:var(--text-secondary, #5c5a56)}.msg-assistant-body{font-size:var(--text-base);line-height:var(--leading-body)}.clarify-card{margin-top:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 3px #1f23290f;overflow:hidden}.clarify-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border)}.clarify-card-head-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.clarify-card-icon{flex-shrink:0;color:var(--muted)}.clarify-card-body{padding:8px 12px 10px;max-height:min(420px,50vh);overflow-y:auto}.clarify-card-question{margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.4;color:var(--text);white-space:pre-wrap;word-break:break-word}.clarify-card-question-num{margin-right:3px;font-weight:600}.clarify-card-options{display:flex;flex-direction:column;gap:0}.clarify-option{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;text-align:left;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:13px;line-height:1.35;transition:background .12s ease}.clarify-option:hover:not(:disabled){background:#f5f6f8}.clarify-option.is-selected{background:#f0f1f3}.clarify-option:disabled{opacity:.5;cursor:not-allowed}.clarify-option-letter{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:#eef0f2;color:#646a73;font-size:13px;font-weight:600;line-height:1}.clarify-option-letter-accent{background:var(--accent);color:#fff}.clarify-option-text{flex:1;min-width:0}.clarify-option-text-muted{color:var(--muted)}.clarify-option-custom.is-selected{background:#f0f1f3}.clarify-option-inline-input{flex:1;min-width:0;padding:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.35}.clarify-option-inline-input-block{width:100%;padding:4px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface)}.clarify-option-inline-input::placeholder{color:#b0b5bd}.clarify-option-inline-input:focus{outline:none}.clarify-option-custom.is-selected .clarify-option-inline-input:focus{outline:none}.clarify-option-inline-input-block:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00b96b1f}.clarify-option-inline-input:disabled{opacity:.55}.clarify-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--border)}.clarify-card-skip{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:transparent;color:var(--muted);font-size:13px}.clarify-card-skip:hover:not(:disabled){color:var(--text)}.clarify-card-skip:disabled{opacity:.45;cursor:not-allowed}.clarify-card-continue{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;transition:background .15s ease}.clarify-card-continue:hover:not(:disabled){background:var(--accent-hover)}.clarify-card-continue:disabled{opacity:.45;cursor:not-allowed}.clarify-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:1px 5px;border:1px solid var(--border-strong);border-radius:4px;background:#f5f6f8;color:var(--muted);font-family:inherit;font-size:13px;font-weight:500;line-height:1.4}.clarify-kbd-light{border-color:#ffffff59;background:#ffffff29;color:#ffffffeb}.msg-assistant-clarifies{display:flex;flex-direction:column;gap:10px;margin-top:10px}.clarify-answers-panel{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f8f9fa}.clarify-answers-panel-label{margin-bottom:8px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}.clarify-answers-item+.clarify-answers-item{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.clarify-answers-question{font-size:13px;line-height:1.4;color:var(--muted);white-space:pre-wrap;word-break:break-word}.clarify-answers-answer{margin-top:4px;font-size:13px;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word}.msg-assistant-clarifies .clarify-card{margin-top:0}.markdown-body{word-break:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:.6em 0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1em 0 .5em;font-weight:600;line-height:1.35}.markdown-body h1{font-size:1.35em}.markdown-body h2{font-size:1.2em}.markdown-body h3{font-size:1.08em}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.4em}.markdown-body li{margin:.25em 0}.markdown-body blockquote{margin:.6em 0;padding:.4em .8em;border-left:3px solid var(--accent);color:var(--muted);background:#f8f9fa;border-radius:0 6px 6px 0}.markdown-body pre{margin:.75em 0;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.5;background:#1e1e1e;color:#e8e8e8;border-radius:8px}.markdown-body code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.markdown-body :not(pre)>code{padding:.15em .35em;background:#f0f1f3;border-radius:4px}.markdown-body pre code{padding:0;background:transparent;color:inherit}.markdown-body details.ws-md-details,.ws-editor-preview-md details.ws-md-details{margin:.75em 0;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fafbfc;overflow:hidden}.markdown-body .ws-md-details-summary,.ws-editor-preview-md .ws-md-details-summary{cursor:pointer;list-style:none;padding:10px 14px;font-size:14px;font-weight:600;color:#374151;-webkit-user-select:none;user-select:none}.markdown-body .ws-md-details-summary::-webkit-details-marker,.ws-editor-preview-md .ws-md-details-summary::-webkit-details-marker{display:none}.markdown-body .ws-md-details-summary:before,.ws-editor-preview-md .ws-md-details-summary:before{content:"▸";display:inline-block;margin-right:8px;color:#6b7280;transition:transform .15s ease}.markdown-body details.ws-md-details[open]>.ws-md-details-summary:before,.ws-editor-preview-md details.ws-md-details[open]>.ws-md-details-summary:before{transform:rotate(90deg)}.markdown-body .ws-md-details-body,.ws-editor-preview-md .ws-md-details-body{padding:0 14px 12px;border-top:1px solid #eef0f3;font-size:14px;color:#4b5563}.markdown-body .ws-md-details-empty,.ws-editor-preview-md .ws-md-details-empty{margin:8px 0 0;color:#9ca3af}.markdown-body table{border-collapse:collapse;margin:.75em 0;font-size:14px;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 10px;text-align:left;word-break:normal;overflow-wrap:break-word;white-space:normal;vertical-align:top}.markdown-body th{background:#f5f6f7;font-weight:600;white-space:nowrap}.markdown-body a{color:#008f4f;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.chat-md-img-wrap{display:block;position:relative;max-width:min(100%,520px);margin:10px 0;padding:0;border:1px solid var(--border, #e8e6e1);border-radius:10px;background:var(--surface-muted, #f7f6f3);cursor:zoom-in;overflow:hidden}.chat-md-img-wrap:hover{border-color:var(--accent-muted, #c7d9f7)}.chat-md-img{display:block;width:100%;max-height:320px;object-fit:contain;vertical-align:middle}.chat-md-img-hint{display:block;padding:4px 10px 8px;font-size:13px;color:var(--text-tertiary, #8a8780);text-align:center}.chat-md-img-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8;cursor:zoom-out}.chat-md-img-lightbox-close{position:fixed;top:16px;right:20px;z-index:10001;width:40px;height:40px;border:none;border-radius:8px;background:#ffffff1f;color:#fff;font-size:29px;line-height:1;cursor:pointer}.chat-md-img-lightbox-close:hover{background:#ffffff38}.chat-md-img-lightbox-img{max-width:min(96vw,1400px);max-height:92vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000073;cursor:default}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1em 0}.mermaid-diagram{margin:1em 0;padding:12px;overflow-x:auto;border-radius:8px;background:var(--bg, #fafafa);border:1px solid var(--border)}.mermaid-diagram svg{display:block;max-width:100%;height:auto;margin:0 auto}.mermaid-diagram-error pre{margin:0;padding:0;background:transparent;border:none}.mermaid-diagram-error-msg{margin:8px 0 0;font-size:13px;color:var(--danger, #cf1322)}.chat-chart-block{margin:12px 0 16px;padding:12px 14px 10px;border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:10px;background:var(--surface, #fafafa);overflow:visible}.chat-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.chat-chart-export-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid rgba(79,110,247,.2);border-radius:8px;background:#4f6ef70f;color:#4f6ef7;cursor:pointer}.chat-chart-export-btn:hover:not(:disabled){background:#4f6ef71f;border-color:#4f6ef752}.chat-chart-export-btn:disabled{opacity:.55;cursor:not-allowed}.chat-chart-export-icon{width:15px;height:15px}.chat-chart-export-body{background:var(--surface, #fafafa)}.chat-chart-title{margin:0;flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--text, #1f1f1f)}.chat-chart-canvas{width:100%;min-height:200px;overflow:visible}.chat-chart-canvas .recharts-wrapper,.chat-chart-canvas .recharts-surface{overflow:visible}.chat-chart-pie-wrap{display:flex;flex-direction:column;gap:8px}.chat-chart-legend{list-style:none;margin:0;padding:0 4px 4px;display:flex;flex-direction:column;gap:6px}.chat-chart-legend-item{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:var(--text, #1f1f1f)}.chat-chart-legend-swatch{flex:0 0 10px;width:10px;height:10px;margin-top:4px;border-radius:2px}.chat-chart-legend-text{flex:1;word-break:break-word}.chat-chart-analysis{margin:10px 0 0;padding:10px 12px;font-size:14px;line-height:1.55;color:var(--text-secondary, #434343);background:#4f6ef70f;border-radius:8px;border-left:3px solid var(--primary, #4f6ef7)}.chat-chart-note{margin:8px 0 0;font-size:13px;color:var(--muted, #8c8c8c)}.chat-chart-block-pending{position:relative;min-height:280px;overflow:hidden;background:linear-gradient(165deg,#fafbff,#f6f8fc 48%,#f3f6fb);border-color:#4f6ef71f;box-shadow:inset 0 1px #ffffffd9,0 8px 24px #4f6ef70f}.chat-chart-block-pending:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 12%,rgba(79,110,247,.08),transparent 42%),radial-gradient(circle at 88% 78%,rgba(0,185,107,.06),transparent 38%);pointer-events:none}.chat-chart-pending-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.chat-chart-pending-title-skeleton{flex:1;max-width:220px;height:14px;border-radius:999px;background:#4f6ef71f}.chat-chart-pending-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:500;color:#4f6ef7;background:#4f6ef71a;border:1px solid rgba(79,110,247,.14);white-space:nowrap}.chat-chart-pending-stage{position:relative;z-index:1;height:200px;padding:8px 10px 28px 36px;border-radius:10px;background:#ffffffb8;border:1px solid rgba(79,110,247,.08)}.chat-chart-pending-grid{position:absolute;top:8px;right:10px;bottom:28px;left:36px;background-image:linear-gradient(to top,rgba(79,110,247,.06) 1px,transparent 1px);background-size:100% 25%;opacity:.65;pointer-events:none}.chat-chart-pending-axis{position:absolute;background:#4f6ef724;border-radius:999px;pointer-events:none}.chat-chart-pending-axis-y{left:28px;top:8px;bottom:28px;width:2px}.chat-chart-pending-axis-x{left:36px;right:10px;bottom:28px;height:2px}.chat-chart-pending-bars{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;height:100%}.chat-chart-pending-bar{flex:1;max-width:36px;height:var(--bar-h, 60%);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#4f6ef7e0,#4f6ef76b);opacity:.72}.chat-chart-pending-bar:nth-child(3n+2){background:linear-gradient(180deg,#00b96bd1,#00b96b61)}.chat-chart-pending-bar:nth-child(3n){background:linear-gradient(180deg,#faad14e0,#faad1466)}.chat-chart-pending-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.chat-chart-pending-legend{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.chat-chart-pending-legend-item{display:block;height:8px;width:72px;border-radius:999px;background:#4f6ef71f}.chat-chart-pending-legend-item-short{width:52px}.chat-chart-pending-legend-item-shorter{width:40px}.chat-chart-pending-veil{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ffffff6b;pointer-events:none}.chat-chart-skeleton{height:200px;border-radius:8px;background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:chat-chart-shimmer 1.2s ease-in-out infinite}@keyframes chat-chart-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-chart-tooltip{padding:8px 10px;border-radius:8px;background:#fffffff5;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px #00000014}.chat-chart-tooltip-label{font-size:13px;color:var(--muted, #8c8c8c)}.chat-chart-tooltip-value{margin-top:2px;font-size:14px;font-weight:600;color:var(--text, #1f1f1f);display:flex;align-items:center;gap:6px}.chat-chart-tooltip-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.chat-md-img-wrap--broken{cursor:default;border-style:dashed;background:#00000005}.chat-md-img-wrap--broken:hover{border-color:var(--border, #e8e6e1)}.chat-md-img-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:16px;color:var(--text-secondary, #667085);font-size:14px;text-align:center}.chat-md-img-missing-title{font-weight:600;color:var(--text, #1f1f1f)}.chat-md-img-missing-hint{font-size:13px;color:var(--muted, #8c8c8c)}.chat-chart-fallback{margin:12px 0;font-size:13px;color:var(--muted, #8c8c8c)}.chat-chart-fallback pre{margin-top:8px;max-height:200px;overflow:auto}.msg-user-text .markdown-body p{margin:.35em 0}.bubble-meta{margin-top:8px;font-size:13px;color:var(--muted)}.assistant-msg-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.meeting-share-copy-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.meeting-share-card{display:flex;flex-direction:column;gap:.55rem}.meeting-share-table-wrap{position:relative;padding-right:0}.meeting-share-table-wrap .markdown-body{margin:0}.meeting-share-table-wrap .markdown-body table{margin:0;width:100%}.meeting-share-table-wrap .markdown-body th:last-child{padding-right:7.5rem}.meeting-share-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border, #d8dee6);border-radius:8px;background:var(--surface-2, #f4f7fb);color:var(--text, #1a2332);font-size:13px;font-weight:500;cursor:pointer;line-height:1.2}.meeting-share-copy-btn-corner{position:absolute;top:6px;right:8px;z-index:2;padding:5px 10px;border-color:color-mix(in srgb,var(--accent, #2f6fed) 35%,var(--border, #d8dee6));background:color-mix(in srgb,var(--accent, #2f6fed) 10%,var(--surface, #fff));color:var(--accent, #2f6fed);box-shadow:0 1px 2px #1018280f}.meeting-share-copy-btn-corner:hover{background:color-mix(in srgb,var(--accent, #2f6fed) 18%,var(--surface, #fff));border-color:var(--accent, #2f6fed)}.meeting-share-copy-btn-corner.is-copied{color:var(--success, #1a7f4b);border-color:color-mix(in srgb,var(--success, #1a7f4b) 40%,var(--border, #d8dee6));background:color-mix(in srgb,var(--success, #1a7f4b) 10%,var(--surface, #fff))}.meeting-share-copy-btn:hover{background:var(--surface-3, #e8eef6);border-color:var(--border-strong, #c2ccd8)}.meeting-share-copy-btn svg{width:14px;height:14px;flex-shrink:0}.meeting-share-copy-hint{font-size:12px;color:var(--muted, #6b7785)}.assistant-msg-action-wrap{position:relative}.assistant-msg-action-btn{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.assistant-msg-action-btn:hover{color:var(--accent);border-color:#b7eb8f}.assistant-msg-action-btn-danger:hover{color:var(--danger);border-color:#f5c6c2}.assistant-msg-action-btn-active{color:var(--accent);border-color:#b7eb8f;background:#f6ffed}.assistant-workspace-menu{position:absolute;right:0;bottom:calc(100% + 8px);width:240px;max-height:280px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 20px #0f172a1f;z-index:20}.assistant-workspace-item{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;padding:7px 8px;font-size:14px;color:var(--text);cursor:pointer}.assistant-workspace-item:hover:not(:disabled){background:#f6ffed;border-color:#d9f7be}.assistant-workspace-item:disabled{opacity:.6;cursor:not-allowed}.assistant-workspace-title{margin:4px 8px 6px;font-size:13px;color:var(--muted)}.assistant-workspace-divider{height:1px;background:var(--border);margin:6px 0}.assistant-workspace-empty{margin:8px 10px;font-size:13px;color:var(--muted);line-height:1.45}.assistant-save-menu-skeleton{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.assistant-save-menu-skeleton-row{height:28px;border-radius:6px;background:linear-gradient(90deg,#f2f4f7 25%,#e8ebf0 37%,#f2f4f7 63%);background-size:400% 100%;animation:assistant-save-menu-skel 1.15s ease-in-out infinite}@keyframes assistant-save-menu-skel{0%{background-position:100% 0}to{background-position:0 0}}.assistant-save-menu-retry{display:inline-block;margin-left:8px;padding:0;border:none;background:transparent;color:#389e0d;font-size:13px;cursor:pointer;text-decoration:underline}.assistant-save-menu-retry:hover{color:#237804}.assistant-kb-save-menu,.assistant-ws-save-menu{display:flex;flex-direction:column;width:292px;max-height:360px;overflow:hidden;padding:0}.assistant-kb-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:10px 10px 8px;border-bottom:1px solid #f0f2f5}.assistant-kb-section-head .assistant-workspace-title{margin:0;flex:1;min-width:0;font-size:14px;font-weight:600;color:#344054}.assistant-kb-new-folder-btn{min-width:0;height:28px;margin:0;padding:0 10px;gap:4px;border:1px solid #e4e7ec;background:#fff;color:#475467;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;font-size:13px;font-weight:500;line-height:1}.assistant-kb-new-folder-btn:hover:not(:disabled){color:var(--accent, #087a4b);border-color:#abefc6;background:#f6fef9}.assistant-kb-new-folder-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-kb-new-folder-btn.is-active{color:var(--accent, #087a4b);border-color:#abefc6;background:#f0fdf4}.assistant-kb-new-folder-btn .assistant-kb-new-folder-label{white-space:nowrap}.assistant-kb-menu-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 6px;scrollbar-width:thin;scrollbar-color:#d1ead9 transparent}.assistant-kb-menu-body::-webkit-scrollbar{width:4px}.assistant-kb-menu-body::-webkit-scrollbar-thumb{background:#d1ead9;border-radius:4px}.assistant-kb-create-panel{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;padding:12px 12px 14px}.assistant-kb-inline-form{display:flex;flex-direction:column;gap:8px;padding:0}.assistant-kb-inline-hint{padding:0;font-size:13px;color:#667085;line-height:1.4}.assistant-kb-inline-form-row{display:flex;flex-direction:column;gap:8px}.assistant-kb-inline-input{width:100%;box-sizing:border-box;border:1px solid #e4e7ec;border-radius:8px;padding:8px 10px;font-size:14px;color:#101828;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.assistant-kb-inline-input:focus{border-color:#66c29a;box-shadow:0 0 0 3px #087a4b1f}.assistant-kb-inline-input:disabled{background:#f9fafb;color:#98a2b3}.assistant-kb-create-actions{display:flex;gap:8px;justify-content:flex-end}.assistant-kb-inline-cancel{height:32px;padding:0 12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#475467;font-size:14px;font-weight:500;cursor:pointer}.assistant-kb-inline-cancel:hover:not(:disabled){background:#f9fafb}.assistant-kb-inline-confirm{height:32px;padding:0 14px;border:none;border-radius:8px;background:var(--accent, #087a4b);color:#fff;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0}.assistant-kb-inline-confirm:hover:not(:disabled){filter:brightness(.96)}.assistant-kb-inline-confirm:disabled{opacity:.45;cursor:not-allowed;filter:none}.assistant-kb-save-foot{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;margin:0;padding:10px 12px;border:none;border-top:1px solid #f0f2f5;border-radius:0 0 10px 10px;background:#f6ffed;text-align:left;cursor:pointer;transition:background .15s ease;flex-shrink:0}.assistant-kb-save-foot-primary{font-size:14px;font-weight:600;line-height:1.35;color:#087a4b}.assistant-kb-save-foot-path{font-size:13px;line-height:1.35;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-kb-save-foot:hover:not(:disabled){background:#ecfccb}.assistant-kb-save-foot:disabled{cursor:not-allowed;opacity:.65;background:#f9fafb}.assistant-kb-save-foot:disabled .assistant-kb-save-foot-primary{color:#667085}.assistant-kb-shortcuts{padding:0 2px 8px;border-bottom:1px solid #f0f2f5;margin-bottom:8px}.assistant-kb-shortcuts-label,.assistant-kb-tree-section-label{padding:0 8px 6px;font-size:13px;font-weight:500;color:#98a2b3;letter-spacing:.02em}.assistant-kb-tree-section-label{padding-top:0}.assistant-kb-shortcut-row{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 2px;padding:7px 8px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font-size:14px;color:var(--text)}.assistant-kb-shortcut-row:hover{background:#f9fafb}.assistant-kb-shortcut-row.active{background:#f0fdf4}.assistant-kb-shortcut-row.active .assistant-kb-shortcut-name{color:#087a4b;font-weight:600}.assistant-kb-shortcut-icon{flex-shrink:0;width:14px;height:14px;color:#98a2b3}.assistant-kb-shortcut-row.active .assistant-kb-shortcut-icon{color:#087a4b}.assistant-kb-shortcut-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-kb-shortcut-badge{flex-shrink:0;padding:1px 6px;border-radius:999px;font-size:13px;font-weight:600;color:#087a4b;background:#ecfccb}.assistant-kb-tree-wrap{max-height:none;overflow:visible;padding:0 2px}.assistant-kb-tree-root,.assistant-kb-tree-children{list-style:none;margin:0;padding:0}.assistant-kb-tree-row{display:flex;align-items:center;gap:2px;min-height:32px;border-radius:8px}.assistant-kb-tree-row:hover{background:#f9fafb}.assistant-kb-tree-row.active{background:#f0fdf4}.assistant-kb-tree-row.active .assistant-kb-tree-name{color:#087a4b;font-weight:600}.assistant-kb-tree-row.active .assistant-kb-tree-icon{color:#087a4b}.assistant-kb-tree-row--root .assistant-kb-tree-name{color:#667085;font-weight:500}.assistant-kb-tree-toggle{width:18px;height:18px;flex-shrink:0;border:none;background:transparent;color:#98a2b3;cursor:pointer;font-size:13px;line-height:1;padding:0}.assistant-kb-tree-toggle-spacer{width:18px;flex-shrink:0;visibility:hidden}.assistant-kb-tree-label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;border:none;background:transparent;padding:4px 4px 4px 0;text-align:left;cursor:pointer;font-size:14px;color:inherit}.assistant-kb-tree-icon{width:14px;height:14px;flex-shrink:0;color:#98a2b3}.assistant-kb-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-kb-tree-rename-btn{width:22px;height:22px;opacity:0;border:none;background:transparent;color:#98a2b3;cursor:pointer;padding:0;font-size:13px;border-radius:6px;flex-shrink:0}.assistant-kb-tree-row:hover .assistant-kb-tree-rename-btn{opacity:1}.assistant-kb-tree-rename-btn:hover{color:#087a4b;background:#087a4b14}.assistant-kb-tree-rename-input{flex:1;min-width:0;border:1px solid #66c29a;border-radius:6px;padding:2px 6px;font-size:14px;outline:none}.ws-open-card{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,#f6ffed 0%,var(--surface) 55%)}.ws-open-card-icon{width:20px;height:20px;color:#008f4f;flex-shrink:0}.ws-open-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ws-open-card-title{font-size:14px;font-weight:600}.ws-open-card-hint{font-size:13px;color:var(--muted)}.ws-open-card-btn{flex-shrink:0;padding:6px 14px;font-size:14px;font-weight:500;border-radius:8px;border:1px solid #b7eb8f;background:var(--accent-soft);color:#008f4f;text-decoration:none}.ws-open-card-btn:hover:not(:disabled){background:#d9f7be}.ws-open-card-btn:disabled{opacity:.6;cursor:not-allowed}.transport-badge{max-width:780px;margin:0 auto 8px;padding:0 24px;font-size:13px;color:#008f4f}.tool-timeline{max-width:780px;margin:0 auto 12px;padding:0 24px;display:flex;flex-direction:column;gap:6px}.tool-timeline-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 10px;border-radius:8px;background:#f5f6f7;border:1px solid var(--border)}.tool-timeline-item.tool-running{border-color:#b8e6cf;background:var(--accent-soft)}.tool-timeline-item.tool-error{border-color:#f5c6c2;background:#fef2f2}.tool-name{font-family:ui-monospace,monospace}.tool-err{color:var(--danger);font-size:13px}.tool-citations{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.tool-citation-link{border:none;background:transparent;padding:0;font-size:13px;color:#008f4f;cursor:pointer;text-decoration:none}.tool-citation-link:hover{text-decoration:underline}.status-hint{max-width:780px;margin:0 auto 8px;padding:0 24px;font-size:13px;color:var(--muted);font-style:italic}.gateway-connection-banner{font-style:normal;border-radius:8px;padding:8px 12px}.gateway-connection-banner.is-reconnecting{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.gateway-connection-banner.is-failed{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.gateway-connection-banner.is-succeeded,.ppt-mcp-progress-banner.is-succeeded{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.ppt-mcp-progress-job{opacity:.75;font-size:12px}.agent-process-panel{margin-bottom:12px;border:none;border-radius:10px;background:#f5f6f8;overflow:hidden;padding:0 12px 10px}.agent-process-panel.is-streaming{background:#f3f7f5}.agent-process-panel-head{display:flex;align-items:stretch;gap:0;border-bottom:none}.agent-process-panel.is-streaming .agent-process-panel-head,.agent-process-panel-head:has(+.agent-process-panel-body){border-bottom-color:transparent}.agent-process-panel-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:10px 0 6px;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left}.agent-process-panel-toggle:hover{opacity:.8}.agent-process-panel-caret{flex-shrink:0;width:1em;font-size:13px;color:var(--muted)}.agent-process-panel-label{font-weight:500;font-size:14px;color:var(--muted)}.agent-process-panel-badge{margin-left:6px;font-size:13px;font-weight:500;color:var(--accent)}.agent-process-progress-strip{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid rgba(37,99,235,.14);box-shadow:0 1px 2px #0f172a0a}.agent-process-progress-spinner{flex-shrink:0;width:16px;height:16px;border:2px solid rgba(37,99,235,.18);border-top-color:var(--accent, #2563eb);border-radius:50%;animation:agent-process-progress-spin .85s linear infinite}@keyframes agent-process-progress-spin{to{transform:rotate(360deg)}}.agent-process-progress-label{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.45;color:var(--text, #1e293b);word-break:break-word}.agent-process-progress-elapsed{flex-shrink:0;font-size:13px;color:var(--muted);white-space:nowrap}.agent-process-icon-spin{display:inline-block;animation:agent-process-progress-spin 1.1s linear infinite}.agent-process-preview{font-family:inherit;font-size:13px;color:var(--text-secondary, #5c5a56);white-space:normal;line-height:1.4}.agent-process-item--embedded .agent-process-status{grid-column:2 / -1;justify-self:start;margin-top:2px}.agent-process-panel-body{padding:2px 0 4px;overflow:auto;overscroll-behavior:contain}.agent-process-musing{margin:0 0 8px;padding:0;border-radius:0;background:transparent;font-family:inherit;font-size:14px;line-height:1.5;color:var(--muted);word-break:break-word}.agent-process-musing.is-active{animation:agent-process-musing-pulse 2.4s ease-in-out infinite}@keyframes agent-process-musing-pulse{0%,to{opacity:.72}50%{opacity:1}}.agent-process-reasoning{margin:0 0 10px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;color:var(--text-secondary, #5c5a56)}.agent-process-panel-body .agent-process-reasoning:last-child{margin-bottom:0}.agent-process--embedded{margin-bottom:0;gap:0}.agent-process-item--embedded{grid-template-columns:auto 1fr;padding:5px 0;border:none;border-radius:0;background:transparent;border-bottom:1px solid rgba(0,0,0,.05)}.agent-process-item--embedded:last-child{border-bottom:none}.agent-process-item--embedded.agent-process-running{background:transparent}.agent-process-item--clarify .agent-process-io{display:none}.agent-process-kind-inline{color:var(--muted);font-weight:400;margin-right:2px}.agent-process-item--embedded .agent-process-detail,.agent-process-item--embedded .agent-process-err,.agent-process-item--embedded .agent-process-citations,.agent-process-item--embedded .agent-process-io{grid-column:2 / -1}.agent-process-result{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:var(--text-tertiary, #8a8780);white-space:pre-wrap;word-break:break-word}.agent-process{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.agent-process--compact{margin-bottom:0}.agent-process-item{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:6px 0;border-radius:0;border:none;background:transparent;font-size:14px}.agent-process-skill,.agent-process-tool.agent-process-running,.agent-process-skill.agent-process-running{background:transparent}.agent-process-tool.agent-process-running .agent-process-name,.agent-process-skill.agent-process-running .agent-process-name{color:var(--accent)}.agent-process-tool.agent-process-error,.agent-process-skill.agent-process-error{background:transparent}.agent-process-tool.agent-process-error .agent-process-name,.agent-process-skill.agent-process-error .agent-process-name{color:var(--danger)}.agent-process-icon{display:inline-flex;width:1.1em;justify-content:center;color:var(--text-tertiary, #8a8780)}.agent-process-icon-skill{color:#d97706}.agent-process-kind{font-size:13px;color:var(--text-tertiary, #8a8780);white-space:nowrap}.agent-process-name{font-weight:500;color:var(--text-secondary, #5c5a56);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-process-detail{grid-column:2 / -1;font-size:13px;color:var(--text-tertiary, #8a8780);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-process-status{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-tertiary, #8a8780);white-space:nowrap}.agent-process-status-running{color:var(--accent, #2563eb)}.agent-process-status-error{color:var(--danger, #dc2626)}.agent-process-err{grid-column:2 / -1;color:var(--danger, #dc2626);font-size:13px}.agent-process-citations{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px}.agent-process-citation-link{font-size:13px;color:#008f4f;text-decoration:none;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;text-align:left}.agent-process-citation-link:hover{text-decoration:underline}.agent-process-io{grid-column:1 / -1;margin-top:2px}.agent-process-io-summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:13px;color:var(--muted);list-style:none;-webkit-user-select:none;user-select:none;width:fit-content;padding:2px 0;border:none;background:transparent;font-family:inherit}.agent-process-io-summary:hover{color:var(--text)}.agent-process-io-summary::-webkit-details-marker{display:none}.agent-process-io-summary:before{content:none}.agent-process-io[open] .agent-process-io-summary:before{content:none}.agent-process-io-block{margin-top:6px}.agent-process-io-label{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-tertiary, #8a8780);margin-bottom:2px}.agent-process-io-pre{margin:0;padding:10px 12px;max-height:260px;overflow:auto;border-radius:8px;background:#f5f6f8;border:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-word}.error-banner{max-width:780px;margin:8px auto 0;padding:10px 14px;background:var(--danger-bg);color:var(--danger);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.error-banner button{border:none;background:transparent;color:inherit;text-decoration:underline}.feishu-oauth-expiry-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 16px 10px;padding:12px 16px;border-radius:10px;border:1px solid transparent;font-size:14px;line-height:1.5;box-shadow:0 2px 8px #0000000f}.feishu-oauth-expiry-banner-inline{margin:0 0 12px}.feishu-oauth-expiry-banner-soon{background:#fffbe6;border-color:#ffe58f;color:#614700}.feishu-oauth-expiry-banner-urgent{background:#fff2f0;border-color:#ffccc7;color:#a8071a}.feishu-oauth-expiry-banner-body{flex:1;min-width:0}.feishu-oauth-expiry-banner-title{display:block;font-size:15px;margin-bottom:4px}.feishu-oauth-expiry-banner-message{margin:0}.feishu-oauth-expiry-banner-meta{margin:6px 0 0;font-size:13px;opacity:.85}.feishu-oauth-expiry-banner-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:8px}.feishu-oauth-expiry-banner-primary{padding:6px 12px;border:none;border-radius:6px;background:#1677ff;color:#fff;font-size:14px;cursor:pointer;white-space:nowrap}.feishu-oauth-expiry-banner-primary:hover:not(:disabled){background:#0958d9}.feishu-oauth-expiry-banner-primary:disabled{opacity:.65;cursor:not-allowed}.feishu-oauth-expiry-banner-link,.feishu-oauth-expiry-banner-dismiss{padding:4px 8px;border:none;background:transparent;color:inherit;font-size:13px;text-decoration:underline;cursor:pointer;white-space:nowrap}.feishu-oauth-expiry-banner-link{text-decoration:none;color:#1677ff}.feishu-oauth-expiry-banner-link:hover{color:#0958d9}@media(max-width:720px){.feishu-oauth-expiry-banner{flex-direction:column;margin:0 8px 8px}.feishu-oauth-expiry-banner-actions{width:100%}}.composer-wrap-drop-hover .composer-bar{border-color:#008f4f;box-shadow:0 0 0 2px #008f4f1f}.composer-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.composer-input-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.composer-file-chip{display:inline-flex;align-items:center;gap:4px;max-width:min(100%,200px);padding:3px 6px 3px 8px;border-radius:8px;background:#eef5f3;border:1px solid #d4e8e0;font-size:13px;line-height:1.3}.composer-file-chip-thumb{max-width:min(100%,220px);padding:4px 6px 4px 4px;gap:6px}.composer-file-chip-thumb:not(:has(.composer-file-chip-label)){max-width:none;padding:4px;gap:4px}.composer-parse-hint{margin:0;font-size:12px;line-height:1.4;color:#3d6b5c}.composer-file-chip-status{font-size:12px;line-height:1;color:#2f6f57;flex-shrink:0}.composer-file-chip-status-error{color:#cf1322}.composer-file-chip-parsing{border-color:#8dbfae}.composer-file-thumb-btn{display:inline-flex;padding:0;margin:0;border:none;background:transparent;border-radius:6px;cursor:zoom-in;flex-shrink:0;line-height:0}.composer-file-thumb-btn:hover .composer-file-thumb,.composer-file-thumb-btn:focus-visible .composer-file-thumb{outline:2px solid rgba(0,143,79,.45);outline-offset:1px}.composer-file-thumb-btn:focus-visible{outline:none}.composer-file-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#dfe8e4;-webkit-user-select:none;user-select:none;display:block}.composer-file-chip-parsing .composer-file-thumb{opacity:.65}.composer-file-chip-error{border-color:#ffccc7;background:#fff2f0}.composer-file-chip-icon{width:14px;height:14px;flex-shrink:0;color:#5c6d68}.composer-file-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.composer-file-chip-remove{border:none;background:transparent;color:#8c8c8c;font-size:16px;line-height:1;padding:0 2px;cursor:pointer;flex-shrink:0}.composer-file-chip-remove:hover:not(:disabled){color:#cf1322}.composer-wrap{flex-shrink:0;padding:12px 24px 16px;border-top:1px solid var(--border);background:var(--surface);position:relative}.composer-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;max-width:820px;margin:0 auto;padding:8px 12px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);box-shadow:0 1px 4px #0000000a}.composer-mode,.composer-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;border-radius:6px;font-size:14px;color:var(--text);white-space:nowrap}.composer-chip-wrap{position:relative;display:inline-flex;align-items:center;max-width:min(160px,28vw)}.composer-chip-group{display:inline-flex;align-items:center;gap:8px;min-width:0}.composer-chip-wrap .composer-chip{max-width:100%;overflow:hidden}.composer-chip-wrap .composer-chip-expert,.composer-chip-wrap .composer-chip-skill{padding-right:16px}.composer-chip-skill{color:#0f766e;background:#ccfbf1}.composer-chip-skill:hover{background:#99f6e4}.composer-chip-clear{position:absolute;top:-5px;right:-5px;z-index:2;width:16px;height:16px;padding:0;border:1px solid #91caff;border-radius:50%;background:#fff;color:#1677ff;font-size:13px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #1677ff33}.composer-chip-clear:hover{background:#1677ff;border-color:#1677ff;color:#fff}.composer-chip-clear--skill{border-color:#5eead4;color:#0d9488;box-shadow:0 1px 3px #0d948833}.composer-chip-clear--skill:hover{background:#0d9488;border-color:#0d9488;color:#fff}.composer-mode:hover,.composer-chip:not(:disabled):hover{background:#f0f1f3}.composer-link{color:var(--muted)}.composer-link:hover{color:var(--text)}.composer-divider{width:1px;height:18px;background:var(--border)}.caret{font-size:13px;color:var(--muted)}.composer-input{flex:none;width:100%;min-width:0;border:none;outline:none;resize:none;font:inherit;font-size:var(--text-base);line-height:var(--leading-ui);padding:6px 0;min-height:36px;max-height:calc(4.5em + 12px);overflow-y:hidden;box-sizing:border-box}.composer-send{width:36px;height:36px;border:none;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.composer-send:hover:not(:disabled){background:var(--accent-hover)}.composer-send:disabled{opacity:.4;cursor:not-allowed}.composer-send-wait:not(:disabled){opacity:.85}.composer-stop{background:var(--danger, #d93026);cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.composer-stop:hover:not(:disabled){background:#c5221f;transform:scale(1.06);box-shadow:0 2px 8px color-mix(in srgb,var(--danger, #d93026) 45%,transparent)}.composer-stop:active:not(:disabled){transform:scale(.98)}.chat-msg-stopped-notice{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--text-secondary, #64748b) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-secondary, #64748b) 18%,transparent)}.chat-msg-stopped-notice-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #334155)}.chat-msg-stopped-notice-detail{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary, #64748b)}.composer-icon{flex-shrink:0}.composer-mic-active{color:#cf1322;background:#fff1f0;border-radius:8px;animation:composer-mic-pulse 1.2s ease-in-out infinite}.composer-input-recording{color:var(--text)}@keyframes composer-mic-pulse{0%,to{box-shadow:0 0 #cf132240}50%{box-shadow:0 0 0 4px #cf132214}}.composer-disclaimer{max-width:820px;margin:8px auto 0;text-align:center;font-size:13px;color:var(--muted)}.mode-popup{position:absolute;bottom:100%;left:24px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #0000001a;padding:6px;z-index:10;min-width:220px}.mode-popup-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:6px;text-align:left;font-size:14px;cursor:pointer}.mode-popup-label{font-weight:500}.mode-popup-hint{font-size:13px;color:var(--muted);line-height:1.35}.mode-popup-item.active{background:var(--accent-soft);color:#008f4f}.mode-popup-item:disabled{opacity:.5;cursor:not-allowed}.mode-soon{font-size:13px;color:var(--muted)}.composer-chip-expert{color:#1677ff;background:#e6f4ff}.composer-expert-badge{display:flex;align-items:center;gap:8px;max-width:820px;margin:0 auto 8px;padding:6px 10px;border-radius:8px;background:#e6f4ff;color:#0958d9;font-size:13px}.composer-expert-badge-avatar{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.composer-expert-badge button{margin-left:auto;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#1677ff;font-size:17px;line-height:1}.composer-expert-badge button:hover{background:#1677ff1f}.composer-expert-popup{position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%);width:min(280px,calc(100% - 48px));z-index:20}.composer-expert-popup-auto{left:120px;transform:none}.composer-expert-popup-mention{bottom:calc(100% + 4px)}.assistant-picker-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg)}.assistant-picker-tab{position:relative;flex:1;padding:10px 12px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer}.assistant-picker-tab:hover{color:var(--text);background:#00000008}.assistant-picker-tab.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent, #1677ff)}.assistant-picker-tab-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--accent, #1677ff);vertical-align:middle}.assistant-picker-selected{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.assistant-picker-selected-chip{border:1px solid var(--border);border-radius:999px;padding:2px 10px;background:var(--bg);font-size:13px;color:var(--muted);cursor:pointer}.assistant-picker-selected-chip:hover{color:var(--text);border-color:var(--accent, #1677ff)}.assistant-picker-skill-item.is-pending{opacity:.55;cursor:not-allowed}.assistant-picker-skill-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg);color:var(--muted);flex-shrink:0}.assistant-picker-skill-status{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.expert-picker{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;overflow:hidden}.expert-picker-clear{display:block;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;font-size:14px;color:var(--muted)}.expert-picker-clear:hover{background:var(--bg);color:var(--text)}.expert-picker-divider{height:1px;background:var(--border)}.expert-picker-empty{margin:0;padding:16px 14px;font-size:14px;color:var(--muted);text-align:center}.expert-picker-list{list-style:none;margin:0;padding:6px;max-height:280px;overflow:auto}.expert-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left}.expert-picker-item:hover,.expert-picker-item.active{background:#f0f7ff}.expert-picker-avatar{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px}.expert-picker-meta{flex:1;min-width:0}.expert-picker-title{display:block;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expert-picker-check{flex-shrink:0;color:#1677ff;font-size:15px;font-weight:600}.placeholder-page{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg)}.placeholder-in-layout{min-height:calc(100vh - 1px)}.placeholder-card{max-width:420px;text-align:center;padding:40px 32px;background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:0 2px 12px #0000000f}.placeholder-icon{font-size:41px;margin-bottom:12px}.placeholder-card h2{margin:0 0 8px;font-size:21px}.placeholder-phase,.placeholder-desc{color:var(--muted);font-size:15px;margin:0 0 12px}.btn-primary-link{display:inline-block;margin-top:16px;padding:10px 20px;background:var(--accent);color:#fff;border-radius:8px;font-weight:500}.btn-primary-link:hover{background:var(--accent-hover)}.settings-page{max-width:520px;margin:0 auto;padding:32px 24px}.settings-header h1{margin:12px 0 0;font-size:23px}.settings-back{font-size:14px;color:var(--accent);text-decoration:none}.settings-form{margin-top:24px;display:flex;flex-direction:column;gap:10px}.settings-label{font-size:14px;font-weight:600}.settings-input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;background:var(--surface);color:var(--text)}.settings-hint{font-size:13px;color:var(--muted);margin:0}.settings-hint code{font-size:13px}.settings-error{color:#c0392b;font-size:14px;margin:0}.settings-ok{color:#1e7e34;font-size:14px;margin:0}.settings-actions{display:flex;gap:10px;margin-top:8px}.btn-primary,.btn-secondary{padding:10px 18px;border-radius:8px;font-size:15px;cursor:pointer;border:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-sm{padding:6px 12px;font-size:14px}.skills-toolbar,.connectors-toolbar,.kb-toolbar{display:flex;flex-direction:column;gap:10px;padding:16px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.experts-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.skills-toolbar-row,.connectors-toolbar-row,.kb-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.skills-toolbar-label,.connectors-toolbar-label,.kb-toolbar-label{font-size:13px;color:var(--muted);margin-right:4px}.skills-filter,.connectors-filter,.kb-filter,.experts-filter{padding:6px 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px;cursor:pointer;white-space:nowrap}.skills-filter:hover,.connectors-filter:hover,.kb-filter:hover,.experts-filter:hover{border-color:#91caff;color:#1677ff}.skills-filter.active,.connectors-filter.active,.kb-filter.active,.experts-filter.active{background:#1677ff;border-color:#1677ff;color:#fff}.skills-section,.connectors-section,.kb-section,.experts-section{padding:16px 32px 32px}.skills-section-head,.connectors-section-head,.experts-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.kb-section-head{margin-bottom:16px}.skills-section-head h2,.connectors-section-head h2,.kb-section-head h2{margin:0;font-size:17px;font-weight:600}.skills-count,.connectors-count,.experts-count{color:var(--muted);font-size:14px}.skills-page{flex:1;background:var(--bg)}.skills-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.skills-header-text h1{margin:0;font-size:23px;font-weight:600}.skills-header-text .page-title-desc,.skills-header-text p{margin:0;max-width:none;color:var(--muted);font-size:14px;line-height:1.4}.btn-primary-blue{flex-shrink:0;padding:8px 18px;border:none;border-radius:8px;background:#1677ff;color:#fff;font-size:15px;font-weight:500;white-space:nowrap}.btn-primary-blue:hover:not(:disabled){background:#0958d9}.btn-primary-blue:disabled{opacity:.6;cursor:not-allowed}.skills-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1}.skills-filter-ghost{margin-left:auto}.skills-list-error{margin-bottom:12px}.skills-empty{padding:40px 0;text-align:center}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.skill-card{display:flex;flex-direction:column;height:100%;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.skill-card:hover{border-color:#91caff;box-shadow:0 2px 8px #1677ff14}.skill-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.skill-card-top-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1}.skill-card-detail-btn{flex-shrink:0;text-decoration:none;padding:4px 12px;border-radius:999px;border:1px solid #1677ff;color:#1677ff;background:#fff;font-size:13px;font-weight:500;line-height:1.5}.skill-card-detail-btn:hover{background:#e6f4ff;color:#0958d9;border-color:#0958d9}.skill-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:13px;font-weight:500}.skill-tag-system{background:#f9f0ff;color:#722ed1}.skill-tag-school,.skill-tag-enterprise{background:#e6f4ff;color:#1677ff}.skill-tag-personal{background:#f6ffed;color:#389e0d}.skill-source{font-size:13px;color:var(--muted)}.skill-source-injected{color:#1677ff}.skill-source-pending{color:#fa8c16}.skill-source-clawhub{color:#722ed1}.skill-source-custom{color:#389e0d}.skill-card-title{margin:0;font-size:16px;font-weight:600;line-height:1.35}.skill-card-id{margin:4px 0 8px;font-size:13px;color:var(--muted)}.skill-card-desc{margin:0 0 10px;font-size:13px;color:#646a73;line-height:1.55;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.skill-card-category{font-size:13px;color:var(--muted)}.skill-card-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;font-size:13px;color:var(--muted)}.experts-page{flex:1;background:var(--bg)}.experts-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.experts-header-text h1{margin:0;font-size:23px;font-weight:600}.experts-header-text .page-title-desc,.experts-header-text p{margin:0;max-width:none;color:var(--muted);font-size:14px;line-height:1.4}.experts-search-wrap{position:relative;flex-shrink:0;width:min(360px,100%)}.experts-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.experts-search{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:15px}.experts-search:focus{outline:none;border-color:#91caff;box-shadow:0 0 0 2px #1677ff1a}.experts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.experts-tabs{display:flex;gap:4px}.experts-tab{padding:6px 14px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:15px;font-weight:500}.experts-tab:hover{color:var(--text);background:var(--bg)}.experts-tab.active{color:var(--text);background:var(--bg);font-weight:600}.experts-tab-count{margin-left:6px;padding:1px 6px;border-radius:999px;background:#e6f4ff;color:#1677ff;font-size:13px;font-weight:600}.experts-sort{display:flex;gap:4px}.experts-sort-btn{padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:14px}.experts-sort-btn:hover{color:#1677ff}.experts-sort-btn.active{color:#1677ff;font-weight:600}.experts-empty{padding:48px 0;text-align:center}.experts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.expert-card{display:flex;flex-direction:column;min-height:168px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.expert-card:hover{border-color:#91caff;box-shadow:0 4px 12px #1677ff14}.expert-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.expert-avatar{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:23px}.expert-avatar-lg{width:56px;height:56px;font-size:29px}.expert-card-meta{flex:1;min-width:0}.expert-card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.expert-card-title{margin:0;font-size:16px;font-weight:600;line-height:1.35}.expert-badge{flex-shrink:0;padding:1px 6px;border-radius:4px;background:#fff7e6;color:#d46b08;font-size:13px;font-weight:600}.expert-card-tags,.expert-modal-tags{display:flex;flex-wrap:wrap;gap:6px}.expert-tag{padding:2px 8px;border-radius:4px;background:var(--bg);color:#646a73;font-size:13px}.expert-fav-btn{flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#bfbfbf;font-size:19px;line-height:1}.expert-fav-btn:hover,.expert-fav-btn.active{color:#faad14;background:#fffbe6}.expert-card-desc{margin:0;flex:1;font-size:14px;color:#646a73;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expert-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.expert-maintainer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expert-usage{flex-shrink:0;margin-left:8px}.expert-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.expert-modal{width:min(520px,100%);max-height:min(90vh,640px);overflow:auto;background:var(--surface);border-radius:12px;box-shadow:0 12px 40px #00000026}.expert-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 12px;border-bottom:1px solid var(--border)}.expert-modal-head-main{display:flex;align-items:center;gap:14px}.expert-modal-header h2{margin:0 0 4px;font-size:19px;font-weight:600}.expert-modal-dept{margin:0;font-size:14px;color:var(--muted)}.expert-modal-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:23px;line-height:1}.expert-modal-close:hover{background:var(--bg);color:var(--text)}.expert-modal-body{padding:16px 20px}.expert-modal-desc{margin:12px 0 16px;font-size:15px;color:#646a73;line-height:1.65}.expert-detail-list{display:grid;gap:12px;margin:0}.expert-detail-list div{display:grid;gap:4px}.expert-detail-list dt{font-size:13px;color:var(--muted)}.expert-detail-list dd{margin:0;font-size:14px;color:var(--text)}.expert-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border)}.expert-active-banner{display:flex;align-items:center;gap:10px;margin:0 16px 8px;padding:8px 12px;border-radius:8px;background:#e6f4ff;color:#0958d9;font-size:14px}.expert-active-banner button{margin-left:auto;padding:2px 8px;border:none;border-radius:4px;background:transparent;color:#1677ff;font-size:13px}.expert-active-banner button:hover{background:#1677ff1f}.expert-detail-page{flex:1;overflow:auto;min-height:100vh;background:var(--bg);padding:0 32px 40px}.expert-detail-topbar{padding:16px 0 8px}.expert-detail-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.expert-detail-breadcrumb a{color:#1677ff;text-decoration:none}.expert-detail-breadcrumb a:hover{text-decoration:underline}.expert-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.expert-detail-header-main{display:flex;align-items:flex-start;gap:16px}.expert-detail-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expert-detail-header h1{margin:0;font-size:29px;font-weight:700}.expert-detail-dept{margin:6px 0 10px;font-size:15px;color:var(--muted)}.expert-detail-tags{margin-top:4px}.expert-detail-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.expert-detail-overview{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:24px}.expert-detail-desc{margin:0 0 16px;font-size:15px;line-height:1.7;color:var(--text)}.expert-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding-top:16px;border-top:1px solid var(--border)}.expert-detail-stats div{display:grid;gap:4px}.expert-detail-stats dt{font-size:13px;color:var(--muted)}.expert-detail-stats dd{margin:0;font-size:15px;font-weight:500}.expert-detail-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.expert-detail-config-head h2{margin:0 0 6px;font-size:21px;font-weight:600}.expert-detail-config-hint{margin:0;font-size:14px;color:var(--muted);line-height:1.6;max-width:640px}.expert-detail-config-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.expert-detail-saved{font-size:14px;color:#389e0d}.expert-detail-loading,.expert-detail-error{padding:16px 0}.expert-detail-error{color:#cf1322}.expert-detail-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.expert-config-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;min-height:420px;display:flex;flex-direction:column}.expert-config-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.expert-config-section-head h3{margin:0 0 4px;font-size:16px;font-weight:600}.expert-config-section-head p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.expert-config-count{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#e6f4ff;color:#1677ff;font-size:13px}.expert-config-search{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;margin-bottom:10px}.expert-config-search:focus{outline:none;border-color:#91caff;box-shadow:0 0 0 2px #1677ff1f}.expert-config-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1;max-height:320px}.expert-config-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;cursor:pointer}.expert-config-item:hover{background:var(--bg)}.expert-config-item input{margin-top:3px;flex-shrink:0}.expert-config-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.expert-config-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.expert-config-item-title{font-size:14px;font-weight:600}.expert-config-item-desc{font-size:13px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expert-config-item-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted)}.expert-config-empty{padding:24px 0;text-align:center;font-size:14px}.expert-config-selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.expert-config-tag{padding:2px 8px;border-radius:4px;background:#f5f6f8;font-size:13px;color:#646a73}.expert-kb-tree{flex:1;overflow:auto;max-height:320px;border:1px solid var(--border);border-radius:8px;padding:8px 0}.expert-kb-tree-root,.expert-kb-tree-children{list-style:none;margin:0;padding:0}.expert-kb-tree-row{display:flex;align-items:center;gap:4px;min-height:32px}.expert-kb-tree-row.selected{background:#f0f7ff}.expert-kb-tree-toggle{width:20px;height:20px;border:none;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.expert-kb-tree-toggle-spacer{display:inline-block}.expert-kb-tree-label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;cursor:pointer;font-size:14px}.expert-kb-tree-label input{flex-shrink:0}.expert-kb-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.expert-detail-config-grid,.expert-detail-stats{grid-template-columns:1fr}.expert-detail-header{flex-direction:column}.expert-detail-header-actions{width:100%;justify-content:flex-start}}.expert-versions-section{margin-top:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px}.expert-versions-section h2{margin:0 0 12px;font-size:17px;font-weight:600}.expert-versions-list{list-style:none;margin:0;padding:0}.expert-version-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.expert-version-item:first-child{border-top:none}.expert-version-note{display:block;font-size:14px;color:var(--text);margin-top:4px}.expert-version-meta{display:block;font-size:13px;color:var(--muted);margin-top:4px}.expert-version-current{font-size:13px;color:#389e0d}.detail-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 32px 14px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:12}.detail-page-header-main{min-width:0;flex:1}.detail-page-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 8px;font-size:13px;color:var(--muted)}.detail-page-breadcrumb a{color:#1677ff;text-decoration:none}.detail-page-breadcrumb a:hover{text-decoration:underline}.detail-page-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.detail-page-header h1{margin:0;font-size:22px;font-weight:650;line-height:1.3}.detail-page-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.detail-page-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;line-height:1.4;background:#f5f6f8;color:#646a73}.detail-page-id{margin:6px 0 0;font-size:13px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.detail-page-loading{padding:24px 32px}.detail-page-stack{display:flex;flex-direction:column;gap:12px;padding:16px 32px 32px}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.detail-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.detail-card-title{margin:0 0 10px;font-size:15px;font-weight:650}.detail-card-head .detail-card-title{margin-bottom:0}.detail-card-desc{margin:0 0 14px;font-size:14px;line-height:1.65;color:var(--text)}.detail-card-desc:last-child{margin-bottom:0}.detail-card-note,.detail-card-warn{margin:0 0 10px;font-size:13px;line-height:1.55}.detail-card-warn{color:#d48806}.detail-card-source{margin:0;max-width:100%;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-card-source code{font-size:12px}.detail-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:0;padding-top:14px;border-top:1px solid var(--border)}.detail-meta-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0;border-top:none}.detail-card>.detail-card-desc+.detail-meta-grid{padding-top:14px;border-top:1px solid var(--border)}.detail-meta-grid--flush{padding-top:0;border-top:none}.detail-meta-grid dt{margin:0 0 4px;font-size:12px;color:var(--muted)}.detail-meta-grid dd{margin:0;font-size:14px;font-weight:550;line-height:1.45;color:var(--text);word-break:break-word}.detail-dep-list{list-style:none;margin:0;padding:0}.detail-dep-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.detail-dep-list li:last-child{border-bottom:none;padding-bottom:0}.detail-dep-list li:first-child{padding-top:0}.detail-dep-list a{color:#1677ff;text-decoration:none}.detail-dep-list a:hover{text-decoration:underline}.detail-dep-status{flex-shrink:0;font-size:12px;padding:2px 8px;border-radius:999px}.detail-dep-status.is-ready{color:#389e0d;background:#f6ffed}.detail-dep-status.is-pending{color:#cf1322;background:#fff1f0}.detail-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.detail-action-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafbfc}.detail-action-name{font-size:13px;font-weight:600;color:#1677ff}.detail-action-desc{font-size:13px;line-height:1.5;color:var(--text)}.detail-page-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media(max-width:900px){.detail-meta-grid,.detail-meta-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.detail-page-header,.detail-page-stack{padding-left:16px;padding-right:16px}.detail-page-header{flex-direction:column;align-items:stretch}.detail-meta-grid,.detail-meta-grid--3{grid-template-columns:1fr}}.skill-detail-page{flex:1;background:var(--bg)}.skill-detail-connectors-section{margin:0;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.skill-detail-connectors-section h3{margin:0 0 12px;font-size:15px}.skill-detail-connector-warn{margin:0 0 12px;font-size:13px;color:#d48806}.skill-detail-connector-deps{list-style:none;margin:0;padding:0}.skill-detail-connector-deps li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.skill-detail-connector-deps li:last-child{border-bottom:none}.skill-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.skill-modal{width:min(560px,100%);max-height:min(90vh,720px);min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:12px;box-shadow:0 8px 32px #00000026}.skill-modal-wide{width:min(720px,100%)}.skill-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.skill-modal-header h2{margin:6px 0 0;font-size:19px}.skill-modal-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;font-size:23px;line-height:1;color:var(--muted)}.skill-modal-close:hover{background:var(--bg)}.skill-modal-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px}.skill-modal-desc{margin:0 0 14px;color:var(--muted);font-size:14px}.skill-modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;padding:14px 20px;border-top:1px solid var(--border)}.skill-form-label{display:block;margin:0 0 6px;font-size:14px;font-weight:600}.skill-form-select,.skill-form-textarea{width:100%;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--surface)}.skill-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.skill-form-col .skill-form-select{margin-bottom:0}.skill-form-textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.skill-upload-row{display:flex;align-items:center;gap:10px;font-size:14px}.skill-upload-label{color:var(--muted)}.skill-error{color:var(--danger);font-size:14px;margin:0}.skill-detail-tags{display:flex;gap:8px;margin-bottom:4px}.skill-detail-id{margin:4px 0 0;font-size:13px;color:var(--muted)}.skill-detail-desc{margin:0 0 16px;font-size:15px;line-height:1.6}.skill-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}.skill-detail-meta dt{margin:0 0 4px;font-size:13px;color:var(--muted)}.skill-detail-meta dd{margin:0;font-size:15px;font-weight:500}.skill-detail-content{margin:0;padding:12px;max-height:280px;overflow:auto;background:#f5f6f8;border-radius:8px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.btn-danger{padding:10px 18px;border:none;border-radius:8px;background:var(--danger);color:#fff;font-size:15px}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.skill-add-tabs{display:flex;gap:8px;margin-bottom:14px}.skill-add-tab{padding:6px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-size:14px}.skill-add-tab.active{background:#e6f4ff;border-color:#91caff;color:#1677ff}.skill-form-input{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface)}.skill-upload-panel{padding:16px;border:1px dashed var(--border-strong);border-radius:10px;text-align:center}.skill-upload-hint{margin:0 0 12px;color:var(--muted);font-size:14px}.skill-upload-btn{display:inline-block;cursor:pointer}.skill-upload-btn.is-disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.skill-upload-panel.is-busy{border-color:#91caff;background:#f7fbff}.skill-upload-progress{margin-top:16px;padding:12px 14px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.skill-upload-progress.is-failed{border-color:color-mix(in srgb,var(--danger, #cf1322) 35%,var(--border));background:color-mix(in srgb,var(--danger, #cf1322) 6%,#fff)}.skill-upload-progress.is-done{border-color:color-mix(in srgb,#52c41a 40%,var(--border));background:color-mix(in srgb,#52c41a 6%,#fff)}.skill-upload-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.skill-upload-progress-file{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;color:var(--muted)}.skill-upload-progress-file strong{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-upload-progress-pct{flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.skill-upload-progress-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,#fff);overflow:hidden}.skill-upload-progress-fill{height:100%;border-radius:inherit;background:#1677ff;transition:width .35s ease}.skill-upload-progress-fill.is-active{background:linear-gradient(90deg,color-mix(in srgb,#1677ff 55%,#91caff),#1677ff,color-mix(in srgb,#1677ff 55%,#91caff));background-size:200% 100%;animation:skill-upload-slide 1.2s linear infinite}.skill-upload-progress.is-done .skill-upload-progress-fill{background:#52c41a;animation:none}.skill-upload-progress.is-failed .skill-upload-progress-fill{background:var(--danger, #cf1322);animation:none}@keyframes skill-upload-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.skill-upload-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.skill-upload-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.skill-upload-step.is-active{color:#1677ff;font-weight:600}.skill-upload-step.is-done{color:#389e0d}.skill-upload-step.is-error{color:var(--danger, #cf1322);font-weight:600}.skill-upload-step-mark{width:16px;text-align:center;font-variant-numeric:tabular-nums}.skill-upload-progress-msg{margin:10px 0 0;font-size:13px;color:var(--muted)}.skill-form-error{margin:14px 0 0;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger, #cf1322) 30%,var(--border));background:color-mix(in srgb,var(--danger, #cf1322) 8%,#fff);color:var(--danger, #cf1322);font-size:14px;line-height:1.5}.skill-clawhub-panel{display:flex;flex-direction:column;gap:12px}.skill-clawhub-search{display:flex;gap:8px}.skill-clawhub-list{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.skill-clawhub-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.skill-clawhub-item:last-child{border-bottom:none}.skill-clawhub-name{font-weight:600;font-size:15px}.skill-clawhub-slug{font-size:13px;color:var(--muted);margin-top:2px}.skill-clawhub-desc{margin:6px 0 0;font-size:13px;color:#646a73;line-height:1.5}.skill-credential-panel,.connector-auth-panel{margin:0;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.connector-auth-panel.is-compact{padding:12px 16px}.connector-auth-panel.is-compact .connector-auth-panel-head{margin-bottom:6px}.connector-auth-desc--compact{margin-bottom:0;font-size:13px}.connector-detail-auth-wrap{padding-bottom:0}.skill-credential-panel-head,.connector-auth-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.skill-credential-panel-head h3,.connector-auth-panel-head h3{margin:0;font-size:16px}.skill-credential-status,.connector-auth-status{font-size:13px;padding:2px 10px;border-radius:999px;border:1px solid var(--border)}.skill-credential-status-ok,.connector-auth-status-ok{color:#008f4f;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.skill-credential-status-pending,.connector-auth-status-pending{color:var(--text-muted);background:var(--bg)}.connector-auth-status-off{color:var(--text-muted);background:#f5f5f5}.skill-credential-desc,.connector-auth-desc{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--text-muted)}.skill-credential-desc a,.connector-auth-desc a{margin:0 4px}.connector-auth-desc-warn{color:#ad6800}.connector-auth-steps{margin:0 0 14px;padding-left:1.25rem;font-size:14px;line-height:1.6;color:var(--text)}.connector-auth-steps li{margin-bottom:6px}.connector-auth-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.connector-auth-actions-row .btn-primary-blue{display:inline-flex;align-items:center;text-decoration:none}.connector-auth-hint-inline{font-size:13px}.connector-auth-expiry-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#f6ffed;border:1px solid #b7eb8f}.connector-auth-expiry-card div{min-width:0}.connector-auth-expiry-card dt{margin:0 0 4px;font-size:13px;color:var(--text-muted)}.connector-auth-expiry-card dd{margin:0;font-size:16px;font-weight:600;color:#135200}.connector-auth-expiry-note{grid-column:1 / -1;margin:0;font-size:13px;line-height:1.5;color:#614700}.skill-credential-hint,.connector-auth-hint{margin:0 0 12px;font-size:14px;color:var(--text-muted)}.connector-auth-tabs{display:flex;gap:8px;margin-bottom:14px}.connector-auth-tab{padding:6px 14px;font-size:14px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);cursor:pointer}.connector-auth-tab.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.timesheet-credential-form{max-width:360px}.timesheet-credential-form input:last-of-type{margin-bottom:12px}.timesheet-credential-form .password-input-wrap:last-of-type{margin-bottom:12px}.timesheet-credential-form .password-input-wrap .password-input{margin-bottom:0}.timesheet-credential-actions{margin-top:2px}.connector-auth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.connector-auth-actions .btn-primary-blue{display:inline-flex;align-items:center;text-decoration:none}.connector-auth-hint:last-child{margin-bottom:0}.skill-credential-hint code{font-size:13px}.skill-credential-loading,.connector-auth-loading{margin:0;font-size:14px}.skill-credential-form{display:flex;flex-direction:column;gap:8px}.skill-credential-label{font-size:13px;font-weight:600;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.skill-credential-form-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.skill-credential-advanced{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.skill-credential-advanced .link-button{background:none;border:none;padding:0;color:var(--text-muted, #6b7280);font-size:13px;cursor:pointer;text-decoration:underline}.skill-credential-advanced .link-button:hover{color:var(--accent, #1677ff)}.skill-credential-input{flex:1 1 280px;min-width:0;height:40px;max-height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);color:var(--text);font-size:15px;line-height:40px}.skill-credential-form>.skill-credential-input,.skill-credential-form-row>.skill-credential-input{align-self:center;flex:1 1 280px;height:40px;max-height:40px}.skill-credential-form-row>.password-input-wrap{flex:1 1 280px;min-width:0;align-self:center}.skill-credential-input:focus{outline:2px solid color-mix(in srgb,#006eff 35%,transparent);border-color:#006eff}@media(max-width:720px){.skill-credential-panel{margin-left:16px;margin-right:16px}}.skill-connector-dep-ready{font-size:13px;color:#389e0d}.skill-connector-dep-pending{font-size:13px;color:#cf1322}.connectors-page,.connector-detail-page{flex:1;background:var(--bg)}.connectors-header,.connector-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 32px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.connectors-header{align-items:center;padding:28px 32px 20px;gap:20px}.connectors-header-text h1,.connector-detail-header h1,.detail-page-header h1{margin:0;font-size:22px;font-weight:650}.connectors-header-text .page-title-desc,.connectors-header-text p{margin:0;max-width:none;color:var(--muted);font-size:14px;line-height:1.4}.connectors-header-text a{color:#1677ff}.connectors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.connector-card{display:flex;flex-direction:column;height:100%;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.connector-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.connector-card-top-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1}.connector-card-detail-btn{flex-shrink:0;text-decoration:none;padding:4px 12px;border-radius:999px;border:1px solid #1677ff;color:#1677ff;background:#fff;font-size:13px;font-weight:500;line-height:1.5}.connector-card-detail-btn:hover{background:#e6f4ff;color:#0958d9;border-color:#0958d9}.connector-status{font-size:13px;padding:2px 8px;border-radius:4px}.connector-status-ok{background:#f6ffed;color:#389e0d}.connector-status-warn{background:#fffbe6;color:#d48806}.connector-status-lock,.connector-status-off{background:#f5f5f5;color:#8c8c8c}.connector-status-disabled{background:#fff1f0;color:#cf1322}.connector-platform-disabled-hint{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fff1f0;color:#a8071a;font-size:13px;line-height:1.5}.connector-card-category{font-size:13px;color:var(--muted)}.connector-card-title{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.35}.connector-card-id{margin:0 0 8px;font-size:13px;color:var(--muted)}.connector-card-desc{margin:0 0 10px;font-size:13px;line-height:1.55;color:#646a73;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.connector-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.connector-tag{font-size:13px;padding:2px 8px;border-radius:4px;background:#e6f4ff;color:#1677ff}.connector-card-scope{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.connector-card-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px;font-size:13px;color:var(--muted)}.connector-detail-topbar{padding:16px 32px 0}.connector-detail-breadcrumb{font-size:14px;color:var(--muted)}.connector-detail-breadcrumb a{color:#1677ff}.connector-detail-header-id{margin:4px 0 8px;font-size:13px;color:var(--muted)}.connector-detail-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.connector-detail-header-category{font-size:13px;color:var(--muted)}.connector-detail-empty{margin:0;font-size:14px;color:var(--muted)}.connector-sync-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.connector-detail-body{padding:16px 0 32px}.connector-detail-tabs{display:flex;gap:4px;margin:0 32px;padding:0;border-bottom:1px solid var(--border);background:transparent}.connector-detail-tab{padding:12px 16px;border:none;background:none;font-size:15px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.connector-detail-tab.active{color:#1677ff;border-bottom-color:#1677ff}.connector-detail-panel{width:100%}.connector-detail-panel.detail-page-stack{padding-top:16px}.connector-detail-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0}.connector-detail-overview-card{padding:14px 16px;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface, #fafafa)}.connector-detail-overview-card-title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text, #1f2937)}.connector-detail-overview-list{margin:0;padding-left:18px;font-size:14px;line-height:1.65;color:var(--text-secondary, #4b5563)}.connector-detail-overview-list li+li{margin-top:6px}.connector-detail-meta{display:grid;gap:12px;margin:16px 0}.connector-detail-meta dt{font-size:13px;color:var(--muted)}.connector-example-prompt-group+.connector-example-prompt-group{margin-top:16px}.connector-example-prompt-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.connector-example-prompt-chip{position:relative;max-width:100%;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.connector-example-prompt-chip:after{content:"点我发送，试一试？";position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:6px 10px;border-radius:8px;background:#1f2937eb;color:#fff;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;z-index:2}.connector-example-prompt-chip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937eb;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:2}.connector-example-prompt-chip:hover,.connector-example-prompt-chip:focus-visible{border-color:#1677ff;background:#e6f4ff;color:#0958d9;box-shadow:0 2px 8px #1677ff1f;outline:none}.connector-example-prompt-chip:hover:after,.connector-example-prompt-chip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-2px)}.connector-example-prompt-chip:hover:before,.connector-example-prompt-chip:focus-visible:before{opacity:1;visibility:visible}.connector-example-prompt-role,.connector-capability-tier-role{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text, #1f2937)}.connector-capability-tier-groups{margin-top:12px}.connector-capability-tier-group+.connector-capability-tier-group{margin-top:16px}.connector-profile-list,.connector-skill-list,.connector-capability-list{list-style:none;margin:0;padding:0;width:100%}.connector-profile-item,.connector-skill-list li,.connector-capability-item{padding:16px 0;border-bottom:1px solid var(--border)}.connector-profile-head,.connector-capability-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.connector-capability-desc{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--text)}.connector-capability-tier-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.connector-capability-tier{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.connector-capability-tier-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.connector-capability-tier-head strong{font-size:15px}.connector-capability-tier-head code{font-size:13px;padding:2px 8px;border-radius:6px;background:#e6f4ff;color:#1677ff}.connector-capability-tier-scenario,.connector-capability-tier-examples{margin:0 0 6px;font-size:14px;line-height:1.6;color:var(--text)}.connector-capability-tier-examples{margin-bottom:0;color:var(--muted)}.connector-capability-tier-label{display:inline-block;min-width:4.5em;margin-right:6px;font-size:13px;color:var(--muted)}.connector-capability-sync{margin:6px 0 0;font-size:13px;color:var(--muted)}.connector-capability-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:13px;color:var(--muted)}.connector-capability-skills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.connector-capability-skills-label{font-size:13px;color:var(--muted)}.connector-capability-skills a{font-size:14px;color:#1677ff;text-decoration:none}.connector-capability-skills a:hover{text-decoration:underline}.connector-profile-status{font-size:13px;padding:2px 6px;border-radius:4px}.connector-profile-ok{background:#f6ffed;color:#389e0d}.connector-profile-warn{background:#fffbe6;color:#d48806}.connector-profile-off{background:#f5f5f5;color:#8c8c8c}.connector-skill-not-ready{opacity:.85}.connector-skill-warn{margin-left:8px;font-size:13px;color:#cf1322}.connector-sync-table{width:100%;border-collapse:collapse;font-size:14px}.connector-sync-table th,.connector-sync-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.connectors-error,.connector-detail-error,.connectors-loading,.connector-detail-loading{padding:0 32px;color:var(--muted)}.kb-drive-page{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg);overflow:hidden}.kb-drive-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.kb-drive-header-actions{display:flex;align-items:center;gap:8px;padding-top:4px;flex-shrink:0}.kb-mcp-entry-btn{white-space:nowrap}.kb-mcp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.kb-mcp-sheet{width:min(1040px,100%);max-height:88vh;display:flex;flex-direction:column;min-height:0;background:var(--surface, #fff);border-radius:14px;box-shadow:0 18px 48px #0f172a33;overflow:hidden}.kb-mcp-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:18px 22px 14px;border-bottom:1px solid var(--border, #e5e7eb)}.kb-mcp-sheet-head h3{margin:0 0 4px;font-size:18px;font-weight:600}.kb-mcp-sheet-sub{margin:0;font-size:14px;line-height:1.45;color:var(--text-secondary, #5b6472);max-width:640px}.kb-mcp-sheet-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(200px,1fr) 28px minmax(200px,1fr) 28px minmax(240px,1.15fr);gap:0;overflow:hidden}.kb-mcp-sheet-body-3 .kb-mcp-col{min-width:0;min-height:0;padding:16px 14px;overflow:auto;display:flex;flex-direction:column;gap:12px}.kb-mcp-sheet-body-3 .kb-mcp-col:first-child{background:var(--bg, #f7f8fa)}.kb-mcp-col.is-locked{opacity:.55}.kb-mcp-col.is-locked .kb-mcp-primary-action{opacity:1}.kb-mcp-col-lead{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary, #5b6472)}.kb-mcp-install-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.kb-mcp-ack{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:14px;line-height:1.4;color:var(--text, #1f2937);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:normal}.kb-mcp-ack input{margin-top:2px;flex-shrink:0}.kb-mcp-step-divider{display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,var(--surface, #fff) 0%,var(--bg, #f7f8fa) 50%,var(--surface, #fff) 100%)}.kb-mcp-step-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);color:var(--accent, #1a7f4b);font-size:15px;font-weight:600}.kb-mcp-step-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:4px}.kb-mcp-step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent, #1a7f4b);color:#fff;font-size:14px;font-weight:700;line-height:24px;text-align:center}.kb-mcp-step-num.is-muted{background:#c5cad3}.kb-mcp-step-brief{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--text-secondary, #5b6472);font-weight:400}.kb-mcp-sheet-right.is-locked{opacity:.72}.kb-mcp-sheet-right.is-locked .kb-mcp-primary-action{opacity:1}.kb-mcp-config-pre.is-dimmed{opacity:.55;filter:grayscale(.2)}.kb-mcp-sheet-left{padding:18px 20px;border-right:1px solid var(--border, #e5e7eb);background:var(--bg, #f7f8fa);overflow:auto;display:flex;flex-direction:column;gap:12px}.kb-mcp-sheet-right{min-width:0;min-height:0;padding:18px 22px;overflow:auto;display:flex;flex-direction:column;gap:12px}.kb-mcp-section-title{font-size:14px;font-weight:600;color:var(--text, #1f2937)}.kb-mcp-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.kb-mcp-badge{flex-shrink:0;font-size:13px;font-weight:600;color:var(--accent, #1a7f4b);background:color-mix(in srgb,var(--accent, #1a7f4b) 12%,#fff);border:1px solid color-mix(in srgb,var(--accent, #1a7f4b) 28%,transparent);border-radius:999px;padding:2px 8px}.kb-mcp-right-lead{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary, #5b6472)}.kb-mcp-steps-simple{margin:0;padding-left:18px;font-size:14px;line-height:1.6;color:var(--text-secondary, #5b6472)}.kb-mcp-steps-simple li+li{margin-top:4px}.kb-mcp-primary-action{align-self:flex-start;min-width:160px;padding:9px 14px;font-size:14px}.kb-mcp-config-pre{margin:0;padding:12px;max-height:180px;overflow:auto;border-radius:10px;border:1px solid var(--border);background:var(--bg, #f7f8fa);font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-all}.kb-mcp-scope-stack{display:flex;flex-direction:column;gap:10px}.kb-mcp-scope-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:12px 12px 12px 38px;position:relative;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.kb-mcp-scope-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #1a7f4b) 45%,var(--border))}.kb-mcp-scope-card.is-selected{border-color:var(--accent, #1a7f4b);background:color-mix(in srgb,var(--accent, #1a7f4b) 8%,var(--surface, #fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #1a7f4b) 35%,transparent)}.kb-mcp-scope-card:disabled{opacity:.65;cursor:not-allowed}.kb-mcp-scope-card-check{position:absolute;left:12px;top:16px;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border);background:var(--bg, #f5f6f8);color:#fff;font-size:13px;font-weight:700;line-height:18px;text-align:center}.kb-mcp-scope-card.is-selected .kb-mcp-scope-card-check{border-color:var(--accent, #1a7f4b);background:var(--accent, #1a7f4b)}.kb-mcp-scope-card-title{font-size:15px;font-weight:600;color:var(--text, #1f2937)}.kb-mcp-scope-card-desc{font-size:13px;color:var(--text-secondary, #5b6472);line-height:1.4}.kb-mcp-status-pill{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface, #fff);font-size:13px;color:var(--text-secondary, #5b6472)}.kb-mcp-status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent, #1a7f4b);flex-shrink:0}.kb-mcp-token-prefix{font-size:13px;padding:1px 6px;border-radius:4px;background:var(--bg, #f3f4f6);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.kb-mcp-copy-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 10px}.kb-mcp-copy-row .kb-mcp-primary-action{margin:0;width:auto;flex:1 1 auto;min-width:140px}.kb-mcp-token-inline{flex:0 1 auto;font-size:13px;line-height:1.35;font-weight:600;white-space:nowrap}.kb-mcp-token-inline.is-ok{color:#166534}.kb-mcp-token-inline.is-warn{color:#9a3412}.kb-mcp-warn{margin:0;font-size:13px;line-height:1.45;color:#b45309}.kb-mcp-method-list{display:flex;flex-direction:column;gap:10px}.kb-mcp-method-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:14px 16px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.kb-mcp-method-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #1a7f4b) 50%,var(--border));box-shadow:0 2px 10px #0f172a0f}.kb-mcp-method-card.is-recommended{border-color:color-mix(in srgb,var(--accent, #1a7f4b) 40%,var(--border));background:color-mix(in srgb,var(--accent, #1a7f4b) 6%,#fff)}.kb-mcp-method-card:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.kb-mcp-method-tag{position:absolute;top:12px;right:12px;font-size:13px;font-weight:600;color:#fff;background:var(--accent, #1a7f4b);border-radius:999px;padding:2px 8px}.kb-mcp-method-title{font-size:15px;font-weight:600;color:var(--text, #1f2937);padding-right:48px}.kb-mcp-method-desc{font-size:13px;line-height:1.5;color:var(--text-secondary, #5b6472)}.kb-mcp-method-desc code{font-size:13px}.kb-mcp-hint{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary, #5b6472)}.kb-mcp-hint code{font-size:13px;word-break:break-all}.kb-mcp-notice{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--bg, #f7f8fa)}.kb-mcp-notice.is-dimmed{opacity:.55;pointer-events:none}.kb-mcp-notice-title{font-size:14px;font-weight:600;color:var(--text, #1f2937)}.kb-mcp-notice-steps{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--text-secondary, #5b6472)}.kb-mcp-notice-steps li+li{margin-top:4px}.kb-mcp-install-btn{align-self:flex-start;font-size:14px;padding:6px 12px;flex-shrink:0}.kb-mcp-ok{margin:0;padding:0;border-radius:0;background:transparent;color:var(--success, #1a7f4b);font-size:13px;line-height:1.4}.kb-mcp-error{margin:0;padding:0;border-radius:0;background:transparent;color:var(--danger, #c0392b);font-size:13px;line-height:1.4}.kb-mcp-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:56px;padding:10px 20px;border-top:1px solid var(--border, #e5e7eb);background:var(--surface, #fff)}.kb-mcp-sheet-foot-msg{flex:1;min-width:0;min-height:36px;display:flex;align-items:center;padding-right:8px}.kb-mcp-sheet-foot-msg .kb-mcp-ok,.kb-mcp-sheet-foot-msg .kb-mcp-error{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-mcp-sheet-foot-spacer{display:none}.kb-mcp-sheet-foot-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.kb-mcp-revoke-btn{margin-top:4px;align-self:stretch;color:var(--danger, #c0392b);border-color:color-mix(in srgb,var(--danger, #c0392b) 35%,var(--border))}.kb-mcp-revoke-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #c0392b) 8%,#fff);border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.kb-mcp-link-danger{display:none}@media(max-width:760px){.kb-mcp-sheet-body{grid-template-columns:1fr;overflow:auto}.kb-mcp-step-divider{display:none}.kb-mcp-sheet-body-3 .kb-mcp-col{border-bottom:1px solid var(--border, #e5e7eb);max-height:none}.kb-mcp-sheet-left{border-right:none;border-bottom:1px solid var(--border, #e5e7eb);max-height:40vh}}.kb-drive-header h1{margin:0 0 4px;font-size:23px;font-weight:600}.kb-library-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.kb-library-tabs{display:inline-flex;gap:4px;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.kb-library-tabs button{padding:6px 16px;font-size:14px;font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.kb-library-tabs button:hover{color:var(--text)}.kb-library-tabs button.active{color:#008f4f;background:var(--surface);box-shadow:0 1px 3px #00000014}.kb-library-search-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:6px 10px;color:var(--text);cursor:pointer}.kb-ima-browse{display:flex;flex-direction:column;gap:16px;padding:8px 4px 24px;min-height:320px}.kb-ima-drive{flex:1;min-height:0;width:100%}.kb-ima-tree-scroll{overflow:auto;flex:1;min-height:0;padding:4px 8px 16px}.kb-ima-tree-list,.kb-ima-tree-list ul{list-style:none;margin:0;padding:0}.kb-ima-tree-root{width:100%;border:none;background:transparent;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:4px}.kb-ima-tree-empty{padding:8px 12px;font-size:14px}.kb-ima-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;flex-wrap:wrap;margin-top:8px;padding:6px 0 0;border-top:1px solid var(--border);min-height:0}.kb-ima-footer-hint{margin:0;font-size:13px;color:var(--muted);line-height:1.4;min-width:0;flex:1 1 auto}.kb-ima-footer-hint a{color:#008f4f;margin-left:4px}.kb-ima-pager{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;margin:0;padding:0;border:none}.kb-ima-pager-label{font-size:13px;color:var(--muted);margin-right:2px;white-space:nowrap}.kb-ima-pager-btn{min-width:52px;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;line-height:1;cursor:pointer}.kb-ima-pager-btn:hover:not(:disabled){border-color:#8bd9b8;color:#008f4f}.kb-ima-pager-btn:disabled{color:#c0c4cc;border-color:#e8eaed;background:#f7f8fa;cursor:not-allowed}.kb-type-ima{background:color-mix(in srgb,#008f4f 14%,transparent);color:#008f4f}.kb-ima-toolbar-hint{padding:0 4px 8px}.kb-ima-toolbar-hint p{margin:0;font-size:14px}.kb-ima-main-actions{display:flex;align-items:center;gap:8px}.kb-ima-refresh-btn{display:inline-flex;align-items:center;gap:6px}.kb-ima-search-row{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--surface);margin:0 0 12px}.kb-ima-search-row input{flex:1;border:none;outline:none;background:transparent;font-size:15px}.kb-ima-doc-header,.kb-doc-header.kb-ima-doc-header{grid-template-columns:minmax(160px,1fr) 88px 72px 110px 56px!important;padding:10px 14px!important}.kb-ima-doc-header-simple,.kb-doc-header.kb-ima-doc-header-simple{grid-template-columns:minmax(160px,1fr) 88px 56px!important;padding:10px 14px!important}.kb-ima-doc-row,.kb-doc-row.kb-ima-doc-row{display:grid;grid-template-columns:minmax(160px,1fr) 88px 72px 110px 56px!important;align-items:center;gap:12px;width:100%;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;padding:10px 14px!important}.kb-ima-doc-row-simple,.kb-doc-row.kb-ima-doc-row-simple{display:grid;grid-template-columns:minmax(160px,1fr) 88px 56px!important;align-items:center;gap:12px;width:100%;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;padding:10px 14px!important}.kb-ima-doc-row .kb-doc-name,.kb-ima-doc-row-simple .kb-doc-name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-ima-sync-time{font-size:13px;margin-right:8px;white-space:nowrap}.kb-ima-doc-highlight{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.kb-ima-doc-action{color:#008f4f;font-size:14px}.kb-ima-preview-highlight{margin:0 0 12px;padding:10px 12px;border-left:3px solid #008f4f;background:color-mix(in srgb,#008f4f 8%,transparent);font-size:14px;white-space:pre-wrap}.kb-ima-preview-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.5;max-height:min(60vh,640px);overflow:auto}.kb-ima-preview-md-wrap{min-width:0;max-height:min(70vh,720px);overflow:auto;padding:4px 2px 12px}.kb-ima-preview-md{font-size:15px;line-height:1.65;word-break:break-word}.kb-ima-preview-md h1,.kb-ima-preview-md h2,.kb-ima-preview-md h3{margin:.85em 0 .4em;font-weight:650;line-height:1.35}.kb-ima-preview-md p{margin:.45em 0}.kb-ima-preview-md table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:14px}.kb-ima-preview-md th,.kb-ima-preview-md td{border:1px solid var(--border, #ddd);padding:4px 8px;vertical-align:top}.kb-ima-preview-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0}.kb-citation-preview-body:has(.kb-ima-preview-frame){display:flex;flex-direction:column;padding-bottom:8px}.kb-ima-preview-frame{width:100%;flex:1 1 auto;min-height:0;height:calc(100vh - 108px);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.kb-library-search-btn:hover{border-color:#8bd9b8;color:#008f4f}.kb-drive-page-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px 28px 28px;min-height:0;overflow:hidden}.kb-search-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px}.kb-search-modal{width:min(760px,100%);max-height:calc(100vh - 96px);overflow:auto;background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:0 18px 40px #0f172a2e;padding:14px}.kb-search-modal-input-row{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.kb-search-modal-input-row input{flex:1;border:none;background:transparent;outline:none;font-size:15px}.kb-search-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;padding:0;transition:border-color .15s,color .15s,background .15s}.kb-search-modal-close:hover{border-color:#8bd9b8;color:#008f4f;background:#f7fffb}.kb-search-history,.kb-search-results{margin-top:14px}.kb-search-history h4,.kb-search-results h4{margin:0 0 8px;font-size:14px;color:var(--muted);font-weight:500}.kb-search-history-list{display:flex;flex-wrap:wrap;gap:8px}.kb-search-history-list button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 10px;font-size:13px;color:var(--text);cursor:pointer}.kb-search-history-list button:hover{border-color:#8bd9b8;color:#008f4f}.kb-search-results ul{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:10px;overflow:hidden}.kb-search-results li+li{border-top:1px solid var(--border)}.kb-search-results li button{width:100%;border:none;background:transparent;padding:10px 12px;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.kb-search-results li button:hover{background:#f7fffb}.kb-search-results li small{color:var(--muted)}.kb-search-results li.empty{padding:10px 12px;color:var(--muted);font-size:14px}.kb-create-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000038;z-index:42;display:flex;align-items:center;justify-content:center;padding:16px}.kb-create-modal{width:min(420px,100%);max-height:min(80vh,calc(100vh - 80px));min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid var(--border);box-shadow:0 12px 40px #0f172a29;overflow:hidden}.kb-create-modal-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--border)}.kb-create-modal-head h3{margin:0;font-size:15px;font-weight:600;color:var(--text)}.kb-create-modal-close{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:21px;line-height:1}.kb-create-modal-close:hover{background:var(--bg);color:var(--text)}.kb-create-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 4px;display:flex;flex-direction:column;gap:12px}.kb-create-modal-body label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:500;color:var(--text)}.kb-create-modal-label{display:inline-flex;align-items:center;gap:6px}.kb-create-modal-optional{font-size:13px;font-weight:400;color:var(--muted)}.kb-create-modal-body input{height:40px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:15px;color:var(--text);background:#fff}.kb-create-modal-body input::placeholder{color:var(--muted)}.kb-create-modal-body input:focus{outline:none;border-color:#3370ff;box-shadow:0 0 0 2px #3370ff1f}.kb-create-modal-actions{padding:12px 20px 16px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:16px}.kb-create-modal-cancel{border:none;background:none;padding:0;font-size:15px;font-weight:400;color:var(--muted);cursor:pointer}.kb-create-modal-cancel:hover:not(:disabled){color:var(--text);text-decoration:underline}.kb-create-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.kb-create-modal-actions .btn-primary{min-width:72px;height:36px;padding:0 16px;font-size:15px;border-radius:8px}.kb-drive-panel{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.kb-drive-body{flex:1;display:flex;align-items:stretch;min-height:0}.kb-drive-sidebar-shell{width:220px;flex-shrink:0;min-height:0;display:flex;background:var(--sidebar-bg);border-right:1px solid var(--border);transition:width .2s ease;overflow:hidden}.kb-drive-sidebar-shell.collapsed{width:32px}.kb-tree-sidebar{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--sidebar-bg);overflow:hidden}.kb-tree-toolbar{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:6px 8px;min-height:32px}.kb-drive-sidebar-shell.collapsed .kb-tree-toolbar{justify-content:center;padding:6px 4px}.kb-tree-toolbar-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kb-tree-toolbar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.kb-tree-sidebar .ws-tree{flex:1;min-height:0;overflow:auto;padding:8px 0 4px 10px}.kb-tree-sidebar .ws-tree-bottom-action{flex-shrink:0;margin-top:2px}.kb-tree-sidebar .ws-tree-trash-btn{display:flex;align-items:center;width:100%;min-height:28px;margin:0;padding:0 4px;gap:0;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.kb-tree-sidebar .ws-tree-trash-btn:hover,.kb-tree-sidebar .ws-tree-trash-btn.active{background:var(--accent-soft);color:#008f4f}.kb-tree-sidebar .ws-tree-trash-btn.active .ws-tree-name{color:#008f4f;font-weight:600}.kb-tree-sidebar .ws-tree-add-zone{flex-shrink:0;margin-left:0;margin-right:0}.kb-tree-sidebar .ws-tree-add-zone.is-disabled{opacity:.55;pointer-events:none}.kb-tree-title{padding:0 8px 10px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}.kb-tree-root,.kb-tree-children{list-style:none;margin:0;padding:0}.kb-tree-bottom-action{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.kb-tree-trash-btn{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px;text-align:left;font-size:14px;cursor:pointer}.kb-tree-trash-btn:hover,.kb-tree-trash-btn.active{color:#008f4f;border-color:#8bd9b8;background:var(--accent-soft)}.kb-tree-row{display:flex;align-items:center;gap:2px;min-height:34px;border-radius:8px}.kb-tree-row.active{background:var(--accent-soft)}.kb-tree-row.active .kb-tree-name{color:#008f4f;font-weight:500}.kb-tree-row.active .kb-line-icon{color:#008f4f}.kb-tree-toggle{width:22px;height:22px;border:none;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.kb-tree-toggle-spacer{visibility:hidden}.kb-tree-label{flex:1;display:flex;align-items:center;gap:6px;border:none;background:transparent;text-align:left;padding:6px 8px 6px 0;font-size:14px;cursor:pointer;color:var(--text);min-width:0}.kb-tree-label:hover{color:#008f4f}.kb-tree-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kb-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-line-icon{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.kb-line-icon-lg{width:40px;height:40px}.kb-drive-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px 24px 24px;overflow:hidden;position:relative}.kb-upload-drop-hint{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px dashed #8bd9b8;background:#00b96b14;color:#008f4f;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;z-index:20;pointer-events:none}.kb-drive-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px}.kb-quick-action-card{position:relative;border:1px solid #dfe3e8;border-radius:14px;background:#f5f6f8;box-shadow:inset 0 1px #ffffffbf;display:flex;align-items:stretch;min-height:51px}.kb-quick-action-main{flex:1;border:none;background:transparent;text-align:left;padding:12px 12px 12px 10px;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.kb-quick-action-caret{width:38px;border:none;border-left:1px solid #dfe3e8;background:transparent;color:#717780;cursor:pointer;font-size:15px}.kb-quick-action-card:hover{border-color:#cfd5dc;background:#eff1f4}.kb-quick-action-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eaf3ff;border:1px solid #d4e6ff;color:#008f4f;flex-shrink:0}.kb-quick-action-icon svg,.kb-quick-action-icon .kb-line-icon{width:18px;height:18px}.kb-quick-action-text{display:flex;flex-direction:column;min-width:0}.kb-quick-action-title{font-size:15px;font-weight:600;line-height:1.3;color:#1f2329}.kb-quick-action-subtitle{font-size:13px;line-height:1.3;color:#646a73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-drive-quick-actions .kb-quick-action-card:nth-child(1) .kb-quick-action-icon{background:#eaf3ff;border-color:#d4e6ff;color:#2f76f6}.kb-drive-quick-actions .kb-quick-action-card:nth-child(2) .kb-quick-action-icon{background:#fff4e9;border-color:#ffe2be;color:#ff8a00}.kb-drive-quick-actions .kb-quick-action-card:nth-child(3) .kb-quick-action-icon{background:#e8f7ed;border-color:#d4f0dc;color:#1ba45a}.kb-quick-action-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:300px;border:1px solid #dfe3e8;background:#fff;border-radius:12px;box-shadow:0 12px 30px #0f172a24;padding:8px;z-index:6;display:flex;flex-direction:column;gap:4px}.kb-quick-action-card:first-child .kb-quick-action-menu{min-width:100%}.kb-quick-menu-item{width:100%;border:none;background:transparent;border-radius:8px;padding:10px;text-align:left;color:var(--text);display:inline-flex;align-items:center;gap:10px;cursor:pointer}.kb-quick-menu-item:hover{background:#f2f3f5}.kb-quick-menu-item:disabled{opacity:.6;cursor:not-allowed}.kb-quick-menu-icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kb-quick-menu-icon .kb-line-icon{width:16px;height:16px}.kb-quick-menu-icon.type-folder{background:#eef6ff;color:#2f76f6}.kb-quick-menu-icon.type-doc{background:#e8f7ed;color:#1ba45a}.kb-quick-menu-icon.type-grid{background:#f2e9ff;color:#865dff}.kb-quick-menu-icon.type-sheet{background:#e7f8ec;color:#27ae60}.kb-quick-menu-icon.type-more{background:#e8f7ff;color:#00a6d6}.kb-quick-menu-icon.type-import{background:#fff4e9;color:#ff8a00}.kb-quick-menu-icon.type-add{background:#eaf3ff;color:#2f76f6}.kb-quick-menu-text{min-width:0;display:inline-flex;flex-direction:column;gap:2px}.kb-quick-menu-title{font-size:17px;font-weight:500;color:#1f2329}.kb-quick-menu-subtitle{font-size:13px;color:#646a73}.kb-quick-menu-tail{margin-left:auto;color:var(--muted);font-size:15px}.kb-quick-folder-section{margin-bottom:16px}.kb-quick-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.kb-quick-folder-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;align-items:center;padding:8px 8px 8px 10px;gap:8px;position:relative}.kb-quick-folder-open{flex:1;border:none;background:transparent;text-align:left;display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:pointer;padding:0}.kb-quick-folder-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#eaf4ff;color:#2f76f6;flex-shrink:0}.kb-quick-folder-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:14px}.kb-quick-folder-more{border:none;background:transparent;color:var(--muted);width:26px;height:26px;border-radius:6px;cursor:pointer}.kb-quick-folder-more:hover{background:var(--sidebar-bg)}.kb-follow-empty{margin:0;padding:12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:14px}.kb-quick-action-main:disabled{opacity:.5;cursor:not-allowed}.kb-hero-title{font-size:13px;color:inherit}.kb-drive-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.kb-drive-search,.kb-drive-new-folder{display:flex;align-items:center;gap:8px;flex:1 1 220px}.kb-drive-search input,.kb-drive-new-folder input{flex:1;min-width:0;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:14px}.kb-drive-search input:focus,.kb-drive-new-folder input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00b96b1f}.kb-search-icon{flex-shrink:0;color:var(--muted)}.kb-search-btn{white-space:nowrap}.kb-drive-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kb-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:14px}.kb-breadcrumb-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-shrink:0}.kb-main-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.kb-main-upload-btn{display:inline-flex;align-items:center;gap:6px}.kb-main-upload-btn-icon{width:16px;height:16px;flex-shrink:0}.kb-upload-progress-banner{flex-shrink:0;margin-bottom:10px;padding:10px 12px;border:1px solid #c7e8d4;border-radius:10px;background:#f3fbf6}.kb-upload-progress-banner-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}.kb-upload-progress-banner-spinner{width:14px;height:14px;flex-shrink:0;border:2px solid #b8dfc8;border-top-color:#008f4f;border-radius:50%;animation:kb-upload-spin .75s linear infinite}@keyframes kb-upload-spin{to{transform:rotate(360deg)}}.kb-upload-progress-banner-label{flex:1;min-width:0;font-size:14px;color:#1f2329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-upload-progress-banner-pct{flex-shrink:0;font-size:13px;font-weight:600;color:#008f4f}.kb-upload-progress-cancel{flex-shrink:0;margin-left:4px;padding:2px 10px;border:1px solid #b8dfc8;border-radius:6px;background:#fff;color:#5c6370;font:inherit;font-size:13px;line-height:1.4;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.kb-upload-progress-cancel:hover{border-color:#e8a8a8;color:#d93026;background:#fff5f5}.kb-upload-progress-banner-track{height:6px;border-radius:999px;background:#dcefe4;overflow:hidden}.kb-upload-progress-banner-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#00b96b,#008f4f);transition:width .25s ease}.kb-empty-upload-zone{max-width:420px;margin:0 auto;padding:32px 24px;border:2px dashed var(--border-strong);border-radius:14px;background:var(--surface);text-align:center;transition:border-color .15s ease,background .15s ease}.kb-empty-upload-zone.drop-hover{border-color:var(--accent);background:var(--accent-soft)}.kb-empty-upload-zone.is-busy{border-color:#c7e8d4;background:#f3fbf6}.kb-empty-upload-input{display:none}.kb-empty-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;border-radius:12px;background:#eaf8f0;color:#008f4f}.kb-empty-upload-icon svg{width:24px;height:24px}.kb-empty-upload-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text)}.kb-empty-upload-hint{margin:0 0 16px;font-size:13px;color:var(--muted);line-height:1.5}.kb-empty-upload-progress{margin-bottom:14px}.kb-empty-upload-progress-track{height:6px;border-radius:999px;background:#dcefe4;overflow:hidden}.kb-empty-upload-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#00b96b,#008f4f);transition:width .25s ease}.kb-drive-empty{text-align:center;padding:48px 24px;color:var(--muted)}.kb-drive-empty>p{margin:0}.kb-breadcrumb-seg button{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:4px;font-weight:700}.kb-breadcrumb-seg button.active,.kb-breadcrumb-seg button:hover{color:#008f4f;font-weight:500}.kb-breadcrumb-sep{margin:0 2px;color:var(--border-strong)}.kb-root-tabs{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--sidebar-bg)}.kb-root-tabs button{border:none;background:transparent;color:var(--muted);padding:6px 12px;border-radius:8px;font-size:14px;cursor:pointer}.kb-root-tabs button.active,.kb-root-tabs button:hover{color:#008f4f;background:var(--surface)}.kb-drive-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.kb-main-title{display:inline-flex;align-items:center;gap:4px}.kb-drive-main-head h2{margin:0;font-size:17px;font-weight:600}.kb-drive-count{font-weight:500;color:var(--muted);font-size:15px}.kb-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:12px 16px;border:1px solid rgba(0,143,79,.32);border-radius:14px;background:#f5fffaf0;box-shadow:0 10px 30px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kb-batch-bar-count{font-size:19px;font-weight:700;color:#008f4f;letter-spacing:.01em}.kb-batch-bar-left{display:inline-flex;align-items:center;gap:12px;min-width:0}.kb-batch-link-btn{border:none;background:transparent;color:#0a8f53;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0;line-height:1.2}.kb-batch-link-btn:hover{color:#087c48}.kb-batch-bar-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.kb-batch-bar-bottom{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:35;margin:0;flex-shrink:0;box-sizing:border-box}.kb-view-setting-label{font-size:13px;color:var(--muted);white-space:nowrap}.kb-browse-section{flex:1;display:flex;flex-direction:column;min-height:0;margin-bottom:8px}.kb-browse-select-surface{position:relative;flex:1;min-height:280px;width:100%;cursor:default}.kb-browse-select-surface.is-marquee-active{cursor:crosshair}.kb-browse-body .kb-file-grid,.kb-browse-body .kb-doc-table,.kb-browse-body .kb-doc-rows{pointer-events:none;width:100%;min-height:100%}.kb-browse-body .kb-file-item-grid,.kb-browse-body .kb-doc-row,.kb-browse-body .kb-doc-header{pointer-events:auto}.kb-browse-body .kb-file-grid{align-content:start}.kb-doc-rows{display:block}.kb-browse-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.kb-marquee-box{border:1px solid #008f4f;background:#008f4f24;border-radius:2px;box-sizing:border-box}.kb-move-modal{max-width:420px}.kb-move-hint{margin:0 0 10px;font-size:14px;color:var(--muted)}.kb-move-tree{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--sidebar-bg)}.kb-move-loading{margin:0;font-size:14px}.kb-main-head-tools{display:inline-flex;align-items:center;gap:10px}.kb-main-head-select{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.kb-main-head-select select{border:1px solid var(--border);border-radius:8px;background:var(--surface);height:30px;padding:0 8px;font-size:13px;color:var(--text)}.kb-display-toggle{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);height:30px;padding:0 10px;font-size:13px;cursor:pointer}.kb-display-toggle.active,.kb-display-toggle:hover{color:#008f4f;border-color:#8bd9b8;background:var(--accent-soft)}.kb-select-all{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text);white-space:nowrap}.kb-view-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.kb-view-toggle button{border:none;background:var(--surface);padding:6px 10px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.kb-view-toggle button.active{background:var(--accent-soft);color:#008f4f}.kb-view-icon{width:16px;height:16px}.kb-drive-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.kb-drive-main.has-batch-floating .kb-drive-content{padding-bottom:96px}.kb-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-shrink:0}.kb-section-title-wrap{display:inline-flex;align-items:center;gap:8px}.kb-section-head h3{margin:0;font-size:15px;font-weight:600}.kb-section-head span{font-size:13px;color:var(--muted)}.kb-folder-section{margin-bottom:16px}.kb-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.kb-folder-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 38px 10px 34px;position:relative}.kb-folder-card.selected{border-color:#8bd9b8;background:var(--accent-soft)}.kb-folder-check{position:absolute;top:9px;left:9px}.kb-folder-open{width:100%;border:none;background:transparent;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;padding:0}.kb-folder-icon .kb-line-icon-lg{width:24px;height:24px}.kb-folder-text{display:flex;flex-direction:column;min-width:0;gap:2px}.kb-folder-name{min-width:0;font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-folder-summary{min-width:0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-folder-actions{position:absolute;top:8px;right:8px;z-index:3}.kb-folder-more-btn{width:24px;height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;line-height:1}.kb-folder-more-btn:hover{border-color:var(--border);color:#008f4f;background:var(--sidebar-bg)}.kb-folder-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:120px;border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:4px;z-index:8;display:flex;flex-direction:column;gap:2px}.kb-folder-menu button{border:none;border-radius:6px;background:transparent;text-align:left;padding:6px 8px;font-size:13px;color:var(--text);cursor:pointer}.kb-folder-menu button:hover{background:var(--sidebar-bg);color:#008f4f}.kb-folder-menu button.danger:hover{color:#d93025}.kb-doc-section{margin-bottom:8px}.kb-doc-table{border:1px solid var(--border);border-radius:10px;overflow:visible;background:var(--surface)}.kb-doc-header,.kb-doc-row{display:grid;grid-template-columns:minmax(260px,1fr) 120px 120px 90px 72px;gap:12px;align-items:center;padding:10px 14px 10px 36px;position:relative}.kb-doc-header{background:var(--sidebar-bg);font-size:13px;color:var(--muted);font-weight:500;border-radius:9px 9px 0 0;position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--border)}.kb-doc-header-check{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;margin:0}.kb-doc-row{border-top:1px solid var(--border)}.kb-doc-row:last-child{border-radius:0 0 9px 9px}.kb-doc-row:has(.kb-doc-menu){z-index:10}.kb-doc-row:hover:not(.selected){background:#00000005}.kb-doc-row.selected{background:var(--accent-soft)}.kb-doc-check{position:absolute;left:12px;top:10px}.kb-doc-name-cell{border:none;background:transparent;display:inline-flex;align-items:center;gap:8px;padding:0;min-width:0;cursor:pointer;text-align:left}.kb-doc-name-cell:hover .kb-doc-name{color:#008f4f}.kb-doc-icon .kb-line-icon,.kb-doc-icon .kb-line-icon-lg{width:16px;height:16px}.kb-doc-name{min-width:0;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-doc-updated,.kb-doc-created,.kb-doc-size{font-size:13px;color:var(--muted)}.kb-doc-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;position:relative}.kb-doc-follow-btn,.kb-file-follow-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s,border-color .15s}.kb-doc-row:hover .kb-doc-follow-btn,.kb-file-item-grid:hover .kb-file-follow-btn,.kb-doc-follow-btn.active,.kb-file-follow-btn.active{opacity:1}.kb-doc-follow-btn:hover,.kb-file-follow-btn:hover{color:#f59e0b;border-color:var(--border);background:#fffbeb}.kb-doc-follow-btn.active,.kb-file-follow-btn.active{color:#f59e0b}.kb-doc-follow-btn svg,.kb-doc-follow-btn.active svg,.kb-file-follow-btn svg,.kb-file-follow-btn.active svg{width:18px;height:18px}.kb-file-follow-btn{position:absolute;top:8px;right:8px;z-index:2;background:#ffffffeb}.kb-doc-more-btn{width:26px;height:26px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:6px;font-size:19px;line-height:1;cursor:pointer}.kb-doc-more-btn:hover{color:#008f4f;border-color:var(--border);background:#f7fffb}.kb-doc-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:100px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #0f172a1f;padding:4px;z-index:30;display:flex;flex-direction:column;gap:2px}.kb-doc-menu.is-up{top:auto;bottom:calc(100% + 4px)}.kb-doc-menu-item{border:none;background:transparent;text-align:left;border-radius:6px;padding:5px 8px;color:var(--muted);font-size:13px;cursor:pointer}.kb-doc-menu-item:hover{background:var(--sidebar-bg);color:#008f4f}.kb-doc-menu-item.danger:hover{color:#d93025}.kb-drive-content.compact .kb-doc-header,.kb-drive-content.compact .kb-doc-row{padding-top:7px;padding-bottom:7px}.kb-drive-content.compact .kb-doc-name{font-size:13px}.kb-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:16px;width:100%;align-content:start}.kb-file-list{display:flex;flex-direction:column;gap:4px}.kb-file-item{position:relative;transition:border-color .15s,box-shadow .15s,background .15s}.kb-file-item-grid{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px 12px 12px}.kb-file-item-grid:hover{border-color:var(--accent);background:#f8fffb;box-shadow:0 1px 4px #0000000f}.kb-file-item-grid.selected{border-color:var(--accent);background:var(--accent-soft)}.kb-file-item-list{display:flex;align-items:center;padding:6px 8px;border-bottom:1px solid var(--border);border-radius:8px}.kb-file-item-list:hover{background:#f8fffb}.kb-file-item-list.selected{background:var(--accent-soft)}.kb-file-item-list .kb-file-open{flex-direction:row;align-items:center;gap:12px;width:100%;text-align:left}.kb-file-item-list .kb-file-icon{margin-bottom:0}.kb-file-item-list .kb-line-icon-lg{width:28px;height:28px}.kb-file-item-list .kb-file-name{flex:1;text-align:left;-webkit-line-clamp:1}.kb-file-check{position:absolute;top:8px;left:8px;z-index:1}.kb-file-item-list .kb-file-check{position:static;margin-right:8px}.kb-file-open{display:flex;flex-direction:column;align-items:center;width:100%;border:none;background:transparent;cursor:pointer;padding:6px 4px 4px}.kb-file-open:hover .kb-file-name,.kb-file-open:hover .kb-line-icon{color:#008f4f}.kb-file-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px;color:#6b7785}.kb-file-name{font-size:14px;font-weight:500;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;max-width:100%}.kb-file-meta{margin-top:6px;font-size:13px;color:var(--muted)}.kb-drive-footer-hint{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--muted);flex-shrink:0}.kb-drive-footer-hint a{color:#008f4f}@media(max-width:900px){.kb-drive-page-body{padding:12px 16px 20px}.kb-drive-quick-actions,.kb-quick-folder-grid{grid-template-columns:1fr}.kb-drive-toolbar-actions{margin-left:0;width:100%;justify-content:flex-end}.kb-drive-main-head{flex-direction:column;align-items:flex-start}.kb-batch-bar{padding:10px 12px;border-radius:12px;gap:10px}.kb-batch-bar-count{font-size:17px}.kb-batch-bar-bottom{bottom:calc(10px + env(safe-area-inset-bottom,0px))}.kb-batch-bar-actions{gap:6px}.kb-drive-main.has-batch-floating .kb-drive-content{padding-bottom:88px}.kb-main-head-tools{width:100%;justify-content:space-between}.kb-doc-header,.kb-doc-row{grid-template-columns:minmax(180px,1fr) 92px 60px}.kb-doc-header span:nth-child(2),.kb-doc-header span:nth-child(3),.kb-doc-header span:nth-child(4),.kb-doc-row .kb-doc-created,.kb-doc-row .kb-doc-updated,.kb-doc-row .kb-doc-size{display:none}}.kb-detail-page{flex:1;background:var(--bg)}.kb-header,.kb-detail-header{display:flex;align-items:flex-start;gap:20px;padding:28px 32px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.kb-detail-title-row{display:flex;align-items:center;gap:8px;min-width:0}.kb-detail-back{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.kb-detail-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.kb-text-action-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:6px 8px;border-radius:6px;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;white-space:nowrap}.kb-text-action-btn svg{width:16px;height:16px;flex-shrink:0}.kb-text-action-btn:hover:not(:disabled){background:#f0f1f3;color:var(--text)}.kb-text-action-btn:disabled{opacity:.45;cursor:not-allowed}.kb-header-text h1,.kb-detail-header h1{margin:0 0 8px;font-size:23px;font-weight:600}.kb-header-text p{margin:0;max-width:920px;color:var(--muted);font-size:14px;line-height:1.6}.kb-search-bar{display:flex;align-items:center;gap:10px;padding:14px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.kb-search-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0}.kb-search-bar input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:15px}.kb-search-btn{padding:8px 16px;border:none;border-radius:8px;background:#1677ff;color:#fff;font-size:14px}.kb-search-clear{padding:8px 12px;border:none;background:transparent;color:var(--muted);font-size:14px}.kb-section-count{margin-left:8px;font-size:14px;font-weight:400;color:var(--muted)}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.kb-card{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.kb-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.kb-type{font-size:13px;padding:2px 8px;border-radius:4px}.kb-type-policy{background:#e6f4ff;color:#0958d9}.kb-type-process{background:#f6ffed;color:#389e0d}.kb-type-template{background:#fff7e6;color:#d48806}.kb-type-minutes{background:#f9f0ff;color:#531dab}.kb-type-guide{background:#f5f5f5;color:#595959}.kb-type-recording{background:#fff1f0;color:#cf1322}.kb-type-email{background:#e6fffb;color:#08979c}.kb-card-dept{font-size:13px;color:var(--muted)}.kb-card-title{margin:0 0 8px;font-size:17px;line-height:1.4}.kb-card-summary{margin:0 0 8px;font-size:14px;color:var(--muted);line-height:1.5}.kb-card-chapter{margin:0 0 8px;font-size:13px;color:#1677ff}.kb-card-tags,.kb-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.kb-tag{font-size:13px;padding:2px 8px;border-radius:4px;background:#f0f5ff;color:#2f54eb}.kb-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:var(--muted);margin-bottom:12px}.kb-card-link{font-size:14px;color:#1677ff;text-decoration:none}.kb-card-link:hover{text-decoration:underline}.kb-loading{padding:8px 0;color:var(--muted);font-size:15px}.kb-apply-modal{max-width:520px}.kb-apply-hint{margin:0 0 16px;font-size:14px;color:var(--muted);line-height:1.5}.kb-apply-label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px}.kb-apply-label input,.kb-apply-label textarea,.kb-detail-apply-form textarea{padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:15px;font-family:inherit}.kb-apply-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.kb-apply-error{color:#cf1322;font-size:14px}.kb-apply-success{color:#389e0d;font-size:14px}.kb-detail-topbar{padding:16px 32px 0}.kb-detail-breadcrumb{font-size:14px;color:var(--muted)}.kb-detail-breadcrumb a{color:#1677ff}.kb-detail-header-main{flex:1;min-width:0}.kb-detail-header-main>.kb-type{margin-left:40px}.kb-editable-title{flex:1;min-width:0}.kb-detail-meta-row{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:14px;color:var(--muted);margin-top:8px;padding-left:40px}.kb-detail-chapter{margin:8px 0 0;font-size:14px;color:#1677ff}.kb-detail-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.kb-detail-body{padding:0 32px 40px;max-width:900px}.kb-detail-summary-card,.kb-detail-preview-card,.kb-detail-log-card,.kb-detail-apply-card{margin-top:20px;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.kb-detail-summary-card h2,.kb-detail-preview-card h2,.kb-detail-log-card h2,.kb-detail-apply-card h2{margin:0 0 12px;font-size:16px}.kb-ingest-progress-line{margin:0;font-size:14px;line-height:1.6;color:var(--muted);word-break:break-word}.kb-preview-note{margin:0 0 12px;font-size:13px;color:var(--muted)}.kb-preview-md{font-size:15px;line-height:1.65}.kb-detail-apply-desc{margin:0 0 12px;font-size:14px;color:var(--muted)}.kb-detail-apply-form{display:flex;flex-direction:column;gap:10px}.kb-editable-title-line{display:flex;align-items:center;gap:8px;min-width:0}.kb-editable-title-line h1{margin:0}.kb-editable-title:not(.is-editing) .kb-title-edit-btn{opacity:0;transition:opacity .15s ease}.kb-editable-title:not(.is-editing):hover .kb-title-edit-btn,.kb-editable-title:not(.is-editing):focus-within .kb-title-edit-btn{opacity:1}.kb-title-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.kb-title-edit-btn:hover:not(:disabled){color:var(--text);background:var(--surface-hover, rgba(0, 0, 0, .04))}.kb-inline-title-input{flex:1;min-width:0;margin:0;padding:4px 8px;font-size:23px;font-weight:600;border:1px solid #1677ff;border-radius:6px;background:var(--surface);color:var(--text)}.kb-detail-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.kb-detail-preview-head h2{margin:0}.kb-detail-edit-actions{display:flex;gap:8px}.kb-md-editor{width:100%;min-height:360px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.6;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);resize:vertical}.kb-action-btn-inner{display:inline-flex;align-items:center;gap:6px}.kb-muted{color:var(--muted);font-size:14px}.kb-share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.kb-share-modal{width:min(520px,100%);max-height:min(80vh,calc(100vh - 80px));min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:12px;box-shadow:0 12px 40px #0000002e}.kb-share-modal-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--border)}.kb-share-modal-head h2{margin:0;font-size:17px}.kb-share-modal-close{border:none;background:transparent;font-size:23px;line-height:1;cursor:pointer;color:var(--muted)}.kb-share-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px}.kb-share-modal-desc{margin:0 0 12px;font-size:14px;color:var(--muted);line-height:1.6}.kb-share-url-row{display:flex;gap:8px}.kb-share-url-input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg)}.kb-share-modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:12px 20px 16px;border-top:1px solid var(--border)}.kb-share-page{height:100%;min-height:100%;overflow:auto;background:var(--bg)}.kb-share-page-header{padding:32px 32px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.kb-share-page-badge{margin:0 0 8px;font-size:13px;color:var(--muted)}.kb-share-page-header h1{margin:0 0 8px;font-size:25px}.kb-share-page-share-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:6px;font-size:14px;color:var(--text)}.kb-share-page-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:14px;color:var(--muted)}.kb-share-page-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.kb-share-page-body{max-width:900px;padding:24px 32px 40px}.kb-share-page-error{color:#cf1322;font-size:15px}.kb-ingest-log-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.kb-ingest-log-item{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.kb-ingest-log-item>div{display:flex;align-items:center;gap:8px;margin-bottom:4px}.kb-ingest-log-item p{margin:0 0 4px;font-size:14px}.kb-ingest-log-item small{color:var(--muted)}.kb-ingest-log-status{font-size:13px;padding:1px 8px;border-radius:999px;border:1px solid var(--border)}.kb-ingest-log-status.status-success{color:#0f7a32;border-color:#b7eb8f;background:#f6ffed}.kb-ingest-log-status.status-failed{color:#cf1322;border-color:#ffccc7;background:#fff1f0}.kb-ingest-log-status.status-running{color:#0958d9;border-color:#91caff;background:#e6f4ff}.kb-cite-mark{display:inline;margin:0 1px;padding:0 4px;border:none;border-radius:4px;background:var(--accent-soft, #e8f8f0);color:var(--accent, #00b96b);font-size:.72em;font-weight:600;line-height:1.2;vertical-align:super;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.kb-cite-mark:hover{background:var(--accent, #00b96b);color:#fff;text-decoration:none}.kb-citation-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#0f172a1f}.kb-citation-preview-drawer{position:fixed;top:0;right:0;z-index:120;display:flex;flex-direction:column;width:min(480px,94vw);height:100vh;background:var(--surface, #fff);border-left:1px solid var(--border, #e8e6e1);box-shadow:-8px 0 28px #0f172a1a;animation:chat-history-slide-in .2s ease}.kb-citation-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border, #e8e6e1);flex-shrink:0}.kb-citation-preview-header-main{min-width:0;flex:1}.kb-citation-preview-title-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.chat-preview-citation-head-action{flex-shrink:0;margin-left:auto;align-self:center;white-space:nowrap;font-size:13px}.chat-preview-citation-head-actions{flex-shrink:0;margin-left:auto;align-self:center;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;max-width:55%}.kb-citation-preview-ref{flex-shrink:0;margin-top:2px;font-size:14px;vertical-align:baseline;cursor:default;pointer-events:none}.kb-citation-preview-title{margin:0;font-size:17px;font-weight:600;line-height:1.35;word-break:break-word;min-width:0;flex:1}.kb-citation-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--text-tertiary, #8a8780)}.kb-citation-preview-meta-link{margin-left:auto}.kb-citation-preview-meta-right{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kb-citation-preview-meta-action{margin-left:auto;padding:4px 10px;font-size:13px;line-height:1.3;flex-shrink:0}.kb-citation-preview-meta-right .kb-citation-preview-meta-action{margin-left:0}.kb-citation-preview-close{flex-shrink:0}.kb-citation-preview-actions{display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border, #e8e6e1);flex-shrink:0}.kb-citation-preview-feishu-link,.kb-citation-preview-full-link{font-size:13px;color:#1677ff;text-decoration:none}.kb-citation-preview-feishu-link:hover,.kb-citation-preview-full-link:hover{text-decoration:underline}.kb-citation-preview-snippet{margin:0;padding:10px 16px;background:#fffbe6;border-bottom:1px solid #ffe58f;flex-shrink:0}.kb-citation-preview-snippet-label{display:block;font-size:13px;font-weight:600;color:#ad6800;margin-bottom:4px}.kb-citation-preview-snippet p{margin:0;font-size:13px;line-height:1.5;color:#614700}.kb-citation-preview-body{flex:1;min-height:0;overflow-y:auto;padding:16px}.kb-citation-preview-state{margin:0;font-size:14px;color:var(--text-secondary, #5c5a56)}.kb-citation-preview-error{color:var(--danger, #dc2626)}.kb-citation-preview-note{margin:0 0 12px;font-size:13px;color:var(--text-tertiary, #8a8780)}.kb-citation-preview-md-wrap{min-width:0}.kb-citation-preview-md{font-size:15px;line-height:1.65}.kb-citation-preview-highlight{background:#ffe58f;padding:0 2px;border-radius:2px}.chat-body--kb-preview-open{padding-right:min(480px,94vw);transition:padding-right .2s ease}@media(max-width:768px){.chat-body--kb-preview-open{padding-right:0}}.chat-page-split{display:flex;flex:1;min-height:0;min-width:0;height:100%;overflow:hidden}.chat-page-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.chat-page-split .chat-body{flex:1;min-height:0}.chat-preview-panel{position:relative;display:flex;flex-direction:column;width:640px;min-width:320px;max-width:min(960px,62vw);flex-shrink:0;border-left:1px solid var(--border, #e8e6e1);background:var(--surface, #fff);min-height:0}.chat-preview-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;margin-left:-3px;cursor:col-resize;touch-action:none;z-index:3}.chat-preview-resize-handle:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);border-radius:1px;background:transparent;transition:background .15s}.chat-preview-resize-handle:hover:after,body.chat-preview-resizing .chat-preview-resize-handle:after{background:var(--accent, #00b96b)}body.chat-preview-resizing{cursor:col-resize!important}body.chat-preview-resizing iframe,body.chat-preview-resizing img{pointer-events:none}.chat-preview-tabbar{display:flex;align-items:stretch;gap:0;padding:0 0 0 4px;border-bottom:1px solid var(--border, #e8e6e1);background:var(--bg-secondary, #f3f3f3);flex-shrink:0;min-height:35px}.chat-preview-tabs{display:flex;flex:1;min-width:0;gap:0;overflow-x:auto;overflow-y:hidden;align-items:stretch;scrollbar-width:none;-ms-overflow-style:none}.chat-preview-tabs::-webkit-scrollbar{display:none;width:0;height:0}.chat-preview-tab{display:flex;align-items:center;max-width:240px;min-width:100px;height:35px;margin:0;padding:0 2px 0 10px;border:none;border-right:1px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary, #5c5a56);flex-shrink:0;position:relative;cursor:default}.chat-preview-tab:hover:not(.is-active){background:color-mix(in srgb,var(--bg, #fff) 55%,transparent)}.chat-preview-tab.is-active{z-index:1;background:var(--surface, #ffffff);color:var(--text, #1f2329);border-left:1px solid var(--border, #e8e6e1);border-right:1px solid var(--border, #e8e6e1);box-shadow:inset 0 2px 0 var(--accent, #00b96b),0 1px 0 var(--surface, #ffffff)}.chat-preview-tab.is-active+.chat-preview-tab{border-left:none}.chat-preview-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--surface, #ffffff)}.chat-preview-tab.is-active .chat-preview-tab-label{font-weight:600;color:var(--text, #1f2329)}.chat-preview-tab-label{border:none;background:transparent;padding:0 4px 0 0;font-size:13px;color:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;flex:1;min-width:0;text-align:left}.chat-preview-tab-close{border:none;background:transparent;cursor:pointer;font-size:15px;line-height:1;padding:2px 6px;margin-right:2px;border-radius:4px;color:var(--text-tertiary, #8a8780);opacity:0;pointer-events:none;flex-shrink:0;visibility:hidden}.chat-preview-tab:hover .chat-preview-tab-close{opacity:1;pointer-events:auto;visibility:visible}@media(hover:none),(max-width:900px){.chat-preview-tab-close{opacity:1;pointer-events:auto;visibility:visible}}.chat-preview-panel-close{border:none;background:transparent;cursor:pointer;font-size:15px;line-height:1;padding:2px 6px;border-radius:4px;color:var(--text-tertiary, #8a8780);opacity:1;flex-shrink:0;align-self:center;margin:0 6px}.chat-preview-tab-close:hover,.chat-preview-panel-close:hover{color:var(--text, #1f2329);background:color-mix(in srgb,var(--text, #1f2329) 8%,transparent)}.chat-preview-panel-body,.chat-preview-tab-pane{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-preview-tab-pane[hidden]{display:none!important}.chat-preview-citation{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.chat-preview-citation-head{padding:12px 16px 8px;border-bottom:1px solid var(--border, #e8e6e1);flex:0 0 auto;min-width:0}.chat-preview-html-frame,.chat-preview-pdf-frame,.kb-ima-preview-frame{width:100%;height:100%;min-height:360px;border:none;background:#fff}.chat-preview-ppt,.chat-preview-attachment,.chat-preview-inline-md{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-preview-ppt-toolbar,.chat-preview-attachment-head,.chat-preview-inline-md-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border, #e8e6e1);flex-shrink:0}.chat-preview-ppt-body,.chat-preview-attachment-body,.chat-preview-inline-md-body{flex:1;min-height:0;overflow:auto;padding:12px}.chat-md-fence{margin:.75em 0;border:1px solid var(--border, #e8e6e1);border-radius:10px;overflow:hidden;background:#0f172a}.chat-md-fence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#1e293b;border-bottom:1px solid rgba(148,163,184,.25)}.chat-md-fence-lang{font-size:13px;color:#94a3b8;text-transform:lowercase}.chat-md-fence-preview-btn{border:1px solid rgba(148,163,184,.35);background:transparent;color:#e2e8f0;font-size:13px;line-height:1.2;padding:3px 10px;border-radius:6px;cursor:pointer}.chat-md-fence-preview-btn:hover{background:#94a3b826}.chat-md-fence-pre{margin:0;border:none;border-radius:0;background:transparent}.chat-preview-ppt-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-preview-ppt-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-preview-ppt-page{font-size:13px;color:var(--text-secondary, #5c5a56);min-width:48px;text-align:center}.chat-preview-ppt-slide,.chat-preview-attachment-img{display:block;max-width:100%;height:auto;margin:0 auto}.chat-preview-attachment-kind{font-size:13px;color:var(--text-tertiary, #8a8780)}.composer-file-chip-open{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;cursor:pointer;color:inherit;font:inherit;min-width:0}.msg-user-file-chip-btn{cursor:pointer}@media(max-width:900px){.chat-page-split.has-preview{position:relative}.chat-preview-panel{position:absolute;inset:0 0 0 auto;width:min(480px,94vw)!important;max-width:none;z-index:40;box-shadow:-8px 0 28px #0f172a1a}.chat-preview-resize-handle{display:none}}.btn-primary-dark{padding:8px 16px;border:none;border-radius:8px;background:#1f2329;color:#fff;font-size:15px;font-weight:500}.btn-primary-dark:hover:not(:disabled){background:#000}.btn-primary-dark:disabled{opacity:.5;cursor:not-allowed}.btn-danger-outline{padding:8px 14px;border:1px solid #ffa39e;border-radius:8px;background:#fff;color:#cf1322;font-size:15px}.btn-danger-outline:hover:not(:disabled){background:#fff1f0}.tasks-page{flex:1;background:var(--bg)}.tasks-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.tasks-header-text h1{margin:0;font-size:23px;font-weight:600}.tasks-header-text .page-title-desc,.tasks-header-text p{margin:0;max-width:none;color:var(--muted);font-size:14px;line-height:1.4}.tasks-header-actions{display:flex;gap:8px;flex-shrink:0}.tasks-create-chooser{width:min(640px,100%);overflow:auto}.tasks-create-chooser-list{display:flex;flex-direction:column;gap:18px;padding:16px 24px 24px}.tasks-create-chooser-section{display:flex;flex-direction:column;gap:8px}.tasks-create-chooser-section-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.tasks-create-chooser-section-label.is-template{color:var(--accent-hover)}.tasks-create-chooser-section-label.is-blank{color:#646a73}.tasks-create-chooser-section-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;flex-shrink:0}.tasks-create-chooser-section-label.is-template .tasks-create-chooser-section-icon{background:var(--accent-soft);color:var(--accent)}.tasks-create-chooser-section-label.is-blank .tasks-create-chooser-section-icon{background:#f1f3f5;color:#646a73}.tasks-create-chooser-section-items{display:flex;flex-direction:column;gap:8px}.tasks-create-chooser-section-items.is-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tasks-create-chooser-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:88px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tasks-create-chooser-item.is-blank{min-height:0;border-style:dashed;border-color:var(--border-strong);background:#fafbfc}.tasks-create-chooser-item.is-template:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent-soft) 55%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.tasks-create-chooser-item.is-blank:hover{border-color:#9aa0a6;background:#f3f5f7;box-shadow:none}.tasks-create-chooser-item strong{font-size:15px;font-weight:600;color:var(--text);line-height:1.35}.tasks-create-chooser-item span{font-size:13px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:560px){.tasks-create-chooser-section-items.is-template-grid{grid-template-columns:1fr}}.tasks-body{padding:16px 32px 40px}.tasks-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tasks-tabs{display:inline-flex;align-items:center;gap:4px;margin-bottom:0;padding:3px;border-radius:10px;background:#f0f2f5}.tasks-clear-runs-btn{flex-shrink:0;padding:6px 12px;font-size:14px}.tasks-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:8px;background:transparent;color:#646a73;font-size:14px;font-weight:500;cursor:pointer}.tasks-tab.active{background:#fff;color:#1f2329;box-shadow:0 1px 3px #00000014}.tasks-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e8ecf2;color:#646a73;font-size:13px;font-weight:600}.tasks-tab.active .tasks-tab-count{background:#e6f4ff;color:#1677ff}.tasks-bg-run-banner{margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid #91caff;background:#e6f4ff;color:#0958d9;font-size:14px;line-height:1.5}.tasks-bg-run-banner p{margin:0}.tasks-bg-run-banner p+p{margin-top:6px}.tasks-template-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:20px}.tasks-template-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;transition:border-color .15s,box-shadow .15s}.tasks-template-card:hover{border-color:#91caff;box-shadow:0 2px 8px #1677ff14}.tasks-template-card strong{font-size:15px;font-weight:600;color:#1f2329}.tasks-template-card span{font-size:13px;color:var(--muted);line-height:1.45}.tasks-loading{padding:8px 0 16px}.tasks-section{margin-bottom:8px}.tasks-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tasks-section-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1f2329}.tasks-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f0f2f5;color:#646a73;font-size:13px;font-weight:500}.tasks-clear-runs-btn{padding:5px 12px;font-size:13px}.tasks-empty-card{padding:36px 20px;text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:12px}.tasks-empty-title{margin:0 0 6px;font-size:15px;font-weight:600;color:#1f2329}.tasks-card-list{display:flex;flex-direction:column;gap:8px;width:100%;max-width:none}.task-card,.task-run-card{display:flex;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.task-card.task-card-row{align-items:center;min-height:52px}.task-card:hover,.task-run-card:hover{border-color:#91caff;box-shadow:0 2px 8px #1677ff14}.task-card.is-paused{opacity:.92}.task-card-body,.task-run-card-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer}.task-card-body-row{flex-direction:row;align-items:center;gap:10px;padding:10px 12px 10px 14px}.task-card-row-divider{flex-shrink:0;width:1px;height:14px;background:var(--border-strong);opacity:.85}.task-card-top,.task-run-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.task-card-top .task-card-title,.task-run-card-top .task-card-title{flex:1 1 auto;min-width:120px}.task-card-body-row .task-card-title{flex:0 1 auto;max-width:min(280px,36%);min-width:0}.task-card-status,.task-run-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.4}.task-card-status.running{background:#e6f4ff;color:#1677ff}.task-card-status.paused{background:#fff7e6;color:#d48806}.task-run-badge.success{background:#f6ffed;color:#389e0d}.task-run-badge.failure{background:#fff2f0;color:#cf1322}.task-run-badge.blocked{background:#fff7e6;color:#d48806}.task-run-detail-modal{max-width:640px}.task-run-detail-body{padding:0 20px 16px}.task-run-detail-meta{margin:0 0 10px;color:#8c8c8c;font-size:14px}.task-run-detail-message{margin:0;max-height:min(50vh,420px);overflow:auto;padding:12px 14px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.55;color:#262626}.task-card-tags{display:flex;flex-wrap:wrap;gap:6px}.task-card-tag{padding:2px 8px;border-radius:4px;background:#f5f6f8;color:#646a73;font-size:13px}.task-card-title{margin:0;font-size:15px;font-weight:600;color:#1f2329;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-schedule,.task-run-summary{margin:0;font-size:14px;color:#8f959e;line-height:1.45}.task-card-meta-line{margin:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;flex:1 1 auto;font-size:13px;color:#646a73;line-height:1.45;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-card-body-row .task-card-meta-line{flex-wrap:nowrap}.task-card-meta-line .task-card-schedule{flex-shrink:0;color:#4b5563}.task-card-meta-sep{flex-shrink:0;color:#c0c4cc}.task-card-stats-inline{color:#8f959e;overflow:hidden;text-overflow:ellipsis}.task-card-next-inline{flex-shrink:0;color:#1677ff;font-weight:500}.task-card-next-inline.is-paused-hint{color:#d48806}.task-run-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.task-card-stats{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:0;font-size:13px;color:var(--muted)}.task-card-aside,.task-run-card-aside{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-left:none;background:transparent}.task-card-aside-compact{padding:8px 14px 8px 4px}.task-card-aside-label{font-size:13px;color:var(--muted)}.task-card-aside-value{font-size:15px;font-weight:600;color:#1f2329;font-variant-numeric:tabular-nums}.task-card-aside-hint{font-size:13px;color:var(--muted)}.task-card-run-btn{margin-top:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d6e4ff;border-radius:8px;background:#fff;color:#1677ff;cursor:pointer}.task-card-run-btn:hover:not(:disabled){background:#e6f4ff;border-color:#91caff}.task-card-run-btn:disabled{opacity:.55;cursor:wait}.task-card-run-icon{display:block}.task-card-run-spinner{width:14px;height:14px;border:1.5px solid color-mix(in srgb,var(--text) 25%,transparent);border-top-color:var(--accent, #13c2c2);border-radius:50%;animation:task-card-run-spin .7s linear infinite}@keyframes task-card-run-spin{to{transform:rotate(360deg)}}.task-run-result-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:999px;border:1px solid #1677ff;background:#fff;color:#1677ff;font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;white-space:nowrap}.task-run-result-btn:hover{background:#e6f4ff;border-color:#1677ff;color:#0958d9}.task-card-open-btn,.task-run-card-delete{margin-top:0;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:none;border-radius:6px;background:transparent;color:#8f959e;font-size:13px;cursor:pointer;white-space:nowrap}.task-card-open-btn:hover{color:#1677ff;background:#f0f5ff}.task-run-card-delete:hover{background:#fff2f0;color:#cf1322}.task-run-card-delete:disabled{opacity:.55;cursor:not-allowed}@media(max-width:720px){.task-card,.task-run-card{flex-direction:column}.task-card.task-card-row{align-items:stretch}.task-card-body-row{flex-wrap:wrap;gap:6px 8px;padding:12px 14px 8px}.task-card-body-row .task-card-title{max-width:none;flex:1 1 auto}.task-card-row-divider{display:none}.task-card-body-row .task-card-meta-line{flex:1 1 100%;order:3;white-space:normal;flex-wrap:wrap}.task-card-aside,.task-run-card-aside{justify-content:flex-end;padding:0 14px 12px;border-top:none}.task-card-aside-compact{padding:0 14px 12px}.task-card-title{white-space:normal}}.task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.task-modal{width:min(640px,100%);max-height:min(92vh,860px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:14px;box-shadow:0 12px 40px #00000029}.task-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:20px 24px 12px;border-bottom:1px solid var(--border)}.task-modal-header h2{margin:0;font-size:19px;font-weight:600}.task-modal-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:23px;line-height:1;cursor:pointer}.task-modal-close:hover{background:var(--bg);color:var(--text)}.task-modal-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;color:var(--muted)}.task-modal-status{display:inline-flex;align-items:center;gap:6px;color:#389e0d}.task-modal-status.paused{color:#d48806}.task-modal-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.task-modal-body{flex:1;min-height:0;padding:0;display:flex;flex-direction:column;gap:0}.task-modal-scroll{flex:1;min-height:0;overflow:auto;padding:16px 24px;display:flex;flex-direction:column;gap:14px}.task-form-label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:#1f2329}.task-form-label-text{color:#1f2329;font-weight:500}.task-form-input,.task-form-textarea{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;background:#fff}.task-form-textarea{resize:vertical;min-height:120px}.task-form-input:focus,.task-form-textarea:focus{outline:none;border-color:#91caff;box-shadow:0 0 0 2px #1677ff1f}.task-form-hint,.task-form-label .task-form-hint{margin:2px 0 0;font-size:13px;font-weight:400;line-height:1.45;color:#8f959e}.task-workspace-field{display:flex;flex-direction:column;gap:8px}.task-tag-list{display:flex;flex-wrap:wrap;gap:6px}.task-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;background:#f5f6f8;font-size:13px;font-weight:400}.task-tag-kind{flex-shrink:0;padding:0 5px;border-radius:3px;background:#e8ecf2;color:#4b5563;font-size:13px;line-height:18px}.task-tag-name{color:var(--text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tag button{border:none;background:transparent;color:var(--muted);padding:0}.task-workspace-add{display:flex;gap:8px}.task-workspace-add .task-form-input{flex:1}.task-prompt-wrap{border:1px solid var(--border-strong);border-radius:8px;overflow:visible}.task-prompt-wrap .task-form-textarea{border:none;border-radius:8px 8px 0 0;box-shadow:none}.task-prompt-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border);background:#fafbfc;border-radius:0 0 8px 8px;position:relative;z-index:2}.task-model-select{padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:13px}.task-skill-picker-wrap{position:relative}.task-skill-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#4b5563;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.task-skill-btn-icon{display:inline-flex;color:#7c3aed}.task-skill-btn:hover,.task-skill-btn.is-open{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.task-skill-btn.has-selection{border-color:#a78bfa;background:#ede9fe;color:#5b21b6}.task-skill-count{padding:0 6px;border-radius:999px;background:#7c3aed;color:#fff;font-size:13px;font-weight:600;line-height:1.5}.task-skill-popup{position:absolute;left:0;top:calc(100% + 6px);bottom:auto;width:min(360px,calc(100vw - 48px));max-height:300px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a24;z-index:30}.task-skill-popup-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding:0 4px 8px;border-bottom:1px solid #f0f2f5;font-size:14px;font-weight:600;color:#1f2329}.task-skill-popup-head-hint{font-size:13px;font-weight:400;color:#8f959e;line-height:1.4}.task-skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.task-skill-option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;font-size:14px;font-weight:400;cursor:pointer;transition:background .12s}.task-skill-option:hover{background:#f5f6f8}.task-skill-option.is-checked{background:#f5f3ff}.task-skill-option.is-disabled{opacity:.55;cursor:not-allowed;background:#f7f8fa}.task-skill-option.is-disabled:hover{background:#f7f8fa}.task-skill-option.is-disabled .task-skill-icon{background:#e8eaed!important;color:#8f959e!important}.task-skill-option.is-disabled .task-skill-option-name{color:#8f959e}.task-skill-option.is-disabled .task-skill-option-hint{color:#a8adb5}.task-skill-option input:disabled{cursor:not-allowed;accent-color:#c0c4cc}.task-skill-option input{flex-shrink:0;margin:0;accent-color:#52c41a}.task-skill-icon{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.task-skill-icon--crm{background:#e6f4ff;color:#1677ff}.task-skill-icon--hours{background:#e6fffb;color:#08979c}.task-skill-icon--kb{background:#f9f0ff;color:#722ed1}.task-skill-icon--image{background:#fff0f6;color:#eb2f96}.task-skill-icon--meeting{background:#f6ffed;color:#389e0d}.task-skill-icon--search{background:#fff7e6;color:#d48806}.task-skill-icon--email{background:#e6f4ff;color:#0958d9}.task-skill-icon--write{background:#f0f5ff;color:#2f54eb}.task-skill-icon--default{background:#f5f3ff;color:#7c3aed}.task-skill-option-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-skill-option-name{color:#1f2329;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-skill-option-hint{font-size:13px;color:#d48806;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-skill-status{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.4}.task-skill-status--ready{background:#f6ffed;color:#389e0d}.task-skill-status--pending{background:#f0f0f0;color:#8f959e}.task-skill-selected{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-skill-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 6px;border-radius:999px;background:#f5f6f8;color:#1f2329;font-size:13px;font-weight:500;line-height:1.3}.task-skill-chip-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.task-skill-chip--crm .task-skill-chip-icon{background:#e6f4ff;color:#1677ff}.task-skill-chip--hours .task-skill-chip-icon{background:#e6fffb;color:#08979c}.task-skill-chip--kb .task-skill-chip-icon{background:#f9f0ff;color:#722ed1}.task-skill-chip--image .task-skill-chip-icon{background:#fff0f6;color:#eb2f96}.task-skill-chip--meeting .task-skill-chip-icon{background:#f6ffed;color:#389e0d}.task-skill-chip--search .task-skill-chip-icon{background:#fff7e6;color:#d48806}.task-skill-chip--email .task-skill-chip-icon{background:#e6f4ff;color:#0958d9}.task-skill-chip--write .task-skill-chip-icon,.task-skill-chip--default .task-skill-chip-icon{background:#f5f3ff;color:#7c3aed}.task-skill-chip-warn{color:#d48806;font-size:13px;font-weight:500}.task-skill-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:#8f959e;font-size:15px;line-height:1;cursor:pointer}.task-skill-chip-remove:hover{background:#0000000f;color:#1f2329}.task-skill-chip.is-pending{background:#fffbe6}.task-form-fieldset{margin:0;padding:0;border:none}.task-form-fieldset legend{font-size:14px;font-weight:500;margin-bottom:8px}.task-schedule-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:#f5f6f8;margin-bottom:10px}.task-schedule-tab{padding:6px 14px;border:none;border-radius:6px;background:transparent;font-size:14px;color:var(--muted)}.task-schedule-tab.active{background:#fff;color:var(--text);box-shadow:0 1px 2px #0000000f}.task-schedule-panel{display:flex;flex-direction:column;align-items:stretch;gap:8px}.task-schedule-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.task-schedule-row .task-form-input{width:auto;flex:0 0 auto;padding:6px 10px}.task-periodic-kind{min-width:88px}.task-month-day{min-width:76px;max-width:96px}.task-weekday-row{display:flex;flex-wrap:wrap;gap:6px}.task-weekday{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:13px;color:var(--muted)}.task-weekday.active{border-color:#13c2c2;background:#e6fffb;color:#08979c}.task-time-input{min-width:110px;max-width:130px}.task-once-input{min-width:220px;max-width:100%}.task-interval-row{gap:10px}.task-interval-prefix,.task-interval-suffix{font-size:14px;color:var(--muted);font-weight:500;flex-shrink:0}.task-interval-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:8px;background:#fff;overflow:hidden}.task-interval-step{width:32px;height:34px;border:none;background:#f7f8fa;color:var(--text);font-size:17px;line-height:1;cursor:pointer}.task-interval-step:hover{background:#eef0f3;color:var(--accent, #13c2c2)}.task-interval-input{width:64px!important;min-width:64px!important;max-width:72px;height:34px;padding:0 4px!important;border:none!important;border-left:1px solid var(--border)!important;border-right:1px solid var(--border)!important;border-radius:0!important;text-align:center;font-variant-numeric:tabular-nums;box-shadow:none!important;-moz-appearance:textfield}.task-interval-input::-webkit-outer-spin-button,.task-interval-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.task-interval-presets{display:flex;flex-wrap:wrap;gap:6px}.task-interval-preset{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;cursor:pointer}.task-interval-preset:hover{border-color:color-mix(in srgb,var(--accent, #13c2c2) 45%,var(--border));color:var(--text)}.task-interval-preset.active{border-color:var(--accent, #13c2c2);background:color-mix(in srgb,var(--accent, #13c2c2) 12%,#fff);color:var(--accent, #13c2c2);font-weight:600}.task-inline-label{display:flex;align-items:center;gap:8px;font-size:14px}.task-date-range{display:flex;align-items:center;gap:8px}.task-eff-range{position:relative}.task-eff-range-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;background:#f5f6f8;color:var(--muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}.task-eff-range-trigger.has-value{background:#fff;color:var(--text)}.task-eff-range-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-eff-range-clear{flex-shrink:0;width:18px;height:18px;line-height:16px;text-align:center;border-radius:50%;color:var(--muted);font-size:15px}.task-eff-range-clear:hover{background:#e8ecf2;color:var(--text)}.task-eff-range-popover{position:fixed;z-index:320;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 10px 28px #0000001f}.task-eff-range-nav{display:grid;grid-template-columns:28px 28px 1fr 28px 28px;align-items:center;gap:2px;margin-bottom:10px}.task-eff-range-nav button{border:none;background:transparent;color:var(--text);font-size:15px;line-height:28px;border-radius:6px;cursor:pointer}.task-eff-range-nav button:hover{background:#f5f6f8}.task-eff-range-title{text-align:center;font-size:15px;font-weight:600}.task-eff-range-weekdays,.task-eff-range-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.task-eff-range-weekdays{margin-bottom:4px}.task-eff-range-weekdays span{text-align:center;font-size:13px;color:var(--muted);line-height:28px}.task-eff-range-day{border:none;background:transparent;height:34px;border-radius:8px;font-size:14px;color:var(--text);cursor:pointer}.task-eff-range-day.muted{color:#c0c4cc}.task-eff-range-day.in-range{background:#f0f1f3;border-radius:0}.task-eff-range-day.endpoint{background:#111;color:#fff;border-radius:8px;font-weight:600}.task-eff-range-day:hover:not(.endpoint){background:#f5f6f8}.task-eff-range-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.task-eff-range-footer-summary{font-size:13px;color:var(--muted)}.task-eff-range-today{border:none;background:transparent;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;padding:4px 6px;border-radius:6px}.task-eff-range-today:hover{background:#f5f6f8}.task-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500}.task-form-error{margin:0;color:#cf1322;font-size:14px}.task-action-banner{margin:0;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.task-action-banner--info{background:#e6f4ff;color:#0958d9;border:1px solid #91caff}.task-action-banner--success{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.task-action-banner--error{background:#fff2f0;color:#cf1322;border:1px solid #ffccc7}.task-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 24px 16px;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -6px 16px #0f172a0a}.task-modal-footer .btn-secondary:disabled,.task-modal-footer .btn-primary-dark:disabled,.task-modal-footer .btn-danger-outline:disabled{opacity:.55;cursor:wait}.task-modal-footer-left,.task-modal-footer-right{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:768px){.sidebar{position:fixed;z-index:100;left:0;top:0}.composer-chip.composer-link{display:none}.ws-editor-body{grid-template-columns:var(--ws-tree-w, 200px) minmax(0,1fr)}.ws-editor-split{display:none}.ws-editor-ai{position:fixed;right:0;bottom:0;top:auto;width:100%;max-height:45vh;border-left:none;border-top:1px solid var(--border);z-index:50}.ws-editor-page.ws-ai-collapsed .ws-editor-ai{display:none}}.ws-list-page{flex:1;display:flex;flex-direction:column;background:var(--bg);padding:0}.ws-list-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.ws-list-header h1{margin:0;font-size:23px;font-weight:600;color:var(--text)}.ws-list-header .page-title-desc,.ws-list-header>div>p{margin:0;color:var(--muted);font-size:14px;line-height:1.4;max-width:none}.ws-list-header .btn-primary{display:inline-flex;align-items:center;gap:6px;border-radius:8px}.ws-list-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px 28px 28px;min-height:0}.ws-list-empty{text-align:center;padding:64px 24px;color:var(--muted)}.ws-list-empty-intro{max-width:440px;margin:48px auto 0;padding:40px 28px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px}.ws-list-empty-intro h2{margin:0 0 10px;font-size:21px;font-weight:600;color:var(--text);line-height:1.35}.ws-list-empty-lead{margin:0 0 16px;font-size:15px;line-height:1.65;color:var(--muted)}.ws-list-empty-points{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ws-list-empty-points li{position:relative;padding-left:16px;font-size:14px;line-height:1.5;color:var(--text)}.ws-list-empty-points li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.ws-list-empty-intro .btn-primary{display:inline-flex;align-items:center;gap:6px}.ws-list-filters{display:flex;align-items:center;gap:10px;margin:0;padding:0;background:transparent}.ws-list-search-input{flex:1;min-width:180px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.ws-list-search-select{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.ws-list-search-input:hover,.ws-list-search-select:hover{border-color:#8bd9b8}.ws-list-search-input:focus,.ws-list-search-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00b96b1f}.ws-list-favorite-filter{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap}.ws-list-search-hint{margin:0;font-size:13px;color:var(--muted)}.ws-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ws-list-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.ws-list-card:hover{border-color:var(--accent);background:#f8fffb;box-shadow:0 1px 4px #0000000f}.ws-list-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ws-list-card-actions{display:inline-flex;align-items:center;gap:6px}.ws-list-card-top h2{margin:0;font-size:17px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-list-card-delete,.ws-list-card-favorite{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.ws-list-card-favorite svg,.ws-list-card-favorite.active svg{width:18px;height:18px}.ws-list-card-delete svg{width:14px;height:14px}.ws-list-card:hover .ws-list-card-favorite,.ws-list-card:hover .ws-list-card-delete{opacity:1}.ws-list-card-favorite.active{opacity:1;color:#f59e0b}.ws-list-card-favorite:hover:not(:disabled),.ws-list-card-favorite:focus-visible:not(:disabled){background:#f59e0b1f;color:#d97706}.ws-list-card-delete:hover:not(:disabled),.ws-list-card-delete:focus-visible:not(:disabled){background:#dc26261a;color:#dc2626}.ws-list-card-delete:disabled{opacity:1;cursor:wait}@media(hover:none){.ws-list-card-favorite,.ws-list-card-delete{opacity:.7}}.ws-list-card-desc{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.ws-list-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted);margin-top:auto}.ws-badge{flex-shrink:0;font-size:13px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-badge-bound,.ws-badge-enterprise{border-color:#8bd9b8;background:var(--accent-soft);color:#008f4f}.ws-badge-draft{border-color:var(--border);background:var(--bg);color:var(--muted)}.ws-badge-template{border-color:#8bd9b8;background:var(--accent-soft);color:#008f4f}.ws-editor-page{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;background:var(--bg);overflow:hidden}.ws-editor-missing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted)}.ws-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.ws-editor-header-left{display:flex;align-items:center;gap:12px;min-width:0}.ws-editor-header-left h1{margin:0;font-size:17px;font-weight:600;min-width:0}.ws-editor-back{flex-shrink:0;font-size:14px;color:var(--muted)}.ws-editor-back:hover{color:var(--accent)}.ws-editor-title-btn{border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-editor-title-label{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.ws-editor-title-label:hover{color:#008f4f}.ws-editor-title-input,.ws-inline-rename-input{box-sizing:border-box;min-width:0;border:1px solid var(--accent);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;outline:none;box-shadow:0 0 0 2px #008f4f1f}.ws-editor-title-input{width:100%;max-width:280px;padding:2px 6px;font-size:17px;font-weight:600}.ws-inline-rename-label{cursor:text}.ws-tree-name.ws-inline-rename-label{cursor:pointer;-webkit-user-select:none;user-select:none}.ws-tree-row.renaming{background:var(--accent-soft)}.ws-tree-name-input{flex:1;min-width:0;width:100%;padding:1px 4px;font-size:14px}.ws-editor-title-btn:hover{color:#008f4f;text-decoration:underline;text-underline-offset:3px}.ws-editor-bind{flex-shrink:0;font-size:13px;padding:2px 10px;border-radius:999px;border:1px solid transparent;background:#f5f5f5;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ws-editor-bind:hover{border-color:var(--border-strong);color:var(--text)}.ws-editor-bind.bound{background:var(--accent-soft);color:#008f4f}.ws-editor-bind.bound:hover{border-color:#b7eb8f}.ws-editor-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.ws-save-status{font-size:13px;color:var(--muted)}.ws-save-status.dirty{color:#d48806}.ws-editor-action-btn{flex-shrink:0}.ws-editor-error{padding:8px 20px;background:var(--danger-bg);color:var(--danger);font-size:14px;flex-shrink:0}.ws-editor-body{flex:1;display:grid;grid-template-columns:var(--ws-tree-w, 220px) minmax(240px,1fr);min-height:0;overflow:hidden}.ws-editor-body.has-tree-split{grid-template-columns:var(--ws-tree-w, 220px) 6px minmax(240px,1fr)}.ws-editor-body.has-ai-split:not(.has-tree-split){grid-template-columns:var(--ws-tree-w, 220px) minmax(240px,1fr) 6px var(--ws-ai-w, 300px)}.ws-editor-body.has-tree-split.has-ai-split{grid-template-columns:var(--ws-tree-w, 220px) 6px minmax(240px,1fr) 6px var(--ws-ai-w, 300px)}.ws-editor-split{position:relative;width:6px;margin:0 -3px;cursor:col-resize;touch-action:none;z-index:3;align-self:stretch;justify-self:center}.ws-editor-split:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);border-radius:1px;background:transparent;transition:background .15s}.ws-editor-split:hover:after,body.ws-editor-resizing .ws-editor-split:after{background:var(--accent)}.ws-editor-page.ws-tree-collapsed .ws-editor-split-tree{display:none}.ws-editor-page.ws-tree-collapsed{--ws-tree-w: 32px}.ws-editor-sidebar-shell{min-height:0;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--border);overflow:hidden}.ws-editor-sidebar-shell.collapsed{width:32px}.ws-tree-toolbar{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:6px 8px;min-height:32px}.ws-editor-sidebar-shell.collapsed .ws-tree-toolbar{justify-content:center;padding:6px 4px}.ws-tree-toolbar-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ws-tree-toolbar-hint{flex-shrink:0;font-size:13px;font-weight:500;color:var(--muted);opacity:.85;letter-spacing:0;text-transform:none;white-space:nowrap;margin-right:4px}.ws-tree-toolbar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ws-tree-toolbar-btn{width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text);border-radius:6px}.ws-tree-toolbar-btn.icon-btn{padding:0}.ws-tree-toolbar-btn:hover:not(:disabled){background:#0000000a}.ws-tree-toolbar .ws-panel-toggle-plain{margin-left:0;flex-shrink:0}.ws-tree-toolbar-action-btn{width:24px;height:24px}.ws-tree-toolbar-action-btn .ws-editor-rail-icon-wrap{width:15px;height:15px}.ws-tree-toolbar-action-btn .ws-editor-rail-icon-wrap>svg:first-child{width:15px;height:15px;color:var(--muted)}.ws-editor-rail-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.ws-tree-toolbar-action-btn svg.ws-editor-rail-icon-plus{position:absolute;top:-5px;right:-5px;width:16px;height:16px;stroke:#fa8c16;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.ws-editor-sidebar{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--sidebar-bg);overflow:hidden}.ws-tree{flex:1;min-height:0;overflow:auto;padding:8px 0 4px}.ws-tree-add-zone{flex-shrink:0;margin:4px 8px 10px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface);text-align:center;transition:border-color .15s ease,background .15s ease}.ws-tree-add-zone.drop-hover{border-color:var(--accent);background:var(--accent-soft)}.ws-tree-add-zone.is-busy{opacity:.75;pointer-events:none}.ws-tree-add-input{display:none}.ws-tree-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.ws-tree-add-btn:hover:not(:disabled){border-color:#8bd9b8;background:var(--accent-soft);color:#008f4f}.ws-tree-add-btn:disabled{cursor:not-allowed;opacity:.7}.ws-tree-add-btn-icon{width:14px;height:14px;flex-shrink:0}.ws-tree-add-hint{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.ws-editor-file-badge{font-size:13px;padding:2px 8px;border-radius:6px;background:#f0f1f3;color:var(--muted)}.ws-asset-preview{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fafafa}.ws-asset-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0}.ws-asset-preview-size{flex-shrink:0}.ws-asset-preview-image{flex:1;min-height:0;width:100%;object-fit:contain;background:#f5f5f5}.ws-asset-link-md-btn{margin-left:auto;padding:4px 10px;font-size:13px;border:1px solid var(--border, #ddd);border-radius:6px;background:#fff;cursor:pointer}.ws-asset-link-md-btn:hover{background:#f5f5f5}.ws-md-asset-img{max-width:100%;height:auto;border-radius:6px;margin:8px 0}.ws-md-asset-img-loading,.ws-md-asset-img-missing{display:inline-block;font-size:14px;color:#888;margin:8px 0}.ws-asset-preview-pdf{flex:1;min-height:0;width:100%;border:none;background:#fff}.ws-docx-preview-frame{background:#fff}.ws-asset-preview-download{margin-left:auto;font-size:13px;color:var(--accent, #2563eb);text-decoration:none}.ws-asset-preview-download:hover{text-decoration:underline}.ws-asset-preview-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--muted);font-size:14px}.ws-asset-preview-error{color:var(--danger)}.ws-asset-preview-state a{color:#1677ff}.ws-tree-title{padding:4px 4px 8px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ws-tree-empty{margin:0;padding:8px;font-size:13px;color:var(--muted)}.ws-tree-root,.ws-tree-children{list-style:none;margin:0;padding:0}.ws-tree-node-folder{position:relative}.ws-tree-children{padding-left:0;min-height:4px}.ws-tree-root.is-drop-target{outline:1px dashed var(--accent);outline-offset:-2px;border-radius:6px;background:var(--accent-soft)}.ws-tree-row{display:flex;align-items:center;min-height:28px;border-radius:6px;margin:0;padding:0 4px;gap:0}.ws-tree-row-file,.ws-tree-row-folder{cursor:pointer}.ws-tree-row-file.is-dragging,.ws-tree-row-folder.is-dragging{cursor:grabbing}.ws-tree-row.is-drop-invalid{opacity:.55}.ws-tree-row.is-dragging{opacity:.45}.ws-tree-row.is-drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ws-tree-row:hover .ws-node-menu-trigger,.ws-tree-row:focus-within .ws-node-menu-trigger{opacity:1}.ws-node-menu{position:relative;flex-shrink:0;margin-right:4px}.ws-node-menu-trigger{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:15px;line-height:1;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.ws-node-menu-trigger:hover{background:var(--bg);color:var(--text)}.ws-tree-row.active .ws-node-menu-trigger{opacity:1}.ws-node-menu-popover{position:absolute;right:0;top:100%;z-index:20;min-width:88px;margin-top:2px;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:2px}.ws-node-menu-popover button{border:none;background:transparent;text-align:left;padding:6px 10px;font-size:14px;border-radius:6px;color:var(--text);cursor:pointer}.ws-node-menu-popover button:hover{background:var(--bg)}.ws-node-menu-danger{color:#cf1322}.ws-node-menu-danger:hover{background:#fff1f0}.ws-tree-row.active{background:var(--accent-soft)}.ws-tree-row.active .ws-tree-name{color:#008f4f;font-weight:500}.ws-tree-toggle{width:16px;height:24px;flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:13px;padding:0;margin:0 2px 0 0;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.ws-tree-toggle:hover{color:#008f4f;background:var(--bg)}.ws-tree-toggle-spacer{visibility:hidden;pointer-events:none}.ws-tree-label{flex:1;display:flex;align-items:center;gap:6px;min-width:0;border:none;background:transparent;text-align:left;padding:4px 0;color:var(--text);cursor:pointer}.ws-tree-label:hover{color:#008f4f}.ws-tree-icon{flex-shrink:0;display:flex}.ws-tree-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ws-line-icon{width:15px;height:15px;color:var(--muted)}.ws-tree-row.active .ws-line-icon{color:#008f4f}.ws-editor-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface)}.ws-export-menu{position:relative}.ws-export-menu-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:148px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001a}.ws-export-menu-popover button{display:block;width:100%;padding:8px 12px;text-align:left;font-size:14px;border:none;border-radius:6px;background:transparent;cursor:pointer;color:var(--text)}.ws-export-menu-popover button:hover:not(:disabled){background:var(--accent-soft, rgba(0, 143, 79, .08))}.ws-export-menu-popover button:disabled{opacity:.5;cursor:not-allowed}.ws-editor-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.ws-editor-file-path{font-size:13px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ws-editor-main-head-right{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.ws-editor-file-actions{display:inline-flex;align-items:center;gap:2px;padding-left:6px;border-left:1px solid var(--border)}.ws-editor-header-right .ws-editor-chat-toggle.active{color:var(--accent);background:#008f4f14}.ws-editor-tabs-wrap{display:inline-flex;align-items:center;gap:6px}.ws-editor-history-btns{display:inline-flex;align-items:center;gap:2px}.ws-editor-history-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.ws-editor-history-btn:hover:not(:disabled){color:var(--text);background:#0000000d}.ws-editor-history-btn:disabled{opacity:.35;cursor:not-allowed}.ws-editor-tabs-toc-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--muted);cursor:pointer}.ws-editor-tabs-toc-btn:hover,.ws-editor-tabs-toc-btn.active{color:var(--text);background:var(--surface);border-color:var(--border-strong, var(--border))}.ws-section-nav-menu{position:relative}.ws-section-nav-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:220px;max-width:320px;max-height:min(360px,50vh);overflow:auto;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px #0000001a}.ws-section-nav-popover button{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-section-nav-popover button:hover{background:var(--bg)}.ws-section-nav-popover button.active{background:var(--accent-soft, rgba(0, 143, 79, .08));color:var(--accent, #008f4f);font-weight:500}.ws-section-nav-empty{padding:10px 12px;font-size:13px;color:var(--muted)}.ws-editor-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.ws-editor-tabs button{padding:4px 12px;font-size:13px;border:none;border-radius:6px;background:transparent;color:var(--muted)}.ws-editor-tabs button.active{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000000f}.ws-editor-drop-surface{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.ws-editor-drop-surface.is-drop-hover{outline:2px dashed var(--accent, #2d8a5e);outline-offset:-4px;background:#2d8a5e0f}.ws-editor-drop-surface.is-ai-rewriting{position:relative}.ws-editor-ai-rewrite-hint{position:absolute;top:10px;right:12px;z-index:2;padding:6px 10px;border-radius:8px;font-size:13px;color:var(--text-secondary, #5c5a56);background:#ffffffeb;border:1px solid var(--border, #e8e6e1);box-shadow:0 2px 8px #0000000f;pointer-events:none}.ws-editor-textarea{flex:1;width:100%;min-height:0;border:none;resize:none;padding:16px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.65;color:var(--text);background:var(--surface)}.ws-editor-textarea:focus{outline:none}.ws-editor-preview{flex:1;overflow:auto;padding:20px 24px}.ws-editor-preview-md .ws-preview-section{margin-bottom:12px;padding:4px 6px 8px;border:1px solid transparent;border-radius:8px;transition:border-color .15s,background .15s}.ws-editor-preview-md .ws-preview-section:hover{border-color:var(--border-strong);background:#008f4f0a}.ws-editor-preview-md .ws-preview-section.active{border-color:#b7eb8f;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #008f4f14}.ws-editor-preview-md .ws-preview-section-head{display:flex;align-items:flex-start;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:4px 4px 2px;margin:-2px -2px 0}.ws-editor-preview-md .ws-preview-section-head:hover{background:#008f4f0f}.ws-editor-preview-md .ws-preview-section-head:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.ws-editor-preview-md .ws-preview-section-chevron{flex-shrink:0;width:1em;margin-top:.35em;font-size:13px;line-height:1;color:var(--muted)}.ws-editor-preview-md .ws-preview-section-heading{flex:1;min-width:0}.ws-editor-preview-md .ws-preview-section-heading>*:first-child{margin-top:0}.ws-editor-preview-md .ws-preview-section-heading>*:last-child{margin-bottom:0}.ws-editor-preview-md .ws-preview-section-body{padding:4px 4px 0 1.35em}.ws-editor-preview-md .ws-preview-section.is-collapsed{padding-bottom:4px}.ws-editor-preview-md .ws-preview-preamble{cursor:default;padding:8px 10px}.ws-editor-preview-md .ws-preview-preamble:hover{border-color:transparent;background:transparent}.ws-editor-empty-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.ws-editor-ai{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--sidebar-bg);overflow:visible}.ws-editor-ai-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;border-bottom:1px solid var(--border);flex-shrink:0}.ws-editor-ai-messages{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.ws-ai-proposal-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 12px 8px;padding:8px 12px;border:1px solid var(--accent, #2563eb);border-radius:8px;background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent)}.ws-ai-proposal-text{font-size:14px;line-height:1.4;color:var(--text, #1f2937)}.ws-ai-proposal-actions{display:flex;gap:8px;flex-shrink:0}.ws-ai-proposal-confirm,.ws-ai-proposal-discard{border-radius:6px;padding:5px 12px;font-size:14px;cursor:pointer;border:1px solid transparent}.ws-ai-proposal-confirm{background:var(--accent, #2563eb);color:#fff}.ws-ai-proposal-confirm:disabled,.ws-ai-proposal-discard:disabled{opacity:.6;cursor:default}.ws-ai-proposal-discard{background:transparent;border-color:var(--border, #d1d5db);color:var(--text-muted, #6b7280)}.ws-ai-msg{font-size:14px;line-height:1.55}.ws-ai-msg-user{align-self:flex-end;max-width:92%;padding:8px 12px;border-radius:10px;background:var(--user-bg)}.ws-ai-msg-assistant{color:var(--text)}.ws-ai-msg-assistant .markdown-body{font-size:14px}.ws-editor-ai-composer{flex-shrink:0;padding:10px 12px 12px;border-top:1px solid var(--border);overflow:visible}.ws-ai-composer-shell{position:relative;overflow:visible}.ws-ai-composer-ref-files{display:flex;flex-wrap:wrap;gap:6px 8px}.ws-ai-composer-card{display:flex;flex-direction:column;border:1px solid var(--border-strong, #e5e6eb);border-radius:14px;background:var(--surface);box-shadow:0 1px 4px #0000000a;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.ws-ai-composer-card.expert-picker-open,.ws-ai-composer-card.expert-picker-open .ws-ai-composer-toolbar{overflow:visible}.ws-ai-composer-card.drop-hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 1px 4px #0000000f}.ws-ai-composer-body{padding:12px 14px 6px;min-height:0}.ws-ai-composer-editor{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:6px 8px;min-height:52px}.ws-ai-file-chip{display:inline-flex;align-items:center;gap:4px;max-width:min(100%,220px);padding:4px 6px 4px 8px;border-radius:8px;background:#eef5f3;border:1px solid #d4e8e0;font-size:14px;line-height:1.3;flex-shrink:0}.ws-ai-file-chip-icon{width:14px;height:14px;flex-shrink:0;color:#5c6d68}.ws-ai-file-chip-label{border:none;background:transparent;padding:0;font:inherit;font-size:14px;color:var(--text);cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-ai-file-chip-label:hover:not(:disabled){color:#008f4f}.ws-ai-file-chip-remove{border:none;background:transparent;color:#8c8c8c;font-size:16px;line-height:1;padding:0 2px;cursor:pointer;flex-shrink:0}.ws-ai-file-chip-remove:hover:not(:disabled){color:#cf1322}.ws-ai-composer-input{flex:1 1 120px;min-width:0;width:100%;border:none;outline:none;resize:none;font:inherit;font-size:13px;line-height:1.5;padding:2px 0;min-height:38px;max-height:120px;background:transparent;color:var(--text)}.ws-ai-composer-input::placeholder{color:var(--muted)}.ws-ai-composer-input:disabled{opacity:.65;cursor:not-allowed}.ws-ai-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px 8px;border-top:1px solid #f0f1f3;position:relative;z-index:1}.ws-ai-composer-toolbar-left,.ws-ai-composer-toolbar-right{display:flex;align-items:center;gap:6px;min-width:0}.ws-ai-expert-anchor{position:relative;display:inline-flex;vertical-align:middle}.ws-ai-expert-anchor.is-open .ws-ai-toolbar-pill-expert{position:relative;z-index:41;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.ws-ai-expert-popup{position:absolute;bottom:100%;left:0;margin-bottom:0;width:min(182px,calc(100vw - 48px));z-index:40}.ws-ai-expert-popup.expert-picker{background:#f8fbff;border:1px solid rgba(22,119,255,.22);border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 -2px 10px #1677ff0f;overflow:hidden}.ws-ai-expert-popup .expert-picker-clear{padding:8px 10px;font-size:13px;font-weight:500;color:#5c6370;border-radius:999px;margin:6px 6px 0;width:calc(100% - 12px)}.ws-ai-expert-popup .expert-picker-clear:hover{background:#1677ff14;color:#1677ff}.ws-ai-expert-popup .expert-picker-divider{display:none}.ws-ai-expert-popup .expert-picker-empty{padding:12px 10px;font-size:13px}.ws-ai-expert-popup .expert-picker-list{list-style:none;margin:0;padding:4px 6px 6px;max-height:min(240px,36vh);overflow:auto}.ws-ai-expert-popup .expert-picker-item{gap:8px;padding:5px 8px;border-radius:999px;border:1px solid transparent;font-size:13px;transition:background .12s ease,border-color .12s ease,color .12s ease}.ws-ai-expert-popup .expert-picker-item:hover{background:#1677ff0f;border-color:#1677ff1f}.ws-ai-expert-popup .expert-picker-item.active{background:#1677ff1a;border-color:#1677ff38;color:#1677ff}.ws-ai-expert-popup .expert-picker-avatar{width:26px;height:26px;border-radius:999px;font-size:15px}.ws-ai-expert-popup .expert-picker-title{font-size:13px;font-weight:600;color:inherit}.ws-ai-expert-popup .expert-picker-item.active .expert-picker-title{color:#1677ff}.ws-ai-expert-popup .expert-picker-check{color:#1677ff;font-size:13px;font-weight:700}.ws-ai-toolbar-pill-expert{max-width:none}.ws-ai-toolbar-pill-expert.active{color:var(--primary, #1677ff);background:#1677ff14;border-color:#1677ff2e}.ws-ai-toolbar-pill-expert.active .ws-ai-toolbar-pill-icon{color:var(--primary, #1677ff)}.ws-ai-toolbar-pill-mode.active{color:var(--primary, #1677ff);background:#1677ff14;border-color:#1677ff2e}.ws-ai-toolbar-pill-mode.active .ws-ai-toolbar-pill-icon{color:var(--primary, #1677ff)}.ws-ai-toolbar-pill{position:relative;display:inline-flex;align-items:center;gap:3px;padding:3px 7px 3px 5px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.2;color:var(--text);background:#f0f1f3;border:1px solid transparent;cursor:pointer;max-width:140px;transition:background .12s ease,color .12s ease}.ws-ai-toolbar-pill:hover{background:#e8eaee}.ws-ai-toolbar-pill-icon{width:14px;height:14px;flex-shrink:0;color:#5c6370}.ws-ai-toolbar-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;letter-spacing:.01em;text-align:left}.ws-ai-toolbar-pill-text-w3{width:3em;min-width:3em;max-width:3em}.ws-ai-toolbar-pill-text-w6{width:6em;min-width:6em;max-width:6em}.ws-ai-toolbar-caret{font-size:11px;color:#8c9199;flex-shrink:0;margin-left:1px;line-height:1}.ws-ai-toolbar-pill-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:14px}.ws-ai-toolbar-pill-select:disabled{cursor:not-allowed}.ws-ai-composer-spinner{width:18px;height:18px;border:2px solid #e8e8e8;border-top-color:#595959;border-radius:50%;animation:ws-ai-spin .7s linear infinite;flex-shrink:0}@keyframes ws-ai-spin{to{transform:rotate(360deg)}}.ws-ai-composer-send{width:34px;height:34px;border:none;border-radius:50%;background:#1f2329;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .15s ease,opacity .15s ease}.ws-ai-composer-send:hover:not(:disabled){background:#000}.ws-ai-composer-send:disabled{opacity:.35;cursor:not-allowed}.ws-ai-composer-send svg{width:16px;height:16px}.btn-ghost{border:none;background:transparent;color:var(--muted);padding:6px 10px;border-radius:8px;font-size:14px}.btn-ghost:hover{background:var(--bg);color:var(--text)}.ws-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000059;display:flex;align-items:center;justify-content:center;padding:24px}.ws-modal{width:100%;max-width:480px;max-height:85vh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:12px;box-shadow:0 12px 40px #00000026}.ws-kb-bind-modal{max-width:520px}.ws-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.ws-modal-header h2{margin:0;font-size:17px;font-weight:600}.ws-modal-close{border:none;background:transparent;font-size:23px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.ws-modal-close:hover{color:var(--text)}.ws-modal-body{padding:16px 20px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.ws-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 16px;border-top:1px solid var(--border);flex-shrink:0}.ws-modal-footer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ws-kb-bind-hint{margin:0 0 12px;font-size:14px;color:var(--muted);line-height:1.55}.ws-kb-bind-tree{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:8px 0;background:var(--sidebar-bg)}.ws-kb-bind-loading{font-size:14px;color:var(--muted)}.ws-kb-bind-error{margin:8px 0 0;font-size:14px;color:#cf1322}.ws-kb-bind-unbind{margin-right:auto}.ws-settings-modal{max-width:640px}.ws-settings-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border);flex-shrink:0}.ws-settings-tabs button{border:none;background:transparent;padding:10px 14px;font-size:14px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ws-settings-tabs button:hover{color:var(--text)}.ws-settings-tabs button.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.ws-settings-body{min-height:280px}.ws-settings-info{margin:0;display:grid;gap:12px}.ws-settings-info-row{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start}.ws-settings-info-row dt{margin:0;font-size:13px;color:var(--muted)}.ws-settings-info-row dd{margin:0;font-size:14px;line-height:1.5;word-break:break-word}.ws-settings-sections{display:flex;flex-direction:column;gap:20px}.ws-settings-section h3{margin:0 0 4px;font-size:15px;font-weight:600}.ws-settings-path{margin:0 0 8px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.ws-settings-hint{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.5}.ws-settings-hint-warn{color:#9a6700;background:#fff8e6;border:1px solid #f0d78c;border-radius:6px;padding:8px 10px}.ws-settings-md{max-height:240px;overflow:auto;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:14px;line-height:1.55}.ws-settings-md p:first-child{margin-top:0}.ws-settings-md p:last-child{margin-bottom:0}.ws-settings-empty{padding:12px;border:1px dashed var(--border);border-radius:8px;font-size:14px;color:var(--muted)}.ws-settings-empty p{margin:0 0 8px}.ws-settings-empty p:last-child{margin-bottom:0}.ws-settings-empty code{font-size:13px}.ws-settings-edit-link{margin-top:10px}.ws-settings-loading,.ws-settings-error{margin:0 0 12px;font-size:14px}.ws-settings-error{color:var(--danger)}.ws-settings-editor{width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;resize:vertical;color:var(--text)}.ws-settings-editor:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #008f4f1f}.ws-settings-footer-hint{font-size:13px;color:#d48806;margin-right:auto}.ws-settings-footer-hint-ok{color:#008f4f}.employee-login-page{height:100%;min-height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg, #f5f6f8)}.employee-login-card{width:min(400px,100%);padding:32px 28px;border-radius:12px;background:var(--panel-bg, #fff);border:1px solid var(--border, #e8e8e8);box-shadow:0 8px 24px #0000000f}.employee-login-brand{display:flex;gap:12px;align-items:center;margin-bottom:20px}.employee-login-brand h1{margin:0;font-size:21px}.employee-login-brand p{margin:4px 0 0;font-size:14px;color:var(--muted, #666)}.employee-login-subtitle{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--text-secondary, #444)}.employee-login-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;border-radius:8px;background:var(--bg, #f0f1f3)}.employee-login-tabs button{flex:1;border:none;background:transparent;color:var(--muted, #666);font-size:14px;padding:8px 6px;border-radius:6px;cursor:pointer}.employee-login-tabs button.active{background:var(--panel-bg, #fff);color:var(--text, #222);box-shadow:0 1px 3px #00000014}.employee-login-form label{display:block;margin-bottom:6px;font-size:14px;color:var(--text-secondary, #444)}.employee-login-form input{width:100%;box-sizing:border-box;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border, #ddd);border-radius:8px;font-size:15px}.employee-login-form .password-input-wrap{margin-bottom:14px}.employee-login-form .password-input-wrap .password-input{margin-bottom:0}.employee-login-code-row{display:flex;gap:8px;margin-bottom:14px}.employee-login-code-row input{flex:1;margin-bottom:0}.employee-login-code-btn{flex-shrink:0;min-width:108px;padding:10px 12px;font-size:14px}.employee-login-form .error{margin:0 0 12px;font-size:14px;color:#c0392b}.employee-login-btn{display:block;text-align:center;text-decoration:none;width:100%;box-sizing:border-box}.employee-login-hint{margin:16px 0 0;font-size:13px;line-height:1.5}.employee-login-callback-msg{font-size:16px;color:var(--text-secondary, #444)}.sidebar-logout-link{font-size:13px;color:var(--muted, #888);background:none;border:none;cursor:pointer;padding:0 4px;white-space:nowrap}.sidebar-logout-link:hover{color:var(--text, #333)}.ws-list-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ws-badge-sales{background:#fff7e6;color:#ad6800;border:1px solid #ffd591}.ws-list-card-sales-meta{margin:0 0 8px;color:var(--muted);font-size:14px}.ws-sales-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000059;display:flex;align-items:center;justify-content:center;padding:24px}.ws-sales-create-dialog{width:min(480px,100%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px;box-shadow:0 12px 40px #0000001f}.ws-sales-create-dialog h2{margin:0 0 8px;font-size:19px}.ws-sales-create-desc{margin:0 0 16px;color:var(--muted);font-size:14px}.ws-sales-create-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px}.ws-sales-create-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-sales-create-source{font-size:13px;font-weight:500;padding:1px 7px;border-radius:999px;line-height:1.5}.ws-sales-create-source.is-crm{color:var(--accent, #2d8a4e);background:color-mix(in srgb,var(--accent, #2d8a4e) 12%,transparent)}.ws-sales-create-source.is-manual{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.ws-sales-create-field input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit}.ws-sales-create-field select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;background:#fff}.ws-create-mode-group{border:1px solid var(--border);margin:0 0 14px;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border-radius:10px;background:var(--bg)}.ws-create-mode-legend{float:left;width:100%;margin:0 0 4px;padding:0;font-size:13px;font-weight:500;color:var(--muted)}.ws-create-mode-option{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.ws-create-mode-option:has(input:disabled){opacity:.55;cursor:not-allowed}.ws-create-mode-option input{margin:0;accent-color:var(--accent)}.ws-create-mode-hint{flex:1 1 100%;margin:0}.ws-sales-create-hint{color:var(--muted);font-size:13px;line-height:1.4}.ws-sales-create-error{color:var(--danger, #c0392b);font-size:13px}.ws-sales-create-notice{margin:0 0 14px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.55;color:#4a5d6a;background:#f2f7fa;border:1px solid #d5e3eb}.ws-sales-crm-combo{position:relative}.ws-sales-crm-combo-control{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.ws-sales-crm-combo-control.is-open,.ws-sales-crm-combo-control:focus-within{border-color:var(--accent, #2d8a4e);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2d8a4e) 22%,transparent)}.ws-sales-crm-combo-control input{flex:1;min-width:0;border:none!important;border-radius:0!important;outline:none!important;box-shadow:none!important;padding:9px 10px;background:transparent}.ws-sales-crm-combo-toggle{flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--border);background:color-mix(in srgb,var(--muted) 6%,#fff);color:var(--muted);cursor:pointer;padding:0}.ws-sales-crm-combo-toggle:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--muted) 12%,#fff)}.ws-sales-crm-combo-toggle:disabled{opacity:.5;cursor:not-allowed}.ws-sales-crm-combo-control.is-open .ws-sales-crm-combo-toggle svg{transform:rotate(180deg)}.ws-sales-crm-combo-toggle svg{transition:transform .15s ease}.ws-sales-crm-combo-menu{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #0000001f}.ws-sales-crm-combo-status{padding:10px 12px;color:var(--muted);font-size:14px}.ws-sales-crm-combo-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer}.ws-sales-crm-combo-option:hover,.ws-sales-crm-combo-option:focus-visible{background:color-mix(in srgb,var(--accent, #2d8a4e) 8%,var(--surface))}.ws-sales-crm-combo-option-title{font-size:15px;color:var(--text)}.ws-sales-crm-combo-option-meta{font-size:13px;color:var(--muted)}.ws-sales-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ws-sales-recording-dialog{width:min(520px,92vw);max-height:min(80vh,640px);display:flex;flex-direction:column}.ws-sales-intel-dialog{width:min(520px,92vw)}.ws-sales-intel-section{margin:0 0 14px}.ws-sales-intel-label{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--fg, #1f2a37)}.ws-sales-intel-subject{color:var(--muted);font-size:13px}.ws-sales-intel-composer{border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff);padding:8px 10px}.ws-sales-intel-composer-label{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--fg, #1f2a37)}.ws-sales-intel-composer.is-disabled{opacity:.7}.ws-sales-intel-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.ws-sales-intel-chips,.ws-sales-intel-suggest{display:flex;flex-wrap:wrap;gap:6px}.ws-sales-intel-chips{margin-bottom:8px}.ws-sales-intel-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface, #fff);color:var(--fg, #1f2a37);font-size:13px;line-height:1.4;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ws-sales-intel-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent)}.ws-sales-intel-chip.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent, #2d8a4e);font-weight:600}.ws-sales-intel-chip.is-disabled,.ws-sales-intel-chip:disabled{opacity:.45;cursor:not-allowed}.ws-sales-intel-input-main{border:none!important;padding:4px 0!important;border-radius:0!important;box-shadow:none!important;outline:none}.ws-sales-intel-selected-row{margin-bottom:10px}.ws-sales-intel-selected-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface, #f5f7fa) 92%,var(--accent) 8%);font-size:13px;line-height:1.45}.ws-sales-intel-selected-label{flex-shrink:0;font-weight:600;color:var(--fg, #1f2a37)}.ws-sales-intel-selected-value{flex:1;min-width:120px;color:var(--muted)}.ws-sales-intel-link-btn{flex-shrink:0;border:none;background:transparent;color:var(--accent, #2d8a4e);font-size:13px;font-weight:600;cursor:pointer;padding:2px 4px}.ws-sales-intel-link-btn:hover:not(:disabled){text-decoration:underline}.ws-sales-intel-link-btn:disabled{opacity:.5;cursor:not-allowed}.ws-sales-intel-dims{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}.ws-sales-intel-dim{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:14px}.ws-sales-intel-dim input{margin-top:2px}.ws-sales-intel-dim-body{display:flex;flex-direction:column;gap:2px}.ws-sales-intel-dim-title{font-weight:600;color:var(--fg, #1f2a37)}.ws-sales-intel-dim-desc{font-size:13px;color:var(--muted);line-height:1.4}.ws-sales-intel-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:14px}.ws-sales-intel-input-wrap{position:relative;display:flex;align-items:center;min-height:48px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface, #fff) 92%,var(--accent) 8%);transition:border-color .15s,box-shadow .15s,background .15s}.ws-sales-intel-input-wrap:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ws-sales-intel-input-wrap:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);background:var(--surface, #fff)}.ws-sales-intel-input-wrap.is-disabled{opacity:.7}.ws-sales-intel-input-wrap .ws-sales-intel-input{flex:1;min-width:0;height:48px;padding:12px 40px 12px 14px;border:none!important;border-radius:12px;background:transparent;box-shadow:none!important;outline:none;font-size:15px;line-height:1.45;color:var(--fg, #1f2a37)}.ws-sales-intel-input-wrap .ws-sales-intel-input::placeholder{color:var(--muted);font-size:14px}.ws-sales-intel-input-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted);font-size:19px;line-height:1;cursor:pointer;padding:0;transition:background .15s,color .15s}.ws-sales-intel-input-clear:hover{background:color-mix(in srgb,var(--muted) 28%,transparent);color:var(--fg, #1f2a37)}.ws-sales-intel-hint{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.5}.ws-sales-intel-hint-in-composer{margin:4px 0 0;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.ws-sales-intel-dim.is-selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.ws-sales-intel-dim.is-disabled{opacity:.65;cursor:not-allowed}.ws-sales-intel-live{min-height:1.4em;margin:0 0 12px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--surface, #f5f7fa) 88%,var(--accent) 12%);border:1px solid var(--border);font-size:13px;line-height:1.45;color:var(--muted)}.ws-sales-intel-actions{align-items:center}.ws-sales-intel-btn-inner{display:inline-flex;align-items:center;gap:8px}.ws-sales-intel-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ws-sales-intel-spin .7s linear infinite}@keyframes ws-sales-intel-spin{to{transform:rotate(360deg)}}.btn-primary.ws-sales-intel-btn-done{background:#1f9d66;cursor:default}.btn-primary.ws-sales-intel-btn-done:hover{background:#1f9d66}.btn-primary.ws-sales-intel-btn-retry{background:var(--accent)}.ws-brief-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:10px 14px;border:1px solid #f0c66b;background:#fff8e6;border-radius:10px}.ws-brief-draft-banner-text{display:flex;flex-direction:column;gap:2px;min-width:240px;flex:1}.ws-brief-draft-banner-text strong{font-size:14px;color:#8a5a00}.ws-brief-draft-banner-text span{font-size:13px;color:#6b5330;line-height:1.5}.ws-brief-draft-banner-actions{display:flex;gap:8px;flex-shrink:0}.ws-sales-recording-sync-note{margin:0 0 10px;font-size:13px;line-height:1.45;color:#5b6b7c}.ws-sales-recording-loading,.ws-sales-recording-empty{margin:0 0 12px;font-size:14px;color:var(--muted);line-height:1.6}.ws-sales-recording-list{list-style:none;margin:0 0 12px;padding:0;overflow:auto;max-height:min(48vh,420px);border:1px solid var(--border);border-radius:10px}.ws-sales-recording-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;font-size:14px}.ws-sales-recording-item:last-child{border-bottom:none}.ws-sales-recording-item:hover{background:#00000005}.ws-sales-recording-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ws-sales-recording-item-title{font-weight:600;color:var(--text)}.ws-sales-recording-item-meta,.ws-sales-recording-item-oneline{color:var(--muted);font-size:13px;line-height:1.45}.ws-sales-workspace-pick-list .ws-sales-recording-item{align-items:center}.ws-sales-workspace-pick-link{font-size:13px;flex-shrink:0;color:var(--link, #1677ff);text-decoration:none}.ws-sales-header-meta,.ws-sales-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.ws-sales-toolbar{gap:12px}.ws-sales-status-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.ws-sales-action-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.ws-sales-header-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:#008f4f;border:1px solid #8bd9b8;font-size:13px;font-weight:500;line-height:1.4}.ws-sales-header-chip.muted{background:var(--bg);color:var(--muted);border-color:var(--border);font-weight:400}.ws-sales-header-chip.success{background:var(--accent-soft);color:#008f4f;border-color:#8bd9b8}.ws-sales-sync-btn,.ws-sales-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:500;line-height:1.4;padding:6px 12px;border-radius:8px;border:1px solid transparent;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.ws-sales-action-btn{border-color:transparent;background:transparent;color:var(--text)}.ws-sales-action-btn:hover:not(:disabled){background:var(--surface);border-color:#8bd9b8;color:#008f4f}.ws-sales-action-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00b96b1f}.ws-sales-action-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.ws-sales-action-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.ws-sales-action-btn:disabled,.ws-sales-sync-btn:disabled{opacity:.55;cursor:not-allowed}.ws-sales-action-btn.is-intel-running:disabled{opacity:1;color:#008f4f;border-color:#8bd9b8;background:color-mix(in srgb,var(--surface, #f5f7fa) 70%,#8bd9b8 30%);cursor:default}.ws-sales-intel-spinner.ws-sales-intel-spinner--toolbar{border-color:#008f4f40;border-top-color:#008f4f}.sale-editor-header .ws-editor-header-left{flex-direction:column;align-items:flex-start;gap:8px}.sale-editor-header-top{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%}.sale-editor-page .ws-editor-header-left h1{font-size:17px;max-width:min(480px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-editor-page .ws-editor-header-left h1 .ws-editor-title-label,.sale-editor-page .ws-editor-header-left h1 .ws-editor-title-input{max-width:min(480px,100%)}.ws-tree-row.is-pinned .ws-tree-pin-icon{color:#e6a700}.ws-tree-row.active.is-pinned .ws-tree-pin-icon{color:#c99200}.ws-tree-name-pinned{cursor:default}.ws-tree-lock-badge{display:inline-flex;align-items:center;margin-left:4px;color:#b0823a;flex:0 0 auto}.ws-tree-lock-badge .ws-line-icon{width:13px;height:13px}.ws-tree-modified{margin-left:1px;color:var(--accent);font-weight:600;line-height:1;flex:0 0 auto}.ws-tree-changed-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto;margin-left:2px;box-shadow:0 0 0 2px var(--accent-soft)}.ws-tree-changed-dot.is-folder{opacity:.55;box-shadow:none}.ws-editor-ingest-bar{flex-shrink:0;padding:6px 14px;font-size:13px;line-height:1.4;color:#3d6b54;background:var(--accent-soft);border-bottom:1px solid #d7ebe0}.ws-editor-source-hint{flex-shrink:0;padding:6px 14px;font-size:13px;line-height:1.45;color:var(--muted);background:#f7f8fa;border-bottom:1px solid var(--border)}.ws-editor-source-hint code{font-size:13px;padding:0 4px;border-radius:3px;background:#eef0f3}.ws-sales-timeline{padding:16px 20px 32px;max-width:760px;margin:0 auto}.ws-sales-timeline-header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.ws-sales-timeline-title{font-size:19px;font-weight:600;color:#1f2937;margin:0}.ws-sales-timeline-count{font-size:13px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:10px}.ws-sales-timeline-list{list-style:none;margin:0;padding:0}.ws-sales-timeline-item{display:flex;gap:14px;position:relative}.ws-sales-timeline-rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:14px;padding-top:4px}.ws-sales-timeline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #fff;z-index:1}.ws-sales-timeline-line{width:2px;flex:1;background:#e5e7eb;margin-top:2px;min-height:20px}.ws-sales-timeline-card{flex:1;min-width:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;margin-bottom:12px;transition:box-shadow .15s}.ws-sales-timeline-card:hover{box-shadow:0 1px 6px #0000000f}.ws-sales-timeline-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.ws-sales-timeline-date{font-size:15px;font-weight:600;color:#1f2937}.ws-sales-timeline-badge{font-size:13px;font-weight:500;padding:2px 8px;border-radius:10px;white-space:nowrap}.ws-sales-timeline-bullets{margin:0;padding-left:18px;list-style:disc}.ws-sales-timeline-bullets li{font-size:14px;line-height:1.7;color:#374151;margin-bottom:2px}.ws-sales-timeline-content{font-size:14px;line-height:1.7;color:#374151}.ws-sales-timeline-content .markdown-body>*:first-child{margin-top:0}.ws-sales-timeline-empty{font-size:14px;color:#9ca3af;margin:0}.ws-tl-crm .ws-sales-timeline-card{border-left:3px solid #00b96b}.ws-tl-recording .ws-sales-timeline-card{border-left:3px solid #3b82f6}.ws-tl-analysis .ws-sales-timeline-card{border-left:3px solid #8b5cf6}.ws-tree-row.is-modified .ws-tree-name{font-style:italic}.ws-tree-row.is-locked .ws-tree-name{color:var(--ws-tree-locked-name, #8a6d3b)}.ws-editor-lock-pill{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:10px;font-size:13px;line-height:18px;color:#8a6d3b;background:#b0823a1f;border:1px solid rgba(176,130,58,.3)}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a59}.confirm-dialog-backdrop--stack{z-index:10070;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog-card{width:100%;max-width:420px;padding:20px 22px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 40px #00000026;display:flex;flex-direction:column;gap:12px}.confirm-dialog-card--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));box-shadow:0 12px 40px #00000029,0 0 0 1px color-mix(in srgb,var(--danger) 12%,transparent)}.confirm-dialog-card--danger h3{color:var(--danger)}.confirm-dialog-card h3{margin:0;font-size:17px;font-weight:600;color:var(--text)}.confirm-dialog-message{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.confirm-dialog-error{margin:0;color:var(--danger);font-size:14px}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.voice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1200}.voice-overlay .voice-fab-wrap,.voice-overlay .voice-panel,.voice-overlay .voice-compact-dock{pointer-events:auto}.voice-fab-wrap{position:fixed;right:24px;bottom:88px;z-index:1201;transition:right .28s ease,bottom .28s ease,transform .28s ease}.voice-fab-wrap--docked{right:0;bottom:50%;transform:translateY(50%)}.voice-fab-dismiss{position:absolute;top:-6px;right:-6px;z-index:2;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:var(--surface);color:var(--muted);font-size:13px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000024;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease}.voice-fab-wrap:hover .voice-fab-dismiss,.voice-fab-dismiss:focus-visible{opacity:1;pointer-events:auto}.voice-fab-dismiss:hover{background:var(--bg);color:var(--text)}.voice-fab{position:relative;width:64px;height:64px;border:none;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 4px 16px #0000002e;display:flex;align-items:center;justify-content:center;z-index:1;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,width .28s ease,height .28s ease,border-radius .28s ease}.voice-fab--docked{width:36px;height:88px;border-radius:12px 0 0 12px;box-shadow:-2px 0 12px #0000001f}.voice-fab--docked .voice-fab-icon{width:28px;height:28px}.voice-fab-wrap--docked .voice-fab:hover{transform:translate(-4px)}.voice-fab-wrap:not(.voice-fab-wrap--docked) .voice-fab:hover{background:var(--accent-hover);transform:scale(1.04)}.voice-fab--open{background:var(--surface);color:var(--accent);border:2px solid var(--accent);box-shadow:0 2px 12px #0000001f}.voice-fab--recording{animation:voice-fab-pulse 1.2s ease-in-out infinite}@keyframes voice-fab-pulse{0%,to{box-shadow:0 0 #00b96b73}50%{box-shadow:0 0 0 10px #00b96b00}}.voice-fab-icon{width:52px;height:52px}.voice-fab--compact.voice-fab--recording{background:var(--danger);border:none;color:#fff}.voice-fab-timer{position:absolute;top:-6px;right:-4px;min-width:28px;padding:2px 6px;border-radius:10px;background:#000000b8;color:#fff;font-size:13px;font-weight:600;line-height:1.2}.voice-compact-dock{position:fixed;right:92px;bottom:84px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:1201;max-width:min(300px,calc(100vw - 112px))}.voice-compact-bubbles-shell{width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.voice-compact-bubbles-header{display:flex;justify-content:flex-end;width:100%}.voice-compact-bubbles-close{flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:var(--surface);color:var(--muted);font-size:14px;line-height:1;box-shadow:0 2px 8px #00000014;cursor:pointer}.voice-compact-bubbles-close:hover{background:var(--bg);color:var(--text)}.voice-compact-bubble-wrap{position:relative;max-width:100%}.voice-compact-bubble-wrap .voice-compact-bubble-close{top:-8px;right:-4px}.voice-compact-bubbles-shell:hover .voice-compact-bubble-wrap:not(:hover) .voice-compact-bubble-close{opacity:0}.voice-compact-bubble-wrap:hover .voice-compact-bubble-close,.voice-compact-bubble-close:focus-visible{opacity:1}.voice-compact-bubbles{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:100%}.voice-compact-bubble{max-width:100%;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.45;word-break:break-word;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px #0000001a;animation:voice-compact-in .22s ease}.voice-compact-bubble-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.voice-compact-more-btn{align-self:flex-end;margin-top:2px;padding:2px 8px;border:none;border-radius:6px;background:transparent;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;line-height:1.4}.voice-compact-more-btn:hover{background:var(--accent-soft);text-decoration:underline}@keyframes voice-compact-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.voice-compact-bubble--user{background:var(--accent-soft);border-color:transparent;color:var(--text)}.voice-compact-bubble--assistant{background:var(--bg)}.voice-compact-bubble--command{border-left:3px solid var(--accent);background:var(--accent-soft)}.voice-compact-bubble--system,.voice-compact-bubble--status{color:var(--muted);font-size:13px;box-shadow:0 2px 8px #0000000f}.voice-compact-bubble--live{border-style:dashed;border-color:var(--accent)}.voice-compact-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.voice-compact-toolbar-body{display:flex;align-items:center;gap:8px;animation:voice-compact-toolbar-in .18s ease}@keyframes voice-compact-toolbar-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.voice-compact-toolbar-toggle{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000f}.voice-compact-toolbar-toggle:hover{border-color:var(--accent);color:var(--accent)}.voice-compact-toolbar--collapsed .voice-compact-toolbar-toggle{border-radius:50%}@media(prefers-reduced-motion:reduce){.voice-compact-toolbar-body{animation:none}}.voice-panel-mode--compact .voice-panel-mode-btn{font-size:13px;padding:5px 10px}.voice-compact-expand-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px;padding:5px 10px;border-radius:8px;white-space:nowrap}.voice-compact-expand-btn:hover{border-color:var(--accent);color:var(--accent)}.voice-panel-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.voice-panel-layout-btn{border:none;background:transparent;color:var(--muted);font-size:13px;padding:6px 8px;border-radius:6px}.voice-panel-layout-btn:hover{background:var(--bg);color:var(--accent)}.voice-panel-tabs{display:flex;justify-content:center;gap:4px;padding:8px 12px;flex-shrink:0}.voice-panel-tab{position:relative;border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:500;padding:8px 16px;border-radius:8px;cursor:pointer}.voice-panel-tab:hover{color:var(--text);background:var(--bg)}.voice-panel-tab--active{color:var(--accent);background:var(--accent-soft);font-weight:600}.voice-panel-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;line-height:1}.voice-notice-list{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.voice-notice-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;color:var(--muted)}.voice-notice-empty-hint{margin:6px 0 0;font-size:13px}.voice-notice-bubble--error{border-left-color:var(--danger)}.voice-bubble-wrap{position:relative;max-width:92%}.voice-bubble-wrap--end{align-self:flex-end}.voice-bubble-wrap--start{align-self:flex-start}.voice-bubble-wrap--stretch,.voice-bubble-wrap .voice-msg-command{align-self:stretch;max-width:100%}.voice-bubble-close{position:absolute;top:-10px;right:-6px;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:var(--surface);color:var(--muted);font-size:13px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000001f;opacity:0;z-index:1;transition:opacity .15s,background .15s,color .15s}.voice-bubble-wrap:hover .voice-bubble-close,.voice-bubble-close:focus-visible{opacity:1}.voice-bubble-close:hover{background:var(--bg);color:var(--text)}.voice-panel-footer--notice-only{justify-content:center;min-height:48px}.voice-panel-notice-hint{margin:0;font-size:13px;color:var(--muted);text-align:center}.voice-compact-bubble--notice{background:var(--accent-soft);border:1px solid var(--border);border-left:3px solid var(--accent)}.voice-compact-bubble--notice-error{border-left-color:var(--danger)}.voice-panel{position:fixed;right:24px;bottom:156px;width:min(400px,calc(100vw - 48px));height:min(550px,calc(100vh - 180px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000024;z-index:1300;overflow:hidden;transform:translate(120%,40px) scale(.92);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s}.voice-panel--open{transform:translate(0) scale(1);opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.voice-fab-wrap{transition:none}.voice-panel{transition:opacity .2s ease,visibility .2s;transform:none}.voice-panel:not(.voice-panel--open){opacity:0}.voice-panel--open{opacity:1}.voice-fab--recording{animation:none}}.voice-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border)}.voice-panel-title{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.voice-panel-mode{display:flex;flex-shrink:0;gap:2px;padding:3px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.voice-panel-mode-btn{border:none;background:transparent;color:var(--muted);font-size:13px;padding:6px 12px;border-radius:6px;white-space:nowrap}.voice-panel-mode-btn--active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #00000014}.voice-panel-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:17px;line-height:1}.voice-panel-close:hover{background:var(--bg);color:var(--text)}.voice-panel-chat-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.voice-panel-chat-body .voice-message-list,.voice-panel-chat-body .voice-notice-list,.voice-panel-chat-body .voice-notice-empty{flex:1;min-height:0}.voice-panel-record-float{position:absolute;left:50%;bottom:-54px;transform:translate(-50%);z-index:3;pointer-events:none}.voice-panel-record-float .voice-record-wrap{pointer-events:auto}.voice-message-list{flex:1;min-height:0;overflow-y:auto;padding:16px 12px 58px;display:flex;flex-direction:column;gap:10px}.voice-history-caption{margin:0 0 4px;font-size:13px;color:var(--muted);text-align:center}.voice-message-row{display:flex;flex-direction:column}.voice-msg{max-width:92%;padding:10px 12px;border-radius:10px;font-size:15px;line-height:1.5;word-break:break-word}.voice-msg--user{background:var(--accent-soft);color:var(--text)}.voice-bubble-wrap .voice-msg--user,.voice-bubble-wrap .voice-msg--assistant,.voice-bubble-wrap .voice-msg--system{align-self:auto}.voice-msg--assistant{background:var(--bg);border:1px solid var(--border)}.voice-msg--system,.voice-msg--notice{max-width:100%;background:transparent;color:var(--muted);font-size:14px;text-align:left;white-space:pre-line;padding:4px 8px}.voice-bubble-wrap .voice-msg--system,.voice-bubble-wrap .voice-msg--notice{background:var(--accent-soft);color:var(--text);border-left:3px solid var(--accent);border-radius:8px;padding:10px 12px;font-size:15px}.voice-msg--live{align-self:flex-end;border:1px dashed var(--accent);position:relative;padding-bottom:22px}.voice-msg-live-tag{position:absolute;right:8px;bottom:4px;font-size:13px;color:var(--accent)}.voice-msg-command{display:flex;gap:10px;align-self:flex-start;max-width:100%;padding:10px 12px;border-radius:8px;background:var(--accent-soft);border-left:3px solid var(--accent)}.voice-msg-command--pending{background:#fff8e6;border-left-color:#f9a825}.voice-msg-command--cancelled,.voice-msg-command--failed{background:var(--danger-bg);border-left-color:var(--danger)}.voice-msg-command-icon{flex-shrink:0;font-size:19px;line-height:1.2}.voice-msg-command-title{font-weight:600;font-size:14px;color:var(--accent-hover);margin-bottom:4px}.voice-msg-command--pending .voice-msg-command-title{color:#e65100}.voice-msg-command--cancelled .voice-msg-command-title,.voice-msg-command--failed .voice-msg-command-title{color:var(--danger)}.voice-msg-command-detail{font-size:14px;color:var(--text)}.voice-panel-footer-bar{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--border);background:var(--sidebar-bg)}.voice-panel-footer-bar--slim{grid-template-columns:1fr 1fr;padding:14px 14px 10px}.voice-panel-footer-bar--notice{display:flex;align-items:center;justify-content:space-between;gap:8px}.voice-panel-footer-bar--notice .voice-panel-notice-hint{flex:1;min-width:0;text-align:left}.voice-panel-footer-side{display:flex;align-items:center;min-width:0}.voice-panel-footer-side--left{justify-content:flex-start}.voice-panel-footer-side--right{justify-content:flex-end}.voice-panel-footer-center{display:flex;justify-content:center;align-items:center}.voice-panel-footer-bar .voice-panel-layout-btn{flex-shrink:0}.voice-record-wrap--footer{gap:0}.voice-record-btn--footer{width:48px;height:48px}.voice-record-btn--footer .voice-record-btn-icon{width:22px;height:22px}.voice-record-btn--float{width:64px;height:64px;background:var(--surface);border-color:var(--border);color:#b8bcc4;box-shadow:0 4px 16px #00000024}.voice-record-btn--float .voice-record-btn-icon{width:44px;height:44px;color:#b8bcc4}.voice-record-btn--float:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.voice-record-btn--float:hover:not(:disabled) .voice-record-btn-icon{color:var(--accent)}.voice-record-btn--float.voice-record-btn--active{border-color:var(--danger);color:var(--danger)}.voice-record-btn--float.voice-record-btn--active .voice-record-btn-icon{color:var(--danger)}.voice-panel-footer{position:relative;flex-shrink:0;border-top:1px solid var(--border);padding:12px 14px 14px;background:var(--sidebar-bg);min-height:108px}.voice-panel-footer-mode{position:absolute;right:14px;bottom:14px;z-index:1}.voice-record-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding-right:0}.voice-record-hint{margin:0;font-size:13px;color:var(--muted);text-align:center}.voice-record-btn{width:64px;height:64px;border:none;border-radius:50%;background:var(--bg);color:var(--text);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.voice-record-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.voice-record-btn--active{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.voice-record-btn:disabled{opacity:.55;cursor:not-allowed}.voice-record-btn-icon{width:28px;height:28px}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a29}.help-drawer{position:fixed;top:0;right:0;z-index:100;display:flex;flex-direction:column;max-width:92vw;height:100vh;background:var(--surface, #fff);border-left:1px solid var(--border);box-shadow:-10px 0 32px #0f172a12;animation:help-slide-in .22s ease}body.help-resizing .help-drawer{animation:none;transition:none}.help-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;margin-left:-3px;cursor:col-resize;touch-action:none;z-index:2}.help-resize-handle:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);border-radius:1px;background:transparent;transition:background .15s}.help-resize-handle:hover:after,body.help-resizing .help-resize-handle:after{background:var(--accent)}@keyframes help-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.help-drawer{animation:none}}.help-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 12px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface, #fff)}.help-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.help-back-btn{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;margin:0;padding:4px 0;border:none;background:transparent;font-size:15px;font-weight:500;color:var(--muted);cursor:pointer}.help-back-btn:hover{color:var(--accent)}.help-back-icon{font-size:17px;line-height:1}.help-close-btn{flex-shrink:0}.help-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 14px 28px;scroll-behavior:smooth}.help-index-lead{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--muted)}.help-index-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.help-index-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 4px;border:none;border-radius:0;background:transparent;cursor:pointer;text-align:left;font:inherit;transition:background .12s ease}.help-index-list li+li{box-shadow:inset 0 1px color-mix(in srgb,var(--border) 55%,transparent)}.help-index-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.help-index-row.current{background:color-mix(in srgb,var(--accent) 6%,transparent)}.help-index-row-icon{flex-shrink:0;display:flex;color:var(--muted)}.help-index-row.current .help-index-row-icon{color:var(--accent)}.help-index-row-label{flex:1;min-width:0;font-size:16px;font-weight:500;color:var(--text, #0f172a)}.help-index-row.current .help-index-row-label{font-weight:600;color:var(--accent)}.help-index-row-tag{flex-shrink:0;font-size:13px;font-weight:500;color:var(--muted)}.help-index-row-chevron{flex-shrink:0;font-size:18px;line-height:1;color:var(--muted);opacity:.45}.help-index-row:hover .help-index-row-chevron{opacity:.75;color:var(--accent)}.help-detail-hero{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.help-detail-hero-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--sidebar-bg, #f8fafc));color:var(--accent)}.help-detail-hero-text{flex:1;min-width:0}.help-detail-hero-title{margin:0 0 4px;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--text, #0f172a)}.help-detail-hero-summary{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.help-section-nav{display:flex;gap:6px;margin:0 -2px 14px;padding:0 2px 4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.help-section-nav::-webkit-scrollbar{display:none}.help-section-pill{flex-shrink:0;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface, #fff);font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .15s}.help-section-pill:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--text, #0f172a)}.help-section-pill.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent);font-weight:600}.help-detail-sections{display:flex;flex-direction:column;gap:20px}.help-block{scroll-margin-top:8px}.help-block-title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.help-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.help-step{display:flex;gap:10px;padding-bottom:14px;position:relative}.help-step:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:1px}.help-step-num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.help-step-body{flex:1;min-width:0;padding-top:2px}.help-step-title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text, #0f172a)}.help-step-desc{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary, #64748b)}.help-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.help-feature{display:flex;gap:10px;padding:10px 12px;border-radius:10px;background:var(--sidebar-bg, #f8fafc);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.help-feature-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}.help-feature-title{margin:0 0 3px;font-size:14px;font-weight:600;color:var(--text, #0f172a)}.help-feature-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary, #64748b)}.help-faq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.help-faq{padding:10px 12px;border-radius:10px;border-left:3px solid color-mix(in srgb,var(--accent) 45%,transparent);background:var(--sidebar-bg, #f8fafc)}.help-faq-q{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4;color:var(--text, #0f172a)}.help-faq-a{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary, #64748b)}.help-faq-mark{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:13px;font-weight:800;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.help-faq-mark--a{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,#fff)}.help-plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.help-plain-title{margin:0 0 4px;font-size:15px;font-weight:600}.help-plain-desc{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary, #64748b)}.help-detail-footer{margin-top:22px;padding-top:16px;border-top:1px dashed var(--border)}.help-center-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--accent-hover, #008f4f);font-size:14px;font-weight:650;text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.help-center-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.help-related-title{margin-top:16px}.help-doc-chips{display:flex;flex-wrap:wrap;gap:6px}.help-doc-chip{display:inline-block;max-width:100%;padding:4px 10px;font-size:13px;font-weight:500;color:var(--muted);border-radius:6px;background:var(--sidebar-bg, #f8fafc);border:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-detail--state{padding:24px 0;text-align:center}.help-state-text{margin:0;font-size:14px;color:var(--muted)}.help-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--sidebar-bg, #f1f5f9) 25%,color-mix(in srgb,var(--sidebar-bg, #f1f5f9) 60%,#fff) 50%,var(--sidebar-bg, #f1f5f9) 75%);background-size:200% 100%;animation:help-shimmer 1.2s ease-in-out infinite}.help-skeleton-hero{height:72px;margin-bottom:16px}.help-skeleton-line{height:12px;margin-bottom:8px}.help-skeleton-line.short{width:60%;margin-left:auto;margin-right:auto}@keyframes help-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.help-skeleton{animation:none}}.help-retry-btn{margin-top:12px;padding:7px 16px;font-size:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.help-retry-btn:hover{border-color:var(--accent);color:var(--accent)}.help-block--commands{scroll-margin-top:8px}.help-voice-cheat-lead{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--muted)}.help-voice-cheat-lead strong{color:var(--text, #0f172a);font-weight:600}.help-voice-tables{display:flex;flex-direction:column;gap:18px}.help-voice-table-wrap{scroll-margin-top:8px}.help-voice-table-wrap--current .help-voice-table-title{color:var(--accent)}.help-voice-table-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text, #0f172a);line-height:1.4}.help-voice-table-scope{font-weight:500;color:var(--muted)}.help-voice-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.45}.help-voice-table thead th{padding:6px 8px;text-align:left;font-size:13px;font-weight:600;color:var(--muted);background:var(--sidebar-bg, #f8fafc);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.help-voice-table thead th:first-child{width:34%;border-radius:6px 0 0}.help-voice-table thead th:last-child{border-radius:0 6px 0 0}.help-voice-table tbody td{padding:8px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.help-voice-table tbody tr:last-child td{border-bottom:none}.help-voice-table-cmd{font-weight:600;color:var(--text, #0f172a);word-break:break-word}.help-voice-table-ex{color:var(--text-secondary, #64748b);word-break:break-word}.help-voice-table-wrap--current .help-voice-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.help-voice-cheat-note{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.sidebar-bottom{position:relative;margin-top:auto;flex-shrink:0;border-top:1px solid var(--border);background:var(--sidebar-bg);padding:8px}.sidebar-bottom .sidebar-user{display:flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.sidebar-account-menu{position:relative;flex:1;min-width:0}.sidebar-account-menu>summary{list-style:none}.sidebar-account-menu>summary::-webkit-details-marker{display:none}.sidebar-user-profile{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 8px;min-width:0;border-radius:8px;color:var(--sidebar-text);cursor:pointer;transition:background .15s ease}.sidebar-user-profile:hover,.sidebar-account-menu[open]>.sidebar-user-profile{background:#eceff2}.sidebar-bottom .user-name{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:550;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-chevron{flex:none;width:13px;height:13px;color:var(--sidebar-muted);transition:transform .15s ease}.sidebar-account-menu[open] .sidebar-account-chevron{transform:rotate(180deg)}.sidebar-account-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:10060;display:flex;flex-direction:column;gap:2px;width:224px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px #0f172a1f}.sidebar-account-heading{display:flex;flex-direction:column;gap:2px;margin:0 4px 5px;padding:7px 6px 9px;border-bottom:1px solid var(--border);color:var(--sidebar-muted);font-size:12px}.sidebar-account-heading strong{overflow:hidden;color:var(--sidebar-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-action{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--sidebar-text);font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.sidebar-account-action:hover{background:#f2f4f6}.sidebar-account-action>svg{width:17px;height:17px;flex:none;color:var(--sidebar-muted)}.sidebar-account-action--danger{color:var(--danger)}.sidebar-account-status{margin-left:auto;color:var(--sidebar-muted);font-size:11px}.sidebar-account-status.is-bound{color:var(--sidebar-accent)}.sidebar.collapsed .sidebar-bottom{padding:6px}.sidebar.collapsed .sidebar-bottom .sidebar-user{flex-direction:column-reverse;justify-content:center;gap:2px}.sidebar.collapsed .sidebar-account-menu{flex:none}.sidebar.collapsed .sidebar-user-profile{justify-content:center;width:40px;height:40px;padding:6px}.sidebar.collapsed .sidebar-account-chevron{display:none}.sidebar.collapsed .sidebar-account-popover{left:48px;bottom:0}.weixin-bind-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.confirm-dialog-backdrop--clear{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.confirm-dialog-card--anchor-bl{margin:0;animation:weixin-anchor-in .16s ease-out}@keyframes weixin-anchor-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.weixin-bind-dialog-card{max-width:380px;padding:0;gap:0;overflow:auto;border-radius:14px;margin:0;box-shadow:0 8px 28px #0f172a29,0 2px 8px #0f172a14;animation:weixin-anchor-in .16s ease-out}.weixin-bind-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:linear-gradient(135deg,var(--accent-soft),transparent 60%),var(--surface);border-bottom:1px solid var(--border)}.weixin-bind-dialog-brand{display:flex;align-items:center;gap:10px;min-width:0}.weixin-bind-dialog-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.weixin-bind-dialog-mark svg{width:20px;height:20px}.weixin-bind-dialog-head h3{margin:0;font-size:16px;font-weight:650;letter-spacing:.01em;color:var(--text)}.weixin-bind-dialog-sub{margin:2px 0 0;font-size:13px;line-height:1.3;color:var(--muted)}.weixin-bind-close{margin-top:0;font-size:21px;line-height:1;opacity:.7}.weixin-bind-close:hover{opacity:1}.weixin-bot-panel{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.weixin-bot-panel.is-unbound{gap:8px}.weixin-bot-pitch{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.weixin-bot-pitch-title{margin:0;font-size:14px;font-weight:650;line-height:1.4;color:var(--text)}.weixin-bot-pitch-label{margin:0;font-size:13px;font-weight:650;letter-spacing:.02em;color:var(--muted)}.weixin-bot-caps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:5px}.weixin-bot-caps li{display:flex;align-items:flex-start;gap:6px;margin:0;padding:5px 6px;border-radius:7px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));min-width:0}.weixin-bot-caps-body{display:flex;flex-direction:column;gap:0;min-width:0}.weixin-bot-caps-title{font-size:13px;font-weight:600;line-height:1.3;color:var(--text)}.weixin-bot-caps-hint{font-size:13px;line-height:1.3;color:var(--muted)}.weixin-bot-pitch-note{display:none}.weixin-bot-qr-card.is-placeholder{min-height:120px;justify-content:center;gap:10px}.weixin-bot-qr-loading{margin:0;padding:28px 12px;font-size:14px;color:var(--muted)}.weixin-bot-loading{margin:0;padding:14px;color:var(--muted);font-size:14px}.weixin-bot-lead{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.weixin-bot-status-card{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.weixin-bot-status-card.is-bound{border-color:#07c16059;background:linear-gradient(180deg,rgba(7,193,96,.08),transparent 48%),var(--surface)}.weixin-bot-status-card.is-unbound{background:var(--surface)}.weixin-bot-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:0}.weixin-bot-bound-layout{display:flex;align-items:center;justify-content:space-between;gap:12px}.weixin-bot-bound-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.weixin-bot-status-main{display:flex;align-items:center;gap:8px;min-width:0}.weixin-bot-bound-at{margin:0;font-size:13px;color:var(--muted)}.weixin-bot-bound-layout+.weixin-bot-tip{margin-top:10px}.weixin-bot-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em}.weixin-bot-pill.is-on{color:#067d3f;background:#07c16029;border:1px solid rgba(7,193,96,.32)}.weixin-bot-pill.is-off{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);border:1px solid var(--border)}.weixin-bot-nick{font-size:13px;font-weight:550;color:var(--text)}.weixin-bot-nick.muted{font-weight:450;color:var(--muted)}.weixin-bot-tip{margin:0;padding:6px 8px;border-radius:6px;font-size:13px;line-height:1.4;color:#8a6d3b;background:#b0823a1a;border:1px solid rgba(176,130,58,.28)}.weixin-bot-actions{display:flex;gap:8px;flex-wrap:wrap}.weixin-bot-actions .btn-primary,.weixin-bot-actions .btn-secondary,.weixin-bot-actions .btn-danger{padding:7px 14px;font-size:14px}.weixin-bot-unbind{flex:none;align-self:center;margin-left:0;min-width:0;padding:5px 12px;font-size:13px;line-height:1.2}.weixin-bot-message,.weixin-bot-scan-status{margin:0;font-size:13px;line-height:1.4;color:var(--text);text-align:center}.weixin-bot-scan-status{color:#067d3f;font-weight:550}.weixin-bot-qr-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 10px 8px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);text-align:center}.weixin-bot-qr-frame{position:relative;padding:6px;border-radius:8px;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.weixin-bot-qr-frame img{display:block;width:168px;height:168px;border-radius:2px}.weixin-bot-qr-hint{margin:0;max-width:280px;font-size:13px;line-height:1.4;color:var(--muted)}.chat-header-help-btn{width:auto!important;margin:0!important;padding:6px 8px!important;background:transparent!important;box-shadow:none!important}.chat-header-help-btn span{display:none}.chat-header-help-btn:hover,.chat-header-help-btn.active{background:transparent!important;box-shadow:none!important}.chat-header-help-btn.active{color:var(--accent);font-weight:inherit}.rec-page{flex:1;background:var(--bg);padding:24px 28px 48px}.rec-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rec-page-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.rec-page-hero-main{min-width:0}.rec-page-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.rec-page-title{margin:0;font-size:25px;font-weight:650;letter-spacing:-.02em;color:var(--text);flex-shrink:0}.rec-page-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:14px;font-weight:600;flex-shrink:0}.rec-page-subtitle{margin:0;min-width:0;flex:1 1 12rem;font-size:14px;line-height:1.4;color:var(--muted)}.rec-page-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.rec-sync-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #1f23290a}.rec-sync-toolbar-group{display:flex;align-items:stretch;border-radius:10px;overflow:hidden;border:1px solid var(--border-strong);background:var(--bg)}.rec-sync-select{height:36px;min-width:108px;padding:0 28px 0 12px;border:none;border-right:1px solid var(--border);background:transparent;font-size:14px;color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%238f959e' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.rec-sync-select:focus{outline:none}.rec-sync-select:disabled{opacity:.6;cursor:not-allowed}.rec-sync-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--muted);text-decoration:none;transition:color .15s ease,background .15s ease}.rec-sync-icon-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.rec-import-panel{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1 1 100%;margin-top:0;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.rec-import-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#0f172a73}.rec-import-modal{width:min(520px,100%);max-height:min(80vh,calc(100vh - 80px));min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface, #fff);border-radius:14px;box-shadow:0 20px 50px #0f172a2e;border:1px solid var(--border, #e2e8f0)}.rec-import-modal-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 18px 0}.rec-import-modal-head h2{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-import-modal-queue-label{font-size:13px;font-weight:600;color:var(--accent);padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.rec-import-modal-section-progress{padding-bottom:10px}.rec-import-modal-section-progress .rec-import-modal-section-title{margin-bottom:10px}.rec-import-modal-progress{margin:0;padding:10px 12px}.rec-page-import-progress{margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.rec-page-import-progress-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rec-page-import-progress-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.rec-page-import-progress-title strong{font-weight:600}.rec-page-import-progress-count{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:13px;font-weight:600}.rec-page-import-progress .rec-upload-progress-panel{margin:0;padding:0;border:none;background:transparent}.rec-import-queue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;line-height:1}.rec-upload-progress-row.is-failed{opacity:.92}.rec-upload-progress-row.is-failed .rec-upload-progress-pct{color:var(--danger, #dc2626)}.rec-upload-progress-row.is-failed .rec-upload-progress-fill{background:linear-gradient(90deg,var(--danger, #dc2626),color-mix(in srgb,var(--danger, #dc2626) 70%,#fff))}.rec-upload-progress-row.is-failed .rec-upload-progress-msg{color:var(--danger, #dc2626)}.rec-import-modal-close{border:none;background:transparent;font-size:23px;line-height:1;cursor:pointer;color:var(--muted, #64748b);padding:4px 8px}.rec-import-modal-close:disabled{opacity:.5;cursor:not-allowed}.rec-import-modal-body{padding:12px 18px 18px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.rec-import-modal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.rec-import-modal-tabs .rec-tab{margin-bottom:-1px;padding:8px 14px;font-size:14px}.rec-import-modal-tab-panel .rec-import-modal-desc{margin-top:0}.rec-import-modal-section-progress{margin-top:2px}.rec-upload-progress-head-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.rec-import-job-remove{border:none;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;padding:2px 4px}.rec-import-job-remove:hover{color:var(--danger, #dc2626)}.rec-import-job-retry{border:none;background:transparent;color:var(--accent, #059669);font-size:13px;font-weight:500;cursor:pointer;padding:2px 4px}.rec-import-job-retry:hover{text-decoration:underline}.rec-import-job-cancel{flex-shrink:0;margin:0;padding:2px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:6px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;line-height:1.4;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.rec-import-job-cancel:hover{border-color:color-mix(in srgb,var(--danger, #dc2626) 45%,var(--border));color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 6%,var(--surface))}.rec-import-modal-hint{margin:-4px 0 12px;font-size:13px;line-height:1.45;color:var(--muted)}.rec-status-retry{display:inline-block;margin-top:4px;border:none;background:transparent;color:var(--accent, #059669);font-size:13px;font-weight:500;cursor:pointer;padding:0}.rec-status-retry:hover{text-decoration:underline}.rec-import-modal-section{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.rec-import-modal-section+.rec-import-modal-section{margin-top:0}.rec-import-modal-section-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text)}.rec-import-modal-desc{margin:0 0 14px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-left:3px solid color-mix(in srgb,var(--accent, #059669) 65%,#94a3b8);background:color-mix(in srgb,var(--accent, #059669) 7%,var(--surface, #fff));font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--text) 68%,var(--muted, #64748b))}.rec-import-modal-desc-example{display:inline;margin-left:2px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent, #059669) 10%,var(--surface, #fff));border:1px dashed color-mix(in srgb,var(--accent, #059669) 35%,var(--border));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text);word-break:break-all}.rec-import-field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.rec-import-field-label{font-size:13px;font-weight:650;line-height:1.3;color:var(--text)}.rec-import-field-label .rec-import-field-optional{margin-left:4px;font-weight:500;color:var(--muted, #64748b)}.rec-sync-modal{width:min(640px,100%);max-height:min(85vh,720px,calc(100vh - 80px));display:flex;flex-direction:column}.rec-sync-modal .rec-import-modal-body{flex:1;min-height:0;overflow:auto}.rec-sync-modal-filters{display:flex;flex-direction:column;gap:14px}.rec-sync-modal-step{display:flex;flex-direction:column;gap:8px}.rec-sync-modal-step-label{font-size:13px;font-weight:600;color:var(--muted)}.rec-sync-modal-filter-platforms{min-width:0}.rec-sync-modal-query-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.rec-sync-modal-query-row .rec-sync-modal-filter{flex:0 1 auto;min-width:0}.rec-sync-modal-query-row .rec-sync-select{width:auto;min-width:200px;max-width:min(240px,100%);border:1px solid var(--border-strong);border-radius:10px;background-color:var(--surface, #fff);background-position:right 8px center;padding:0 30px 0 12px}.rec-sync-modal-query-row .rec-sync-select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}.rec-sync-modal-query-row .rec-sync-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.rec-sync-fetch-btn{flex:0 0 auto;box-sizing:border-box;height:36px;min-height:36px;min-width:132px;padding:0 14px;font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.rec-sync-modal-query-hint{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.rec-sync-modal-stale-hint{margin:0;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.45;color:var(--text);background:color-mix(in srgb,#f59e0b 10%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 28%,var(--border))}.rec-sync-modal-guide{margin-top:4px;padding:20px 16px;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 40%,var(--surface));text-align:center}.rec-sync-modal-guide-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--text)}.rec-sync-modal-guide-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:var(--muted)}.rec-sync-modal-empty-result{margin-top:4px;padding:20px 16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 40%,var(--surface));text-align:center}.rec-sync-modal-empty-result-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text)}.rec-sync-modal-empty-result-detail{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--muted)}.rec-sync-modal-empty-result-hint{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.rec-sync-modal-filter{display:flex;flex-direction:column;gap:6px;min-width:140px}.rec-sync-modal-filter label,.rec-sync-modal-filter-label{font-size:13px;font-weight:600;color:var(--muted)}.rec-sync-platform-options{display:flex;flex-wrap:wrap;gap:8px}.rec-sync-platform-option{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff);font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.rec-sync-platform-option.is-checked{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.rec-sync-platform-option.is-disabled{opacity:.55;cursor:not-allowed}.rec-sync-platform-option.is-not-ready:not(.is-disabled){border-style:dashed}.rec-sync-platform-option input{margin:0}.rec-sync-platform-option-tag{font-size:13px;color:var(--muted);padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,transparent)}.rec-sync-modal-hint{margin:0;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.5}.rec-sync-modal-hint a{margin-left:6px;color:var(--accent);text-decoration:none;font-weight:600}.rec-sync-modal-hint a:hover{text-decoration:underline}.rec-sync-modal-hint-warn{background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));color:var(--text)}.rec-sync-modal-hint-muted{background:color-mix(in srgb,var(--muted) 8%,var(--surface));border:1px solid var(--border);color:var(--muted)}.rec-sync-modal-summary{margin:0;font-size:14px;color:var(--muted)}.rec-sync-modal-list-section{display:flex;flex-direction:column;gap:8px}.rec-sync-modal-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rec-sync-modal-show-skipped{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.rec-sync-modal-list-title-row{display:flex;align-items:center;gap:8px;min-width:0}.rec-sync-modal-skip-badge{flex-shrink:0;padding:1px 7px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--border) 70%,transparent)}.rec-sync-modal-skip-badge.is-ignored{color:#6b5b95;background:color-mix(in srgb,#6b5b95 16%,transparent)}.rec-sync-modal-skip-badge.is-imported{color:#2f6f4e;background:color-mix(in srgb,#3d9970 16%,transparent)}.rec-sync-modal-skip-badge.is-short{color:#8a6d3b;background:color-mix(in srgb,#c9a227 18%,transparent)}.rec-sync-modal-skip-badge.is-duplicate{color:#7a5c2e;background:color-mix(in srgb,#d4a574 18%,transparent)}.rec-sync-modal-list-item.is-skipped{background:color-mix(in srgb,var(--surface) 88%,var(--muted) 12%)}.rec-sync-modal-list-item.is-skipped .rec-sync-modal-list-title{color:var(--muted)}.rec-sync-modal-list-item.is-import-failed{background:color-mix(in srgb,var(--surface) 86%,#c45c5c 14%)}.rec-sync-modal-fail-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:600;color:#9b2c2c;background:color-mix(in srgb,#c45c5c 18%,transparent)}.rec-sync-modal-import-error{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:#9b2c2c}.rec-sync-modal-select-all{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.rec-sync-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 50%,var(--surface))}.rec-sync-modal-list-item{display:flex;align-items:flex-start;border-bottom:1px solid var(--border)}.rec-sync-modal-list-item:last-child{border-bottom:none}.rec-sync-modal-row-actions{flex-shrink:0;display:flex;align-items:center;align-self:stretch;padding:10px 10px 10px 0}.rec-sync-inline-action{border:none;background:none;padding:2px 4px;font-size:13px;line-height:1.2;color:var(--muted);cursor:pointer;white-space:nowrap}.rec-sync-inline-action:hover:not(:disabled){color:var(--text);text-decoration:underline;text-underline-offset:2px}.rec-sync-inline-action:disabled{opacity:.45;cursor:not-allowed}.rec-sync-modal-list-label{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:10px 0 10px 12px;cursor:pointer}.rec-sync-modal-list-label input{margin-top:3px;flex-shrink:0}.rec-sync-modal-list-main{display:flex;flex-direction:column;gap:4px;min-width:0}.rec-sync-modal-list-title{font-size:15px;font-weight:600;color:var(--text);line-height:1.35;word-break:break-word}.rec-sync-modal-list-meta{font-size:13px;color:var(--muted);line-height:1.4}.rec-sync-modal-empty{margin:0;font-size:14px;text-align:center;padding:16px 8px}.rec-sync-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 18px;border-top:1px solid var(--border)}.rec-btn-sm{box-sizing:border-box;height:36px;min-height:36px;padding:0 14px;font-size:14px;border-radius:8px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;line-height:1}.rec-import-file-btn{min-width:120px}.rec-import-file-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rec-import-pending-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.rec-import-pending-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);font-size:14px}.rec-import-pending-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-import-pending-remove{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;padding:2px 4px}.rec-import-pending-remove:hover:not(:disabled){color:var(--danger, #dc2626)}.rec-import-pending-remove:disabled{opacity:.5;cursor:not-allowed}.rec-import-link-form{display:flex;flex-direction:column;gap:6px;align-items:stretch}.rec-import-link-row{display:flex;align-items:stretch;gap:10px;min-width:0}.rec-import-link-row .rec-import-input{flex:1 1 auto;width:auto;min-width:0;height:40px}.rec-import-link-form .rec-import-link-submit{flex:0 0 auto;box-sizing:border-box;height:40px;min-height:40px;max-height:40px;padding:0 16px;margin:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;white-space:nowrap;border-radius:10px}.rec-import-link-detect{margin:0 0 10px;font-size:14px;color:var(--muted)}.rec-import-link-detect-badge{display:inline-flex;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.rec-import-link-detect-badge.is-unknown{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.rec-import-link-detect-badge.is-tencent{color:#0052cc;background:color-mix(in srgb,#006eff 12%,transparent)}.rec-import-link-detect-badge.is-feishu{color:#008f4f;background:color-mix(in srgb,var(--accent) 12%,transparent)}.rec-import-link-detect.rec-import-link-warn{color:#b45309}.rec-import-password-tip{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px solid transparent;box-sizing:border-box}.rec-import-password-tip.is-info{color:#1e3a5f;background:color-mix(in srgb,#006eff 7%,var(--surface));border-color:color-mix(in srgb,#006eff 18%,var(--border))}.rec-import-password-tip.is-warn{color:#7c2d12;background:color-mix(in srgb,#f59e0b 12%,var(--surface));border-color:color-mix(in srgb,#f59e0b 28%,var(--border))}.rec-import-password-tip.is-ok{color:#14532d;background:color-mix(in srgb,#22c55e 10%,var(--surface));border-color:color-mix(in srgb,#22c55e 24%,var(--border))}.rec-import-password-tip-icon{flex:0 0 auto;display:inline-flex;margin-top:1px;color:inherit;opacity:.9}.rec-import-password-tip-body{min-width:0;flex:1 1 auto}.rec-import-password-tip-title{margin:0 0 4px;font-size:14px;font-weight:650;line-height:1.35;color:inherit}.rec-import-password-tip-text{margin:0;font-size:14px;line-height:1.5;opacity:.92}.rec-import-password-tip-example{display:block;margin-top:8px;padding:7px 10px;border-radius:8px;font-size:13px;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;color:inherit;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px dashed color-mix(in srgb,currentColor 22%,transparent)}.rec-import-password-tip-action{margin-top:10px;padding:6px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#b45309 35%,transparent);background:color-mix(in srgb,#fff 55%,transparent);color:#9a3412;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rec-import-password-tip-action:hover:not(:disabled){background:color-mix(in srgb,#fff 85%,#f59e0b);border-color:color-mix(in srgb,#b45309 55%,transparent)}.rec-import-password-tip-action:disabled{opacity:.55;cursor:not-allowed}.rec-import-link-help{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.rec-import-link-help-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:color-mix(in srgb,var(--text) 72%,var(--muted))}.rec-import-link-form .rec-import-field{flex:1 1 220px;min-width:0}.rec-import-input{flex:1 1 280px;min-width:0;height:40px;box-sizing:border-box;padding:0 .85rem;border:1.5px solid var(--border-strong, #cbd5e1);border-radius:10px;background:var(--surface, #fff);color:var(--text);font-size:.875rem;box-shadow:0 1px 2px color-mix(in srgb,#0f172a 6%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.rec-import-input::placeholder{color:color-mix(in srgb,var(--muted, #94a3b8) 88%,transparent)}.rec-import-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #059669) 35%,var(--border-strong, #cbd5e1))}.rec-import-input:focus{outline:none;border-color:var(--accent, #059669);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #059669) 22%,transparent)}.rec-import-input:disabled{opacity:.6}.rec-import-text-form{display:flex;flex-direction:column;gap:.85rem}.rec-import-text-form .rec-import-input{flex:none;width:100%}.rec-import-textarea{width:100%;min-height:180px;box-sizing:border-box;padding:.75rem .85rem;border:1.5px solid var(--border-strong, #cbd5e1);border-radius:10px;background:var(--surface, #fff);color:var(--text);font-size:.8125rem;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical;box-shadow:0 1px 2px color-mix(in srgb,#0f172a 6%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.rec-import-textarea::placeholder{color:color-mix(in srgb,var(--muted, #94a3b8) 88%,transparent)}.rec-import-textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #059669) 35%,var(--border-strong, #cbd5e1))}.rec-import-textarea:focus{outline:none;border-color:var(--accent, #059669);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #059669) 22%,transparent)}.rec-import-textarea:disabled{opacity:.6}.rec-import-textarea.is-over-limit{border-color:color-mix(in srgb,#dc2626 55%,var(--border))}.rec-import-char-count{display:flex;justify-content:space-between;gap:.75rem;margin-top:-4px;font-size:.75rem;color:var(--muted, #6b7280);line-height:1.4}.rec-import-char-count.is-over{color:#dc2626;font-weight:500}.rec-btn-sync{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:0;font-size:14px;font-weight:500;white-space:nowrap}.rec-btn-icon-label{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:14px;font-weight:500;white-space:nowrap}.rec-btn-oauth{height:36px;padding:0 12px;font-size:14px;font-weight:500;white-space:nowrap}.rec-spin{animation:rec-status-spin .85s linear infinite}.rec-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px 6px;box-shadow:0 1px 3px #1f23290d}.rec-tag-strip-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.rec-inline-search{display:inline-flex;align-items:center;gap:6px;min-height:32px}.rec-inline-search-input{width:0;max-width:0;padding:0;border:none;border-bottom:1px solid transparent;background:transparent;font-size:14px;color:var(--text);opacity:0;pointer-events:none;transition:width .2s ease,max-width .2s ease,opacity .15s ease,border-color .15s ease}.rec-inline-search.is-expanded .rec-inline-search-input{width:20ch;max-width:20ch;padding:4px 0;border-bottom-color:var(--border-strong);opacity:1;pointer-events:auto}.rec-inline-search-input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.rec-inline-search-input:focus{outline:none;border-bottom-color:var(--accent)}.rec-inline-search-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted);cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease,background .15s ease}.rec-inline-search-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.rec-inline-search-btn svg{width:18px;height:18px}.rec-time-tabs{display:flex;flex-wrap:wrap;gap:6px}.rec-time-tab{height:32px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.rec-time-tab:hover{color:var(--text);background:var(--bg)}.rec-time-tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,transparent);font-weight:500}.rec-tag-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.rec-filter-pills{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.rec-filter-pills-spacer{flex:1;min-height:1px}.rec-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.rec-page-count{font-weight:500;color:var(--muted)}.rec-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.rec-search-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:16px}.rec-search-field{display:flex;flex-direction:column;gap:6px;margin:0}.rec-search-field>span{font-size:13px;color:var(--muted)}.rec-search-field-grow{flex:1 1 280px}.rec-search-field-narrow{flex:0 0 160px}.rec-search-field input,.rec-search-field select{width:100%;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:15px;color:var(--text)}.rec-search-field input:focus,.rec-search-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00b96b1f}.rec-search-field input[type=date]{min-width:132px}.rec-tag-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:20px}.rec-tag-filter-label{flex-shrink:0;width:40px;font-size:14px;color:var(--muted);font-weight:500}.rec-filter-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:14px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.rec-filter-pill:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.rec-filter-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.rec-pill-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff38;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.rec-filter-pill:not(.active) .rec-pill-count{background:color-mix(in srgb,var(--text) 6%,var(--surface));color:var(--muted)}.rec-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px 56px;text-align:center}.rec-state-loading{flex-direction:row;color:var(--muted);font-size:15px}.rec-state-empty p{margin:0;max-width:420px;color:var(--muted);font-size:15px;line-height:1.6}.rec-state-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.rec-table-wrap{overflow:auto;margin:0 -20px}.rec-table{width:100%;border-collapse:collapse;font-size:15px}.rec-table th{text-align:left;padding:10px 14px;color:var(--muted);font-size:13px;font-weight:500;border-bottom:1px solid var(--border);background:transparent;white-space:nowrap}.rec-table td{padding:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:middle}.rec-table tbody tr:last-child td{border-bottom:none}.rec-table-row{cursor:pointer;transition:background .12s ease}.rec-table-row:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.rec-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rec-table-row.is-selected{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.rec-table-col-check{width:44px;padding-left:12px!important;padding-right:8px!important}.rec-table-col-check input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--accent)}.rec-table-col-main{min-width:220px;max-width:420px}.rec-table-col-time{white-space:nowrap}.rec-time-date{display:block;font-size:14px;color:var(--text)}.rec-time-clock{display:block;margin-top:2px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.rec-table-col-duration{white-space:nowrap;font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}.rec-source-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;font-size:13px;font-weight:500;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.rec-source-feishu{background:color-mix(in srgb,#3370ff 8%,var(--surface));color:#245bdb;border-color:color-mix(in srgb,#3370ff 18%,transparent)}.rec-source-upload{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:#008f4f;border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.rec-source-text{background:color-mix(in srgb,#7c3aed 8%,var(--surface));color:#6d28d9;border-color:color-mix(in srgb,#7c3aed 18%,transparent)}.rec-source-tencent{background:color-mix(in srgb,#006eff 8%,var(--surface));color:#0052cc;border-color:color-mix(in srgb,#006eff 18%,transparent)}.rec-source-member-share{background:color-mix(in srgb,#0f766e 8%,var(--surface));color:#0f766e;border-color:color-mix(in srgb,#0f766e 18%,transparent)}.rec-sync-toolbar-tencent{margin-left:0}.rec-import-link-platform{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rec-import-link-platform-label{font-size:14px;color:var(--text-muted);white-space:nowrap}.rec-panel.has-batch-floating{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.rec-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;border:1px solid color-mix(in srgb,var(--text) 10%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 32px #0f172a24,0 2px 8px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;animation:rec-batch-bar-in .18s ease-out}@keyframes rec-batch-bar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rec-batch-bar-bottom{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:35;margin:0}.rec-batch-bar-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.rec-batch-bar-count{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.rec-batch-bar-sep{flex-shrink:0;width:1px;height:14px;background:var(--border)}.rec-batch-bar-clear{border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1.2;white-space:nowrap}.rec-batch-bar-clear:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.rec-batch-bar-clear:disabled{opacity:.55;cursor:not-allowed}.rec-batch-bar-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.rec-btn-danger-solid{background:var(--danger);color:#fff;border:1px solid transparent}.rec-btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}.rec-btn-danger-solid:disabled{opacity:.6;cursor:not-allowed}.rec-cell-title{font-weight:500;color:var(--text)}.rec-cell-sub{margin-top:4px;font-size:13px;color:var(--muted);line-height:1.5}.rec-tag-chips{display:flex;flex-wrap:wrap;gap:6px}.rec-tag-chip{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border-strong));border-radius:999px;font-size:13px;font-weight:500;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:#008f4f;box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent)}.rec-status{font-size:14px;white-space:nowrap}.rec-status-ready{color:var(--text)}.rec-status-processing_ai,.rec-status-transcribing,.rec-status-pending_transcript{color:#d97706}.rec-status-failed{color:var(--danger)}.rec-table-col-status{width:52px;text-align:center;vertical-align:middle}.rec-status-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.rec-status-indicator-ready{color:var(--accent)}.rec-status-indicator-busy{color:#d97706;width:auto;min-width:28px;gap:4px}.rec-status-progress-wrap{display:inline-flex;align-items:center;gap:4px}.rec-status-progress-text{font-size:13px;font-weight:600;line-height:1;min-width:28px}.rec-upload-progress-panel{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.rec-upload-progress-row{display:flex;flex-direction:column;gap:6px}.rec-upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.rec-upload-progress-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-upload-progress-pct{color:var(--accent);font-weight:700;flex-shrink:0}.rec-upload-progress-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.rec-upload-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff));transition:width .35s ease}.rec-upload-progress-msg{font-size:13px;color:var(--muted)}.rec-detail-stt-progress{margin:12px 0 0;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,#d97706 30%,var(--border));background:color-mix(in srgb,#d97706 8%,var(--surface))}.rec-detail-audio{margin-top:12px;width:100%}.rec-status-indicator-failed{color:var(--danger)}.rec-status-spinner{display:inline-block;width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:50%;animation:rec-status-spin .75s linear infinite}@keyframes rec-status-spin{to{transform:rotate(360deg)}}.rec-btn{box-sizing:border-box;padding:8px 16px;border-radius:8px;font-size:15px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.rec-btn-primary{background:var(--accent);color:#fff}.rec-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.rec-btn-primary:disabled{opacity:.6;cursor:not-allowed}.rec-btn-query{height:38px;min-width:88px}.rec-btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.rec-btn-secondary:hover:not(:disabled){background:var(--bg)}.rec-btn-outline{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.rec-btn-outline:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong));color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.rec-btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong)}.rec-btn-ghost:hover:not(:disabled){color:var(--text);background:var(--bg)}.rec-btn-danger{background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.rec-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,transparent)}.rec-btn:disabled{opacity:.6;cursor:not-allowed}.rec-detail-actions{display:flex;gap:10px;margin-top:16px}.rec-link-btn{border:none;background:none;color:var(--accent);font-size:15px;cursor:pointer;padding:0;text-decoration:none}.rec-link-btn:hover{color:var(--accent-hover)}.rec-sync-lookback{display:flex;flex-direction:column;gap:4px;margin:0}.rec-sync-lookback>span{font-size:13px;color:var(--muted)}.rec-sync-lookback select{height:36px;min-width:120px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:14px;color:var(--text)}.rec-sync-lookback select:focus{outline:none;border-color:var(--accent)}.rec-muted{color:var(--muted);font-size:15px}.rec-empty{margin:0 0 16px;padding:32px 0;text-align:center;color:var(--muted);font-size:15px}.rec-page.rec-detail-page{background:var(--surface, #fff)}.rec-detail-page .rec-detail-header{padding-bottom:4px}.rec-detail-nav{margin-bottom:16px}.rec-back-link{font-size:15px;color:var(--accent);text-decoration:none}.rec-back-link:hover{color:var(--accent-hover)}.rec-detail-title-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.rec-detail-title-main{flex:1 1 auto;min-width:0;max-width:100%}.rec-detail-title-main.rec-editable-block-title{margin-bottom:0}.rec-detail-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:100%}.rec-detail-title-line .rec-detail-title{padding-right:0;margin:0}.rec-detail-title-line .rec-inline-input-title{flex:1 1 240px;min-width:200px;max-width:100%}.rec-editable-block-title:not(.is-editing) .rec-detail-title-line .rec-icon-btn{margin-top:0;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.rec-editable-block-title:not(.is-editing):hover .rec-detail-title-line .rec-icon-btn,.rec-editable-block-title:not(.is-editing):focus-within .rec-detail-title-line .rec-icon-btn{opacity:1;pointer-events:auto}.rec-detail-title-tags{flex:0 1 auto;min-width:0;margin:0}.rec-detail-title-tags.rec-tag-editor{margin:0}.rec-detail-title-tags .rec-tag-hover-group,.rec-detail-title-tags .rec-tag-edit-row{justify-content:flex-start}.rec-detail-title-tags .rec-tag-hover-group{gap:6px}.rec-detail-title-tags .rec-tag-chip{font-size:13px;padding:3px 10px;border-color:color-mix(in srgb,var(--accent) 50%,var(--border-strong))}.rec-tag-empty-hint{font-size:13px}.rec-share-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--accent);cursor:pointer;transition:color .15s ease,background .15s ease}.rec-share-btn:hover:not(:disabled){color:var(--accent-hover, var(--accent));background:color-mix(in srgb,var(--accent) 10%,transparent)}.rec-detail-header-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.rec-sales-ingest-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid color-mix(in srgb,#ad6800 25%,var(--border-strong));border-radius:8px;background:color-mix(in srgb,#fffbe6 80%,var(--surface));color:#ad6800;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.rec-sales-ingest-btn:hover:not(:disabled){background:#fffbe6;border-color:#ffc53d}.rec-sales-ingest-btn:disabled{opacity:.45;cursor:not-allowed}.rec-share-btn:disabled{opacity:.45;cursor:not-allowed}.rec-detail-title{margin:0;font-size:23px;font-weight:600;padding-right:8px}.rec-editable-block{position:relative;margin-bottom:8px}.rec-editable-block-title{margin-bottom:10px}.rec-editable-block-oneline{margin-bottom:12px}.rec-editable-block-summary{min-height:48px;padding-right:36px}.rec-editable-block.is-editing{padding-right:0}.rec-editable-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rec-editable-block-head .rec-tag-editor-label{margin-bottom:0}.rec-float-edit-btn{position:absolute;top:0;right:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 8%,transparent);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background .15s ease,border-color .15s ease}.rec-editable-block:hover .rec-float-edit-btn,.rec-editable-block:focus-within .rec-float-edit-btn{opacity:1;pointer-events:auto}.rec-float-edit-btn:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.rec-float-edit-btn:disabled{opacity:.35;cursor:not-allowed}.rec-inline-edit{display:flex;flex-direction:column;gap:10px}.rec-inline-input{width:100%;font-size:15px;color:var(--text);border:1px solid var(--accent);border-radius:8px;padding:8px 10px;background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.rec-inline-input-title{font-size:21px;font-weight:600}.rec-inline-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.rec-detail-oneline.is-placeholder{color:var(--muted);font-style:italic}.rec-editable-empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rec-editable-empty .rec-muted{margin:0}.rec-edit-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.rec-field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-muted)}.rec-field input,.rec-field select,.rec-edit-textarea{font-size:15px;color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;background:var(--surface)}.rec-field input:focus,.rec-field select:focus,.rec-edit-textarea:focus{outline:none;border-color:var(--accent)}.rec-field-inline{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.rec-field-inline select{min-width:200px;height:36px}.rec-tag-editor{margin-top:12px}.rec-tag-hover-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.rec-tag-inline-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background .15s ease}.rec-tag-hover-group:hover .rec-tag-inline-edit-btn,.rec-tag-hover-group:focus-within .rec-tag-inline-edit-btn{opacity:1;pointer-events:auto}.rec-tag-inline-edit-btn:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.rec-tag-inline-edit-btn:disabled{opacity:.35;cursor:not-allowed}.rec-tag-edit-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rec-tag-inline-confirm-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.rec-tag-inline-confirm-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:var(--accent)}.rec-tag-inline-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.rec-editable-block-keywords{margin:8px 0 12px}.rec-detail-keywords{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.rec-detail-keywords.is-placeholder{color:var(--muted);opacity:.85}.rec-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.rec-tag-chip-btn{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent)}.rec-tag-chip-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.rec-gen-panel{margin:16px 0;padding:14px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.rec-gen-title{margin:0 0 10px;font-size:15px;font-weight:600}.rec-gen-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.rec-gen-hint{margin:8px 0 0;font-size:13px}.rec-edit-textarea{width:100%;min-height:280px;resize:vertical;font-family:inherit;line-height:1.5}.rec-transcript-edit{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.rec-speaker-map{margin-bottom:12px;padding:12px;border-radius:8px;background:var(--bg);border:1px solid var(--border-strong)}.rec-speaker-row{display:grid;grid-template-columns:120px 24px 1fr;align-items:center;gap:8px;margin-top:8px;font-size:14px}.rec-speaker-row input{height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface)}.rec-detail-oneline{margin:0 0 12px;padding-right:40px;color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:15px;line-height:1.55}.rec-detail-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--muted);margin-bottom:12px}.rec-detail-meta-source{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.rec-meta-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none}.rec-meta-link:hover{text-decoration:underline}.rec-detail-tabs-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:20px 0 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.rec-detail-tabs-bar .rec-detail-tabs{margin:0;border-bottom:none;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.rec-detail-tabs-bar .rec-detail-tabs::-webkit-scrollbar{display:none;width:0;height:0}.rec-tab-template-tools{display:flex;align-items:center;gap:8px;padding-bottom:8px;flex-wrap:wrap}.rec-tab-template-label{display:inline-flex;align-items:center}.rec-tab-template-label select{height:36px;min-width:160px;max-width:220px;padding:0 36px 0 12px;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px 18px;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:14px;color:var(--text);cursor:pointer}.rec-tab-generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease,background .15s ease}.rec-tab-generate-btn:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.rec-tab-generate-btn:disabled{opacity:.45;cursor:not-allowed}.rec-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0}.rec-icon-btn:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.rec-icon-btn:disabled{opacity:.45;cursor:not-allowed}.rec-tab-deletable{position:relative;display:inline-flex;align-items:stretch;flex-shrink:0}.rec-tab-deletable .rec-tab{padding-right:28px}.rec-tab-delete{position:absolute;top:50%;right:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:-10px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background .15s ease}.rec-tab-deletable:hover .rec-tab-delete,.rec-tab-deletable:focus-within .rec-tab-delete{opacity:1;pointer-events:auto}.rec-tab-delete:hover:not(:disabled){color:#dc2626;background:#dc26261a}.rec-tab-delete:disabled{opacity:.35;cursor:not-allowed}@media(hover:none){.rec-tab-delete{opacity:.65;pointer-events:auto}}.rec-detail-tabs{display:flex;gap:4px;margin:20px 0 12px;border-bottom:1px solid var(--border)}.rec-tab{flex-shrink:0;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:15px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.rec-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.rec-detail-body{margin-top:4px;padding:20px 22px 24px;font-size:15px;line-height:1.7;color:var(--text);font-family:inherit;background:var(--surface, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent)}.rec-detail-body .markdown-body,.rec-content-md{font-size:15px;line-height:1.7;letter-spacing:.01em;color:var(--text);font-family:inherit;background:transparent}.rec-detail-body .markdown-body p,.rec-content-md p{margin:.45em 0 .9em;color:var(--text)}.rec-detail-body .markdown-body h1,.rec-detail-body .markdown-body h2,.rec-detail-body .markdown-body h3,.rec-detail-body .markdown-body h4,.rec-content-md h1,.rec-content-md h2,.rec-content-md h3,.rec-content-md h4{margin:1.25em 0 .5em;font-weight:650;line-height:1.4;color:var(--text)}.rec-detail-body .markdown-body h1,.rec-content-md h1{font-size:17px}.rec-detail-body .markdown-body h2,.rec-content-md h2{font-size:16px}.rec-detail-body .markdown-body h3,.rec-detail-body .markdown-body h4,.rec-content-md h3,.rec-content-md h4{font-size:15px}.rec-detail-body .markdown-body>:first-child,.rec-content-md>:first-child{margin-top:0}.rec-detail-body .markdown-body ul,.rec-detail-body .markdown-body ol,.rec-content-md ul,.rec-content-md ol{margin:.45em 0 .9em;padding-left:1.35em}.rec-detail-body .markdown-body li,.rec-content-md li{margin:.25em 0}.rec-detail-body .markdown-body table,.rec-content-md table{width:100%;border-collapse:collapse;margin:.6em 0 1em;font-size:14px}.rec-detail-body .markdown-body th,.rec-detail-body .markdown-body td,.rec-content-md th,.rec-content-md td{border:1px solid var(--border, #e5e7eb);padding:.4em .65em;text-align:left;vertical-align:top}.rec-detail-body .markdown-body p>strong:only-child,.rec-content-md p>strong:only-child{display:block;margin:1.15em 0 .4em;padding-left:10px;border-left:3px solid var(--accent, #059669);font-size:15px;font-weight:650;color:var(--text);letter-spacing:.01em}.rec-detail-body .markdown-body>p:first-child>strong:only-child,.rec-content-md>p:first-child>strong:only-child{margin-top:0}.rec-detail-body .rec-spk-viewpoint,.rec-detail-body .rec-spk-segment-summary,.rec-detail-body .rec-spk-segment-context,.rec-detail-body .rec-spk-quote-text,.rec-detail-body .rec-spk-conclusion-body{font-family:inherit;font-size:15px;line-height:1.65}.rec-transcript{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:15px;line-height:1.65;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);max-height:70vh;overflow:auto}.rec-transcript-lines{border:1px solid var(--border);border-radius:8px;background:var(--bg);max-height:70vh;overflow:auto}.rec-transcript-header{padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,var(--bg))}.rec-transcript-meta-line{margin:0 0 4px;font-size:14px;color:var(--muted);line-height:1.5}.rec-transcript-meta-line:last-child{margin-bottom:0}.rec-utterance-list{list-style:none;margin:0;padding:0}.rec-utterance-item{position:relative;padding:12px 16px;border-bottom:1px solid var(--border)}.rec-utterance-editable .rec-float-edit-btn{top:10px;right:10px}.rec-utterance-editable.is-editing .rec-float-edit-btn{opacity:0;pointer-events:none}.rec-utterance-edit{width:100%;min-height:72px;margin-top:4px;font-size:15px;line-height:1.65}.rec-utterance-speaker-wrap{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%}.rec-utterance-speaker{font-weight:600;font-size:15px;color:var(--text)}.rec-speaker-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:var(--surface);color:var(--text-muted);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 10%,transparent);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background .15s ease}.rec-utterance-item.rec-speaker-editable:hover .rec-speaker-edit-btn,.rec-utterance-item.rec-speaker-editable:focus-within .rec-speaker-edit-btn,.rec-utterance-speaker-wrap:hover .rec-speaker-edit-btn,.rec-utterance-speaker-wrap:focus-within .rec-speaker-edit-btn{opacity:1;pointer-events:auto}.rec-speaker-edit-btn:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.rec-speaker-edit-btn:disabled{opacity:.35;cursor:not-allowed}.rec-speaker-inline-input{min-width:120px;max-width:min(240px,100%);padding:2px 8px;border:1px solid var(--accent);border-radius:6px;font:inherit;font-weight:600;font-size:15px;color:var(--text);background:var(--surface);outline:none}.rec-utterance-item:last-child{border-bottom:none}.rec-utterance-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.rec-utterance-time{font-size:13px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rec-utterance-text{font-size:15px;line-height:1.65;color:var(--text);font-family:inherit}.rec-utterance-text p{margin:0 0 6px}.rec-utterance-text p:last-child{margin-bottom:0}.rec-transcript-lines-compact .rec-utterance-item{padding:8px 12px}.rec-transcript-lines-compact .rec-utterance-text{font-size:14px}.rec-original-transcript-panel{display:flex;flex-direction:column;gap:12px}.rec-speaker-extract-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.rec-speaker-filter{display:inline-flex;align-items:center;gap:8px;min-width:0}.rec-speaker-filter-label{flex-shrink:0;font-size:14px;font-weight:500;color:var(--muted)}.rec-speaker-filter-select{height:36px;min-width:160px;max-width:min(280px,100%);padding:0 36px 0 12px;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px 18px;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:14px;color:var(--text);cursor:pointer}.rec-speaker-filter-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.rec-speaker-filter-select:disabled{opacity:.6;cursor:not-allowed}.rec-speaker-extract-btn{flex-shrink:0}.rec-speaker-extract-btn-spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--accent) 25%,var(--border-strong));border-top-color:#008f4f;border-radius:50%;animation:rec-speaker-extract-spin .7s linear infinite;flex-shrink:0;box-sizing:border-box}@keyframes rec-speaker-extract-spin{to{transform:rotate(360deg)}}.rec-spk-viewpoint{display:flex;flex-direction:column;gap:16px}.rec-spk-segment{padding:14px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.rec-spk-segment-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.rec-spk-segment-index{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:999px;font-size:13px;font-weight:600;color:#008f4f;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-strong))}.rec-spk-segment-meta{min-width:0}.rec-spk-segment-time{font-size:14px;font-weight:600;color:var(--text)}.rec-spk-segment-title{margin-top:2px;font-size:13px;color:var(--muted)}.rec-spk-segment-summary{margin:0;font-size:15px;line-height:1.65;color:var(--text);white-space:pre-wrap}.rec-spk-segment-context{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.rec-spk-quotes-wrap{margin-top:12px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--border-strong) 80%,transparent)}.rec-spk-quotes-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.rec-spk-quotes-toggle:hover{color:var(--text)}.rec-spk-quotes-count{font-size:13px;color:var(--muted)}.rec-spk-quotes-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.rec-spk-quote-item{display:flex;flex-direction:column;gap:4px}.rec-spk-quote-time{font-size:13px;color:var(--muted)}.rec-spk-quote-text{margin:0;padding:8px 12px;border-left:3px solid color-mix(in srgb,var(--accent) 45%,var(--border-strong));background:color-mix(in srgb,var(--accent) 5%,var(--bg));border-radius:0 8px 8px 0;font-size:14px;line-height:1.6;color:var(--text)}.rec-spk-conclusion{padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-strong));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.rec-spk-conclusion-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#008f4f}.rec-spk-conclusion-body{margin:0;font-size:15px;line-height:1.65;white-space:pre-wrap}.rec-speaker-batch{margin-bottom:16px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.rec-speaker-batch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rec-speaker-batch-title{margin:0;font-size:15px;font-weight:600}.rec-speaker-batch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.rec-speaker-batch-row{display:grid;grid-template-columns:minmax(72px,1fr) 20px 1.2fr;align-items:center;gap:8px;font-size:14px}.rec-speaker-batch-from{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-speaker-batch-row input{height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface)}.rec-transcript-version-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.rec-transcript-version-label{font-size:14px;color:var(--muted)}.rec-transcript-version-pill{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.rec-transcript-version-pill.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.rec-transcript-columns{display:grid;gap:16px;align-items:start}.rec-transcript-column{min-width:0;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background:var(--surface)}.rec-transcript-column-head{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 70%,var(--surface));font-size:14px}.rec-transcript-column .rec-transcript-lines{border:none;border-radius:0;max-height:65vh}@media(max-width:768px){.rec-import-modal-backdrop{padding:24px 14px}.rec-import-modal,.rec-share-modal{max-height:min(85vh,calc(100vh - 48px))}.rec-page{padding:16px 14px 32px}.rec-page-hero,.rec-page-hero-actions{flex-direction:column;align-items:stretch}.rec-sync-toolbar{flex-wrap:wrap;justify-content:flex-end}.rec-sync-toolbar-group{flex:1 1 100%}.rec-sync-select{flex:1}.rec-sync-modal-query-row .rec-sync-select{flex:0 1 auto;width:100%;max-width:100%}.rec-sync-modal-query-row{flex-direction:column;align-items:stretch}.rec-sync-fetch-btn{width:100%}.rec-btn-sync{flex:1;justify-content:center}.rec-detail-tabs-bar{flex-direction:column;align-items:stretch}.rec-tab-template-tools{width:100%;justify-content:flex-end}.rec-transcript-columns{grid-template-columns:1fr!important}.rec-page-header{flex-direction:column;align-items:flex-start}.rec-panel{padding:14px 14px 4px}.rec-panel.has-batch-floating{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.rec-batch-bar{padding:10px 12px;border-radius:12px;gap:10px}.rec-batch-bar-bottom{bottom:calc(10px + env(safe-area-inset-bottom,0px))}.rec-batch-bar-count{font-size:14px}.rec-table-wrap{margin:0 -14px}}.rec-share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.rec-share-modal{width:min(520px,100%);max-height:min(80vh,calc(100vh - 80px));min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface, #fff);border-radius:14px;box-shadow:0 20px 50px #0f172a2e;border:1px solid var(--border, #e2e8f0)}.rec-share-modal-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 18px 0}.rec-share-modal-head h2{margin:0;font-size:18px;font-weight:600}.rec-share-modal-close{border:none;background:transparent;font-size:23px;line-height:1;cursor:pointer;color:var(--text-muted, #64748b);padding:4px 8px}.rec-share-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 8px}.rec-share-modal-desc{margin:0 0 12px;font-size:15px;color:var(--text-muted, #64748b);line-height:1.5}.rec-share-url-row{display:flex;gap:8px;align-items:stretch}.rec-share-url-input{flex:1;min-width:0;font-size:14px;padding:8px 10px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--bg-subtle, #f8fafc)}.rec-share-modal-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0;padding:12px 18px 16px}.rec-share-page{max-width:880px;margin:0 auto}.rec-share-banner{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:10px 14px;border-radius:10px;background:var(--bg-subtle, #f1f5f9);border:1px solid var(--border, #e2e8f0)}.rec-share-badge{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8}.rec-share-banner-hint{margin:0;font-size:14px;color:var(--text-muted, #64748b)}.rec-share-header{margin-bottom:24px}.rec-share-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rec-share-section{margin-bottom:28px}.rec-share-section-title{margin:0 0 12px;font-size:17px;font-weight:600}.rec-share-section-overview{margin-bottom:8px}.rec-share-tabs-bar{margin-bottom:16px}.rec-share-minutes-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.rec-share-password-card{max-width:400px;margin:32px auto;padding:24px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px;background:var(--surface-elevated, #fff);display:flex;flex-direction:column;gap:12px}.rec-share-password-label{font-size:15px;font-weight:500}.rec-share-password-input{width:100%;padding:10px 12px;border:1px solid var(--border-subtle, #d1d5db);border-radius:8px;font-size:15px}.rec-share-password-error{margin:0;color:#dc2626;font-size:14px}.rec-share-password-toggle{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;cursor:pointer}.rec-share-password-field{margin-bottom:12px}.rec-share-modal-hint{margin:8px 0 0;font-size:13px;color:var(--text-muted, #6b7280)}.rec-member-modal{width:min(520px,100%)}.rec-member-modal-head-main{min-width:0}.rec-member-modal-head-main h2{margin:0;font-size:17px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(420px,78vw)}.rec-member-modal-sub{margin:2px 0 0;font-size:13px;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.rec-member-modal-body{padding-top:8px}.rec-member-modal-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rec-member-role-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:13px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.rec-member-count{font-size:13px;color:var(--text-muted, #64748b)}.rec-member-error{margin-bottom:10px;padding:8px 10px;border-radius:8px;font-size:13px;color:#b42318;background:#fef3f2;border:1px solid #fecdca}.rec-member-loading,.rec-member-empty{margin:8px 0;font-size:13px}.rec-member-list,.rec-member-candidates{display:flex;flex-direction:column;gap:6px}.rec-member-row{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 6px;border-radius:8px}.rec-member-row-compact{min-height:32px;padding:2px 4px}.rec-member-row:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.rec-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;flex-shrink:0;font-size:13px;font-weight:600;color:#1d4ed8;background:#eff6ff}.rec-member-avatar.sm{width:24px;height:24px;font-size:13px}.rec-member-row-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.rec-member-row-main strong{font-size:14px;font-weight:600;line-height:1.3}.rec-member-row-main small{font-size:13px;color:var(--text-muted, #64748b)}.rec-member-row-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.rec-member-fixed{flex-shrink:0;font-size:13px;color:var(--text-muted, #64748b)}.rec-member-select{height:28px;min-width:84px;padding:0 24px 0 8px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--surface, #fff);font-size:13px;color:var(--text)}.rec-member-select-inline{min-width:72px;height:26px}.rec-member-select-block{width:100%;margin-bottom:8px}.rec-member-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.rec-member-btn:disabled{opacity:.5;cursor:not-allowed}.rec-member-btn-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.rec-member-btn-ghost{color:var(--text-muted, #64748b);background:transparent;border-color:var(--border, #e2e8f0)}.rec-member-btn-danger{color:#b42318;background:#fff;border-color:#fecdca}.rec-member-invite{margin-top:12px;padding-top:10px;border-top:1px solid var(--border, #e2e8f0)}.rec-member-invite-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rec-member-invite-head strong{font-size:14px}.rec-member-search{width:100%;height:32px;margin-bottom:8px;padding:0 10px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:14px;background:var(--bg-subtle, #f8fafc)}.rec-member-transfer{margin-top:10px;border-top:1px dashed var(--border, #e2e8f0);padding-top:8px}.rec-member-transfer summary{cursor:pointer;font-size:13px;color:var(--text-muted, #64748b);-webkit-user-select:none;user-select:none}.rec-member-transfer-body{margin-top:8px}.rec-member-transfer-actions{display:flex;flex-wrap:wrap;gap:6px}.rec-member-leave{margin-top:12px;padding-top:10px;border-top:1px solid var(--border, #e2e8f0);display:flex;justify-content:flex-end}.rec-member-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.rec-member-pager-label{font-size:12px;color:var(--text-muted, #64748b)}.rec-member-pager-actions{display:flex;gap:6px;flex-shrink:0}.rec-member-candidates-pick{max-height:220px;overflow:auto}.rec-member-pick{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.rec-member-pick:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.rec-member-pick.is-selected{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.rec-member-btn-compact{gap:4px;padding:0 8px;width:auto;min-width:34px}.rec-member-btn-count{font-size:13px;font-weight:600;line-height:1}.rec-cell-title-row{display:flex;align-items:center;gap:6px;min-width:0}.rec-cell-title-row .rec-cell-title{min-width:0}.rec-access-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;flex-shrink:0;font-size:13px;font-weight:600;color:#595959;background:#f5f5f5;border:1px solid #d9d9d9}.email-page .email-empty,.email-page .email-list-hint{padding:24px;text-align:center}.email-onboarding{max-width:460px;margin:48px auto;padding:32px;text-align:center;border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--surface, #fff)}.email-onboarding-icon{width:40px;height:40px;color:var(--accent, #2563eb);margin-bottom:8px}.email-onboarding h2{margin:8px 0;font-size:19px}.email-onboarding p{margin-bottom:20px;line-height:1.6}.email-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px 12px}.email-toolbar-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.email-toolbar-detail{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;min-height:34px;margin-left:auto}.email-search{position:relative;flex:1;min-width:0;max-width:420px;display:flex;align-items:center}.email-search-input{width:100%;padding:8px 36px 8px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:15px;background:var(--surface, #fff)}.email-search-submit{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted, #9ca3af);cursor:pointer}.email-search-submit:hover{background:var(--hover, #f3f4f6);color:var(--accent, #2563eb)}.email-search-submit-icon{width:16px;height:16px}.email-unread-toggle{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text, #374151);white-space:nowrap}.email-toolbar-hint{font-size:14px;white-space:nowrap}.email-page.rec-page{display:flex;flex-direction:column;min-height:0;height:100%;padding:8px 0 16px}.email-page .rec-page-hero{margin-bottom:0;padding:0 16px;align-items:center}.email-page .rec-page-title-row{flex-wrap:nowrap;align-items:center}.email-page .email-toolbar{flex-shrink:0;padding:8px 16px 12px}.email-page-hero-actions{display:flex;align-items:center;gap:6px}.email-page-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted, #6b7280);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.email-page-icon-btn:hover:not(:disabled){color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent);border-color:color-mix(in srgb,var(--accent, #2563eb) 18%,transparent)}.email-page-icon-btn:disabled{opacity:.6;cursor:not-allowed}.email-page-icon{width:18px;height:18px;flex-shrink:0}.email-page-sync-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.email-workspace{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:0 16px;min-height:0;flex:1;align-items:stretch}.email-folders-shell{width:152px;flex-shrink:0;transition:width .2s ease;overflow:hidden;min-height:0;height:100%}.email-folders-shell.is-collapsed{width:52px}.email-folders{display:flex;flex-direction:column;gap:4px;width:100%;padding:8px;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface, #fff);min-height:0;height:100%;overflow-y:auto}.email-folders-toggle-row{flex-shrink:0;display:flex;align-items:center;margin-bottom:4px}.email-folders-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted, #9ca3af);cursor:pointer}.email-folders-toggle:hover{background:var(--hover, #f3f4f6);color:var(--text, #374151)}.email-folders-shell.is-collapsed .email-folders-toggle-row{justify-content:center}.email-folder-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--text, #374151);font-size:14px;text-align:left;cursor:pointer}.email-folder-item-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.email-folder-icon{width:16px;height:16px;flex-shrink:0}.email-folder-item:hover{background:var(--hover, #f8fafc)}.email-folder-item.is-active{background:var(--accent-soft, #eff6ff);color:var(--accent, #2563eb);font-weight:600}.email-folder-item.is-sub{padding-left:28px}.email-folder-item.is-sub .email-folder-icon{width:15px;height:15px}.email-folder-item.is-sub .email-folder-label{font-size:13px}.email-folder-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-folder-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent, #2563eb);color:#fff;font-size:13px;line-height:18px;text-align:center}.email-folders-shell.is-collapsed .email-folder-label{display:none}.email-folders-shell.is-collapsed .email-folder-item{position:relative;justify-content:center;padding-left:0;padding-right:0}.email-folders-shell.is-collapsed .email-folder-item.is-sub{padding-left:0}.email-folders-shell.is-collapsed .email-folder-item-main{flex:0;justify-content:center}.email-folders-shell.is-collapsed .email-folder-badge{position:absolute;top:5px;right:6px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0}.email-split{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;padding:0;min-height:0;height:100%;align-items:stretch}.email-split.is-list-only{grid-template-columns:1fr}@media(max-width:1080px){.email-toolbar{flex-wrap:wrap}.email-toolbar-main{flex:1 1 100%}.email-toolbar-detail{margin-left:0;width:100%;justify-content:flex-start}.email-workspace{grid-template-columns:1fr}.email-folders-shell,.email-folders-shell.is-collapsed{width:100%!important}.email-folders{flex-direction:row;flex-wrap:wrap;max-height:none;min-height:0}.email-folders-toggle-row{width:100%;margin-bottom:0}.email-folders-shell.is-collapsed .email-folder-label{display:inline}.email-folders-shell.is-collapsed .email-folder-item{justify-content:space-between;padding-left:10px;padding-right:10px}.email-folders-shell.is-collapsed .email-folder-item-main{flex:1;justify-content:flex-start}.email-folders-shell.is-collapsed .email-folder-badge{position:static;min-width:18px;height:18px;padding:0 5px;font-size:13px;line-height:18px}.email-folder-item{width:auto;flex:0 0 auto}}@media(max-width:860px){.email-split{grid-template-columns:1fr}}.email-list{border:1px solid var(--border, #e5e7eb);border-radius:12px;overflow-y:auto;background:var(--surface, #fff);min-height:0;height:100%}.email-list,.email-folders,.email-detail-scroll,.email-compose-form-body,.email-compose-trailing,.email-compose-quoted-panel,.email-fs-content{scrollbar-width:thin;scrollbar-color:transparent transparent}.email-list:hover,.email-folders:hover,.email-detail-scroll:hover,.email-compose-form-body:hover,.email-compose-trailing:hover,.email-compose-quoted-panel:hover,.email-fs-content:hover{scrollbar-color:var(--scrollbar-thumb-hover, rgba(0, 185, 107, .22)) transparent}.email-list::-webkit-scrollbar,.email-folders::-webkit-scrollbar,.email-detail-scroll::-webkit-scrollbar,.email-compose-form-body::-webkit-scrollbar,.email-compose-trailing::-webkit-scrollbar,.email-compose-quoted-panel::-webkit-scrollbar,.email-fs-content::-webkit-scrollbar{width:var(--scrollbar-size, 4px);height:var(--scrollbar-size, 4px)}.email-list::-webkit-scrollbar-button,.email-folders::-webkit-scrollbar-button,.email-detail-scroll::-webkit-scrollbar-button,.email-compose-form-body::-webkit-scrollbar-button,.email-compose-trailing::-webkit-scrollbar-button,.email-compose-quoted-panel::-webkit-scrollbar-button,.email-fs-content::-webkit-scrollbar-button{display:none;width:0;height:0}.email-list::-webkit-scrollbar-track,.email-folders::-webkit-scrollbar-track,.email-detail-scroll::-webkit-scrollbar-track,.email-compose-form-body::-webkit-scrollbar-track,.email-compose-trailing::-webkit-scrollbar-track,.email-compose-quoted-panel::-webkit-scrollbar-track,.email-fs-content::-webkit-scrollbar-track{background:transparent}.email-list::-webkit-scrollbar-thumb,.email-folders::-webkit-scrollbar-thumb,.email-detail-scroll::-webkit-scrollbar-thumb,.email-compose-form-body::-webkit-scrollbar-thumb,.email-compose-trailing::-webkit-scrollbar-thumb,.email-compose-quoted-panel::-webkit-scrollbar-thumb,.email-fs-content::-webkit-scrollbar-thumb{background-color:transparent;border-radius:999px;border:var(--scrollbar-border, 1px) solid transparent;background-clip:padding-box}.email-list:hover::-webkit-scrollbar-thumb,.email-folders:hover::-webkit-scrollbar-thumb,.email-detail-scroll:hover::-webkit-scrollbar-thumb,.email-compose-form-body:hover::-webkit-scrollbar-thumb,.email-compose-trailing:hover::-webkit-scrollbar-thumb,.email-compose-quoted-panel:hover::-webkit-scrollbar-thumb,.email-fs-content:hover::-webkit-scrollbar-thumb,.email-list::-webkit-scrollbar-thumb:hover,.email-folders::-webkit-scrollbar-thumb:hover,.email-detail-scroll::-webkit-scrollbar-thumb:hover,.email-compose-form-body::-webkit-scrollbar-thumb:hover,.email-compose-trailing::-webkit-scrollbar-thumb:hover,.email-compose-quoted-panel::-webkit-scrollbar-thumb:hover,.email-fs-content::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, rgba(0, 185, 107, .22));background-clip:padding-box}.email-list-ul{list-style:none;margin:0;padding:0}.email-list-select-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border-subtle, #f1f3f5);background:var(--surface, #fff);position:sticky;top:0;z-index:2}.email-list-select-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none}.email-list-select-all input{width:14px;height:14px;margin:0;accent-color:var(--accent, #2563eb)}.email-list-batch-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.email-list-batch-count{font-size:13px;color:var(--text, #374151);font-weight:500}.email-list-batch-clear,.email-list-batch-delete{font-size:13px;padding:4px 10px;min-height:28px}.email-list-batch-delete{background:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.email-list-batch-delete:hover:not(:disabled){filter:brightness(.95)}.email-list-row{position:relative;display:flex;align-items:stretch;border-bottom:1px solid var(--border-subtle, #f1f3f5)}.email-list-row:hover,.email-list-row:focus-within{background:var(--hover, #f8fafc)}.email-list-row.is-active{background:var(--accent-soft, #eff6ff)}.email-list-row.is-active:hover,.email-list-row.is-active:focus-within{background:var(--accent-soft, #eff6ff)}.email-list-row.is-checked{background:color-mix(in srgb,var(--accent-soft, #eff6ff) 55%,transparent)}.email-list-row.is-checked:hover,.email-list-row.is-checked:focus-within{background:color-mix(in srgb,var(--accent-soft, #eff6ff) 75%,transparent)}.email-list-row.is-active.is-checked{background:var(--accent-soft, #eff6ff)}.email-list-check{flex:0 0 auto;display:flex;align-items:flex-start;padding:14px 0 12px 10px;cursor:pointer}.email-list-check input{width:14px;height:14px;margin:0;accent-color:var(--accent, #2563eb)}.email-list-item{display:block;flex:1;min-width:0;text-align:left;padding:12px 48px 12px 8px;border:none;background:transparent;cursor:pointer}.email-list-item-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}.email-list-from{font-size:14px;font-weight:600;color:var(--text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-list-row.is-unread .email-list-from{color:var(--accent, #2563eb)}.email-list-time{font-size:13px;color:var(--muted, #9ca3af);white-space:nowrap}.email-list-subject{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-list-row.is-unread .email-list-subject{font-weight:600}.email-unread-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent, #2563eb);flex-shrink:0}.email-attach-mark{font-size:13px}.email-hidden-tag{flex-shrink:0;font-size:13px;line-height:1;padding:2px 6px;border-radius:6px;color:var(--muted, #6b7280);background:var(--hover, #f1f3f5);border:1px solid var(--border, #e5e7eb)}.email-hidden-note{margin:10px 0 0;font-size:13px;color:var(--muted, #9ca3af)}.email-btn-danger{color:var(--danger, #dc2626)}.email-btn-danger:hover{border-color:var(--danger, #dc2626)}.email-list-snippet{margin-top:2px;font-size:13px;color:var(--muted, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-list-item-actions{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:2px;padding-right:6px;padding-left:28px;opacity:0;pointer-events:none;transition:opacity .15s ease;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--hover, #f8fafc) 70%,transparent) 45%,var(--hover, #f8fafc) 100%)}.email-list-row.is-active .email-list-item-actions{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent-soft, #eff6ff) 70%,transparent) 45%,var(--accent-soft, #eff6ff) 100%)}.email-list-row:hover .email-list-item-actions,.email-list-row:focus-within .email-list-item-actions{opacity:1;pointer-events:auto}.email-list-action-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:var(--surface, #fff);color:var(--text, #374151);cursor:pointer;box-shadow:0 1px 3px #0f172a1f}.email-list-action-icon{width:15px;height:15px;flex-shrink:0}.email-list-action-btn:hover:not(:disabled){color:var(--accent, #2563eb);box-shadow:0 1px 4px #2563eb40}.email-list-action-btn:disabled{opacity:.5;cursor:not-allowed}.email-list-action-btn-danger{color:var(--danger, #dc2626)}.email-list-action-btn-danger:hover:not(:disabled){color:var(--danger, #dc2626);box-shadow:0 1px 4px #dc262640}.email-detail-body-section{position:relative;padding-bottom:16px;padding-top:4px}.email-detail-body-head{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px;min-height:28px}.email-detail-body-head-left{display:flex;align-items:center;gap:8px;min-width:0}.email-fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:var(--surface, #fff);animation:email-suggest-in .14s ease-out}.email-fs-bar{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border, #e5e7eb);background:linear-gradient(180deg,#fafbfd,#fff)}.email-fs-meta{min-width:0;flex:1}.email-fs-title{margin:0 0 6px;font-size:19px;font-weight:650;color:var(--text, #111827);word-break:break-word;line-height:1.35}.email-compose-head.email-fs-bar .email-fs-title{margin:0;align-self:center}.email-compose-head.email-fs-bar{align-items:center}.email-fs-sub{margin:0;font-size:14px;color:var(--muted, #6b7280);line-height:1.45;word-break:break-word}.email-fs-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.email-fs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted, #6b7280);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.email-fs-icon-btn:hover{color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent);border-color:color-mix(in srgb,var(--accent, #2563eb) 18%,transparent)}.email-fs-icon{width:16px;height:16px;flex-shrink:0}.email-fs-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px 32px;-webkit-overflow-scrolling:touch}.email-fs-frame{width:100%;min-height:280px;height:auto;border:none;background:#fff;display:block}.email-fs-body-text,.email-fs-content .email-detail-body{max-width:920px;margin:0 auto;font-size:16px;line-height:1.75}.email-detail-fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted, #6b7280);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.email-detail-fullscreen-btn:hover{color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent);border-color:color-mix(in srgb,var(--accent, #2563eb) 18%,transparent)}.email-detail-fullscreen-btn-icon{width:16px;height:16px}.email-detail-translate-btn{border:none;border-radius:4px;padding:2px 8px;background:color-mix(in srgb,var(--surface, #fff) 50%,transparent);color:var(--muted, #6b7280);font-size:13px;font-weight:500;cursor:pointer;opacity:.7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);white-space:nowrap;transition:opacity .15s ease,color .15s ease}.email-detail-translate-btn:hover:not(:disabled){opacity:.95;color:var(--accent, #2563eb)}.email-detail-translate-btn:disabled{opacity:.45;cursor:not-allowed}.email-detail-translate-toggle{display:inline-flex;gap:4px;padding:2px;border-radius:6px;background:var(--hover, #f8fafc)}.email-detail-translate-tab{padding:4px 10px;border:none;border-radius:4px;background:transparent;font-size:13px;color:var(--muted, #6b7280);cursor:pointer}.email-detail-translate-tab.is-active{background:var(--surface, #fff);color:var(--text, #374151);box-shadow:0 1px 2px #0f172a14}.email-detail{position:relative;display:flex;flex-direction:column;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface, #fff);overflow:hidden;min-height:0;height:100%}.email-detail--compose-open{overflow:hidden}.email-detail-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:16px 20px 12px;overflow:hidden}.email-detail-head{flex-shrink:0;border-bottom:1px solid var(--border-subtle, #f1f3f5);padding-bottom:12px;margin-bottom:10px;background:var(--surface, #fff)}.email-calendar-card{flex-shrink:0;display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.email-calendar-card.is-cancelled{border-color:#fecaca;background:#fff7f7;opacity:.88}.email-calendar-icon{flex:0 0 auto;margin-top:2px}.email-calendar-main{min-width:0;flex:1 1 auto}.email-calendar-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.email-calendar-title{margin:0;font-size:16px;font-weight:650;line-height:1.35;word-break:break-word}.email-calendar-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;line-height:1.5;white-space:nowrap}.email-calendar-badge.is-updated{background:#dcfce7;color:#15803d}.email-calendar-badge.is-cancelled{background:#fee2e2;color:#b91c1c}.email-calendar-row{display:flex;gap:8px;margin-top:2px;font-size:13px;line-height:1.5;color:var(--text, #374151);word-break:break-word}.email-calendar-label{flex:0 0 48px;color:var(--muted, #9ca3af)}.email-calendar-join{color:#2563eb;font-weight:600;text-decoration:none}.email-calendar-join:hover{text-decoration:underline}.email-detail-body a{color:#2563eb}.email-detail-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.email-detail-body-viewport{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.email-detail-body-viewport .email-detail-scroll{flex:1 1 auto;min-height:0}.email-detail-subject{margin:0 0 10px;min-width:0;font-size:19px;line-height:1.35;word-break:break-word}.email-detail-meta{display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--text, #374151)}.email-meta-label{display:inline-block;width:48px;color:var(--muted, #9ca3af)}.email-sync-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:email-sync-spin .75s linear infinite}@keyframes email-sync-spin{to{transform:rotate(360deg)}}.email-detail-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin:0 0 0 auto}.email-detail-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface, #fff);color:var(--text, #1f2937);font-size:14px;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.email-detail-action-btn:hover:not(:disabled){color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent);border-color:color-mix(in srgb,var(--accent, #2563eb) 28%,var(--border, #e5e7eb))}.email-detail-action-btn:disabled{opacity:.6;cursor:not-allowed}.email-detail-action-btn--primary{color:var(--accent, #2563eb);border-color:color-mix(in srgb,var(--accent, #2563eb) 28%,var(--border, #e5e7eb))}.email-detail-action-btn--primary:hover:not(:disabled){color:var(--accent-hover, #1d4ed8)}.email-detail-action-icon{width:16px;height:16px;flex-shrink:0}.email-attachments{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 14px;flex-shrink:0}.email-attachment-summary{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:14px;border:1px solid var(--border, #e5e7eb);border-radius:16px;background:var(--hover, #f8fafc);color:var(--text, #1f2937);cursor:pointer}.email-attachment-summary:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.email-attachment-summary-hint{font-size:13px;color:var(--muted, #6b7280)}.email-attachment-summary.is-expanded .email-attachment-summary-hint,.email-attachment-summary:hover .email-attachment-summary-hint{color:inherit}.email-attachments-list{display:flex;flex-wrap:wrap;gap:8px;width:100%}.email-attachment-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:13px;border:1px solid var(--border, #e5e7eb);border-radius:16px;background:var(--hover, #f8fafc)}.email-attachment-chip-btn{cursor:pointer}.email-attachment-chip-btn:hover:not(:disabled){border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.email-attachment-chip-btn:disabled{opacity:.6;cursor:not-allowed}.email-attachment-chip-action{margin-left:6px;color:var(--accent, #2563eb)}.email-detail-body{margin:0;font-family:inherit;font-size:15px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--text, #1f2937)}.email-detail-body-frame{width:100%;min-height:280px;height:280px;border:1px solid var(--border-subtle, #f1f3f5);border-radius:8px;background:#fff;display:block}.email-compose-drawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;background:var(--surface, #fff);box-shadow:-10px 0 28px #0f172a1f;animation:email-compose-slide-in .24s cubic-bezier(.22,1,.36,1)}.email-compose-drawer.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100vw;height:100vh;max-width:none;border-radius:0;box-shadow:none;animation:none;background:var(--surface, #fff)}@keyframes email-compose-slide-in{0%{transform:translate(100%);opacity:.92}to{transform:translate(0);opacity:1}}.email-compose-panel{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.email-compose-drawer .email-compose-form-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;-webkit-overflow-scrolling:touch}.email-compose-drawer .email-compose-fields{flex:0 0 auto;max-height:none;overflow:visible;padding-bottom:0}.email-compose-drawer .email-compose-unified{flex:1 0 auto;min-height:min(42vh,320px);display:flex;flex-direction:column;overflow:visible}.email-compose-drawer.is-fullscreen .email-compose-unified{min-height:min(56vh,480px)}.email-compose-drawer .email-compose-editor-wrap{position:relative;flex:1 0 auto;min-height:min(36vh,260px);display:flex;flex-direction:column;overflow:visible}.email-compose-drawer.is-fullscreen .email-compose-editor-wrap{min-height:min(50vh,420px)}.email-compose-drawer .email-html-editor--embedded{position:static;flex:1 0 auto;width:100%;height:auto;min-height:min(36vh,260px);max-height:none;overflow:visible}.email-compose-drawer.is-fullscreen .email-html-editor--embedded{min-height:min(50vh,420px)}.email-compose-fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;min-width:auto;padding-left:12px;padding-right:12px}.email-compose-split-handle{flex-shrink:0;height:10px;margin:0;cursor:row-resize;touch-action:none;background:linear-gradient(to bottom,transparent calc(50% - 1px),var(--border, #e5e7eb) calc(50% - 1px),var(--border, #e5e7eb) calc(50% + 1px),transparent calc(50% + 1px))}.email-compose-split-handle:hover,.email-compose-split-handle:active{background:linear-gradient(to bottom,transparent calc(50% - 1px),var(--accent, #2563eb) calc(50% - 1px),var(--accent, #2563eb) calc(50% + 1px),transparent calc(50% + 1px))}.email-compose-trailing{flex-shrink:0;min-height:72px;overflow-y:auto;display:flex;flex-direction:column;border-top:1px solid var(--border-subtle, #f1f3f5);background:var(--surface-muted, #f9fafb);-webkit-overflow-scrolling:touch}.email-compose-trailing--compact{min-height:0;height:auto;max-height:96px;flex-shrink:0}.email-compose-trailing .email-compose-signature{border-top:none;background:var(--surface, #fff)}.email-compose-trailing .email-compose-quoted-panel{flex:1 1 auto;min-height:0;max-height:none;overflow:visible;border-top:1px solid var(--border-subtle, #f1f3f5);background:transparent}.email-compose-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--border, #e5e7eb)}.email-compose-head h3{margin:0;font-size:17px}.email-compose-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.email-compose-send-btn{min-width:72px;height:32px;padding:0 16px;font-size:14px}.email-compose-close{border:none;background:transparent;font-size:23px;line-height:1;cursor:pointer;color:var(--muted, #9ca3af)}.email-compose-form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.email-compose-form-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:16px 20px 12px}.email-compose-fields{display:flex;flex-direction:column;gap:8px;width:100%}.email-compose-field{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:100%}.email-compose-field-label{font-size:14px;color:var(--muted, #6b7280);white-space:nowrap}.email-compose-field-input{width:100%!important;min-width:0;height:36px!important;min-height:36px;max-height:36px;flex:none!important}.email-compose-attachments{align-items:start}.email-compose-attachments-body{display:flex;flex-direction:column;gap:8px;min-width:0}.email-compose-attach-btn{display:inline-flex;align-items:center;width:fit-content;cursor:pointer;padding:4px 10px;font-size:14px}.email-compose-attach-hint{font-size:13px;color:var(--muted, #9ca3af)}.email-compose-attach-fold{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.email-compose-attach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:none;overflow:visible}.email-compose-attach-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:14px;background:color-mix(in srgb,var(--surface, #fff) 92%,#f3f4f6)}.email-compose-attach-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-compose-attach-list li em{margin-left:6px;font-style:normal;color:var(--muted, #9ca3af);font-size:13px}.email-compose-attach-remove{border:none;background:transparent;color:var(--muted, #6b7280);cursor:pointer;font-size:17px;line-height:1;padding:0 4px}.email-compose-attach-remove:hover{color:#dc2626}.email-recipient-field{align-items:start}.email-recipient-input-wrap{position:relative;min-width:0;width:100%}.email-recipient-chipbox{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;width:100%;padding:4px 8px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface, #fff);transition:border-color .12s ease,box-shadow .12s ease}.email-recipient-chipbox:focus-within{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2563eb) 18%,transparent)}.email-recipient-chipbox.has-error{border-color:var(--danger, #dc2626)}.email-recipient-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 6px 2px 2px;border-radius:999px;background:color-mix(in srgb,var(--accent, #2563eb) 10%,#f8fafc);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 22%,#e5e7eb);font-size:13px;line-height:1.2}.email-recipient-chip-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:650;flex-shrink:0}.email-recipient-chip-text{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text, #111827);font-weight:600}.email-recipient-chip-remove{border:none;background:transparent;color:var(--muted, #6b7280);cursor:pointer;font-size:15px;line-height:1;padding:0 2px;border-radius:4px}.email-recipient-chip-remove:hover{color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent)}.email-recipient-chip-input{flex:1 1 120px;min-width:120px;border:none!important;outline:none;box-shadow:none!important;background:transparent;height:28px;padding:0 4px;font-size:14px}.email-recipient-field-error{margin:6px 0 0;font-size:13px;color:var(--danger, #dc2626)}.email-recipient-suggest{position:relative;z-index:5;margin-top:8px;max-height:240px;overflow:auto;border:1px solid color-mix(in srgb,var(--border, #e5e7eb) 80%,var(--accent, #2563eb) 20%);border-radius:12px;background:linear-gradient(180deg,#fafbfd 0%,var(--surface, #fff) 32%);box-shadow:0 8px 22px #0f172a0f,inset 0 1px #fffc;animation:email-suggest-in .14s ease-out}@keyframes email-suggest-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.email-recipient-suggest-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 6px;font-size:13px;font-weight:600;color:var(--text, #374151);letter-spacing:.02em}.email-recipient-suggest-count{font-weight:500;color:var(--muted, #9ca3af)}.email-recipient-suggest-empty{padding:10px 12px 14px;font-size:13px;line-height:1.5;color:var(--muted, #9ca3af)}.email-recipient-suggest-list{list-style:none;margin:0;padding:0 6px 8px}.email-recipient-suggest-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.email-recipient-suggest-item:hover,.email-recipient-suggest-item.is-active{background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent)}.email-recipient-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:650;flex-shrink:0}.email-recipient-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.email-recipient-name{font-size:14px;font-weight:600;color:var(--text, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-recipient-email{font-size:13px;color:var(--muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-recipient-add{font-size:13px;font-weight:600;color:var(--accent, #2563eb);opacity:0;transform:translate(4px);transition:opacity .12s ease,transform .12s ease}.email-recipient-suggest-item:hover .email-recipient-add,.email-recipient-suggest-item.is-active .email-recipient-add{opacity:1;transform:translate(0)}.email-compose-label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted, #6b7280)}.email-compose-form .skill-credential-input:not(.email-compose-field-input){flex:0 0 auto;width:100%;height:40px}.email-compose-textarea{font-family:inherit;font-size:15px;line-height:1.6;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;resize:vertical}.email-compose-unified{display:flex;flex-direction:column;flex-shrink:0;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface, #fff);overflow:hidden}.email-compose-unified:focus-within{border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 20%,transparent)}.email-compose-editor-wrap{position:relative;flex-shrink:0}.email-compose-ai-fab{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px 0 8px;border:none;border-radius:14px;background:color-mix(in srgb,var(--surface, #fff) 90%,transparent);color:var(--accent, #2563eb);font-size:13px;font-weight:500;line-height:1;box-shadow:0 1px 4px #0f172a1a;cursor:pointer;opacity:.88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .15s ease,box-shadow .15s ease}.email-compose-ai-fab:hover:not(:disabled){opacity:1;box-shadow:0 2px 8px #2563eb2e}.email-compose-ai-fab:disabled{opacity:.45;cursor:not-allowed}.email-compose-ai-fab-icon{width:14px;height:14px;flex-shrink:0}.email-compose-ai-popover{position:absolute;top:40px;right:8px;z-index:3;display:flex;align-items:center;gap:6px;width:min(280px,calc(100vw - 80px));padding:4px 4px 4px 10px;border:1px solid var(--border, #e5e7eb);border-radius:20px;background:var(--surface, #fff);box-shadow:0 4px 16px #0f172a1f}.email-compose-ai-popover-input{flex:1;min-width:0;height:32px;padding:0;border:none;background:transparent;font-size:14px;color:var(--text, #111827);outline:none}.email-compose-ai-popover-input::placeholder{color:var(--muted, #9ca3af)}.email-compose-ai-popover-input:disabled{opacity:.6}.email-compose-ai-popover-go{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--accent, #2563eb);color:#fff;cursor:pointer}.email-compose-ai-popover-go:hover:not(:disabled){background:var(--accent-hover, #1d4ed8)}.email-compose-ai-popover-go:disabled{opacity:.5;cursor:not-allowed}.email-compose-readonly{padding:0 12px 12px;font-size:15px;line-height:1.6;color:var(--text, #111827);word-break:break-word;-webkit-user-select:text;user-select:text;pointer-events:none}.email-compose-readonly p{margin:0 0 4px}.email-compose-signature{padding:0 12px 8px;border-top:1px solid var(--border-subtle, #f1f3f5)}.email-compose-quoted-panel{flex-shrink:0;max-height:180px;overflow-y:auto;border-top:1px solid var(--border-subtle, #f1f3f5);background:var(--surface-muted, #f9fafb);-webkit-overflow-scrolling:touch}.email-compose-quoted-panel .email-compose-readonly{padding:8px 12px 12px}.email-compose-unified .email-compose-quote{color:var(--muted, #4b5563)}.email-compose-unified .email-compose-quote .email-quote-head{margin:0 0 6px;font-size:14px;color:var(--muted, #6b7280)}.email-compose-unified .email-compose-quote .email-quote-body{font-size:14px;line-height:1.6;white-space:pre-wrap}.email-compose-unified .email-compose-forward{color:var(--muted, #4b5563)}.email-compose-unified .email-compose-forward .email-forward-head{margin:0 0 8px;font-size:13px;color:var(--muted, #9ca3af)}.email-compose-unified .email-compose-forward .email-forward-meta{margin:0 0 4px;font-size:14px;line-height:1.5}.email-compose-unified .email-compose-forward .email-forward-body{margin-top:8px;font-size:14px;line-height:1.6;white-space:pre-wrap}.email-html-editor{min-height:120px;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:15px;line-height:1.6;color:var(--text, #111827);background:var(--surface, #fff);outline:none;word-break:break-word}.email-html-editor:focus{border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 20%,transparent)}.email-html-editor:empty:before{content:attr(data-placeholder);color:var(--muted, #9ca3af);pointer-events:none}.email-html-editor p{margin:0 0 4px}.email-html-editor--embedded{flex:0 0 auto;min-height:100px;max-height:160px;overflow-y:auto;padding-right:76px;border:none;border-radius:0;box-shadow:none}.email-html-editor--embedded:focus{border:none;box-shadow:none}.email-compose-editable{min-height:100px}.email-compose-feedback-input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:15px;background:var(--surface, #fff);color:var(--text, #111827)}.email-compose-feedback-input:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 20%,transparent)}.email-compose-feedback-input:disabled{opacity:.6;cursor:not-allowed}.email-compose-regenerate-btn{flex-shrink:0}.email-credential-form .skill-credential-input{flex:0 0 auto;width:100%;height:40px;margin-bottom:4px}.email-advanced-toggle{align-self:flex-start;border:none;background:transparent;color:var(--accent, #2563eb);font-size:14px;cursor:pointer;padding:4px 0}.email-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.email-credential-actions{flex-wrap:wrap}.email-cred-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.email-cred-error{color:var(--danger, #dc2626)}.email-open-link{text-decoration:none;display:inline-flex;align-items:center}.email-cred-tip{margin:4px 0 0;font-size:13px}.email-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.email-settings-modal{width:min(680px,100%);max-height:88vh;display:flex;flex-direction:column;min-height:0;background:var(--surface, #fff);border-radius:14px;box-shadow:0 18px 48px #0f172a33;overflow:hidden}.email-settings-modal-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border, #e5e7eb)}.email-settings-modal-head h3{margin:0;font-size:17px}.email-settings-modal-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.email-settings-loading{padding:40px 20px;text-align:center}.email-settings-refresh-hint{font-size:13px;margin-right:4px}.email-settings-form{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px;padding:16px 20px 24px;overflow-y:auto}.email-settings-section{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--border, #eef0f3)}.email-settings-section:last-of-type{border-bottom:none;padding-bottom:0}.email-settings-section .email-compose-label{font-weight:600;color:var(--text, #111827)}.email-settings-hint{margin:0;font-size:13px;color:var(--muted, #6b7280);line-height:1.5}.email-settings-form .skill-credential-input,.email-settings-input{flex:0 0 auto!important;width:100%;height:40px!important;min-height:40px;max-height:40px}.email-settings-signature-editor{min-height:100px}.email-settings-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.6;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;resize:vertical}.email-settings-preview{margin-top:4px;border:1px dashed var(--border, #d1d5db);border-radius:8px;padding:10px 12px;background:var(--surface-muted, #f9fafb)}.email-settings-preview-label{display:inline-block;font-size:13px;color:var(--muted, #9ca3af);margin-bottom:6px}.email-settings-preview-body{font-size:15px;line-height:1.6;color:var(--text, #111827);word-break:break-word}.email-settings-preview-body p{margin:0 0 4px}.email-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-settings-add{flex:0 0 auto;height:32px;padding:0 12px;font-size:14px}.email-settings-empty{margin:4px 0 0;font-size:14px}.email-settings-rules{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.email-settings-rule{display:flex;align-items:center;gap:8px}.email-settings-rule-field{flex:0 0 auto;height:40px;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:0 8px;background:var(--surface, #fff);font-size:14px}.email-settings-rule-op{flex:0 0 auto;font-size:14px;color:var(--muted, #6b7280)}.email-settings-rule-kw{flex:1 1 auto;width:auto!important;margin-bottom:0!important}.email-settings-rule-del{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface, #fff);color:var(--muted, #6b7280);font-size:19px;line-height:1;cursor:pointer}.email-settings-rule-del:hover{color:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.email-send-ack-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.email-send-ack-dialog{width:min(520px,100%);max-height:min(80vh,calc(100vh - 80px));min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--surface, #fff);border-radius:14px;padding:20px 22px 18px;box-shadow:0 18px 48px #0f172a33}.email-send-ack-dialog h3{margin:0 0 8px;font-size:18px}.email-send-ack-hint{margin:0 0 14px;color:var(--muted, #6b7280);font-size:14px;line-height:1.5}.email-send-ack-meta,.email-send-confirm-meta{margin:0 0 16px;display:grid;gap:8px}.email-send-ack-meta>div,.email-send-confirm-meta>div{display:grid;grid-template-columns:64px 1fr;gap:8px;font-size:14px}.email-send-ack-meta dt,.email-send-confirm-meta dt{color:var(--muted, #6b7280);margin:0}.email-send-ack-meta dd,.email-send-confirm-meta dd{margin:0;word-break:break-word}.email-send-ack-preview,.email-send-confirm-preview{color:var(--text, #111827);opacity:.9;max-height:4.5em;overflow:hidden;white-space:pre-wrap}.email-send-ack-preview.is-expanded{max-height:min(40vh,280px);overflow:auto}.email-send-expand-btn{margin-top:6px;border:none;background:transparent;color:var(--accent, #2563eb);font-size:13px;font-weight:600;cursor:pointer;padding:0}.email-send-expand-btn:hover{text-decoration:underline}.email-send-ack-check{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;font-size:14px;color:var(--text, #374151);line-height:1.45;cursor:pointer}.email-send-ack-check input{margin-top:2px}.email-send-confirm-expired{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.5}.email-send-confirm-card.is-expired{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff 70%)}.email-page-sync-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;min-width:0;flex:1 1 12rem;font-size:14px;line-height:1.4;color:var(--muted, #6b7280)}.email-page-lookback{color:var(--muted, #6b7280)}.email-page-lookback-link{margin-left:6px;border:none;padding:0;background:none;color:var(--accent, #2563eb);font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.email-page-lookback-link:hover{color:color-mix(in srgb,var(--accent, #2563eb) 80%,#000)}.email-page-sync-error{color:#b91c1c}.email-sync-progress{margin:0 16px 10px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 18%,var(--border, #e5e7eb));background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #2563eb) 7%,#fff),color-mix(in srgb,var(--accent, #2563eb) 3%,#f8fafc));color:var(--text, #374151);box-shadow:0 1px 2px #0f172a0a}.email-sync-progress.is-done{border-color:color-mix(in srgb,#16a34a 25%,var(--border, #e5e7eb));background:linear-gradient(180deg,#f0fdf4,#f8fafc)}.email-sync-progress.is-error{border-color:color-mix(in srgb,#dc2626 25%,var(--border, #e5e7eb));background:linear-gradient(180deg,#fef2f2,#f8fafc)}.email-sync-progress-main{display:flex;flex-direction:column;gap:8px;min-width:0}.email-sync-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-sync-progress-title{font-size:14px;font-weight:600}.email-sync-progress-step{flex-shrink:0;font-size:13px;color:var(--muted, #6b7280);font-variant-numeric:tabular-nums}.email-sync-progress-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--border, #e5e7eb) 80%,#fff);overflow:hidden}.email-sync-progress-fill{height:100%;border-radius:inherit;background:var(--accent, #2563eb);transition:width .35s ease}.email-sync-progress-fill.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent, #2563eb) 55%,#93c5fd),var(--accent, #2563eb),color-mix(in srgb,var(--accent, #2563eb) 55%,#93c5fd));background-size:200% 100%;animation:email-sync-slide 1.2s linear infinite}.email-sync-progress.is-done .email-sync-progress-fill{background:#16a34a;animation:none}.email-sync-progress.is-error .email-sync-progress-fill{background:#dc2626;animation:none}.email-sync-progress-detail{margin:0;font-size:14px;color:var(--text, #374151)}.email-sync-progress-hint{margin:0;font-size:13px;color:var(--muted, #6b7280)}@keyframes email-sync-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.email-send-ack-actions,.email-send-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.email-send-confirm-card{margin:10px 0 4px;padding:14px 16px;border:1px solid #fcd34d;background:linear-gradient(180deg,#fffbeb,#fff 70%);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.email-send-confirm-card.is-resolved{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff 72%);box-shadow:0 1px 2px #16a34a0f}.email-send-confirm-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.email-send-confirm-badge{font-size:13px;color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 8px}.email-send-confirm-badge.is-resolved{color:#166534;background:#dcfce7}.email-send-confirm-error{color:var(--danger, #dc2626);font-size:14px;margin:0 0 8px}.email-send-confirm-done{margin:8px 0 0;padding:8px 10px;font-size:14px;color:#047857;font-weight:600;background:color-mix(in srgb,#16a34a 8%,#fff);border-radius:8px}.email-send-confirm-btn{min-width:96px}.email-send-confirm-cancel{color:var(--muted, #6b7280)}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.notification-bell:hover,.notification-bell:focus-visible,.notification-bell.active{background:var(--accent-soft);color:#008f4f}.notification-bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:13px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.notification-anchor--fixed{position:fixed;top:10px;right:16px;z-index:200}.notification-anchor--sidebar{position:relative;min-width:0;margin:0}.sidebar-notification-btn{position:relative;justify-content:center;gap:7px;width:40px;height:40px;min-width:40px;padding:8px;border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit;color:var(--muted, #667085);background:transparent}.sidebar-notification-btn:hover{border-color:transparent;background:#eceff2;color:var(--sidebar-text)}.sidebar-notification-btn.active{border-color:transparent;background:var(--sidebar-active);color:var(--sidebar-accent)}.sidebar-notification-badge{position:absolute;top:2px;right:3px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:13px;font-weight:600;line-height:17px;text-align:center}.notification-panel.notification-panel--sidebar{position:fixed;top:auto;right:auto;bottom:96px;left:calc(var(--sidebar-w) + 8px)}.sidebar.collapsed .notification-anchor--sidebar{margin:0 auto}.sidebar.collapsed .sidebar-notification-btn{width:40px;height:40px;justify-content:center;padding:8px}.sidebar.collapsed .sidebar-notification-badge{display:inline-block;position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;line-height:15px}.notification-panel.notification-panel--sidebar.is-collapsed{left:64px}.notification-toast-stack{position:fixed;top:48px;right:16px;z-index:190;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.notification-toast-stack--chat{top:52px}.notification-toast{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px #0f172a1f;pointer-events:auto;animation:notification-toast-in .22s ease}.notification-toast--tip{border-left:3px solid var(--accent)}.notification-toast--success{border-left-color:#00b96b;background:var(--accent-soft)}.notification-toast--warning{border-left-color:#f59e0b;background:#fffbeb}.notification-toast--error{border-left:3px solid var(--danger);background:var(--danger-bg)}.notification-toast-content{margin:0;flex:1;font-size:14px;line-height:1.45;word-break:break-word}.notification-toast-close{flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.notification-toast-close:hover{background:#0000000f;color:var(--text)}@keyframes notification-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:210;width:min(360px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 80px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0f172a24;overflow:hidden}.chat-header-right .notification-anchor,.ws-editor-header-right .notification-anchor,.ws-list-header-actions .notification-anchor,.rec-page-hero-actions .notification-anchor{position:relative}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.notification-panel-title{margin:0;font-size:15px;font-weight:600}.notification-panel-clear{padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.notification-panel-clear:hover{background:var(--bg);color:var(--text)}.notification-panel-empty{margin:0;padding:24px 14px;text-align:center;color:var(--muted);font-size:14px}.notification-panel-list{margin:0;padding:8px 0;list-style:none;overflow-y:auto;flex:1}.notification-panel-item{position:relative;padding:10px 36px 10px 14px;border-bottom:1px solid var(--border)}.notification-panel-item:last-child{border-bottom:none}.notification-panel-item--error{background:#d930260a}.notification-panel-item-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;color:var(--muted)}.notification-panel-item-source{font-weight:500}.notification-panel-item-content{margin:0;font-size:14px;line-height:1.45;word-break:break-word}.notification-panel-item-close{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:15px;cursor:pointer}.notification-panel-item-close:hover{background:#0000000f;color:var(--text)}.notification-panel-hint{margin:0;padding:8px 14px;border-top:1px solid var(--border);font-size:13px;color:var(--muted);flex-shrink:0}.plugin-turn{margin-top:.75rem}.plugin-ui-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem}.plugin-ui-card-header{font-weight:600;font-size:.95rem;color:var(--text)}.plugin-ui-card-hint{margin:0;font-size:.82rem;color:var(--muted);white-space:pre-wrap;line-height:1.45}
