.analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 16px}.analysis-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}.analysis-toolbar-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}.analysis-time-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:20px;padding:3px 10px 3px 8px;white-space:nowrap}.analysis-toolbar-right .btn-primary{background:var(--primary);color:#fff;border:none;border-radius:8px;min-height:36px;padding:7px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500;font-size:13px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.analysis-toolbar-right .btn-primary:hover{background:#0d4fd8}.analysis-toolbar-right .btn-primary:disabled{opacity:.5;cursor:not-allowed}.analysis-new-menu{position:relative}.analysis-new-menu-trigger{min-height:36px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.analysis-new-menu-dropdown{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:148px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 10px 28px rgba(29,41,59,.14)}.analysis-new-menu-dropdown button{width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer}.analysis-new-menu-dropdown button:hover{color:var(--text);background:var(--surface-muted)}.analysis-history-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.analysis-history-btn svg{transition:transform .2s ease}.analysis-toolbar-right .analysis-share-btn{border-color:#cfdcf7;background:#f2f6ff;color:#315fb8}.analysis-toolbar-right .analysis-share-btn:hover:not(:disabled){border-color:#aebfe8;background:#e9f0ff;color:#244f9f}.analysis-share-progress-overlay{cursor:wait}.analysis-share-progress-dialog{width:min(480px,calc(100vw - 32px));padding:30px 30px 25px;border:1px solid rgba(210,220,238,.9);border-radius:18px;background:var(--surface);box-shadow:0 24px 72px rgba(24,40,76,.24);text-align:center}.analysis-share-progress-icon{display:grid;width:48px;height:48px;margin:0 auto 14px;place-items:center;border:1px solid #d6e1fa;border-radius:14px;background:linear-gradient(145deg,#edf4ff,#f3efff);color:#4269bd;box-shadow:0 8px 22px rgba(57,89,161,.12)}.analysis-share-progress-dialog h3{margin:0;color:var(--text);font-size:18px}.analysis-share-progress-dialog>p{min-height:44px;margin:10px auto 18px;color:var(--text-secondary);font-size:13px;line-height:1.7}.analysis-share-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-muted);box-shadow:inset 0 1px 2px rgba(34,49,78,.08)}.analysis-share-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3974dd,#7769df 68%,#49aaa1);box-shadow:0 0 14px rgba(73,105,210,.28);transition:width .28s ease}.analysis-share-progress-value{display:block;margin-top:7px;color:#4565a7;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analysis-share-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin:20px 0 0;padding:0;list-style:none}.analysis-share-progress-steps li{display:grid;justify-items:center;grid-gap:6px;gap:6px;color:var(--text-tertiary);font-size:10px;white-space:nowrap}.analysis-share-progress-steps li>span{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-muted);color:var(--text-tertiary);font-size:10px;font-weight:750}.analysis-share-progress-steps li.active{color:#3f5fa5;font-weight:700}.analysis-share-progress-steps li.active>span{border-color:#8eaae6;background:#eaf1ff;color:#315fb8;box-shadow:0 0 0 4px rgba(74,112,199,.08)}.analysis-share-progress-steps li.done{color:#538079}.analysis-share-progress-steps li.done>span{border-color:#9fcfc7;background:#e9f8f5;color:#368d83}.analysis-share-progress-dialog>small{display:block;margin-top:19px;color:var(--text-tertiary);font-size:10px;line-height:1.6}.analysis-history-content{margin-top:20px}.analysis-history-link{display:block;color:inherit;text-decoration:none}.analysis-content{padding:24px 28px 32px;box-shadow:0 2px 12px rgba(29,41,59,.05)}.analysis-content,.analysis-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:10px}.analysis-skeleton{display:flex;flex-direction:column;gap:12px;padding:24px 28px}.analysis-skeleton-block,.analysis-skeleton-line,.analysis-skeleton-title{position:relative;overflow:hidden;background:var(--surface-muted);border-radius:6px}.analysis-skeleton-block:after,.analysis-skeleton-line:after,.analysis-skeleton-title:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:analysisShimmer 1.4s ease-in-out infinite}@keyframes analysisShimmer{to{transform:translateX(100%)}}.analysis-skeleton-title{width:220px;height:22px}.analysis-skeleton-line{width:100%;height:14px}.analysis-skeleton-line.short{width:65%}.analysis-skeleton-block{width:100%;height:80px;margin:4px 0}.analysis-empty{flex-direction:column;text-align:center;padding:64px 32px;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:12px}.analysis-empty,.analysis-empty-icon{display:flex;align-items:center;justify-content:center}.analysis-empty-icon{width:80px;height:80px;background:var(--surface-muted);border-radius:50%;color:var(--muted);margin-bottom:8px}.analysis-empty-title{margin:0;font-size:18px;font-weight:600;color:var(--text)}.analysis-empty-subtitle{margin:0;font-size:14px;color:var(--muted);max-width:360px;line-height:1.6}.analysis-empty .btn{margin-top:8px}