@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@500;600&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.app-shell{height:100vh;display:flex;overflow:hidden}.app-shell.mode-weibo{--primary: #e66a2c;--accent: #ff9f40;--primary-soft: rgba(230,106,44,.1)}.left-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:#f4fbf78c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border);transition:width .25s ease;z-index:20}.left-sidebar.collapsed{width:0;min-width:0;border-right:none;overflow:hidden}.left-sidebar-header{padding:16px 14px 10px;display:flex;align-items:center;gap:8px;flex-shrink:0}.new-chat-btn{flex:1;padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:#fff9;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .18s ease}.new-chat-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.lsidebar-collapse{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:#fff6;cursor:pointer;display:grid;place-items:center;color:var(--text-secondary);flex-shrink:0;transition:all .15s ease}.lsidebar-collapse:hover{background:#ffffffb3;color:var(--primary)}.left-sidebar-body{flex:1;overflow-y:auto;padding:0 10px 12px;min-height:0}.sidebar-section-title{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;padding:8px 6px 6px}.conversation-list{display:flex;flex-direction:column;gap:2px}.conversation-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;border-radius:8px;background:transparent;font-size:12px;color:var(--text);cursor:pointer;text-align:left;transition:all .15s ease}.conversation-item:hover{background:#ffffff80}.conversation-item.active{background:#ffffffb3;color:var(--primary);font-weight:500}.conversation-item-preview{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item-time{font-size:10px;color:var(--text-secondary);flex-shrink:0}.mini-btn{border:1px solid rgba(46,139,87,.22);background:#ffffffb8;color:#23684d;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;cursor:pointer}.mini-btn:hover{background:#2e8b571a}.account-footer{position:relative;padding:10px;border-top:1px solid rgba(46,139,87,.12);flex-shrink:0}.account-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:9px;border:1px solid rgba(46,139,87,.12);border-radius:14px;background:#ffffff9e;color:var(--text);cursor:pointer;text-align:left}.account-trigger:hover,.account-trigger:focus-visible{border-color:#2e8b5757;background:#ffffffe6;outline:none}.account-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#17352a,#4caf7a);color:#fff;font-size:11px;font-weight:800}.account-copy{min-width:0;display:grid;gap:2px;flex:1}.account-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.account-copy small{color:var(--text-secondary);font-size:10px}.account-chevron{color:var(--text-secondary)}.account-popover{position:absolute;left:10px;right:10px;bottom:calc(100% + 4px);display:grid;gap:6px;padding:12px;border:1px solid rgba(46,139,87,.16);border-radius:14px;background:#fffffffa;box-shadow:0 18px 44px #17352a29;z-index:50}.account-popover strong{color:#17352a;font-size:13px}.account-popover span{color:var(--text-secondary);font-size:11px;word-break:break-all}.account-popover button{margin-top:4px;border:1px solid rgba(46,139,87,.16);border-radius:10px;padding:8px;background:#2e8b570f;color:#1f6b4b;cursor:pointer;font-weight:650;text-align:left}.account-popover button:last-child{border-color:#b73a3a29;background:#b73a3a0f;color:#a83a3a}.account-popover-section{display:grid;gap:5px;padding:8px;border-radius:12px;background:#2e8b570e;border:1px solid rgba(46,139,87,.12)}.account-popover-section label{color:#17352a;font-size:11px;font-weight:800}.account-popover-section select{width:100%;border:1px solid rgba(46,139,87,.18);border-radius:10px;background:#ffffffeb;padding:8px;color:#17352a;outline:none}.account-popover-section small{color:var(--text-secondary);line-height:1.5}.tenant-modal-backdrop{display:grid;place-items:center}.tenant-panel-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;padding:24px;border-radius:28px;border:1px solid rgba(46,139,87,.18);background:radial-gradient(circle at 18% 8%,rgba(255,218,121,.22),transparent 34%),linear-gradient(145deg,#fffffffa,#f0faf4f5);box-shadow:0 32px 90px #17352a40}.tenant-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.tenant-panel-head h2{margin:4px 0 8px;font-size:clamp(28px,4vw,46px);letter-spacing:-.06em;line-height:.95;color:#17352a}.tenant-panel-head p{max-width:560px;margin:0;color:#5d6b62;line-height:1.65}.tenant-loading,.tenant-empty{display:flex;align-items:center;gap:8px;padding:18px;border-radius:18px;background:#ffffffb8;color:#45665a}.tenant-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.tenant-kpi-grid div{display:grid;gap:5px;padding:14px;border-radius:16px;background:#ffffffc2;border:1px solid rgba(46,139,87,.11)}.tenant-kpi-grid strong{color:#17352a;font-size:24px;line-height:1}.tenant-kpi-grid span{color:var(--text-secondary);font-size:11px}.tenant-section{display:grid;gap:12px;margin-top:14px;padding:16px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(46,139,87,.12)}.tenant-section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.tenant-section-head strong{color:#17352a}.tenant-section-head span{color:var(--text-secondary);font-size:12px}.tenant-invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tenant-invite-grid input,.tenant-invite-grid select{min-width:0;border:1px solid rgba(35,31,28,.12);border-radius:13px;padding:11px 12px;outline:none;background:#ffffffe6}.tenant-primary-btn{width:fit-content;border:none;border-radius:14px;padding:10px 15px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:800;cursor:pointer}.tenant-primary-btn:disabled{opacity:.55;cursor:not-allowed}.tenant-notice{color:#17352a;background:#e8f8eee6;border:1px solid rgba(46,139,87,.16);border-radius:12px;padding:10px 12px;font-weight:650}.tenant-member-list{display:grid;gap:8px}.tenant-member-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;background:#f5faf7db;border:1px solid rgba(46,139,87,.08)}.tenant-member-row div{min-width:0;display:grid;gap:2px}.tenant-member-row strong{color:#17352a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-member-row span,.tenant-member-row small{color:var(--text-secondary);font-size:12px}.sidebar-toggle-left{position:fixed;left:4px;top:50%;transform:translateY(-50%);z-index:30;width:24px;height:44px;border:1px solid var(--border);border-radius:0 8px 8px 0;background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;display:grid;place-items:center;color:var(--text-secondary);transition:all .2s ease}.sidebar-toggle-left:hover{background:#ffffffd9;color:var(--primary)}.layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;min-width:0;min-height:0}.chat-container{display:flex;flex-direction:column;min-height:0;position:relative}.mode-watermark{position:absolute;top:88px;right:28px;z-index:0;pointer-events:none;font-size:clamp(42px,8vw,96px);line-height:1;font-weight:800;color:#17352a0b;letter-spacing:0}.mode-weibo .mode-watermark{color:#e66a2c17}.workbench-mode-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px 8px;border-bottom:1px solid rgba(46,139,87,.08)}.workbench-mode-copy{display:grid;gap:2px}.workbench-mode-copy strong{font-size:12px;color:#17352a}.workbench-mode-copy span{font-size:11px;color:var(--text-secondary)}.workbench-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(72px,1fr));padding:3px;border-radius:999px;border:1px solid rgba(46,139,87,.14);background:#ffffffc7}.workbench-mode-switch button{height:32px;border:none;border-radius:999px;background:transparent;color:#557364;font-size:12px;font-weight:700;cursor:pointer}.workbench-mode-switch button.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.chat-area{flex:1;min-height:0;display:flex;flex-direction:column}.chat-messages{position:relative;z-index:1;flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:4px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:28px}.empty-brand{text-align:center}.empty-logo{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;display:grid;place-items:center;font-weight:700;font-size:22px;margin:0 auto 14px;box-shadow:0 8px 28px #2e8b5738}.empty-brand h1{font-size:20px;font-weight:700;color:var(--text);margin-bottom:4px}.empty-brand p{font-size:13px;color:var(--text-secondary)}.empty-suggestions{display:flex;flex-direction:column;align-items:center;gap:10px}.suggest-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.suggest-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.suggest-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:#ffffff73;font-size:13px;color:var(--text);cursor:pointer;transition:all .18s ease}.suggest-chip:hover{background:#ffffffbf;border-color:var(--primary);color:var(--primary)}.message-row{display:flex;gap:10px;max-width:85%;animation:fadeInUp .28s ease}.message-row.user{align-self:flex-end;flex-direction:row-reverse}.message-row.bot{align-self:flex-start}.message-avatar{width:30px;height:30px;border-radius:9px;background:#ffffff8c;display:grid;place-items:center;color:var(--primary);flex-shrink:0}.message-avatar.user-avatar{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;font-weight:600;font-size:11px}.message-bubble{padding:12px 16px;border-radius:16px;font-size:14.5px;line-height:1.68;word-break:break-word}.message-bubble.bot{background:linear-gradient(135deg,#ffffffeb,#f7fdfae0);border-top-left-radius:4px;border:1px solid rgba(46,139,87,.16);box-shadow:0 10px 30px #17352a12}.message-bubble.user{background:linear-gradient(135deg,#2e8b57,#3d9b68);color:#fff;border-top-right-radius:4px;box-shadow:0 2px 8px #2e8b5733}.message-bubble.kind-progress{border-left:3px solid var(--primary);background:#2e8b570d}.message-bubble.kind-progress .progress-card-inline{border-color:#2e8b5726}.message-bubble.kind-result{border-left:3px solid #4CAF7A;background:#4caf7a0f}.message-bubble.kind-error{border-left:3px solid #E74C3C;background:#e74c3c0a}.message-bubble.kind-file{border-left:3px solid #3498DB;background:#3498db0a}.message-result{display:flex;flex-direction:column;gap:4px}.result-icon{font-size:16px}.message-error{display:flex;flex-direction:column;gap:4px}.error-icon{font-size:14px}.message-system{align-self:center;max-width:min(760px,86%);font-size:14px;line-height:1.65;color:#234236;padding:10px 14px;opacity:1;display:flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(46,139,87,.18);background:linear-gradient(135deg,#e8f8eef2,#ffffffe0);box-shadow:0 8px 26px #2e8b5714}.message-system:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 5px #2e8b571f;flex:0 0 auto}.message-text h2{font-size:15px;margin:8px 0 4px}.message-text h3{font-size:14px;margin:6px 0 3px}.message-text p{margin:4px 0}.message-text ul{margin:4px 0;padding-left:18px}.message-text li{margin:2px 0}.message-text code{background:#0000000d;padding:1px 5px;border-radius:4px;font-family:var(--mono);font-size:12px}.message-bubble.user .message-text code{background:#ffffff2e}.message-text strong{font-weight:600}.message-text a{color:var(--accent)}.message-system{animation:fadeIn .2s ease}.thinking-indicator{display:flex;align-items:center;gap:9px;padding:10px 14px;align-self:flex-start;animation:fadeInUp .25s ease;margin-left:40px;border:1px solid rgba(46,139,87,.14);border-radius:14px 14px 14px 4px;background:linear-gradient(135deg,#fffffff0,#ebf8f0e0);box-shadow:0 8px 24px #17352a0f}.thinking-dots{display:flex;gap:4px}.thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:.35;animation:thinkingBounce 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}.thinking-label{font-size:12px;color:#355b4a;font-weight:650;transition:opacity .2s ease}@keyframes thinkingBounce{0%,80%,to{opacity:.35;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.progress-card-inline{padding:12px 14px;border-radius:12px;border:1px solid;animation:fadeInUp .3s ease;min-width:280px;max-width:100%}.pci-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.pci-header strong{flex:1}.pci-pct{font-size:11px;color:var(--text-secondary);font-weight:600}.pci-cancel-btn{height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(180,50,30,.22);background:#b4321e14;color:#9b2f20;font-size:11px;font-weight:800;cursor:pointer}.pci-cancel-btn:hover{background:#b4321e24}.pci-bar{height:4px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:8px}.pci-fill{height:100%;border-radius:999px;transition:width .5s ease}.phase-loading{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;margin-bottom:3px;font-size:12px;border:1px solid transparent}.phase-loading-icon{width:16px;height:16px;display:grid;place-items:center;flex-shrink:0}.phase-loading-label{flex:1;color:var(--text)}.phase-loading-pulse{font-size:10px;animation:pulse 1.5s ease-in-out infinite}.phase-loading-done{font-size:10px;font-weight:600}.phase-dot{width:6px;height:6px;border-radius:50%;opacity:.4}.asker-card{padding:14px;border-radius:12px;border:1px solid var(--border);background:#ffffff8c;max-width:420px;animation:fadeInUp .3s ease}.asker-card.answered{opacity:.7}.asker-card-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.asker-card-icon{font-size:16px;flex-shrink:0;margin-top:1px}.asker-card-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.5}.asker-options-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.asker-opt-btn{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#ffffff80;cursor:pointer;text-align:left;transition:all .15s ease;font-size:12px}.asker-opt-btn:hover{border-color:var(--primary);background:var(--primary-soft)}.asker-opt-btn.active{border-color:var(--primary);background:#2e8b571a;color:var(--primary)}.asker-opt-btn:disabled{opacity:.5;cursor:default}.asker-opt-id{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0;color:var(--text-secondary)}.asker-opt-btn.active .asker-opt-id{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.asker-opt-text{display:flex;flex-direction:column;gap:2px}.asker-opt-text strong{font-size:12px;color:var(--text)}.asker-opt-text small{font-size:10px;color:var(--text-secondary)}.asker-text-input{margin-bottom:8px}.asker-text-input label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.asker-text-input input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#ffffffb3;font-size:13px;outline:none}.asker-text-input input:focus{border-color:var(--primary)}.asker-submit{padding:7px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.asker-submit:hover{box-shadow:0 2px 10px #2e8b574d}.asker-answered-notice{font-size:12px;color:var(--primary);font-weight:500;padding:6px 0}.result-card-inline{padding:12px 14px;border-radius:12px;border:1px solid;animation:fadeInUp .3s ease;min-width:260px;max-width:100%}.rci-header{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.rci-header strong{flex:1}.rci-summary{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:4px 0}.phase-result-done{font-size:10px;color:var(--primary);font-weight:600}.phase-result-card{padding:12px 14px;border-radius:12px;border:1px solid;animation:fadeInUp .3s ease;max-width:100%}.phase-result-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.phase-result-head strong{flex:1}.phase-result-done{font-size:10px;font-weight:600}.phase-result-summary{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:4px 0}.phase-result-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff9;font-size:11px;cursor:pointer;transition:all .15s ease;color:var(--text)}.file-chip:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.agent-row{width:100%;align-items:flex-start}.agent-mission-card{width:min(820px,calc(100vw - 390px));min-width:520px;overflow:hidden;position:relative;border:1px solid rgba(181,145,63,.3);border-radius:22px;background:radial-gradient(circle at 88% 0%,rgba(181,145,63,.18),transparent 32%),linear-gradient(145deg,#f8f6edfa,#e6f2ebf5);box-shadow:0 24px 70px #12352a24;animation:fadeInUp .35s ease}.agent-mission-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#174b3a,#c5a552 55%,#174b3a)}.agent-mission-header{display:flex;gap:16px;align-items:center;padding:22px 24px 16px}.agent-orbit{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(181,145,63,.42);background:#163f33;color:#f1d889;box-shadow:inset 0 0 0 7px #ffffff0d}.agent-mission-card.running .agent-orbit{animation:agentGlow 2.4s ease-in-out infinite}.agent-orbit span{font-size:24px}.agent-mission-title{min-width:0;flex:1}.agent-eyebrow{display:block;margin-bottom:4px;color:#8a6c27;font-size:9px;font-weight:800;letter-spacing:2px}.agent-mission-title h3{margin:0;color:#173f33;font-family:Georgia,"Noto Serif SC",serif;font-size:20px}.agent-mission-title p{margin:5px 0 0;color:#587166;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-progress-ring{--agent-progress: 0deg;width:64px;height:64px;flex:0 0 auto;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,#f7f5ec 58%,transparent 60%),conic-gradient(#b5913f var(--agent-progress),rgba(23,75,58,.12) 0)}.agent-progress-ring strong{color:#173f33;font-size:15px;line-height:1}.agent-progress-ring small{margin-top:3px;color:#7a847d;font-size:8px}.agent-live-strip{display:flex;align-items:center;gap:8px;margin:0 24px 16px;padding:10px 12px;border:1px solid rgba(23,75,58,.12);border-radius:12px;background:#ffffff8c;color:#5e7168;font-size:11px}.agent-live-strip strong{color:#173f33;white-space:nowrap}.agent-live-strip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-live-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#b5913f}.agent-live-dot.running{background:#33a16b;box-shadow:0 0 0 5px #33a16b1f;animation:pulse 1.5s ease-in-out infinite}.agent-live-dot.failed{background:#b84d4d}.agent-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0 24px 18px;border:1px solid rgba(23,75,58,.1);border-radius:14px;overflow:hidden;background:#fff6}.agent-metrics div{padding:11px 12px;border-right:1px solid rgba(23,75,58,.08)}.agent-metrics div:last-child{border:0}.agent-metrics strong{display:block;color:#173f33;font-size:17px;font-family:Georgia,serif}.agent-metrics span{color:#73857c;font-size:9px;letter-spacing:.5px}.agent-worklist{display:grid;gap:8px;padding:0 24px 18px}.agent-work{position:relative;border:1px solid rgba(23,75,58,.1);border-radius:15px;background:#ffffff6b;opacity:.66;overflow:hidden;transition:all .18s ease}.agent-work.running{opacity:1;border-color:#b5913f80;background:#fffae8d1;box-shadow:0 8px 20px #b5913f1a}.agent-work.done,.agent-work.warning,.agent-work.error,.agent-work.open{opacity:1}.agent-work.open{background:#ffffffad;border-color:#174b3a38;box-shadow:0 12px 30px #174b3a14}.agent-work-main{width:100%;display:flex;align-items:center;gap:11px;padding:12px;border:0;background:transparent;text-align:left;cursor:pointer}.agent-stage-index{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#174b3a14;color:#537165;font-size:10px;font-weight:800}.agent-work.done .agent-stage-index{background:#174b3a;color:#fff}.agent-work.warning .agent-stage-index{background:#b5913f;color:#fff}.agent-work.error .agent-stage-index{background:#b84d4d;color:#fff}.agent-work-copy{min-width:0;flex:1}.agent-work-copy strong{display:block;color:#244c3d;font-size:12px}.agent-work-copy small{display:block;margin-top:3px;color:#7b8c83;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-work-count{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#174b3a14;color:#537165;font-size:9px;font-weight:800}.agent-work-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 12px 44px}.agent-empty-output{grid-column:1 / -1;padding:10px 12px;border:1px dashed rgba(23,75,58,.16);border-radius:11px;color:#7b8c83;font-size:10px;background:#ffffff75}.agent-artifact-section{padding:16px 24px 20px;border-top:1px solid rgba(23,75,58,.1);background:#ffffff52}.agent-section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.agent-section-title span{color:#9b7c34;font-size:8px;font-weight:800;letter-spacing:1.5px}.agent-section-title strong{color:#173f33;font-size:12px}.agent-section-title em{margin-left:auto;color:#849188;font-size:10px;font-style:normal}.agent-artifact-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.agent-artifact{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid rgba(23,75,58,.1);border-radius:10px;background:#ffffffb8;color:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}.agent-artifact:hover{border-color:#b5913fa6;box-shadow:0 6px 18px #174b3a14}.agent-artifact:disabled{cursor:default;opacity:.55}.agent-artifact-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#173f33;color:#e8cf86}.agent-artifact>span:nth-child(2){min-width:0;flex:1}.agent-artifact strong,.agent-artifact small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-artifact strong{color:#244c3d;font-size:10px}.agent-artifact small{margin-top:2px;color:#87968e;font-size:8px}.agent-artifact b{color:#96752d;font-size:8px}.material-package-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(46,139,87,.42);border-radius:14px;background:linear-gradient(135deg,#2e8b5729,#a8e6c147);color:#174b3a;box-shadow:0 10px 26px #2e8b571a,inset 0 0 0 1px #ffffffb8;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.material-package-btn:hover{transform:translateY(-1px);border-color:#2e8b57ad;box-shadow:0 14px 34px #2e8b5729,inset 0 0 0 1px #fffc}.material-package-btn span{font-size:13px;font-weight:900;letter-spacing:.2px}.material-package-btn small{color:#5b7569;font-size:9px;font-weight:700}.agent-package-btn{margin-bottom:12px}.agent-revision-list{padding:14px 24px 4px;border-top:1px solid rgba(23,75,58,.1);background:#f7fcf78c}.agent-revision-item{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;border:1px solid rgba(23,75,58,.12);border-radius:12px;background:#ffffffbd;color:#173f33;text-align:left;cursor:pointer}.agent-revision-item.running{border-color:#b5913f75;background:#fffae8d6}.agent-revision-item.failed{border-color:#b84d4d5c;background:#fff4f4db}.agent-revision-item strong{flex:0 0 auto;font-size:11px}.agent-revision-item span{min-width:0;color:#64766d;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-revision-box{display:grid;gap:8px;padding:16px 24px 18px;border-top:1px solid rgba(23,75,58,.1);background:linear-gradient(135deg,#ffffff9e,#ecf7efb8)}.agent-revision-clean-title{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid rgba(47,143,95,.28);border-radius:14px;background:#ecf7efe0}.agent-revision-clean-title strong{color:#14543b;font-size:14px;font-weight:1000}.agent-revision-clean-title small{color:#60786d;font-size:11px;font-weight:700}.agent-revision-box label{color:#173f33;font-size:12px;font-weight:900}.agent-revision-box textarea{width:100%;resize:vertical;min-height:76px;padding:11px 12px;border:1px solid rgba(23,75,58,.16);border-radius:13px;background:#ffffffdb;color:#173f33;font:inherit;font-size:12px;outline:none}.agent-revision-box textarea:focus{border-color:#2e8b578c;box-shadow:0 0 0 4px #2e8b5714}.agent-revision-box button{justify-self:end;padding:9px 14px;border:1px solid rgba(46,139,87,.42);border-radius:999px;background:#2f8f5f;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.agent-revision-box button:disabled{cursor:not-allowed;opacity:.55}.agent-growth-box{padding:0 24px 18px;background:#ecf7efb8}.agent-growth-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid rgba(23,75,58,.14);border-radius:14px;background:#ffffffc7;color:#173f33;cursor:pointer;text-align:left}.agent-growth-toggle span{font-size:13px;font-weight:900}.agent-growth-toggle small{color:#6a7d73;font-size:9px;font-weight:700}.agent-growth-form{display:grid;gap:8px;margin-top:9px}.agent-growth-form input,.agent-growth-form textarea{width:100%;padding:10px 11px;border:1px solid rgba(23,75,58,.14);border-radius:12px;background:#ffffffdb;color:#173f33;font:inherit;font-size:11px;outline:none}.agent-growth-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.agent-growth-form button{justify-self:end;padding:9px 13px;border:1px solid rgba(181,145,63,.34);border-radius:999px;background:#173f33;color:#f0d687;font-size:11px;font-weight:900;cursor:pointer}.agent-growth-form button:disabled{cursor:not-allowed;opacity:.55}.agent-mission-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 24px;background:#173f33;color:#ffffffb3;font-size:9px}.agent-mission-footer strong{color:#f0d687}.agent-cancel-btn{height:32px;padding:0 14px;border:1px solid rgba(180,50,30,.22);border-radius:999px;background:#b4321e14;color:#9b2f20;font-size:12px;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.agent-cancel-btn:hover{transform:translateY(-1px);background:#b4321e21;box-shadow:0 8px 20px #b4321e1f}@keyframes agentGlow{0%,to{box-shadow:inset 0 0 0 7px #ffffff0d,0 0 #b5913f00}50%{box-shadow:inset 0 0 0 7px #ffffff0d,0 0 0 8px #b5913f1a}}@media (max-width: 900px){.agent-mission-card{width:calc(100vw - 62px);min-width:0}.agent-work-output,.agent-artifact-rail{grid-template-columns:1fr}.agent-metrics{grid-template-columns:repeat(2,1fr)}}.composer-container{padding:16px 20px 18px;position:relative}.composer-container.drag-over .composer-bar{border-color:#2e8b576b;box-shadow:0 0 0 4px #2e8b5714,0 14px 38px #17352a1f}.composer-drop-hint{position:absolute;left:32px;right:78px;bottom:74px;z-index:60;padding:10px 14px;border-radius:16px;background:linear-gradient(135deg,#173f33f0,#2e8b57e6);color:#fff;font-size:13px;font-weight:750;box-shadow:0 18px 46px #17352a33;pointer-events:none}.composer-intent-hint{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;background:#a8e6c126;border:1px solid var(--soft-mint);border-radius:8px;font-size:12px;color:var(--primary);animation:fadeInUp .2s ease}.intent-clear{margin-left:auto;border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:0 4px}.composer-bar{display:flex;align-items:flex-end;gap:8px;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:20px;padding:9px 14px;transition:border-color .2s,box-shadow .25s;position:relative;z-index:1}.composer-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2e8b570d,0 4px 20px #2e8b570f}.composer-plus-wrap{position:relative;flex-shrink:0}.composer-plus-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:#ffffff80;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;transition:all .18s ease}.composer-plus-btn:hover,.composer-plus-btn.is-open{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.composer-plus-btn.is-open svg{transform:rotate(45deg)}.composer-plus-btn svg{transition:transform .25s ease}.composer-kb-toggle{height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(46,139,87,.16);background:#ffffffb3;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:11px;letter-spacing:.04em;transition:all .18s ease}.composer-kb-toggle.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;box-shadow:0 6px 18px #2e8b5738}.composer-kb-toggle.active .knowledge-toggle-dot{background:#fff;box-shadow:0 0 0 4px #ffffff2e}.composer-attach-btn{width:32px;height:32px;border-radius:999px;border:1px solid rgba(46,139,87,.14);background:#ffffffb8;cursor:pointer;display:grid;place-items:center;color:#17352a;transition:all .18s ease}.composer-attach-btn:hover{background:var(--primary-soft);border-color:#2e8b5747}.composer-attachments{width:min(760px,calc(100% - 28px));margin:8px auto 0;display:flex;flex-wrap:wrap;gap:6px}.composer-attachments span{padding:5px 9px;border-radius:999px;background:#2e8b5714;border:1px solid rgba(46,139,87,.12);color:#234236;font-size:12px;font-weight:650}.plus-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:280px;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:0 12px 40px #17352a1a;display:grid;gap:2px;z-index:50;animation:fadeInUp .22s ease}.plus-menu>.plus-menu-item:nth-child(2){display:none}.plus-menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.plus-menu-item:hover{background:var(--primary-soft)}.plus-menu-icon{font-size:18px;flex-shrink:0}.plus-menu-text{display:flex;flex-direction:column;gap:1px}.plus-menu-text strong{font-size:13px;color:var(--text)}.plus-menu-text small{font-size:11px;color:var(--text-secondary);line-height:1.4}.composer-input{flex:1;border:none;background:transparent;font-size:14px;line-height:1.5;color:var(--text);resize:none;outline:none;min-height:22px;max-height:160px;padding:3px 0}.composer-input::placeholder{color:var(--text-secondary);opacity:.5}.composer-send-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--border);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:all .18s ease}.composer-send-btn.has-text{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;box-shadow:0 2px 8px #2e8b5740}.composer-send-btn.has-text:hover{transform:scale(1.06)}.composer-send-btn:disabled{cursor:default}.composer-feedback-fab{display:none}.sidebar-feedback-fab{position:absolute;right:16px;bottom:16px;z-index:3;width:44px;height:44px;border-radius:999px;border:1px solid rgba(46,139,87,.18);background:radial-gradient(circle at 30% 25%,#fff,#edf8f2 55%,#dff2e8);color:#1b5d45;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px #17352a1f;transition:transform .18s ease,box-shadow .18s ease}.sidebar-feedback-fab span{font-size:11px;font-weight:800;letter-spacing:-.02em}.sidebar-feedback-fab:hover{transform:translateY(-1px);box-shadow:0 12px 28px #17352a29}.composer-disclaimer{text-align:center;font-size:10px;color:var(--text-secondary);margin-top:8px;opacity:.5}.composer-halo-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.composer-halo-base{stroke:var(--primary);stroke-width:.7;opacity:.08;fill:none}.composer-halo-s1{stroke:var(--halo-c2);stroke-width:.5;opacity:.1;fill:none}.composer-container:focus-within .composer-halo-base{opacity:.16}.composer-container:focus-within .composer-halo-s1{opacity:.2}.sidebar{position:relative;background:#f4fbf780;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:width .25s ease}.sidebar.collapsed{width:40px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;flex-shrink:0}.sidebar.collapsed .sidebar-header{padding:14px 8px}.sidebar-tabs{display:flex;gap:2px;background:#00000008;border-radius:8px;padding:2px}.sidebar-tab{padding:5px 12px;border:none;border-radius:6px;background:transparent;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.sidebar-tab.active{background:#ffffffb3;color:var(--primary);box-shadow:0 1px 3px #0000000a}.sidebar-collapse-btn{width:26px;height:26px;border:1px solid var(--border);border-radius:7px;background:#fff6;cursor:pointer;display:grid;place-items:center;color:var(--text-secondary);transition:all .15s ease}.sidebar-collapse-btn:hover{background:#ffffffb3;color:var(--primary)}.sidebar-body{flex:1;overflow-y:auto;min-height:0;padding:0 6px}.panel{padding:12px 8px}.panel-title{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;padding-left:4px}.panel-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 8px;text-align:center;color:var(--text-secondary)}.panel-empty p{font-size:12px}.panel-empty span{font-size:11px;opacity:.6}.panel-flow-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.flow-icon{font-size:16px}.flow-title{font-size:13px;font-weight:600;flex:1}.flow-status{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:500}.flow-status.running{background:var(--primary-soft);color:var(--primary)}.flow-status.done{background:#a8e6c140;color:var(--primary)}.panel-progress-bar{height:4px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:12px}.panel-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px;transition:width .5s ease}.panel-phase-list{display:flex;flex-direction:column;gap:1px}.panel-phase-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:7px;font-size:11px;color:var(--text-secondary);transition:all .2s ease}.panel-phase-item.done{color:var(--primary)}.panel-phase-item.running{background:var(--primary-soft);color:var(--accent);font-weight:500}.panel-phase-indicator{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;flex-shrink:0;font-size:9px;font-weight:600}.panel-phase-item.done .panel-phase-indicator{border-color:var(--soft-mint);background:#a8e6c12e;color:var(--primary)}.panel-phase-item.running .panel-phase-indicator{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.phase-num{font-family:var(--mono);font-size:9px}.artifact-list,.history-list{display:flex;flex-direction:column;gap:3px}.artifact-item,.history-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:all .15s ease;font-size:12px}.artifact-item:hover,.history-item:hover{background:#ffffff80}.artifact-icon{font-size:16px;flex-shrink:0}.artifact-thumb{width:42px;height:54px;border-radius:7px;object-fit:cover;flex-shrink:0;border:1px solid rgba(46,139,87,.14);background:#ffffffb3;box-shadow:0 2px 8px #17352a0f}.artifact-info,.history-item-info{display:flex;flex-direction:column;gap:1px;min-width:0}.artifact-info strong,.history-item-info strong{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-info small,.history-item-info small{font-size:10px;color:var(--text-secondary)}.xhs-preview-card{margin-top:12px;display:grid;gap:10px;width:min(430px,100%)}.xhs-phone{overflow:hidden;border-radius:22px;border:1px solid rgba(35,31,28,.12);background:#151411;color:#f8f2e7;box-shadow:0 18px 50px #12231c2e}.xhs-visual{position:relative;aspect-ratio:3 / 4;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,rgba(255,246,187,.16),transparent 34%),linear-gradient(145deg,#202018,#0f0f0e)}.xhs-visual img{width:100%;height:100%;object-fit:cover;display:block}.xhs-visual-empty{color:#f8f2e799;font-size:13px}.xhs-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:44px;border:none;border-radius:999px;background:#00000047;color:#fff;font-size:28px;cursor:pointer;display:grid;place-items:center;transition:all .15s ease}.xhs-nav:hover{background:#00000073;transform:translateY(-50%) scale(1.04)}.xhs-nav.prev{left:10px}.xhs-nav.next{right:10px}.xhs-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px}.xhs-dots span{width:6px;height:6px;border-radius:50%;background:#ffffff73}.xhs-dots span.active{width:18px;border-radius:99px;background:#fff}.xhs-post-body{padding:15px 16px 12px}.xhs-post-body h3{margin:0 0 8px;color:#fff7ec;font-size:18px;line-height:1.35;letter-spacing:.01em}.xhs-copy{max-height:210px;overflow-y:auto;padding-right:4px;color:#f8f2e7e6;white-space:pre-wrap;font-size:14px;line-height:1.72}.xhs-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.xhs-tags span{color:#8fd0ff;font-size:13px}.xhs-actions{display:flex;align-items:center;gap:12px;padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.08);color:#f8f2e7eb;font-size:12px}.xhs-comment-box{flex:1;padding:7px 10px;border-radius:999px;background:#ffffff14;color:#f8f2e78f}.xhs-export-row{display:flex;flex-wrap:wrap;gap:7px}.xhs-export-btn{border:1px solid rgba(46,139,87,.18);border-radius:10px;background:#ffffffb8;color:var(--primary);padding:7px 10px;font-size:12px;cursor:pointer;text-decoration:none}.xhs-export-btn:hover{background:var(--primary-soft);text-decoration:none}.weibo-preview-card{margin-top:12px;width:min(720px,100%);display:grid;gap:10px}.weibo-post{background:#fff;border:1px solid rgba(30,32,36,.08);border-radius:8px;padding:16px;color:#333;box-shadow:0 8px 22px #0000000f}.weibo-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.weibo-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f06d3b,#f3b13e);color:#fff;display:grid;place-items:center;font-weight:800}.weibo-meta{display:grid;gap:2px}.weibo-meta strong{font-size:17px;color:#2e3033}.weibo-meta span{font-size:13px;color:#8a8d92}.weibo-follow{border:1px solid #ff8a32;color:#ff7b18;background:#fff;border-radius:999px;padding:7px 14px;font-size:14px}.weibo-text{margin:12px 0 0 60px;font-size:18px;line-height:1.65;white-space:pre-wrap}.weibo-tags{display:inline;color:#eb6c2e}.weibo-grid{margin:14px 0 0 60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:540px}.weibo-grid.count-1{grid-template-columns:minmax(0,360px)}.weibo-grid a{display:block;min-width:0}.weibo-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;display:block}.weibo-actions{margin:16px 0 0 60px;border-top:1px solid #edf0f2;padding-top:12px;display:flex;justify-content:space-around;color:#8a8d92;font-size:15px}.weibo-settings-block{margin:0 8px 16px;padding:12px;border:1px solid rgba(30,32,36,.08);border-radius:8px;background:#fff;display:grid;gap:8px}.weibo-settings-block label{font-size:13px;font-weight:700;color:#2e3033}.weibo-settings-block small{color:#74777d;line-height:1.5}.weibo-count-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.weibo-count-options button{border:1px solid rgba(30,32,36,.12);border-radius:6px;background:#fff;padding:7px 4px;color:#3b3f45}.weibo-count-options button.active{border-color:#f07b36;color:#d95b16;background:#f07b3614;font-weight:700}@media (max-width: 640px){.weibo-text,.weibo-grid,.weibo-actions{margin-left:0}.weibo-head{grid-template-columns:42px 1fr auto;gap:10px}.weibo-avatar{width:42px;height:42px}.weibo-text{font-size:16px}}.spinner{animation:spin 1.2s linear infinite}.confirm-card{padding:12px 14px;border-radius:12px;border:1px solid var(--soft-mint);background:#a8e6c11f;animation:fadeInUp .3s ease;max-width:380px}.confirm-card-text{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--text);margin-bottom:10px}.confirm-icon{font-size:18px;flex-shrink:0;margin-top:1px}.confirm-card-buttons{display:flex;gap:8px}.confirm-btn{flex:1;padding:8px 14px;border-radius:10px;border:1px solid var(--border);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.confirm-btn.yes{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none}.confirm-btn.yes:hover{box-shadow:0 3px 12px #2e8b574d;transform:translateY(-1px)}.confirm-btn.no{background:#fff9;color:var(--text-secondary)}.confirm-btn.no:hover{background:#ffffffd9;border-color:var(--text-secondary)}@media (max-width: 820px){.left-sidebar{width:0;min-width:0;overflow:hidden}.layout{grid-template-columns:1fr}.sidebar{display:none}.message-row{max-width:92%}}.auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,rgba(46,139,87,.16),transparent 28%),radial-gradient(circle at 80% 85%,rgba(168,230,193,.24),transparent 32%),linear-gradient(145deg,#f6f4ec,#eef7f0)}.auth-card{width:min(420px,calc(100vw - 32px));padding:30px;border-radius:26px;border:1px solid rgba(46,139,87,.15);background:#ffffffc7;box-shadow:0 24px 70px #12231c24;display:grid;gap:14px}.auth-logo{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:800;letter-spacing:.08em}.auth-card h1{margin:0;font-size:25px;color:var(--text)}.auth-card p{margin:0 0 6px;color:var(--text-secondary);line-height:1.6}.auth-tabs{display:flex;gap:8px;padding:4px;border-radius:14px;background:#2e8b5714}.auth-tabs button{flex:1;border:none;border-radius:11px;background:transparent;padding:9px 12px;cursor:pointer;color:var(--text-secondary);font-weight:650}.auth-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 4px 14px #2e8b571a}.auth-card input{width:100%;box-sizing:border-box;border:1px solid rgba(35,31,28,.12);border-radius:13px;padding:12px 13px;outline:none;background:#ffffffdb}.auth-card input:focus{border-color:#2e8b575c;box-shadow:0 0 0 4px #2e8b5714}.auth-submit{border:none;border-radius:14px;padding:12px 14px;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:700}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-error{color:#b73a3a;background:#b73a3a14;padding:8px 10px;border-radius:10px;font-size:13px}.knowledge-toggle-row{display:flex;align-items:center;gap:10px;margin:0 auto 8px;width:min(760px,calc(100% - 28px));color:var(--text-secondary);font-size:12px}.knowledge-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(46,139,87,.18);background:#ffffffb3;color:var(--text-secondary);padding:6px 10px;border-radius:999px;cursor:pointer;font-size:12px}.knowledge-toggle.active{background:#2e8b571a;color:var(--primary);border-color:#2e8b5747}.knowledge-toggle-dot{width:8px;height:8px;border-radius:999px;background:#bbb}.knowledge-toggle.active .knowledge-toggle-dot{background:var(--primary);box-shadow:0 0 0 4px #2e8b571f}.knowledge-panel{display:grid;gap:12px}.kb-overview-card{display:grid;gap:10px;padding:13px;border:1px solid rgba(46,139,87,.15);border-radius:16px;background:linear-gradient(145deg,#ffffffe0,#ecf9f1d1)}.kb-overview-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.kb-overview-head strong{color:#17352a}.kb-overview-head span{max-width:55%;color:var(--text-secondary);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kb-kpis div{display:grid;gap:2px;padding:10px;border-radius:12px;background:#ffffffb8}.kb-kpis strong{color:var(--primary);font-size:21px;line-height:1}.kb-kpis span{color:var(--text-secondary);font-size:10px}.kb-overview-card p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.kb-source-row{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.kb-source-donut{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;position:relative}.kb-source-donut:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#f8fcf9}.kb-source-donut span{z-index:1;color:#17352a;font-weight:800;font-size:14px}.kb-source-legend{display:grid;gap:5px;min-width:0}.kb-source-legend span{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10px}.kb-source-legend i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.kb-source-legend b{margin-left:auto;color:#17352a}.kb-source-legend small{color:var(--text-secondary);font-size:10px}.knowledge-switch-card,.kb-upload-box{border:1px solid rgba(46,139,87,.14);border-radius:14px;padding:12px;background:#2e8b570b}.knowledge-switch-card p{margin:8px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.kb-upload-box{display:grid;gap:8px;cursor:pointer;color:var(--text-secondary)}.kb-upload-box input{font-size:12px}.kb-file-list{display:flex;flex-wrap:wrap;gap:6px}.kb-file-list span{padding:5px 8px;border-radius:999px;background:#231f1c0f;font-size:11px;color:var(--text)}.kb-upload-btn{border:none;border-radius:12px;padding:9px 11px;background:var(--primary);color:#fff;cursor:pointer;font-weight:650}.kb-upload-btn:disabled{opacity:.5;cursor:not-allowed}.kb-status{font-size:12px;color:var(--text-secondary);line-height:1.55}.kb-status.prominent{color:#234236;background:#e8f8eee0;border:1px solid rgba(46,139,87,.16);border-radius:12px;padding:10px 12px;font-weight:650}.upload-modal-backdrop{display:grid;place-items:center}.kb-upload-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(145deg,#fffaf2,#f7fffb 58%,#fff);border:1px solid rgba(46,139,87,.18);border-radius:28px;padding:24px;box-shadow:0 30px 90px #17352a38}.kb-upload-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.kb-upload-modal h2{margin:4px 0 8px;font-size:clamp(28px,4vw,48px);letter-spacing:-.06em;line-height:.95;color:#17352a}.kb-upload-modal p{margin:0;color:#5d6b62;line-height:1.6}.eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.modal-close{width:34px;height:34px;border-radius:999px;border:1px solid rgba(23,53,42,.12);background:#ffffffbf;cursor:pointer;font-size:22px;color:#17352a}.kb-dropzone{min-height:190px;border:1.5px dashed rgba(46,139,87,.34);border-radius:24px;display:grid;place-items:center;align-content:center;gap:8px;cursor:pointer;background:radial-gradient(circle at 20% 20%,rgba(255,218,121,.28),transparent 34%),#ffffff8c;color:#17352a;transition:all .2s ease}.kb-dropzone:hover{border-color:var(--primary);transform:translateY(-1px)}.kb-dropzone input{display:none}.kb-dropzone-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:#17352a;color:#fff;font-size:28px}.kb-dropzone small{color:#748077}.modal-files{margin:14px 0}.kb-processing{display:flex;align-items:center;gap:6px;margin:14px 0;color:var(--primary);font-weight:700}.kb-processing span{width:8px;height:8px;border-radius:999px;background:var(--primary);animation:typingDot 1s infinite ease-in-out}.kb-processing span:nth-child(2){animation-delay:.12s}.kb-processing span:nth-child(3){animation-delay:.24s}.kb-upload-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.secondary-btn{border:1px solid rgba(23,53,42,.14);background:#ffffffb8;color:#17352a;border-radius:12px;padding:9px 13px;cursor:pointer;font-weight:650}.qr-login-btn{background:linear-gradient(135deg,#17352a,#2e8b57)}.qr-login-box{display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:center;padding:10px;border-radius:16px;border:1px solid rgba(46,139,87,.18);background:#ffffffb8;margin-bottom:12px}.qr-login-box img{width:118px;height:118px;object-fit:contain;padding:4px;box-sizing:border-box;background:#fff;border-radius:12px;border:1px solid rgba(23,53,42,.12);image-rendering:auto}.qr-image-loading{width:118px;height:118px;border-radius:12px;border:1px solid rgba(23,53,42,.12);background:linear-gradient(145deg,#f3faf6,#fff);display:grid;place-items:center;align-content:center;gap:8px;color:#45665a;font-size:10px}.qr-image-loading span{width:24px;height:24px;border:3px solid rgba(46,139,87,.18);border-top-color:#2e8b57;border-radius:50%;animation:spin .8s linear infinite}.qr-login-box strong{display:block;color:#17352a;margin-bottom:4px}.qr-login-box p{margin:0;font-size:12px;color:var(--text-secondary)}.task-picker-card{display:grid;gap:12px;margin-top:10px}.task-picker-head{display:grid;gap:4px}.task-picker-head strong{color:var(--text)}.task-picker-head span{color:var(--text-secondary);font-size:12px}.task-picker-list{display:grid;gap:8px}.task-picker-item{text-align:left;border:1px solid rgba(46,139,87,.14);border-radius:14px;background:#ffffffb3;padding:11px 12px;cursor:pointer;display:grid;gap:5px}.task-picker-item:hover{border-color:#2e8b5757;transform:translateY(-1px)}.task-picker-title{color:var(--text);font-weight:700}.task-picker-summary{color:var(--text-secondary);font-size:12px;line-height:1.5}.task-picker-meta{color:#231f1c73;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#17352a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fadeIn .2s ease}.modal-card{background:#fffffff5;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:85vh;display:flex;flex-direction:column;animation:fadeInUp .28s ease;min-width:400px;max-width:720px;width:100%}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h3{font-size:15px;font-weight:600;color:var(--text);margin:0}.modal-close{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:#ffffff80;font-size:18px;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;transition:all .15s ease}.modal-close:hover{background:#b4321e14;border-color:#b4321e4d;color:#b42318}.modal-toolbar{display:flex;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-toolbar-btn{padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:#ffffff80;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-decoration:none}.modal-toolbar-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);text-decoration:none}.modal-body{flex:1;overflow-y:auto;padding:20px;min-height:0}.modal-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;flex-shrink:0}.report-body{font-size:14px;line-height:1.7;color:var(--text)}.report-body h2{font-size:18px;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.report-body h3{font-size:15px;margin:12px 0 6px}.report-body h4{font-size:13px;margin:8px 0 4px;color:var(--text-secondary)}.report-body p{margin:6px 0}.report-body ul{padding-left:20px;margin:6px 0}.report-body li{margin:3px 0}.report-body code{background:#0000000d;padding:1px 5px;border-radius:4px;font-family:var(--mono);font-size:12px}.report-body strong{font-weight:600}.report-html-body{padding:0;min-height:min(72vh,760px);overflow:hidden}.report-html-frame{width:100%;height:min(72vh,760px);border:0;background:#fff;display:block}.image-modal{max-width:90vw}.image-body{display:grid;place-items:center;padding:16px}.modal-image{max-width:100%;max-height:65vh;object-fit:contain;border-radius:8px}.asker-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#17352a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;animation:fadeIn .2s ease}.asker-modal-card{background:#fffffff5;border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 60px #17352a26;max-height:85vh;width:100%;max-width:560px;display:flex;flex-direction:column;animation:fadeInUp .3s ease}.asker-modal-header{padding:18px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.asker-modal-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.asker-modal-icon{font-size:22px;flex-shrink:0;margin-top:2px}.asker-modal-title h3{font-size:15px;font-weight:700;margin:0;color:var(--text)}.asker-modal-sub{font-size:11px;color:var(--text-secondary);margin-top:2px;display:block}.asker-modal-progress{display:flex;align-items:center;gap:8px}.asker-modal-bar{flex:1;height:4px;background:var(--border);border-radius:999px;overflow:hidden}.asker-modal-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px;transition:width .5s ease}.asker-modal-progress span{font-size:11px;color:var(--text-secondary);font-weight:600;flex-shrink:0}.asker-modal-body{flex:1;overflow-y:auto;padding:16px 20px;min-height:0}.asker-modal-q{margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#ffffff80}.asker-modal-q.done{opacity:.7}.asker-modal-q-prompt{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.asker-modal-q-num{width:20px;height:20px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.asker-modal-q-options{display:flex;flex-direction:column;gap:4px}.asker-modal-opt{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#ffffff80;cursor:pointer;text-align:left;transition:all .15s ease;font-size:12px}.asker-modal-opt:hover{border-color:var(--primary);background:var(--primary-soft)}.asker-modal-opt.active{border-color:var(--primary);background:#2e8b571a}.asker-modal-opt:disabled{opacity:.5;cursor:default}.asker-modal-opt-id{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0}.asker-modal-opt.active .asker-modal-opt-id{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.asker-modal-opt-text{display:flex;flex-direction:column;gap:1px}.asker-modal-opt-text strong{font-size:12px}.asker-modal-opt-text small{font-size:10px;color:var(--text-secondary)}.asker-modal-input{width:100%;margin-top:6px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#ffffffb3;font-size:12px;outline:none}.asker-modal-input:focus{border-color:var(--primary)}.asker-modal-footer{padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.asker-modal-submit{width:100%;padding:10px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.asker-modal-submit:hover:not(:disabled){box-shadow:0 3px 14px #2e8b5759}.asker-modal-submit:disabled{opacity:.4;cursor:default}.asker-modal-submitted{text-align:center;font-size:13px;color:var(--primary);font-weight:500;padding:8px}.asker-modal-submitting{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;font-size:12px;color:var(--text-secondary)}.asker-modal-submitting .thinking-dots{display:flex;gap:3px}.asker-modal-submitting .thinking-dot{width:5px;height:5px;border-radius:50%;background:var(--primary);opacity:.4;animation:thinkingBounce 1.2s ease-in-out infinite}.asker-modal-submitting .thinking-dot:nth-child(2){animation-delay:.15s}.asker-modal-submitting .thinking-dot:nth-child(3){animation-delay:.3s}.mode-select-card{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#ffffff8c;animation:fadeInUp .3s ease;max-width:380px}.mode-select-text{font-size:13px;color:var(--text);margin-bottom:10px;line-height:1.5}.mode-select-buttons{display:flex;gap:8px}.mode-btn{flex:1;padding:9px 12px;border-radius:10px;border:1px solid var(--border);font-size:12px;cursor:pointer;transition:all .15s ease;text-align:center}.mode-btn.direct{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;font-weight:600}.mode-btn.direct:hover{box-shadow:0 3px 12px #2e8b574d}.mode-btn.conversation{background:#fff9;color:var(--text)}.mode-btn.conversation:hover{border-color:var(--primary)}.asker-trigger-card{padding:12px 14px;border-radius:12px;border:1px solid var(--soft-mint);background:#a8e6c11a;animation:fadeInUp .3s ease;max-width:380px}.asker-trigger-header{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.asker-trigger-sub{font-size:11px;color:var(--text-secondary);margin-bottom:10px}.asker-trigger-btn{padding:8px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.asker-trigger-btn:hover{box-shadow:0 2px 10px #2e8b574d}@media (max-width: 600px){.modal-card{min-width:auto;max-width:100%;max-height:90vh}}.rich-card{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#fff9;margin:6px 0;animation:fadeInUp .3s ease}.rich-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.rich-card-icon{font-size:18px}.rich-card-header strong{flex:1}.rich-card-score{font-size:20px;font-weight:700;color:var(--primary)}.rich-section{margin-bottom:12px;padding-top:8px;border-top:1px solid var(--border)}.rich-section:first-of-type{border-top:none;padding-top:0}.rich-section-title{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.rich-section p{font-size:13px;color:var(--text);line-height:1.6;margin:4px 0}.score-bars{display:flex;flex-direction:column;gap:6px}.score-bar-row{display:flex;align-items:center;gap:6px;font-size:11px}.score-bar-emoji{font-size:13px;width:18px;text-align:center;flex-shrink:0}.score-bar-label{width:70px;flex-shrink:0;color:var(--text-secondary)}.score-bar-track{flex:1;height:7px;background:var(--border);border-radius:999px;overflow:hidden}.score-bar-fill{height:100%;border-radius:999px;transition:width .6s ease;min-width:2px}.score-bar-value{width:38px;text-align:right;font-weight:600;font-family:var(--mono);font-size:10px;flex-shrink:0}.rich-card-suggestions{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.suggestions-title{font-size:11px;font-weight:600;color:var(--text-secondary);display:block;margin-bottom:4px}.suggestion-item{font-size:12px;color:var(--text);padding:3px 0;line-height:1.4}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.trend-tag{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;background:#a8e6c133;border:1px solid var(--soft-mint);color:var(--primary)}.trend-tag.up{border-color:#4caf7a;background:#4caf7a1a}.trend-tag.down{border-color:#e74c3c;background:#e74c3c0f;color:#c0392b}.trend-tag small{opacity:.6;margin-left:2px}.hot-topics-card{background:linear-gradient(145deg,#fff7ed,#fff 46%,#f6fffb);border-color:#d643}.trend-live{font-size:10px;font-weight:900;color:#fff;background:linear-gradient(135deg,#d64,#f59e0b);padding:3px 7px;border-radius:999px;letter-spacing:.08em}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.trend-chip{display:grid;gap:3px;padding:10px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(221,102,68,.16)}.trend-chip b{color:#d64;font-size:18px;line-height:1}.trend-chip span{font-weight:800;color:#17352a}.trend-chip small{color:var(--text-secondary)}.viral-list{display:grid;gap:8px}.viral-item{display:grid;gap:3px;padding:10px 12px;border-radius:13px;background:#ffffffad;border:1px solid rgba(46,139,87,.12);color:inherit;text-decoration:none}.viral-item:hover{border-color:#2e8b574d}.viral-item strong{color:#17352a}.viral-item small{color:var(--text-secondary)}.viral-item p{margin:2px 0 0;color:#5d6b62}.keyword-tag{padding:3px 8px;border-radius:6px;background:#2e8b5714;color:var(--primary);font-size:11px;font-weight:500}.hashtag{padding:3px 8px;border-radius:6px;background:#4caf7a14;color:var(--accent);font-size:11px}.top-notes-list{display:flex;flex-direction:column;gap:4px}.top-note-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:#fff6;text-decoration:none;color:var(--text);transition:all .15s ease;font-size:12px}.top-note-item:hover{background:#ffffffb3;color:var(--primary)}.note-rank{width:22px;height:22px;border-radius:6px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:10px;flex-shrink:0}.note-info{display:flex;flex-direction:column;gap:1px;min-width:0}.note-info strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-info small{font-size:10px;color:var(--text-secondary)}.opportunity-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;margin-bottom:4px;background:#fff6}.opp-score{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0;color:#fff}.score-s .opp-score,.opportunity-item.score-s .opp-score{background:#2e8b57}.score-a .opp-score,.opportunity-item.score-a .opp-score{background:#4caf7a}.score-b .opp-score,.opportunity-item.score-b .opp-score{background:#f39c12}.opp-text{display:flex;flex-direction:column;gap:2px}.opp-text strong{font-size:12px}.opp-text small{font-size:10px;color:var(--text-secondary)}.action-list{margin:4px 0;padding-left:18px}.action-list li{font-size:12px;color:var(--text);margin:3px 0;line-height:1.5}.day-cards{display:flex;flex-direction:column;gap:8px}.day-card{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffff80}.day-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.day-num{padding:2px 8px;border-radius:6px;background:var(--primary);color:#fff;font-size:10px;font-weight:700}.day-theme{font-size:13px;font-weight:600;color:var(--text)}.day-card-body{font-size:11px;color:var(--text-secondary);line-height:1.6}.day-card-body strong{color:var(--text)}.day-hook,.day-structure,.day-cta{margin-top:2px}.day-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.positioning-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:12px;color:var(--text)}.positioning-grid span{padding:4px 8px;border-radius:6px;background:#ffffff80}.publish-status{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500}.publish-status.ok{background:#a8e6c140;color:var(--primary)}.publish-status.error{background:#e74c3c14;color:#c0392b}.publish-mode{font-size:12px;color:var(--text-secondary);margin:4px 0}.publish-path{font-size:11px;color:var(--text-secondary);font-family:var(--mono);word-break:break-all}.publish-warning{font-size:12px;color:#e67e22;font-weight:500;margin-top:6px;padding:6px 8px;background:#e67e2214;border-radius:6px}.publish-error{font-size:12px;color:#c0392b;margin-top:4px}.publish-hint{font-size:11px;color:var(--text-secondary);margin-top:4px;font-style:italic}.title-list{margin:4px 0;padding-left:0;list-style:none}.title-list li{font-size:12px;color:var(--text);padding:3px 0}.rich-text{font-size:13px;line-height:1.65;color:var(--text)}.rich-text h2{font-size:16px;margin:8px 0 4px}.rich-text h3{font-size:14px;margin:6px 0 3px}.rich-text h4{font-size:13px;margin:4px 0 2px}.rich-text p{margin:4px 0}.rich-text ul,.rich-text ol{margin:4px 0;padding-left:18px}.rich-text li{margin:2px 0}.rich-text code{background:#0000000d;padding:1px 5px;border-radius:4px;font-family:var(--mono);font-size:12px}.rich-text strong{font-weight:600}.rich-text a{color:var(--accent)}.research-card,.ops-report{padding:0;overflow:hidden;background:#f8faf8;border-color:#17352a21}.research-hero{padding:20px 22px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;color:#fff;background:linear-gradient(130deg,#102d23,#235b43 64%,#d98c37)}.research-hero span{font-size:10px;letter-spacing:.16em;font-weight:900;opacity:.72}.research-hero h2{margin:4px 0 0;font-size:21px;line-height:1.2;color:#fff}.research-hero>b{padding:6px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:10px;white-space:nowrap}.research-overview{margin:0;padding:14px 22px;color:#40564c;line-height:1.65;background:#fff9ee;border-bottom:1px solid rgba(23,53,42,.08)}.research-kpis{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;padding:14px 18px}.research-kpi{min-width:0;padding:11px 12px;border-radius:13px;background:#fff;border:1px solid rgba(23,53,42,.09);display:grid;gap:2px}.research-kpi small{color:#738179;font-size:10px}.research-kpi strong{color:#17352a;font:800 21px/1.1 var(--mono)}.research-kpi span{color:#a46c2c;font-size:9px}.research-section{padding:15px 18px;margin:0;border-top:1px solid rgba(23,53,42,.08)}.research-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.research-section-head strong{color:#17352a;font-size:13px}.research-section-head span{color:#87928b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.chart-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.chart-grid>article{padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(23,53,42,.08)}.research-bars{display:grid;gap:7px}.research-bar-row{display:grid;grid-template-columns:92px 1fr 38px;gap:7px;align-items:center;font-size:9px}.research-bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#52665b}.research-bar-row>div{height:7px;background:#e8eee9;border-radius:99px;overflow:hidden}.research-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e8b57,#e8a64a)}.research-bar-row b{text-align:right;color:#17352a;font:700 9px var(--mono)}.line-chart-wrap svg{width:100%;height:120px;display:block}.chart-axis{stroke:#d8e2dc;stroke-width:1}.chart-line{fill:none;stroke:#d98c37;stroke-width:3}.chart-dot{fill:#17352a;stroke:#fff;stroke-width:2}.line-chart-wrap small,.chart-empty{color:#7b8981;font-size:10px}.opportunity-stack{display:grid;gap:7px}.opportunity-stack>div{display:flex;gap:8px;align-items:flex-start}.opportunity-stack>div>b{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#d98c37;font-size:10px}.opportunity-stack span{display:grid;gap:1px}.opportunity-stack strong{color:#17352a;font-size:10px}.opportunity-stack small{color:#738179;font-size:9px}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insight-grid article{padding:11px 12px;border-radius:13px;background:#fff;border:1px solid rgba(23,53,42,.09)}.insight-grid article small{display:block;color:#b1702e;font-weight:900;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.insight-grid article p,.insight-grid article li{color:#445b50;font-size:10px;line-height:1.6;margin:0}.insight-grid ul{margin:0;padding-left:15px}.research-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.research-note{min-width:0;display:grid;grid-template-columns:72px 1fr;gap:9px;padding:8px;border-radius:13px;color:inherit;text-decoration:none;background:#fff;border:1px solid rgba(23,53,42,.09)}.research-note:hover{border-color:#d98c3780;transform:translateY(-1px)}.research-note-cover{width:72px;height:92px;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,#17352a,#d98c37);display:grid;place-items:center;color:#fff;font:800 24px var(--mono)}.research-note-cover img{width:100%;height:100%;object-fit:cover}.research-note-body{min-width:0;display:grid;align-content:start;gap:4px}.research-note-body b{font-size:11px;color:#17352a;line-height:1.35}.research-note-body small{font-size:8px;color:#87928b}.research-note-body p{font-size:9px!important;line-height:1.5!important;color:#52665b!important;margin:0!important}.research-actions{margin:0;padding-left:20px;display:grid;gap:5px;color:#445b50;font-size:10px;line-height:1.55}.gotim-sources{margin-top:14px;padding:12px 14px;border:1px solid rgba(36,118,83,.18);border-radius:14px;background:#f0faf5b8}.gotim-sources summary{cursor:pointer;color:#17613f;font-weight:800}.gotim-sources ol{margin:10px 0 0;padding-left:20px}.gotim-sources li{margin:8px 0;color:#294a3a}.gotim-sources a{color:#0674d8;font-weight:700}.gotim-sources small,.gotim-source-query{display:block;margin-top:3px;color:#6f8078;font-size:12px;line-height:1.45}.ops-report .insight-grid{padding:14px 18px}.ops-timeline{padding:4px 18px 18px;display:grid;gap:10px}.ops-timeline>article{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:12px;border-radius:15px;background:#fff;border:1px solid rgba(23,53,42,.09)}.ops-day{display:grid;align-content:start;gap:5px}.ops-day b{font:900 15px var(--mono);color:#d98c37}.ops-day span{font-size:9px;color:#738179}.ops-timeline h3{margin:0 0 5px;font-size:13px;color:#17352a}.ops-timeline p{margin:0;color:#52665b;font-size:10px}.ops-timeline blockquote{margin:7px 0;padding:6px 8px;border-left:3px solid #d98c37;background:#fff8ee;color:#17352a;font-size:10px}.ops-timeline dl{display:grid;grid-template-columns:58px 1fr;gap:3px 7px;margin:0;font-size:9px;line-height:1.5}.ops-timeline dt{color:#a46c2c;font-weight:800}.ops-timeline dd{margin:0;color:#52665b}@media (max-width:760px){.research-kpis{grid-template-columns:repeat(2,1fr)}.chart-grid,.insight-grid,.research-note-grid{grid-template-columns:1fr}.ops-timeline>article{grid-template-columns:1fr}.research-note-grid{max-height:540px;overflow:auto}}.deep-research-card{border-color:#2f65b038;background:radial-gradient(circle at 10% 0%,rgba(70,126,210,.12),transparent 34%),linear-gradient(135deg,#fffffff5,#f4f8ffeb)}.deep-research-meter{position:relative;margin:16px 0 18px;padding:14px 16px;border:1px solid rgba(47,101,176,.18);border-radius:18px;background:#ffffffc7;overflow:hidden}.deep-research-meter>div{position:relative;z-index:1;display:flex;align-items:baseline;gap:10px}.deep-research-meter strong{font-size:28px;color:#17406f}.deep-research-meter span{color:#58708c;text-transform:uppercase;letter-spacing:.08em}.deep-research-meter i{position:absolute;left:0;bottom:0;height:4px;display:block;background:linear-gradient(90deg,#2f65b0,#78a8f0);transition:width .4s ease}.deep-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 16px}.deep-step{padding:12px;border-radius:16px;border:1px solid rgba(23,64,111,.12);background:#ffffffbd}.deep-step small{display:inline-block;margin-bottom:6px;color:#6d7f92;text-transform:uppercase;letter-spacing:.06em}.deep-step b{display:block;color:#153b66}.deep-step p{margin:6px 0 0;color:#58708c;font-size:13px}.deep-step.running{border-color:#b5913f73;box-shadow:0 10px 28px #b5913f1f}.deep-step.done{border-color:#36936942}.deep-step.error{border-color:#be484859}.deep-actions{display:flex;flex-wrap:wrap;gap:10px}.deep-actions a{padding:10px 14px;border-radius:12px;color:#17406f;background:#2f65b014;border:1px solid rgba(47,101,176,.18);text-decoration:none;font-weight:700}.admin-shell{--ink:#17231e;--muted:#66756e;--line:#dbe6df;--green:#176b4d;--green2:#25a16f;--cream:#f6f4ed;display:flex;height:100%;color:var(--ink);background:radial-gradient(circle at 80% 0,rgba(77,180,133,.17),transparent 28%),linear-gradient(145deg,#f9faf7,#edf5f0 60%,#e6f0ea);font-family:Noto Sans SC,sans-serif;overflow:hidden}.admin-shell button,.admin-shell a{cursor:pointer}.admin-shell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-rail{width:230px;flex:none;padding:26px 18px 20px;background:#14251e;color:#dcebe3;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08)}.admin-logo{display:flex;gap:12px;align-items:center;padding:0 8px 26px}.admin-logo>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);background:#ffffff12;border-radius:12px;color:#7de0ae}.admin-logo strong{display:block;font-size:20px;letter-spacing:.02em}.admin-logo small{color:#83a594;font:500 9px Fira Code;letter-spacing:.14em}.admin-rail nav{display:flex;flex-direction:column;gap:7px}.admin-rail nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:10px;padding:11px 12px;background:transparent;color:#9fbaac;text-align:left;font-size:13px}.admin-rail nav button.active{background:linear-gradient(120deg,#4fc48b33,#4fc48b14);color:#e9fff3;box-shadow:inset 0 0 0 1px #75e0ac1f}.admin-rail nav button:disabled{cursor:not-allowed;opacity:.48}.admin-rail nav em{margin-left:auto;font-size:8px;font-style:normal;color:#7e9c8d}.admin-rail-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 8px 0;display:grid;gap:3px}.admin-rail-bottom span{font-weight:600;font-size:13px}.admin-rail-bottom small{color:#809c8e;font-size:10px}.admin-rail-bottom a{color:#a9d7bf;font-size:11px;margin-top:10px}.admin-main{overflow:auto;flex:1;padding:34px 40px 54px}.admin-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;max-width:1500px;margin:auto}.admin-eyebrow{font:600 10px Fira Code;letter-spacing:.15em;color:#388363;text-transform:uppercase}.admin-header h1{font-size:30px;letter-spacing:-.04em;margin:5px 0 4px}.admin-header p{color:var(--muted);font-size:13px}.admin-header-actions{display:flex;gap:10px;align-items:center}.admin-header-actions button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#ffffffb3;padding:9px 12px;border-radius:9px;color:#355046}.admin-live{display:flex;gap:7px;align-items:center;font-size:11px;color:#49675a}.admin-live i{width:7px;height:7px;border-radius:50%;background:#26a46f;box-shadow:0 0 0 5px #26a46f1f}.admin-banner{max-width:1500px;margin:18px auto 0;padding:11px 13px;border:1px solid #e4c9a4;background:#fff7e8;border-radius:9px;color:#8a5826;font-size:12px}.admin-kpis{max-width:1500px;margin:28px auto 18px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px}.admin-kpis article{min-height:116px;padding:18px;display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(203,220,210,.9);border-radius:14px;background:#ffffffbf;box-shadow:0 12px 35px #2349370f}.admin-kpis article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e3f2e9;color:#227455}.admin-kpis div{display:grid;gap:3px}.admin-kpis small{color:var(--muted);font-size:10px}.admin-kpis strong{font:600 25px Fira Code;letter-spacing:-.06em}.admin-kpis em{font-size:9px;color:#75877e;font-style:normal}.admin-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(270px,.7fr) minmax(500px,1.55fr);gap:14px;align-items:start}.admin-panel{border:1px solid rgba(203,220,210,.92);border-radius:15px;background:#ffffffc7;box-shadow:0 16px 42px #23493711;overflow:hidden}.admin-panel-head{padding:17px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.admin-panel-head div{display:grid;gap:3px}.admin-panel-head span{font-weight:700;font-size:13px}.admin-panel-head small{color:var(--muted);font-size:9px}.admin-panel-head b{font:600 18px Fira Code;color:#39775e}.admin-panel-head>svg{color:#2a8060}.admin-tenant-list{padding:8px;display:grid;gap:4px}.admin-tenant-list button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid transparent;background:transparent;border-radius:10px;text-align:left}.admin-tenant-list button:hover,.admin-tenant-list button.selected{background:#edf5f0;border-color:#d5e7dc}.admin-tenant-list button>span:nth-child(2){display:grid;gap:2px;min-width:0}.admin-tenant-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.admin-tenant-list small{color:#7d8d85;font:500 8px Fira Code;overflow:hidden;text-overflow:ellipsis}.tenant-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:600 10px Fira Code;background:#def1e6;color:#19704e}.tenant-avatar.suspended{background:#f1e7dc;color:#966b43}.admin-tenant-list em{padding:3px 7px;border-radius:999px;background:#e0f3e8;color:#267552;font-size:8px;font-style:normal}.admin-tenant-list em.suspended{background:#f6eadf;color:#91633b}.admin-detail-panel{min-height:390px}.admin-detail-title{display:flex;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.admin-detail-title>div{display:flex;gap:12px;align-items:center}.admin-detail-title .tenant-avatar{width:44px;height:44px;font-size:12px}.admin-detail-title h2{font-size:17px}.admin-detail-title p{color:#72837a;font:500 9px Fira Code;margin-top:3px}.admin-detail-title button{border:1px solid #dfb8b0;background:#fff3f0;color:#a24e40;padding:7px 10px;border-radius:8px;font-size:10px}.admin-detail-title button.success{border-color:#add8c0;background:#edf9f2;color:#277454}.admin-detail-title button:disabled{opacity:.45;cursor:not-allowed}.admin-mini-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.admin-mini-kpis div{background:#ffffffe6;padding:15px 18px;display:grid;gap:2px}.admin-mini-kpis strong{font:600 19px Fira Code}.admin-mini-kpis span{color:var(--muted);font-size:9px}.admin-corp-row{padding:13px 18px;display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line)}.admin-corp-row span{font-size:9px;color:var(--muted);margin-right:auto}.admin-corp-row code{font:500 8px Fira Code;padding:4px 6px;background:#eef3ef;border-radius:5px;color:#44675a}.admin-recent{padding:16px 18px}.admin-recent h3{font-size:11px;margin-bottom:9px}.admin-recent>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #edf1ee}.admin-recent span{display:grid;gap:2px;min-width:0}.admin-recent strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-recent small{color:#8a9891;font:500 8px Fira Code}.admin-recent em{font-size:8px;color:#37745b;font-style:normal}.admin-recent time{color:#8b9892;font-size:8px}.admin-recent p,.admin-empty{color:#809087;font-size:11px;padding:30px;text-align:center}.admin-test-panel{grid-column:1/-1}.admin-test-trigger{margin:16px 18px;border:0;border-radius:9px;padding:10px 14px;background:#176b4d;color:#fff;font-size:11px;box-shadow:0 8px 20px #176b4d2e}.admin-test-trigger:disabled{opacity:.6;cursor:wait}.admin-test-hint{color:#718179;font-size:10px;padding:0 18px 18px}.admin-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 18px 18px}.admin-test-summary{grid-column:1/-1;display:flex;justify-content:space-between;padding:10px;border-radius:8px;background:#edf8f2;color:#216a4c}.admin-test-summary.failed{background:#fff0ed;color:#a64d40}.admin-test-summary strong{font-size:11px}.admin-test-summary small{font-size:9px}.admin-checks>div:not(.admin-test-summary){display:flex;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px}.admin-checks i{width:20px;height:20px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e1f3e9;color:#267653;font-style:normal;font-size:10px}.admin-checks i.failed{background:#ffe7e3;color:#ad4b3e}.admin-checks span{display:grid;gap:3px}.admin-checks strong{font-size:9px}.admin-checks small{font:500 7px Fira Code;color:#7c8b84;word-break:break-all}.admin-login-shell{min-height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#d9eee3,transparent 46%),#eef4f0;padding:22px;font-family:Noto Sans SC,sans-serif}.admin-login-card{width:min(390px,100%);padding:34px;border:1px solid #d7e3dc;background:#ffffffd9;border-radius:18px;box-shadow:0 24px 70px #1e50371f;display:grid;gap:12px}.admin-brand-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#183d2e;color:#83e0ae}.admin-brand-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.admin-login-card h1{font-size:24px}.admin-login-card p{color:#708178;font-size:11px;margin-bottom:8px}.admin-login-card label{display:grid;gap:5px;font-size:10px;color:#566a60}.admin-login-card input{border:1px solid #d1dfd7;background:#f9fbfa;border-radius:8px;padding:10px;outline:none}.admin-login-card input:focus{border-color:#4c9b76;box-shadow:0 0 0 3px #4c9b7621}.admin-login-card button{border:0;border-radius:9px;padding:11px;background:#176b4d;color:#fff;margin-top:5px}.admin-login-card a{text-align:center;color:#4a765f;font-size:10px;margin-top:3px}.admin-error{padding:8px;border-radius:7px;background:#fff0ed;color:#a14e42;font-size:10px}.tenant-apply-card{width:min(470px,100%)}.tenant-apply-card textarea{resize:vertical;border:1px solid #d1dfd7;background:#f9fbfa;border-radius:8px;padding:10px;outline:none}.tenant-apply-card .admin-banner{margin:0}.admin-wide-panel,.admin-governance-grid{max-width:1500px;margin:28px auto 0}.admin-wide-panel{border:1px solid rgba(203,220,210,.92);border-radius:15px;background:#ffffffc7;box-shadow:0 16px 42px #23493711;overflow:hidden}.admin-data-table{padding:8px 16px 18px}.admin-data-table>div{display:grid;grid-template-columns:1.4fr 1fr .55fr .7fr 1fr;gap:12px;align-items:center;padding:11px;border-bottom:1px solid #e8efeb;font-size:10px}.admin-data-table .admin-data-head{color:#718179;font-size:9px;font-weight:600}.admin-data-table span{display:grid;gap:2px}.admin-data-table strong{font-size:11px}.admin-data-table small{color:#7d8d85;font-size:8px}.admin-data-table code{font:500 8px Fira Code;word-break:break-all}.admin-data-table em{justify-self:start;padding:3px 7px;border-radius:99px;background:#e9f5ee;color:#267653;font-style:normal;font-size:8px}.admin-data-table em.pending{background:#fff1dc;color:#99642b}.admin-data-table em.rejected{background:#ffe9e5;color:#a94d40}.admin-row-actions{display:flex!important;grid-auto-flow:column;justify-content:start;gap:5px}.admin-row-actions button,.admin-panel-head button{border:1px solid #b9dac7;background:#edf8f2;color:#246e50;padding:5px 8px;border-radius:6px;font-size:8px}.admin-row-actions button.danger{border-color:#e3bbb5;background:#fff1ef;color:#a44d40}.admin-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:14px}.admin-governance-card .admin-panel-head button{cursor:pointer}.admin-quota-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dbe6df}.admin-quota-grid div{padding:14px;background:#fbfdfb;display:grid;gap:2px}.admin-quota-grid span{color:#687a70;font-size:8px}.admin-quota-grid strong{font:600 15px Fira Code}.admin-quota-grid small{font:500 7px Fira Code;color:#8a9891}.admin-members{padding:14px 17px}.admin-members h3{font-size:10px;margin-bottom:7px}.admin-members>div{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #edf1ee}.admin-members>div span{display:grid;gap:2px;margin-right:auto}.admin-members strong{font-size:9px}.admin-members small{font:500 7px Fira Code;color:#88968f}.admin-members button{border:1px solid #d2e2d9;background:#f2f7f4;border-radius:6px;padding:4px 7px;color:#426b58;font:500 7px Fira Code}.admin-members p{font-size:9px;color:#809087}.admin-audit-list{padding:9px 16px 18px}.admin-audit-list>div{display:grid;grid-template-columns:.65fr 1.2fr 1fr 1fr;gap:12px;align-items:center;padding:10px 7px;border-bottom:1px solid #e8efeb}.admin-audit-list time{font-size:8px;color:#7d8d85}.admin-audit-list code{font:600 8px Fira Code;color:#226e50}.admin-audit-list span{display:grid;gap:2px}.admin-audit-list strong{font-size:9px}.admin-audit-list small{font:500 7px Fira Code;color:#89978f}.admin-audit-list em{font-size:8px;font-style:normal;color:#63766c;word-break:break-all}.admin-robot-grid{max-width:1500px;margin:28px auto 0;display:grid;grid-template-columns:minmax(340px,.86fr) minmax(480px,1.14fr);gap:14px;align-items:start}.admin-robot-test-panel{grid-column:1/-1}.admin-robot-form{padding:16px 18px 18px;display:grid;gap:11px}.admin-robot-form label{display:grid;gap:5px;color:#52665c;font-size:10px}.admin-robot-form input,.admin-robot-form select,.admin-robot-form textarea{width:100%;border:1px solid #d2e2d9;background:#fbfdfb;border-radius:8px;padding:9px 10px;color:#18372b;outline:none;font:500 11px Noto Sans SC,sans-serif}.admin-robot-form textarea{resize:vertical;line-height:1.55}.admin-robot-form input:focus,.admin-robot-form select:focus,.admin-robot-form textarea:focus{border-color:#4c9b76;box-shadow:0 0 0 3px #4c9b7621}.admin-robot-form button{justify-self:start;border:0;border-radius:9px;padding:10px 14px;background:#176b4d;color:#fff;font-size:11px;box-shadow:0 8px 20px #176b4d2e}.admin-robot-form button.ghost{border:1px solid #c8dbd1;background:#f7fbf8;color:#315b49;box-shadow:none}.admin-robot-form button:disabled{opacity:.55;cursor:not-allowed}.admin-robot-check{display:flex!important;align-items:center;gap:8px}.admin-robot-check input{width:auto}.admin-robot-list{padding:8px 16px 18px}.admin-robot-list>div{display:grid;grid-template-columns:1fr auto auto auto auto;gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid #e8efeb}.admin-robot-list>div.disabled{opacity:.62}.admin-robot-list span{display:grid;gap:3px;min-width:0}.admin-robot-list strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-robot-list small{font:500 8px Fira Code;color:#7d8d85;word-break:break-all}.admin-robot-list em{justify-self:start;padding:3px 7px;border-radius:99px;background:#e9f5ee;color:#267653;font-style:normal;font-size:8px}.admin-robot-list time{font-size:8px;color:#819088}.admin-robot-list button{border:1px solid #b9dac7;background:#edf8f2;color:#246e50;padding:5px 8px;border-radius:6px;font-size:8px}.admin-robot-list button.danger{border-color:#e3bbb5;background:#fff1ef;color:#a44d40}.admin-feedback-list{padding:12px 16px 20px;display:grid;gap:12px}.admin-feedback-item{border:1px solid #dce9e2;background:linear-gradient(135deg,#fff,#f6fbf8);border-radius:14px;padding:14px 16px;box-shadow:0 10px 24px #174e370b}.admin-feedback-item.reviewed{opacity:.82}.admin-feedback-item.closed{opacity:.62}.admin-feedback-item header{display:flex;align-items:center;gap:8px;margin-bottom:9px}.admin-feedback-item header strong{font-size:13px}.admin-feedback-item header em{font-style:normal;font-size:9px;color:#1f7655;background:#e6f5ed;border-radius:99px;padding:3px 7px}.admin-feedback-item header span{margin-left:auto;font-size:9px;color:#8a6230;background:#fff4de;border-radius:99px;padding:3px 7px}.admin-feedback-item.reviewed header span{color:#2f6f57;background:#e7f4ed}.admin-feedback-item.closed header span{color:#7c7f7a;background:#edf0ec}.admin-feedback-item p{font-size:13px;line-height:1.75;color:#1c342b;white-space:pre-wrap}.admin-feedback-item footer{margin-top:12px;padding-top:10px;border-top:1px solid #edf2ef;display:flex;align-items:center;gap:10px}.admin-feedback-item footer small{color:#73867c;font-size:9px}.admin-feedback-item footer code{font:500 8px Fira Code;color:#60746a;background:#edf4ef;border-radius:5px;padding:4px 6px}.admin-feedback-item footer div{margin-left:auto;display:flex;gap:6px}.admin-feedback-item footer button{border:1px solid #b9dac7;background:#edf8f2;color:#246e50;padding:6px 9px;border-radius:7px;font-size:9px}.admin-feedback-item footer button.danger{border-color:#e3bbb5;background:#fff1ef;color:#a44d40}@media (max-width:1000px){.admin-rail{width:74px;padding:22px 10px}.admin-logo div,.admin-rail nav button:not(.active),.admin-rail nav button em,.admin-rail-bottom span,.admin-rail-bottom small{display:none}.admin-logo{padding-left:7px}.admin-rail nav button{justify-content:center;font-size:0}.admin-rail-bottom a{font-size:0}.admin-rail-bottom a:after{content:"↩";font-size:18px}.admin-main{padding:24px 18px}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-test-panel{grid-column:auto}.admin-checks{grid-template-columns:1fr 1fr}}@media (max-width:1000px){.admin-governance-grid{grid-template-columns:1fr}.admin-data-table>div{grid-template-columns:1.2fr 1fr .6fr .8fr}.admin-data-table>div>*:last-child{grid-column:1/-1}.admin-audit-list>div{grid-template-columns:.7fr 1.3fr 1fr}.admin-audit-list>div>*:last-child{grid-column:1/-1}}@media (max-width:650px){.admin-shell{overflow:auto}.admin-rail{display:none}.admin-main{overflow:visible;padding:18px 12px}.admin-header{display:grid}.admin-header-actions{justify-content:space-between}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis article{padding:13px;min-height:95px}.admin-grid{display:grid}.admin-mini-kpis{grid-template-columns:repeat(2,1fr)}.admin-checks{grid-template-columns:1fr}.admin-detail-title{display:grid}.admin-detail-title button{width:100%}.admin-data-table>div,.admin-audit-list>div{grid-template-columns:1fr}.admin-data-table>div>*:last-child,.admin-audit-list>div>*:last-child{grid-column:auto}.admin-quota-grid{grid-template-columns:repeat(2,1fr)}}:root{--bg-start: #F4FBF7;--bg-middle: #E8F7EF;--bg-end: #D7F0E2;--primary: #2E8B57;--primary-hover: #267A4A;--primary-soft: rgba(46, 139, 87, .08);--primary-glow: rgba(46, 139, 87, .18);--soft-mint: #A8E6C1;--soft-mint-hover: #8FDCAE;--accent: #4CAF7A;--accent-hover: #3D9B68;--text: #17352A;--text-secondary: #5F746A;--border: #CFE8DA;--border-strong: #B8DAC6;--card-bg: rgba(255, 255, 255, .72);--card-bg-hover: rgba(255, 255, 255, .88);--panel-bg: rgba(244, 251, 247, .78);--shadow-sm: 0 1px 3px rgba(23, 53, 42, .06);--shadow: 0 8px 24px rgba(23, 53, 42, .07);--shadow-lg: 0 16px 40px rgba(23, 53, 42, .09);--sans: "Inter", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", sans-serif;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px}:root{--halo-c1: #2E8B57;--halo-c2: #4CAF7A;--halo-c3: #A8E6C1;--halo-c4: #7BC89A}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--text);background:radial-gradient(900px 600px at -10% -10%,rgba(46,139,87,.07),transparent 60%),radial-gradient(800px 520px at 110% 10%,rgba(76,175,122,.06),transparent 60%),linear-gradient(180deg,var(--bg-start) 0%,var(--bg-middle) 55%,var(--bg-end) 100%);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.hidden{display:none!important}.mono{font-family:var(--mono);font-size:12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}
