.rgv-container{padding:32px 20px 24px;text-align:center}.rgv-loading-icon{margin-bottom:16px}.rgv-loading-pulse{display:inline-block;width:44px;height:44px;border-radius:50%;background:var(--accent);opacity:.15;animation:rgv-loading-pulse 1.6s ease-in-out infinite}@keyframes rgv-loading-pulse{0%,to{transform:scale(.8);opacity:.12}50%{transform:scale(1.1);opacity:.28}}.rgv-title{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.rgv-phase{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--text-secondary);margin-bottom:8px}.rgv-phase-icon{font-size:15px}.rgv-phase-text{font-weight:500}.rgv-phase-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:rgv-dot-pulse 1.2s infinite}.rgv-phase-dot:nth-child(3){animation-delay:.2s}.rgv-phase-dot:nth-child(4){animation-delay:.4s}@keyframes rgv-dot-pulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.6);opacity:1}}.rgv-stats{display:flex;gap:6px;align-items:center;justify-content:center;font-size:13px;color:var(--text-muted);margin-bottom:20px}.rgv-stat-item{font-variant-numeric:tabular-nums}.rgv-stat-sep{opacity:.4}.rgv-cancel{font-size:13px;color:var(--text-muted);background:none;border:1px solid var(--border);padding:6px 20px;border-radius:var(--radius);cursor:pointer;transition:all .2s}.rgv-cancel:hover{color:var(--danger, var(--accent));border-color:var(--danger, var(--accent))}.rgv-error-icon{font-size:36px;margin-bottom:12px}.rgv-error-title{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.rgv-error-msg{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:20px;padding:0 16px;word-break:break-word}.rgv-error-actions{display:flex;gap:8px;justify-content:center}html{-webkit-tap-highlight-color:transparent}:root{--bg-page: #f5f0e8;--bg-card: #fffdf7;--bg-ai-msg: #fdfaf3;--bg-hover: #faf6ed;--text-primary: #2c2416;--text-secondary: #5c4b2e;--text-muted: #8c7b5e;--accent: #c44536;--accent-light: rgba(196, 69, 54, .08);--success: #4a7c59;--warning: #b8860b;--border: #e0d8c8;--border-light: #ebe4d4;--font-serif: "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Consolas", "Courier New", monospace;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--content-width: 900px;--shadow-card: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-card-hover: 0 2px 6px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary);min-height:100vh;line-height:1.7;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-overflow-scrolling:touch}html.chat-active,html.chat-active body{position:fixed;overflow:hidden;width:100%;height:100%}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:100;background:var(--bg-card);border-bottom:1px solid var(--border);padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left))}.header-inner{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header-logo{font-family:var(--font-serif);font-size:16px;font-weight:700;color:var(--accent);cursor:pointer;letter-spacing:1px}.header-api-badge{font-size:11px;padding:3px 10px;border-radius:12px;background:var(--accent-light);color:var(--accent);cursor:pointer;font-weight:500}.main-content{max-width:var(--content-width);margin:0 auto;padding:24px max(20px,env(safe-area-inset-right)) 48px max(20px,env(safe-area-inset-left));flex:1;width:100%}.btn{padding:8px 18px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:var(--font-sans);transition:all .2s ease;display:inline-flex;align-items:center;gap:5px;touch-action:manipulation}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}@media(hover:hover){.btn-primary:hover:not(:disabled){background:#b33a2e;transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}@media(hover:hover){.btn-secondary:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}}.btn-small{padding:4px 12px;font-size:11px}.btn-danger{background:#c44536;color:#fff}@media(hover:hover){.btn-danger:hover{background:#a33a2e}}.btn-loading{pointer-events:none;opacity:.7}.btn-spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:btn-spin .6s linear infinite;display:inline-block;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s}@media(hover:hover){.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}}.card-title{font-family:var(--font-serif);font-size:18px;font-weight:700;margin-bottom:6px}.card-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:9px 12px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-group textarea{min-height:80px;resize:vertical;line-height:1.7}.form-row{display:flex;gap:12px}.form-row>*{flex:1}.form-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;background:var(--accent-light);color:var(--accent);margin-right:4px;margin-bottom:4px;font-weight:500}.profile-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.profile-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;transition:border-color .2s,box-shadow .2s,transform .15s;cursor:default}@media(hover:hover){.profile-card:hover{border-color:var(--accent-light);box-shadow:0 2px 12px #00000014;transform:translateY(-1px)}}.profile-card-body{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:200px}.profile-card-avatar{width:44px;height:44px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.profile-card-info{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-card-name{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3}.profile-card-job{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.profile-card-job-icon{font-size:12px;flex-shrink:0}.profile-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.profile-card-tag{display:inline-block;font-size:10px;padding:1px 7px;border-radius:8px;background:var(--bg-page);color:var(--text-muted);font-weight:500;white-space:nowrap}.profile-card-tag-more{opacity:.6}.profile-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.profile-card-meta-item{font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:2px;opacity:.7}.profile-card-meta-date{opacity:.5;margin-left:auto}.profile-card-actions{display:flex;gap:6px;flex-shrink:0}.status-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.status-badge.ongoing{background:#b8860b1a;color:var(--warning)}.status-badge.completed{background:#4a7c591a;color:var(--success)}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;align-items:center;gap:8px}.toast-msg{padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;animation:toastIn .3s ease;box-shadow:0 4px 12px #00000026}.toast-msg.ok{background:var(--success);color:#fff}.toast-msg.err{background:var(--accent);color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-shell{position:fixed;top:0;bottom:0;left:max(0px,calc((100vw - var(--content-width)) / 2));width:var(--content-width);display:flex;flex-direction:column;overflow:hidden;z-index:1;background:var(--bg-page)}.chat-topbar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;min-height:42px}.chat-topbar-title{flex:1;display:flex;align-items:center;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);font-size:16px;transition:background .15s,color .15s;flex-shrink:0;touch-action:manipulation}.fullscreen-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}:fullscreen .chat-topbar,:-webkit-full-screen .chat-topbar{padding-top:var(--fs-top, 0px)}@supports (padding-top: env(safe-area-inset-top)){:fullscreen .chat-topbar,:-webkit-full-screen .chat-topbar{padding-top:max(var(--fs-top, 0px),env(safe-area-inset-top))}}:fullscreen .chat-input-area,:-webkit-full-screen .chat-input-area{padding-bottom:max(8px,var(--fs-bottom, 0px))}@supports (padding-bottom: env(safe-area-inset-bottom)){:fullscreen .chat-input-area,:-webkit-full-screen .chat-input-area{padding-bottom:max(var(--fs-bottom, 0px),env(safe-area-inset-bottom))}}:fullscreen .chat-shell,:-webkit-full-screen .chat-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}:fullscreen .branch-overlay,:fullscreen .dialog-overlay,:-webkit-full-screen .branch-overlay,:-webkit-full-screen .dialog-overlay{padding-top:max(24px,var(--fs-top, 0px));padding-bottom:max(24px,var(--fs-bottom, 0px))}@supports (padding-top: env(safe-area-inset-top)){:fullscreen .branch-overlay,:fullscreen .dialog-overlay,:-webkit-full-screen .branch-overlay,:-webkit-full-screen .dialog-overlay{padding-top:max(24px,var(--fs-top, 0px),env(safe-area-inset-top));padding-bottom:max(24px,var(--fs-bottom, 0px),env(safe-area-inset-bottom))}}:fullscreen .app-shell,:-webkit-full-screen .app-shell{padding-top:var(--fs-top, 0px);padding-bottom:var(--fs-bottom, 0px)}@supports (padding-top: env(safe-area-inset-top)){:fullscreen .app-shell,:-webkit-full-screen .app-shell{padding-top:max(var(--fs-top, 0px),env(safe-area-inset-top));padding-bottom:max(var(--fs-bottom, 0px),env(safe-area-inset-bottom))}}body:has(:fullscreen),body:has(:-webkit-full-screen){background:var(--bg-page)}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-message{display:flex;align-items:flex-start;animation:msgIn .3s ease}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-ai{justify-content:flex-start}.chat-user{justify-content:flex-end}.chat-bubble{max-width:85%;padding:14px 18px;border-radius:var(--radius-lg);font-size:14px;line-height:1.7;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.has-actions .chat-bubble{max-width:80%}.chat-ai .chat-bubble{background:var(--bg-ai-msg);border:1px solid var(--border-light);border-left:3px solid var(--accent)}.chat-user .chat-bubble{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card)}.chat-role-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;gap:8px}.chat-time{font-weight:400;color:var(--text-muted)}.chat-content{word-break:break-word}.chat-typing{display:flex;align-items:center;gap:4px;padding:4px 0}.chat-scoring-indicator{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-top:4px;background:#c445360f;border:1px solid rgba(196,69,54,.12);border-radius:var(--radius-sm);font-size:12px;color:var(--accent);font-weight:500}.scoring-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:scorePulse 1.2s ease-in-out infinite}@keyframes scorePulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.typing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:typingBounce 1.2s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-6px);opacity:1}}.chat-tool-executing{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:var(--radius);background:#b8860b0f;border:1px solid rgba(184,134,11,.15);font-size:12px;color:var(--warning)}.tool-exec-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(184,134,11,.2);border-top-color:var(--warning);border-radius:50%;animation:toolSpin .7s linear infinite}@keyframes toolSpin{to{transform:rotate(360deg)}}.streaming-cursor{display:inline;color:var(--accent);font-weight:400;animation:cursorBlink .8s infinite;margin-left:1px}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.chat-action-area{position:relative;display:flex;align-items:center}.chat-ai .chat-action-area{margin-left:6px}.chat-user .chat-action-area{margin-right:6px;order:-1}.chat-action-trigger{background:none;border:1px solid var(--border);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1px;line-height:1;padding:0;opacity:0;transition:opacity .2s,border-color .2s}@media(hover:hover){.chat-message:hover .chat-action-trigger{opacity:1}.chat-action-trigger:hover{border-color:var(--accent);color:var(--accent)}}.chat-action-menu{position:absolute;top:0;z-index:50;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001a;min-width:140px;padding:4px;animation:menuIn .12s ease}.menu-left{left:28px}.menu-right{right:28px}@keyframes menuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-action-item{display:block;width:100%;text-align:left;padding:6px 12px;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:12px;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background .1s;touch-action:manipulation}@media(hover:hover){.chat-action-item:hover{background:var(--bg-hover);color:var(--text-primary)}}@media(max-width:400px){.menu-left{left:0}.menu-right{right:0}}.chat-separator{text-align:center;padding:12px 0;font-size:12px;color:var(--text-muted);font-family:var(--font-serif);position:relative}.chat-separator:before,.chat-separator:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--border)}.chat-separator:before{left:0}.chat-separator:after{right:0}.chat-input-area{padding:6px 8px;background:var(--bg-card);border-top:1px solid var(--border);flex-shrink:0}.chat-input-row{display:flex;gap:6px}.chat-input{flex:1;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;padding:8px 12px;resize:none;line-height:1.4;transition:border-color .2s;min-height:36px}.chat-input:focus{outline:none;border-color:var(--accent)}.chat-input-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:6px}.chat-input-buttons-left{display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);font-size:15px;transition:background .15s,color .15s;flex-shrink:0;touch-action:manipulation;position:relative}.chat-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-action-btn.active{color:var(--accent);background:var(--accent-light)}.chat-action-btn .badge-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.chat-more-menu-wrap{position:relative}.chat-more-menu{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;min-width:150px;padding:4px;z-index:50;animation:menuUp .12s ease;max-height:40vh;overflow-y:auto}@keyframes menuUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-more-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background .1s;touch-action:manipulation;white-space:nowrap}.chat-more-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-more-menu-item.danger{color:var(--accent)}.chat-more-menu-item.danger:hover{background:#c4453614}.score-inline{margin-top:12px;padding:10px 12px;background:#c445360a;border-radius:var(--radius-sm);border:1px solid rgba(196,69,54,.1)}.score-tag{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;margin-right:6px;margin-bottom:4px}.score-high{background:#4a7c591a;color:var(--success)}.score-mid{background:#b8860b1a;color:var(--warning)}.score-low{background:#c445361a;color:var(--accent)}.score-comment{font-size:12px;color:var(--text-secondary);margin-top:6px}.score-decision{font-size:12px;font-weight:600;margin-top:4px}.score-decision.pass{color:var(--success)}.score-decision.followup{color:var(--warning)}.progress-bubble{display:flex;flex-direction:column;gap:6px;background:var(--bg-ai-msg);border:1px solid var(--border-light);border-left:3px solid var(--warning)}.progress-scoring{border-left-color:var(--accent)}.progress-scoring .progress-label{color:var(--accent)}.progress-scoring-detail{background:#c445360a;border:1px solid rgba(196,69,54,.06)}.progress-scoring-detail .progress-detail-text{color:var(--accent);font-style:normal;font-weight:500}.progress-header{display:flex;align-items:center;gap:8px}.progress-label{font-size:13px;font-weight:600}.progress-timer{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-left:auto}.progress-detail{font-size:11px;line-height:1.5;padding:4px 8px;background:#00000008;border-radius:var(--radius-sm)}.progress-detail-label{color:var(--text-muted)}.progress-detail-text{color:var(--text-secondary)}.progress-result .progress-detail-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-muted);font-style:italic}.progress-dots{display:flex;align-items:center;gap:3px}.progress-dots .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:dotPulse 1.4s infinite ease-in-out both}.progress-dots .dot:nth-child(1){animation-delay:-.32s}.progress-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes dotPulse{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.branch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.branch-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026;animation:fadeIn .15s ease}.branch-header{padding:16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}.branch-scroll{overflow-y:auto;flex:1;padding:12px 16px}.branch-fork-group{margin-bottom:12px}.branch-fork-anchor{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:var(--text-secondary)}.branch-fork-role{font-size:11px}.branch-fork-text{color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-fork-children{margin-left:8px}.branch-tree-connector{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-right:6px;white-space:pre}.branch-tree-row{display:flex;align-items:center;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent;margin-bottom:2px;transition:background .15s}.branch-tree-row-current{border-color:var(--accent);background:var(--accent-light)}@media(hover:hover){.branch-tree-row:hover{background:var(--bg-hover)}}.branch-tree-cell{flex:1;min-width:0}.branch-list{overflow-y:auto;flex:1;padding:12px}.branch-item{padding:10px 12px;border-radius:var(--radius);cursor:pointer;margin-bottom:6px;transition:background .15s;border:1px solid transparent;touch-action:manipulation}@media(hover:hover){.branch-item:hover{background:var(--bg-hover)}}.branch-item-top{display:flex;justify-content:space-between;align-items:center}.branch-item-name{font-size:13px;font-weight:600}.branch-current-dot{color:var(--accent);margin-right:4px;font-size:8px}.branch-item-time{font-size:10px;color:var(--text-muted)}.branch-item-meta{font-size:11px;color:var(--text-muted);margin-top:2px;display:flex;gap:8px;align-items:center}.branch-fork-tag{font-size:9px;padding:1px 6px;border-radius:8px;background:#c4453614;color:var(--accent)}.branch-item-preview{font-size:11px;color:var(--text-secondary);margin-top:4px;padding:4px 6px;background:var(--bg-page);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-item-actions{display:flex;gap:4px;margin-top:6px;justify-content:flex-end}.branch-rename-input{width:100%;font-family:var(--font-sans);font-size:13px;padding:2px 6px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);outline:none}.chat-content p{margin:0}.chat-content p+p{margin-top:.3em}.chat-content code{background:#c4453614;color:var(--accent);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:.9em}.chat-content pre{background:#0000000a;border:1px solid var(--border-light);border-radius:var(--radius);padding:12px 14px;overflow-x:auto;margin:8px 0}.chat-content pre code{background:none;color:inherit;padding:0;font-size:.85em;line-height:1.5}.chat-content ul,.chat-content ol{padding:0 0 0 1.8em;margin:2px 0;white-space:normal}.chat-content li{margin:2px 0;line-height:1.6;white-space:normal}.chat-content li p{margin:0;display:inline}.chat-content p+ul,.chat-content p+ol{margin-top:1px}.chat-content ol{list-style-type:decimal}.chat-content ul{list-style-type:disc}.chat-content li::marker{color:var(--text-muted)}.chat-content blockquote{border-left:3px solid var(--border);padding-left:12px;color:var(--text-secondary);margin:4px 0}.chat-content a{color:var(--accent)}.chat-content table{border-collapse:collapse;font-size:.85em}.chat-content th,.chat-content td{border:1px solid var(--border);padding:6px 10px;text-align:left}.chat-content th{background:var(--bg-hover);font-weight:600}.chat-content hr{border:none;border-top:1px solid var(--border-light);margin:12px 0}.chat-bubble-editing{animation:editPulse 1s ease-in-out 3;border-color:var(--accent)!important}@keyframes editPulse{0%,to{box-shadow:0 0 #c4453633}50%{box-shadow:0 0 0 4px #c445361a}}.interview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}@media(min-width:769px)and (max-width:1100px){.interview-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.main-content{padding:20px max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left))}}.chat-error{text-align:center;padding:8px 16px;font-size:12px;color:var(--accent);background:#c445360f;border-radius:var(--radius)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease}.dialog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;max-width:420px;width:100%;box-shadow:0 12px 40px #00000026;animation:slideUp .2s ease}.dialog-title{font-family:var(--font-serif);font-size:16px;font-weight:700;margin-bottom:4px}.dialog-message{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.6}.dialog-input{width:100%;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;padding:10px 14px;transition:border-color .2s;margin-bottom:18px}.dialog-input:focus{outline:none;border-color:var(--accent)}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1200px){:root{--content-width: 1000px}}@media(max-width:768px){:root{--content-width: 100%}.app-header{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:8px}.header-logo{font-size:14px}.header-inner{gap:6px}.main-content{padding:14px max(10px,env(safe-area-inset-right)) 36px max(10px,env(safe-area-inset-left))}.card{padding:16px}.form-row{flex-direction:column}body{font-size:16px}.dialog-overlay{padding:16px;align-items:flex-end}.dialog-card{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.chat-bubble{max-width:94%;font-size:16px;padding:10px 14px}.chat-role-label{font-size:10px;margin-bottom:4px}.chat-messages{padding:12px 10px;gap:10px}.chat-content{font-size:16px;line-height:1.7}.chat-input-area{padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.chat-input{font-size:16px;padding:8px 10px}.chat-action-btn{width:36px;height:36px;font-size:17px}.branch-overlay{padding:16px;align-items:flex-end}.branch-modal{max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}.chat-topbar{padding:6px 10px;font-size:13px;min-height:40px}input,textarea,select{font-size:16px!important}.chat-action-trigger{width:32px;height:32px;font-size:12px}.chat-action-item{padding:12px 14px;font-size:14px;min-height:44px}.chat-action-menu{min-width:160px}.chat-more-menu-item{padding:10px 14px;font-size:14px;min-height:44px}.chat-more-menu{min-width:160px}.interview-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gen-steps-indicator{gap:6px;font-size:12px}.gen-steps-indicator .gen-step-arrow{display:none}.gen-steps-indicator>span{width:100%}.header-inner .fullscreen-toggle{width:34px;height:34px}}@media(max-width:360px){.interview-grid{grid-template-columns:1fr}}.score-panel-full{padding:0}.score-panel-full-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.score-panel-full-title{font-family:var(--font-serif);font-size:15px;font-weight:700}.score-panel-full-actions{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:center}.score-summary{display:flex;padding:16px;gap:16px;align-items:center}.score-summary-main{text-align:center;padding:12px 20px;border-radius:var(--radius);min-width:120px}.score-summary-main.pass{background:#4a7c5914}.score-summary-main.pending{background:#b8860b0f}.score-summary-main.fail{background:#c445360f}.score-summary-value{font-family:var(--font-mono);font-size:36px;font-weight:700;line-height:1}.score-summary-main.pass .score-summary-value{color:var(--success)}.score-summary-main.pending .score-summary-value{color:var(--warning)}.score-summary-main.fail .score-summary-value{color:var(--accent)}.score-summary-label{font-size:12px;color:var(--text-muted);margin-top:4px}.score-summary-notes{font-size:12px;color:var(--text-secondary);margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);line-height:1.5}.score-section{padding:0 16px 12px}.score-section-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.score-dim-bars{display:flex;flex-direction:column;gap:6px}.score-dim-bar-row{display:flex;align-items:center;gap:8px}.score-dim-bar-label{font-size:11px;color:var(--text-secondary);width:70px;flex-shrink:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-dim-bar-track{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.score-dim-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .5s ease;min-width:0}.score-dim-bar-value{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-primary);width:18px;text-align:center}.score-latest-notes{font-size:12px;color:var(--text-secondary);margin-top:8px;padding:8px 10px;background:var(--bg-page);border-radius:var(--radius-sm);line-height:1.5}.score-chart-wrap{padding:0 4px}.score-chart{width:100%;height:auto;display:block}.score-chart-dims{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.score-chart-dim-tag{font-size:9px;padding:1px 6px;border-radius:8px;background:var(--bg-hover);color:var(--text-muted)}.score-history-list{display:flex;flex-direction:column;gap:6px}.score-history-item{padding:8px 10px;background:var(--bg-page);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.score-history-header{display:flex;align-items:center;gap:8px}.score-history-index{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.score-history-overall{font-family:var(--font-mono);font-size:14px;font-weight:700}.score-history-overall.pass{color:var(--success)}.score-history-overall.pending{color:var(--warning)}.score-history-overall.fail{color:var(--accent)}.score-history-time{font-size:10px;color:var(--text-muted);margin-left:auto}.score-history-dims{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.score-history-dim{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--accent-light);color:var(--accent)}.score-history-notes{font-size:11px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.score-final-verdict{font-size:13px;font-weight:600;text-align:center;padding:6px 0}.score-final-verdict.pass{color:var(--success)}.score-final-verdict.fail{color:var(--accent)}.reasoning-fold{margin-bottom:10px;border:1px solid rgba(184,134,11,.18);border-radius:var(--radius-sm);overflow:hidden}.reasoning-fold-toggle{display:flex;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;font-size:11px;color:var(--warning);-webkit-user-select:none;user-select:none;transition:background .15s}.reasoning-fold-toggle:hover{background:#b8860b0a}.reasoning-fold-arrow{font-size:9px;width:12px;flex-shrink:0}.reasoning-fold-hint{margin-left:auto;font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.reasoning-fold-content{padding:8px 12px;font-size:11px;line-height:1.6;color:var(--text-muted);white-space:pre-wrap;border-top:1px solid rgba(184,134,11,.1);background:#b8860b05;max-height:200px;overflow-y:auto}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.settings-row:last-child{border-bottom:none}.settings-row-col{flex-direction:column;align-items:stretch}.settings-title-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;outline:none;box-sizing:border-box}.settings-title-input:focus{border-color:var(--primary)}.settings-row-label{font-size:13px;font-weight:600;color:var(--text-primary)}.settings-row-desc{font-size:11px;color:var(--text-muted);margin-top:2px}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;border-radius:24px;background:var(--border);transition:background .25s}.toggle-slider:before{content:"";position:absolute;left:3px;bottom:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s}.toggle-switch input:checked+.toggle-slider{background:var(--success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.score-inline-card{margin:4px 0 8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:11px;max-width:70%}.score-inline-card.pass{background:#4a7c590a;border:1px solid rgba(74,124,89,.15);border-left:3px solid var(--success)}.score-inline-card.pending{background:#b8860b0a;border:1px solid rgba(184,134,11,.15);border-left:3px solid var(--warning)}.score-inline-card.fail{background:#c445360a;border:1px solid rgba(196,69,54,.12);border-left:3px solid var(--accent)}.score-inline-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.score-inline-badge{font-size:10px;font-weight:600}.score-inline-card.pass .score-inline-badge{color:var(--success)}.score-inline-card.pending .score-inline-badge{color:var(--warning)}.score-inline-card.fail .score-inline-badge{color:var(--accent)}.score-inline-overall{font-family:var(--font-mono);font-size:14px;font-weight:700}.score-inline-card.pass .score-inline-overall{color:var(--success)}.score-inline-card.pending .score-inline-overall{color:var(--warning)}.score-inline-card.fail .score-inline-overall{color:var(--accent)}.score-regenerate-btn{margin-left:auto;background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;padding:1px 5px;line-height:1;opacity:0;transition:opacity .15s,background .15s}.score-inline-card:hover .score-regenerate-btn{opacity:1;border-color:var(--border-light)}.score-regenerate-btn:hover:not(:disabled){background:var(--bg-hover)}.score-regenerate-btn:disabled{cursor:wait}.score-inline-dims{display:flex;gap:6px;flex-wrap:wrap}.score-inline-dim{font-size:10px;padding:1px 6px;border-radius:8px}.score-inline-card.pass .score-inline-dim{background:#4a7c5914;color:var(--success)}.score-inline-card.pending .score-inline-dim{background:#b8860b14;color:var(--warning)}.score-inline-card.fail .score-inline-dim{background:#c445360f;color:var(--accent)}.score-inline-notes{margin-top:4px;font-size:11px;color:var(--text-secondary);line-height:1.5}.gen-plan-section{margin-bottom:12px}.gen-plan-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.gen-plan-tags{display:flex;flex-wrap:wrap;gap:4px}.gen-plan-q{font-size:12px;color:var(--text-secondary);padding:4px 0;line-height:1.5}.gen-steps-indicator{display:flex;gap:12px;align-items:center;margin-bottom:24px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.gen-steps-indicator>span{display:flex;align-items:center;gap:5px;transition:color .3s}.gen-steps-indicator>span.active{color:var(--text-primary);font-weight:600}.gen-step-num{font-weight:700}.gen-step-arrow{color:var(--text-muted);font-weight:400}.gen-container{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:var(--bg-page)}.gen-phase-steps{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.gen-phase-step{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.8;transition:color .4s,opacity .4s}.gen-phase-step.pending{color:var(--text-muted);opacity:.4}.gen-phase-step.done{color:var(--text-secondary)}.gen-phase-step.current{color:var(--accent);font-weight:600}.gen-phase-dot{font-size:9px;width:18px;text-align:center;flex-shrink:0}.gen-phase-step.done .gen-phase-dot{color:var(--success)}.gen-phase-step.current .gen-phase-dot{animation:phasePulse 1.2s ease-in-out infinite}.gen-phase-icon{font-size:13px;width:20px;text-align:center;flex-shrink:0}.gen-phase-label{flex:1}.gen-phase-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:phasePulse 1.2s ease-in-out infinite}@keyframes phasePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.6)}}.gen-progress-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:14px}.gen-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .8s cubic-bezier(.4,0,.2,1)}.gen-thinking-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:14px;font-family:var(--font-serif)}.gen-thinking-icon{font-size:18px}.gen-thinking-char-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--accent);font-family:var(--font-mono)}.gen-output-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-top:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.gen-output-bar-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.gen-output-bar-count{font-size:11px;color:var(--accent);font-family:var(--font-mono)}.gen-thinking-preview{margin-top:8px}.gen-thinking-preview-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-light);-webkit-user-select:none;user-select:none;transition:background .15s}.gen-thinking-preview-label:hover{background:var(--bg-hover);color:var(--text-secondary)}.gen-output-counter{margin-left:auto;font-size:10px;font-weight:500;font-family:var(--font-mono)}.gen-thinking-preview-content{background:var(--bg-card);border:1px solid var(--border-light);border-top:none;border-radius:0 0 var(--radius) var(--radius);max-height:200px;overflow-y:auto;margin-top:-1px}.gen-thinking-preview-content pre{font-family:var(--font-sans);font-size:12px;line-height:1.8;color:var(--text-secondary);padding:12px 14px;margin:0;white-space:pre-wrap;word-break:break-word}.gen-stream-counter-waiting{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.gen-error-state{text-align:center;padding:28px 20px}.gen-error-icon{font-size:32px;margin-bottom:10px}.gen-error-msg{font-size:13px;color:var(--accent);margin-bottom:8px;line-height:1.6;text-align:left}.gen-debug-section{margin-top:12px;text-align:left}.gen-debug-toggle{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-light);-webkit-user-select:none;user-select:none}.gen-debug-toggle:hover{background:var(--bg-hover);color:var(--text-secondary)}.gen-debug-char-count{font-family:var(--font-mono);font-size:10px}.gen-debug-content{font-family:var(--font-mono);font-size:10px;line-height:1.5;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:10px 12px;margin:6px 0 0;max-height:260px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.gen-done-header{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--success);margin-bottom:16px;font-weight:500}.gen-done-header strong{color:var(--text-primary)}.gen-rounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.gen-round-card{background:var(--bg-card);border:1px solid var(--border-light);border-left:3px solid var(--accent);border-radius:var(--radius);padding:12px 14px;transition:box-shadow .2s}.gen-round-card:hover{box-shadow:var(--shadow-card-hover)}.gen-round-header{display:flex;align-items:center;gap:8px;margin-bottom:5px}.gen-round-badge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:8px;letter-spacing:.5px}.gen-round-index{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.gen-round-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:3px;font-family:var(--font-serif)}.gen-round-subtitle{font-size:11px;color:var(--text-muted);margin-bottom:8px;line-height:1.4}.gen-round-questions{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border-light);padding-top:8px}.gen-question-item{font-size:11px;color:var(--text-secondary);display:flex;gap:4px;line-height:1.5}.gen-question-num{color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:10px}@media(max-width:600px){.gen-rounds-grid{grid-template-columns:1fr}.gen-phase-steps{gap:2px}.gen-phase-step{font-size:11px}.profile-card{flex-direction:column;align-items:flex-start}.profile-card-actions{width:100%;justify-content:flex-end}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-page)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:40px 36px;width:100%;max-width:400px;box-shadow:0 4px 24px #0000000f}.login-card h1{font-family:var(--font-serif);font-size:24px;color:var(--text-primary);text-align:center;margin:0 0 8px}.login-subtitle{text-align:center;font-size:13px;color:var(--text-muted);margin:0 0 24px}.login-error{background:#c4453614;color:var(--accent);font-size:13px;padding:10px 14px;border-radius:var(--radius);margin-bottom:16px}.login-reason{background:#e6a23c1f;color:#e6a23c;font-size:13px;padding:10px 14px;border-radius:var(--radius);margin-bottom:16px;text-align:center}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.login-field input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;background:var(--bg-page);color:var(--text-primary);outline:none;box-sizing:border-box}.login-field input:focus{border-color:var(--accent)}.login-btn{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-actions{display:flex;flex-direction:column;gap:8px}.login-btn-secondary{width:100%;padding:10px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;cursor:pointer}.login-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.app-loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:btn-spin .7s linear infinite}.app-loading-text{font-family:var(--font-serif);font-size:14px;color:var(--text-muted)}.skeleton-block{background:linear-gradient(90deg,var(--border-light) 25%,var(--bg-page) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-topbar-skeleton{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:42px}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:250;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease}.report-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026;animation:slideUp .2s ease;overflow:hidden}.report-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.report-panel-title{font-family:var(--font-serif);font-size:16px;font-weight:700}.report-panel-header-actions{display:flex;gap:6px;flex-shrink:0}.report-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.report-tab{padding:10px 16px;border:none;background:none;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap;flex-shrink:0}.report-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.report-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.report-panel-body{flex:1;overflow-y:auto;padding:20px}.report-section{line-height:1.7}.report-markdown{font-size:14px;color:var(--text-primary);line-height:1.8}.report-markdown h2{font-size:16px;margin:16px 0 8px}.report-markdown h3{font-size:14px;margin:12px 0 6px}.report-markdown h4{font-size:13px;margin:10px 0 4px}.report-markdown strong{font-weight:700}.report-markdown p{margin:6px 0}.report-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px}.report-empty-hint{font-size:12px;margin-top:8px;opacity:.7}.report-qa-list{display:flex;flex-direction:column;gap:16px}.report-qa-item{background:var(--bg-page);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.report-qa-question{padding:12px 14px;font-size:14px;font-weight:600;background:#c445360a;border-bottom:1px solid var(--border-light);display:flex;align-items:flex-start;gap:8px}.report-qa-index{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.report-qa-answer,.report-qa-model,.report-qa-analysis{padding:10px 14px}.report-qa-answer+.report-qa-model,.report-qa-model+.report-qa-analysis{border-top:1px solid var(--border-light)}.report-qa-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.report-qa-content{font-size:13px;color:var(--text-primary);line-height:1.6}@media(max-width:768px){.report-overlay{padding:0;align-items:flex-end}.report-panel{max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}.report-panel-header{padding:12px 14px}.report-panel-body{padding:14px}.report-tab{padding:8px 12px;font-size:12px}}.chat-end-card{text-align:center;padding:24px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:360px;width:100%}.chat-end-icon{font-size:40px;margin-bottom:8px}.chat-end-title{font-family:var(--font-serif);font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.chat-end-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:16px}.chat-end-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.chat-end-back{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px 8px;font-family:var(--font-sans);transition:color .15s}.chat-end-back:hover{color:var(--text-secondary)}.sort-mode-bar{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.interview-card{position:relative;display:flex;gap:0;padding:0!important}.interview-card-body{flex:1;padding:16px 18px;cursor:pointer}.drag-handle{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;background:var(--bg-secondary, rgba(0,0,0,.03));cursor:grab;font-size:18px;color:var(--text-muted);opacity:.35;transition:opacity .15s;-webkit-user-select:none;user-select:none;touch-action:none;border-right:1px solid var(--border-color, rgba(0,0,0,.06))}.interview-card:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.interview-card.dragging{box-shadow:0 8px 24px #00000026;z-index:10;border-radius:8px}.interview-card-title{font-family:var(--font-serif);font-size:15px;font-weight:700;cursor:pointer;transition:color .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-right:8px}.interview-card-title:hover{color:var(--primary-color, #4a7c59)}.title-edit-input{flex:1;font-family:var(--font-serif);font-size:15px;font-weight:700;padding:2px 6px;border:1px solid var(--primary-color, #4a7c59);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none}.interview-card-time{font-size:11px;color:var(--text-muted);margin-bottom:8px;display:flex;flex-direction:column;gap:2px}
