:root{--sidebar-bg: #1f2937;--sidebar-fg: #e5e7eb;--sidebar-muted: #94a3b8;--accent: #2563eb;--accent-soft: #dbeafe;--content-bg: #ffffff;--border: #e5e7eb;--text: #0f172a;--code-bg: #f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{color:var(--text);background:#f8fafc}#app{display:flex}.sidebar{width:280px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-fg);padding:20px 14px;overflow-y:auto;border-right:1px solid #0b1220;user-select:none;-webkit-user-select:none}.sidebar h1{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);margin:0 0 14px 4px;font-weight:600}.category{margin-bottom:6px;border-radius:6px}.category>summary{list-style:none;cursor:pointer;padding:6px 10px 6px 28px;font-weight:500;font-size:13px;color:var(--sidebar-fg);border-radius:6px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:7px}.category>summary::-webkit-details-marker{display:none}.category:hover>summary{background:#ffffff0f}.chev{flex-shrink:0;color:var(--sidebar-muted);transition:transform .18s ease}details[open]>summary>.chev{transform:rotate(90deg)}.module>summary{list-style:none;cursor:pointer;padding:6px 10px 6px 44px;font-size:13px;font-weight:500;color:var(--sidebar-fg);border-radius:6px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:7px}.module>summary::-webkit-details-marker{display:none}.module>summary:hover{background:#ffffff0d;color:#cbd5e1}.module>summary .module-icon,.category>summary .customer-icon{color:var(--sidebar-muted);flex-shrink:0}.file-list{list-style:none;margin:0;padding:2px 0 6px 60px}.file-list li{margin:2px 0}.file-btn{width:100%;text-align:left;background:transparent;border:none;color:#cbd5e1;padding:6px 10px;font-size:13px;cursor:pointer;border-radius:4px;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s,color .1s}.file-btn:hover{background:#ffffff14;color:#fff}.file-btn.active{background:var(--accent);color:#fff}.file-list .loading,.file-list .empty,.file-list .error{font-size:12px;padding:6px 10px;color:var(--sidebar-muted)}.file-list .error{color:#fca5a5}.content{flex:1;overflow-y:auto;background:var(--content-bg);padding:32px 48px;position:relative}.content-wrapper{position:relative;min-height:100%}.markdown-body{max-width:960px;margin:0 auto;line-height:1.7;font-size:15px}.placeholder{color:#94a3b8;text-align:center;margin-top:20vh}.error{color:#dc2626}.doc-head{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:24px}.doc-head h2{margin:0 0 6px;font-size:22px}.doc-head code{color:#64748b;font-size:12px;background:var(--code-bg);padding:2px 6px;border-radius:4px}.markdown-body article h1{font-size:26px;margin-top:1.2em;padding-bottom:.3em;border-bottom:1px solid var(--border)}.markdown-body article h2{font-size:20px;margin-top:1.4em;padding-bottom:.2em;border-bottom:1px solid var(--border)}.markdown-body article h3{font-size:17px;margin-top:1.2em}.markdown-body article h4{font-size:15px;margin-top:1em}.markdown-body article p{margin:.8em 0}.markdown-body article a{color:var(--accent);text-decoration:none}.markdown-body article a:hover{text-decoration:underline}.markdown-body article code{background:var(--code-bg);padding:2px 5px;border-radius:3px;font-size:.92em}.markdown-body article pre{background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:6px;overflow-x:auto}.markdown-body article pre code{background:transparent;color:inherit;padding:0}.markdown-body article blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);padding:8px 16px;margin:1em 0;color:#334155}.markdown-body article table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px}.markdown-body article th,.markdown-body article td{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top}.markdown-body article th{background:#f1f5f9;font-weight:600}.markdown-body article ul,.markdown-body article ol{padding-left:1.6em}.markdown-body article hr{border:none;border-top:1px solid var(--border);margin:2em 0}.markdown-body article img{max-width:100%}.toolbar{position:fixed;top:50%;right:16px;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px;box-shadow:0 6px 20px #0f172a1f;z-index:10}.toolbar[hidden]{display:none}.toolbar-btn{position:relative;width:40px;height:40px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#475569;transition:background .15s,color .15s}.toolbar-btn:hover,.toolbar-btn.active{background:var(--accent-soft);color:var(--accent)}.toolbar-btn:disabled{cursor:default;opacity:.35}.toolbar-btn:disabled:hover{background:transparent;color:#475569}.toolbar-btn .tb-size-tag{position:absolute;right:4px;bottom:3px;font-size:10px;font-weight:700;line-height:1;color:inherit}.toolbar-btn.loading{color:#f59e0b;background:#fff7ed;animation:tb-pulse 1s ease-in-out infinite}@keyframes tb-pulse{0%,to{opacity:1}50%{opacity:.55}}.toolbar-btn-finalize:hover{background:#dcfce7;color:#15803d}.toolbar-btn-finalize.confirmed,.toolbar-btn-finalize.confirmed:hover{background:#15803d;color:#fff}.markdown-body article.viewer-underline p,.markdown-body article.viewer-underline li{text-decoration:underline;text-decoration-color:#2563eb59;text-underline-offset:3px}.markdown-body article.viewer-highlight p,.markdown-body article.viewer-highlight li{background:linear-gradient(transparent 55%,#fef08a 55%);padding:0 2px}.doc-player{position:sticky;top:-32px;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 14px;margin:0 0 20px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 14px #0f172a14;-webkit-user-select:none;user-select:none}.doc-player .dp-play-wrap{position:relative;flex-shrink:0;width:40px;height:40px}.doc-player .dp-play{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:36px;height:36px;border:none;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.doc-player .dp-play:hover{background:#1d4ed8}.doc-player .dp-play:disabled{cursor:wait;opacity:.85}.doc-player .dp-play svg[hidden]{display:none}.doc-player .dp-progress-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .15s;pointer-events:none;overflow:visible}.doc-player.generating .dp-progress-ring{opacity:1}.doc-player .dp-progress-circle{fill:none;stroke:#f59e0b;stroke-width:2.5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .3s ease}.doc-player .dp-wave{flex:1;min-width:0;min-height:40px;background:repeating-linear-gradient(to right,#e2e8f0 0,#e2e8f0 2px,transparent 2px,transparent 6px);border-radius:4px;opacity:.5}.doc-player .dp-wave:not(:empty){background:none;opacity:1}.doc-player .dp-time{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:12px;color:#475569;min-width:96px;text-align:right}.doc-player .dp-speed{flex-shrink:0;border:1px solid var(--border);background:#fff;color:#334155;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;min-width:44px;font-variant-numeric:tabular-nums}.doc-player .dp-speed:hover{border-color:var(--accent);color:var(--accent)}.markdown-body article p.tts-paragraph{cursor:pointer;border-radius:4px;transition:background .15s,box-shadow .15s}.markdown-body article p.tts-paragraph:hover{background:#fff3cd;box-shadow:0 0 0 4px #fff3cd}.markdown-body article p.tts-speaking,.markdown-body article p.tts-speaking:hover{background:#fef3c7;box-shadow:0 0 0 4px #fef3c7;border-left:3px solid #f59e0b;padding-left:10px;margin-left:-13px;border-radius:0 4px 4px 0;transition:background .2s,border-color .2s,box-shadow .2s}@media print{body,#app,.content,.content-wrapper{background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important;height:auto!important}.sidebar,.toolbar,.doc-player{display:none!important}.markdown-body{max-width:none}}.scan-gallery{display:flex;flex-direction:column;gap:28px;padding:16px 0 48px}.scan-page{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.scan-page img{max-width:100%;height:auto;box-shadow:0 2px 12px #0000002e;border-radius:4px;background:#fff}.scan-page figcaption{font-size:13px;color:#888}.scan-page figcaption code{font-size:12px;color:#aaa}#chat-fab{position:fixed;right:24px;bottom:24px;z-index:1000;display:inline-flex;align-items:center;gap:6px;padding:12px 18px;background:#2563eb;color:#fff;border:0;border-radius:999px;box-shadow:0 4px 16px #2563eb59;font-size:14px;font-weight:500;cursor:pointer;transition:transform .15s,box-shadow .15s}#chat-fab:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb73}#chat-fab.active{background:#1e40af}#chat-fab span{font-size:16px}#chat-drawer{position:fixed;right:24px;bottom:84px;z-index:999;width:min(440px,calc(100vw - 48px));height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 40px #0000002e;overflow:hidden}#chat-drawer[hidden]{display:none}#chat-drawer .chat-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#f9fafb}#chat-drawer .chat-head h3{margin:0;flex:1;font-size:14px;font-weight:600;color:#111}#chat-drawer .chat-head #chat-model{font-size:12px;padding:3px 6px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer}#chat-drawer .chat-head #chat-model:focus{outline:none;border-color:#2563eb}#chat-drawer .chat-head button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#6b7280;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}#chat-drawer .chat-head button:hover{background:#e5e7eb;color:#111}#chat-drawer .chat-head #chat-close{font-size:20px;line-height:1}#chat-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;background:#fafafa}.chat-empty{color:#6b7280;font-size:13px;line-height:1.6;text-align:center;margin:auto 0;padding:24px 8px}.chat-msg{max-width:92%;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.55;word-wrap:break-word}.chat-msg.user{align-self:flex-end;background:#2563eb;color:#fff}.chat-msg.user p{margin:0}.chat-msg.assistant{align-self:flex-start;background:#fff;color:#111;border:1px solid #e5e7eb}.chat-msg.assistant p,.chat-msg.assistant ul,.chat-msg.assistant ol,.chat-msg.assistant pre{margin:0 0 8px}.chat-msg.assistant>*:last-child{margin-bottom:0}.chat-msg.assistant code{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-size:12px}#chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid #e5e7eb;background:#fff}#chat-input{flex:1;resize:none;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:14px;outline:none}#chat-input:focus{border-color:#2563eb}#chat-send{padding:8px 16px;background:#2563eb;color:#fff;border:0;border-radius:8px;font-size:14px;cursor:pointer;align-self:stretch}#chat-send:disabled{background:#9ca3af;cursor:wait}#chat-send{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 16px;line-height:1.2}#chat-send .send-kbd{display:inline-flex;align-items:center;gap:2px;opacity:.85}#chat-send .send-kbd kbd{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:10px;color:#fff;line-height:1.2}.chat-rate{display:flex;gap:6px;margin-top:8px;padding-top:6px;border-top:1px dashed #e5e7eb}.rate-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s}.rate-btn:hover{background:#f9fafb;color:#374151}.rate-btn.active.good{background:#ecfdf5;border-color:#10b981;color:#059669}.rate-btn.active.bad{background:#fef2f2;border-color:#ef4444;color:#dc2626}.chat-msg .scan-link{text-decoration:none;color:inherit}.chat-msg .scan-link code{cursor:pointer;background:#dbeafe;color:#1e40af;border-bottom:1px dashed #2563eb;transition:background .15s}.chat-msg .scan-link:hover code{background:#bfdbfe}.top-section{margin:8px 0}.top-section{margin:4px 0}.top-section>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#94a3b8;cursor:pointer;border-radius:6px}.top-section>summary::-webkit-details-marker{display:none}.top-section>summary:hover{color:#cbd5e1}.top-section>summary .top-icon{color:#94a3b8;flex-shrink:0}.top-section-body{padding-left:8px;margin-top:2px}.conv-filter{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 18px}.conv-pill{background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:4px 12px;font-size:12px;color:#374151;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.conv-pill:hover{background:#f3f4f6}.conv-pill.active{background:#2563eb;border-color:#2563eb;color:#fff}.conv-pill-count{margin-left:4px;opacity:.7;font-size:11px}.conv-pill.active .conv-pill-count{opacity:.85}.conv-email{color:#4b5563;font-size:11px}.conv-model{background:#ecfdf5;color:#065f46;padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.conv-tokens{background:#f3f4f6;color:#374151;padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.conv-cost{background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500}.conv-rating{padding:1px 6px;border-radius:4px;font-size:11px;font-weight:500}.conv-rating.good{background:#ecfdf5;color:#059669}.conv-rating.bad{background:#fef2f2;color:#dc2626}.conv-list{max-width:860px;display:flex;flex-direction:column;gap:14px;padding-bottom:64px}.conv-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.conv-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#6b7280;margin-bottom:8px;letter-spacing:.2px}.conv-engine{background:#e0e7ff;color:#4338ca;padding:1px 6px;border-radius:4px;font-weight:500}.conv-user{background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:4px}.conv-rounds{color:#9ca3af}.conv-q,.conv-a{display:grid;grid-template-columns:1.6em 1fr;column-gap:4px;word-break:break-word}.conv-q{color:#111;font-weight:500;font-size:14px;margin-bottom:8px}.conv-q .conv-body{white-space:pre-wrap}.conv-a{color:#374151;font-size:13px;line-height:1.6}.conv-label{font-weight:600}.conv-label-q{color:#2563eb}.conv-label-a{color:#16a34a}.conv-a .conv-body>*:first-child{margin-top:0}.conv-a .conv-body>*:last-child{margin-bottom:0}.conv-a .conv-body p,.conv-a .conv-body ul,.conv-a .conv-body ol,.conv-a .conv-body pre{margin:0 0 8px}.conv-a .conv-body ul,.conv-a .conv-body ol{padding-left:22px}.conv-a .conv-body code{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-size:12px}.conv-a .conv-body pre{background:#f3f4f6;padding:8px 10px;border-radius:6px;overflow-x:auto}.conv-a .conv-body pre code{background:transparent;padding:0}.conv-a .conv-body .scan-link{text-decoration:none;color:inherit}.conv-a .conv-body .scan-link code{cursor:pointer;background:#dbeafe;color:#1e40af;border-bottom:1px dashed #2563eb;transition:background .15s}.conv-a .conv-body .scan-link:hover code{background:#bfdbfe}.conv-error{color:#dc2626}.system-entry{width:100%;display:flex;align-items:center;gap:7px;padding:6px 10px 6px 28px;background:transparent;border:0;color:var(--sidebar-fg);font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;text-align:left;font-family:inherit}.system-entry:hover{background:#ffffff0f}.system-entry.active{background:var(--accent);color:#fff}.system-entry .module-icon{color:var(--sidebar-muted);flex-shrink:0}.system-entry.active .module-icon{color:#fff}.changelog-timeline{list-style:none;margin:24px 0 64px;padding:0 0 0 24px;position:relative;max-width:760px}.cl-item{position:relative;padding:0 0 24px 28px}.cl-dot{position:absolute;left:-22px;top:10px;width:12px;height:12px;border-radius:50%;background:#2563eb;border:3px solid #fff;box-sizing:content-box;box-shadow:0 0 0 1px #cbd5e1}.cl-item:first-child .cl-dot{background:#22c55e;box-shadow:0 0 0 1px #22c55e,0 0 0 6px #22c55e2e}.cl-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.cl-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.cl-version{font-weight:600;color:#111;font-size:15px}.cl-date{color:#6b7280;font-size:12px}.cl-hash{margin-left:auto;color:#9ca3af;font-size:11px;background:transparent;padding:0}.cl-subject{color:#111;line-height:1.45;font-size:15px;font-weight:600;word-break:break-word}.cl-body{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb;color:#374151;font-size:13px;line-height:1.65}.cl-body h3{margin:12px 0 4px;font-size:12px;font-weight:600;color:#6b7280;text-transform:none;letter-spacing:.5px}.cl-body h3:first-child{margin-top:0}.cl-body ul{margin:0 0 6px;padding-left:22px}.cl-body li{margin:2px 0;color:#374151}.cl-body p{margin:4px 0}.cl-body code{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-size:12px}#login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:linear-gradient(135deg,#f8fafc,#e0e7ff);display:flex;align-items:center;justify-content:center;padding:24px}#login-overlay .login-card{background:#fff;border-radius:16px;box-shadow:0 12px 48px #0000001f;padding:40px 48px;text-align:center;max-width:420px;width:100%}#login-overlay h1{margin:0 0 12px;font-size:22px;font-weight:600;color:#111}#login-overlay p{margin:0 0 28px;color:#6b7280;font-size:14px;line-height:1.6}#login-overlay #login-overlay-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 2px 6px #00000014;transition:box-shadow .15s,transform .15s}#login-overlay #login-overlay-btn:hover{box-shadow:0 4px 12px #00000024;transform:translateY(-1px)}#user-widget-root{position:fixed;top:14px;right:14px;z-index:1001}.user-login-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 1px 3px #00000014}.user-login-btn:hover{background:#f7f8f8;box-shadow:0 2px 6px #0000001f}.user-widget{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:4px 12px 4px 4px;box-shadow:0 1px 4px #00000014}.user-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar-fallback{font-size:14px;font-weight:600;color:#4b5563}.user-meta{display:flex;flex-direction:column;gap:0;line-height:1.2}.user-name{font-size:12px;font-weight:500;color:#111;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-logout{background:transparent;border:0;color:#6b7280;font-size:11px;padding:0;cursor:pointer;text-align:left}.user-logout:hover{color:#111;text-decoration:underline}.scan-page-flash img{animation:scan-flash 1.4s ease-out}@keyframes scan-flash{0%{box-shadow:0 0 0 4px #2563eb00,0 2px 12px #0000002e}20%{box-shadow:0 0 0 6px #2563eb8c,0 2px 12px #0000002e}to{box-shadow:0 0 #2563eb00,0 2px 12px #0000002e}}.mock-hearing-new{font-weight:500;opacity:.85}.mock-hearing-new:hover{opacity:1}.mock-hearing-entry{font-size:12.5px}.mh-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:3000;display:flex;align-items:center;justify-content:center}.mh-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000040;width:600px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column}.mh-modal header{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid #e5e7eb}.mh-modal header h3{margin:0;flex:1;font-size:15px;font-weight:600}.mh-modal header .mh-close{background:transparent;border:0;font-size:22px;line-height:1;color:#6b7280;cursor:pointer;padding:0 6px}.mh-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.mh-body label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374151;font-weight:500}.mh-body input,.mh-body textarea{font:inherit;font-size:13px;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;outline:none;resize:vertical}.mh-body input:focus,.mh-body textarea:focus{border-color:#2563eb}.mh-body textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;min-height:160px}.mh-modal footer{padding:12px 18px;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end}.mh-modal footer button{font:inherit;font-size:13px;padding:7px 16px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.mh-modal footer .mh-create{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:500}.mh-modal footer .mh-create:hover{background:#1d4ed8}.mh-section h3{font-size:13px;font-weight:600;color:#374151;margin:24px 0 8px;text-transform:uppercase;letter-spacing:.5px}.mh-prompt-display{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;white-space:pre-wrap;color:#1f2937;overflow-x:auto}.mh-turns{display:flex;flex-direction:column;gap:18px;margin:20px 0}.mh-turn{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px 20px;box-shadow:0 1px 3px #0000000a}.mh-question,.mh-answer{display:flex;gap:12px;align-items:flex-start}.mh-answer{margin-top:14px;padding-top:14px;border-top:1px dashed #e5e7eb}.mh-side-label{flex-shrink:0;width:36px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px}.mh-side-label.q{background:#dbeafe;color:#1e40af}.mh-question-body,.mh-answer-body{flex:1;min-width:0}.mh-question-body p,.mh-answer-body p{margin:0 0 8px;font-size:15px;line-height:1.6;color:#111}.mh-question-body audio,.mh-answer-body audio{width:100%;max-width:420px;height:36px}.mh-record-area{margin-top:14px;padding-top:14px;border-top:1px dashed #e5e7eb;display:flex;align-items:center;gap:12px}.mh-record-btn{font-size:13px;padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-weight:500}.mh-record-btn:hover{background:#f9fafb}.mh-record-btn.recording{background:#fee2e2;border-color:#fca5a5;color:#b91c1c;animation:mh-record-pulse 1s ease-in-out infinite}@keyframes mh-record-pulse{0%,to{box-shadow:0 0 #ef444473}50%{box-shadow:0 0 0 6px #ef444400}}.mh-record-tip{font-size:12px;color:#6b7280}.mh-submit-wrap{margin-top:12px;text-align:right}.mh-submit-btn{font-size:13px;padding:8px 18px;background:#16a34a;color:#fff;border:0;border-radius:6px;cursor:pointer;font-weight:500}.mh-submit-btn:hover{background:#15803d}.mh-submit-btn:disabled{background:#94a3b8;cursor:wait}.mh-actions{display:flex;gap:8px;margin:16px 0 24px}.mh-action-btn{font-size:13px;padding:9px 18px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-weight:500}.mh-action-btn:hover{background:#f9fafb}.mh-action-btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}.mh-action-btn.primary:hover{background:#1d4ed8}.mh-action-btn:disabled{opacity:.6;cursor:wait}.mh-section>summary{cursor:pointer;padding:6px 0;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;list-style:none}.mh-section>summary::-webkit-details-marker{display:none}.mh-section>summary:before{content:"▸ ";display:inline-block;width:1em}.mh-section[open]>summary:before{content:"▾ "}.mh-report{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:18px 22px;margin-top:18px}.mh-report>summary{color:#166534}.mh-report-body h2,.mh-report-body h3{margin-top:14px;font-size:15px;color:#14532d}.mh-report-body h2:first-child,.mh-report-body h3:first-child{margin-top:0}.mh-report-body ul{padding-left:22px}.mh-report-body p{margin:6px 0}.mock-hearing-row{display:flex;align-items:center;padding-right:6px;border-radius:4px}.mock-hearing-row .mock-hearing-entry{flex:1;display:flex;align-items:center;gap:8px;padding-left:30px}.mock-hearing-entry .mh-entry-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#94a3b8}.mh-dot-new{background:#94a3b8}.mh-dot-running{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.mh-dot-done{background:#16a34a}.mh-row-del{background:transparent;border:0;color:var(--sidebar-muted);font-size:14px;cursor:pointer;padding:2px 8px;border-radius:4px;opacity:0;transition:opacity .15s,background .15s,color .15s}.mock-hearing-row:hover .mh-row-del{opacity:1}.mh-row-del:hover{background:#dc262626;color:#fca5a5}.mh-report-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #bbf7d0}.mh-report-head h3{margin:0;font-size:15px;color:#14532d;flex-shrink:0}.mh-report-summary{flex:1;font-size:12px;color:#15803d;letter-spacing:.02em}.mh-report-regen{font-size:12px;padding:5px 12px}.mh-voice-row{display:flex;gap:8px;align-items:stretch}.mh-voice-row select{flex:1}.mh-voice-preview{font-size:12px;padding:6px 14px;border:1px solid #d1d5db;background:#f3f4f6;border-radius:6px;cursor:pointer;white-space:nowrap;color:#374151}.mh-voice-preview:hover{background:#e5e7eb;border-color:#9ca3af}.mh-turn-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;font-size:11px;color:#6b7280}.mh-turn-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#6b7280}.mh-cost-chip{padding:1px 7px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.mh-cost-llm{background:#e0e7ff;color:#4338ca}.mh-cost-tts{background:#ecfdf5;color:#065f46}.mh-cost-asr{background:#fef3c7;color:#92400e}.mh-cost-total{background:#fee2e2;color:#b91c1c;font-weight:600}.um-add{display:flex;gap:8px;margin:16px 0 24px;flex-wrap:wrap}.um-add input{font:inherit;font-size:13px;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px}.um-add input#um-email{flex:0 0 280px}.um-add input#um-note{flex:1;min-width:220px}.um-add button{font-size:13px;padding:7px 18px;background:#2563eb;color:#fff;border:0;border-radius:6px;cursor:pointer;font-weight:500}.um-add button:hover{background:#1d4ed8}.um-table{width:100%;border-collapse:collapse;font-size:13px}.um-table th{text-align:left;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.um-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.um-table code{font-size:13px}.um-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.um-active{background:#ecfdf5;color:#065f46}.um-pending{background:#f3f4f6;color:#6b7280}.um-mute{color:#9ca3af}.um-empty{text-align:center;color:#9ca3af;padding:24px}.um-del-btn{font-size:12px;padding:4px 10px;border:1px solid #fca5a5;background:#fff;color:#b91c1c;border-radius:4px;cursor:pointer}.um-del-btn:hover{background:#fef2f2}.login-error-banner{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:10px 14px;border-radius:6px;margin-bottom:18px;font-size:13px;line-height:1.5}
