.report-viewer{display:grid;grid-template-columns:1fr 360px;height:100%;overflow:hidden}.report-iframe-container{position:relative;overflow:hidden;background:#0a0a0a}.report-iframe-container iframe{width:100%;height:100%;border:none}.report-sidebar{display:flex;flex-direction:column;background:#111;border-left:1px solid #222;overflow:hidden}.report-sidebar-header{padding:16px 20px;border-bottom:1px solid #222;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.report-sidebar-header h2{margin:0;font-size:15px;font-weight:600;color:#fafafa}.report-page-count{font-size:12px;color:#666;background:#1a1a1a;padding:2px 8px;border-radius:10px}.report-page-tabs{display:flex;flex-direction:column;gap:2px;padding:8px;border-bottom:1px solid #222;max-height:160px;overflow-y:auto;flex-shrink:0}.report-page-tab{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:#999;font-size:13px;cursor:pointer;text-align:left;transition:all .15s}.report-page-tab:hover{background:#1a1a1a;color:#ccc}.report-page-tab.active{background:#1a1a1a;border-color:#333;color:#fafafa}.report-page-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.report-page-tab-count{font-size:11px;background:#333;color:#aaa;padding:1px 6px;border-radius:8px;flex-shrink:0}.report-page-tab.active .report-page-tab-count{background:#6366f1;color:#fff}.report-annotations-list{flex:1;overflow-y:auto;padding:8px}.report-annotation-card{padding:12px 14px;border-left:3px solid #ffff00;background:#1a1a1a;border-radius:0 6px 6px 0;margin-bottom:8px;cursor:pointer;transition:background .15s}.report-annotation-card:hover{background:#222}.report-annotation-note{font-size:14px;color:#e0e0e0;line-height:1.5;margin-bottom:6px;white-space:pre-wrap;word-break:break-word}.report-annotation-selector{font-size:12px;color:#666;font-family:monospace;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-annotation-meta{font-size:11px;color:#555}.report-replies{margin-top:10px;padding-top:10px;border-top:1px solid #2a2a2a}.report-reply{padding:8px 0}.report-reply+.report-reply{border-top:1px solid #222}.report-reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.report-reply-author{font-size:12px;font-weight:600;color:#aaa}.report-reply-date{font-size:11px;color:#555}.report-reply-content{font-size:13px;color:#ccc;line-height:1.4;white-space:pre-wrap;word-break:break-word}.report-reply-form{margin-top:10px;display:flex;flex-direction:column;gap:8px}.report-reply-input{padding:8px 10px;background:#0f0f0f;border:1px solid #333;border-radius:6px;color:#fff;font-size:13px;font-family:inherit}.report-reply-input:focus{outline:none;border-color:#6366f1}.report-reply-textarea{padding:8px 10px;background:#0f0f0f;border:1px solid #333;border-radius:6px;color:#fff;font-size:13px;resize:vertical;min-height:60px;font-family:inherit}.report-reply-textarea:focus{outline:none;border-color:#6366f1}.report-reply-actions{display:flex;justify-content:flex-end;gap:8px}.report-reply-trigger{display:flex;align-items:center;gap:6px;margin-top:8px;background:none;border:none;color:#666;font-size:12px;cursor:pointer;padding:4px 0;transition:color .15s}.report-reply-trigger:hover{color:#6366f1}.report-reply-count{font-size:11px;color:#555}.report-btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background .15s}.report-btn-primary{background:#6366f1;color:#fff}.report-btn-primary:hover{background:#5558e3}.report-btn-primary:disabled{opacity:.5;cursor:not-allowed}.report-btn-ghost{background:transparent;color:#888;border:1px solid #333}.report-btn-ghost:hover{background:#1a1a1a;color:#ccc}.report-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#555;font-size:14px}@media(max-width:900px){.report-viewer{grid-template-columns:1fr;grid-template-rows:1fr 320px}.report-sidebar{border-left:none;border-top:1px solid #222}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;background:#0f0f0f;color:#fafafa;line-height:1.6}.container{min-height:100%;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:#1a1a1a;border-bottom:1px solid #2a2a2a;flex-shrink:0}.logo{font-size:1.25rem;font-weight:700;color:#fafafa;letter-spacing:-.5px}.logo span{color:#ff6b4a}.share-info{display:flex;align-items:center;gap:1rem;font-size:.875rem}.sender{color:#888}.domain{padding:.25rem .75rem;background:#2a2a2a;border-radius:4px;color:#ff6b4a;font-weight:500}.main-viewer{flex:1;overflow:hidden}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;background:#6366f1;color:#fff;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.btn:hover{background:#5558e3}.loading{display:flex;align-items:center;justify-content:center;height:100%;color:#888}.error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem}.error-state h2{font-size:2rem;color:#fafafa}.error-state p{color:#888;font-size:1rem;max-width:400px}@media(max-width:600px){.header{flex-wrap:wrap}.share-info{order:3;width:100%}}
