:root{--bg: #0f1116;--panel: #171a21;--panel-2: #1e222b;--panel-3: #262c38;--border: #2a2f3a;--text: #e6e8ee;--muted: #8a91a0;--accent: #4f8cff;--accent-cyan: #38bdf8;--accent-purple: #a855f7;--accent-amber: #fb923c;--accent-green: #10b981;--user: #253048}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:270px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px}.new-chat{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 14px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .15s ease}.new-chat:hover{opacity:.9}.conv-list{flex:1;overflow-y:auto;margin-top:14px}.conv-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--muted);font-size:14px;transition:all .15s ease}.conv-item:hover{background:var(--panel-2);color:var(--text)}.conv-item.active{background:var(--panel-2);color:var(--text);font-weight:500}.conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;opacity:0;padding:0 4px;transition:opacity .15s}.conv-item:hover .conv-del{opacity:1}.sidebar-foot{font-size:12px;padding-top:10px;border-top:1px solid var(--border)}.muted{color:var(--muted);font-size:13px}.chat{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg);z-index:5}.header-left{display:flex;align-items:center;gap:10px}.header-tag{background:#4f8cff26;color:var(--accent);border:1px solid rgba(79,140,255,.3);font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;letter-spacing:.5px}.subtitle{color:var(--muted);font-weight:400;font-size:13px}.header-right{display:flex;align-items:center;gap:10px}.model-label{font-size:12px;color:var(--muted)}.chat-header select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px;outline:none}.messages{flex:1;overflow-y:auto;padding:24px 24px 12px}.empty{max-width:780px;margin:4vh auto 0;text-align:center;color:var(--muted)}.empty-hero-icon{font-size:40px;margin-bottom:12px}.empty-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}.empty .hint{font-size:14px;margin-bottom:24px}.empty-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left;margin-top:20px}.suggestion-box{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.suggestion-box.awg-promo{border-color:#38bdf866;background:linear-gradient(180deg,#38bdf80d,#171a21)}.box-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}.suggestion-btn{display:block;width:100%;text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-size:13px;margin-bottom:8px;cursor:pointer;transition:all .15s ease}.suggestion-btn:hover{background:var(--panel-3);border-color:var(--accent);transform:translateY(-1px)}.suggestion-btn.awg-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--accent-cyan)}.msg{max-width:820px;margin:0 auto 24px;position:relative}.msg .role{font-size:12px;color:var(--muted);margin-bottom:6px;display:flex;align-items:center;gap:8px}.msg .content{white-space:pre-wrap;line-height:1.6;font-size:15px;word-break:break-word}.msg.user .content{background:var(--user);padding:12px 16px;border-radius:12px;display:inline-block;max-width:85%}.msg.user.is-awg-prompt .content{border:1px solid rgba(56,189,248,.4)}.msg.assistant.is-awg-response{background:#171a21d9;border:1px solid rgba(56,189,248,.35);border-radius:14px;padding:18px 20px;box-shadow:0 4px 20px #00000040}.awg-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,#38bdf82e,#a855f72e);border:1px solid rgba(56,189,248,.4);color:var(--accent-cyan);padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cursor{color:var(--accent);animation:blink 1s steps(2) infinite;font-weight:700}@keyframes blink{50%{opacity:0}}.sources{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sources-label{font-size:12px;color:var(--muted);font-weight:600}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;text-decoration:none;font-weight:600;transition:all .15s ease}.chip:hover{border-color:var(--accent);background:var(--panel-3)}.awg-media-section{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.awg-media-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.awg-media-btn{display:inline-flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid rgba(56,189,248,.4);color:var(--text);border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.awg-media-btn:hover:not(:disabled){background:#38bdf826;border-color:var(--accent-cyan);color:#fff;transform:translateY(-1px)}.awg-media-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border)}.awg-media-btn.btn-video{border-color:#a855f766}.awg-media-btn.btn-video:hover:not(:disabled){background:#a855f726;border-color:var(--accent-purple)}.awg-media-note{margin-top:8px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}.awg-media-error{margin-top:8px;font-size:12px;color:#f87171;background:#ef44441a;padding:6px 10px;border-radius:6px;border:1px solid rgba(239,68,68,.2)}.awg-gallery-container{margin-top:16px;background:#11141c;border:1px solid rgba(56,189,248,.35);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #00000059}.awg-gallery-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#171b26;border-bottom:1px solid var(--border)}.awg-gallery-badge-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#fff}.awg-gallery-icon{color:var(--accent-cyan);font-size:14px}.awg-gallery-count-pill{background:#38bdf826;color:var(--accent-cyan);border:1px solid rgba(56,189,248,.3);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.awg-gallery-theme{font-size:12px;color:var(--muted);margin-top:3px}.awg-gallery-header-actions{display:flex;align-items:center;gap:8px}.awg-gallery-tabs{display:flex;gap:6px;padding:10px 16px;background:#141722;border-bottom:1px solid var(--border);overflow-x:auto}.awg-gallery-tab{display:flex;align-items:center;gap:6px;background:#1a1f2c;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.awg-gallery-tab:hover{color:#fff;border-color:#fff3;background:#202636}.awg-gallery-tab.active{color:#fff;background:#232c3f;border-color:var(--accent-cyan)}.tab-category-indicator{width:6px;height:6px;border-radius:50%;background:#64748b}.badge-dataviz .tab-category-indicator,.cat-pill.badge-dataviz{background:#38bdf8;color:#082f49}.badge-bioconcept .tab-category-indicator,.cat-pill.badge-bioconcept{background:#f43f5e;color:#4c0519}.badge-context .tab-category-indicator,.cat-pill.badge-context{background:#34d399;color:#022c22}.badge-accession .tab-category-indicator,.cat-pill.badge-accession{background:#c084fc;color:#3b0764}.awg-gallery-featured-stage{position:relative;cursor:pointer;background:#090c13;display:flex;align-items:center;justify-content:center;min-height:280px}.awg-gallery-img{width:100%;max-height:520px;object-fit:contain;display:block}.awg-gallery-zoom-overlay{position:absolute;bottom:12px;right:14px;background:#000000bf;color:#fff;font-size:11px;padding:5px 10px;border-radius:6px;opacity:.8;transition:opacity .15s ease}.awg-gallery-featured-stage:hover .awg-gallery-zoom-overlay{opacity:1}.awg-gallery-item-footer{padding:12px 18px;background:#141824;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-top:1px solid var(--border)}.awg-gallery-meta-left{flex:1}.awg-gallery-category-tag{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cat-pill{font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:4px;letter-spacing:.5px}.awg-variation-pill{font-size:10px;font-weight:700;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.awg-source-tag{font-size:11px;color:var(--muted)}.awg-gallery-caption{font-size:13px;color:#cbd5e1;line-height:1.4}.awg-gallery-meta-right{display:flex;align-items:center}.awg-gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:12px 18px;background:#0f121a;border-top:1px solid var(--border)}.awg-thumb-card{background:#171b26;border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s ease}.awg-thumb-card:hover{border-color:#ffffff4d;transform:translateY(-2px)}.awg-thumb-card.active{border-color:var(--accent-cyan);box-shadow:0 0 10px #38bdf84d}.awg-thumb-img-wrapper{background:#090c13;aspect-ratio:16 / 9;overflow:hidden}.awg-thumb-img{width:100%;height:100%;object-fit:cover}.awg-thumb-info{padding:6px 8px}.awg-thumb-label{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awg-thumb-cat{font-size:10px;color:var(--muted);margin-top:1px}.awg-loading-card{margin-top:16px;padding:18px 24px;background:#141722;border:1px solid rgba(56,189,248,.3);border-radius:12px;display:flex;align-items:center;gap:14px}.awg-loading-text{display:flex;flex-direction:column;gap:4px}.awg-loading-text strong{font-size:13px;color:#fff}.awg-loading-text span{font-size:12px;color:var(--muted)}.awg-image-container{margin-top:16px;background:#141720;border:1px solid rgba(56,189,248,.35);border-radius:12px;overflow:hidden}.awg-image-header,.awg-video-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#191d28;border-bottom:1px solid var(--border)}.awg-image-title,.awg-video-title{display:flex;align-items:center;gap:8px;font-size:13px}.awg-image-badge,.awg-video-badge{background:#38bdf826;color:var(--accent-cyan);border:1px solid rgba(56,189,248,.3);font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.awg-video-duration-pill{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.awg-image-actions{display:flex;align-items:center;gap:8px}.ctrl-btn-small{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.ctrl-btn-small:hover{border-color:var(--accent)}.awg-close-btn{background:none;border:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.awg-close-btn:hover{color:var(--text)}.awg-image-preview{position:relative;cursor:pointer;background:#0b0d12;display:flex;align-items:center;justify-content:center}.awg-img{width:100%;max-height:480px;object-fit:contain;display:block}.awg-image-zoom-hint{position:absolute;bottom:10px;right:12px;background:#000000b3;color:#fff;font-size:11px;padding:4px 8px;border-radius:4px;opacity:.8}.awg-image-preview:hover .awg-image-zoom-hint{opacity:1}.awg-image-footer,.awg-video-meta{padding:10px 14px;background:#141720;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border)}.awg-image-caption,.awg-meta-caption{font-size:13px;color:var(--text);font-weight:500}.awg-chip-small{background:var(--panel-2);border:1px solid var(--border);color:var(--accent-cyan);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;margin-left:6px}.awg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.awg-modal-content{background:#141720;border:1px solid var(--border);border-radius:12px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.awg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);font-weight:600}.awg-modal-body{padding:12px;display:flex;align-items:center;justify-content:center;background:#0b0d12;overflow:auto}.awg-modal-img{max-width:100%;max-height:80vh;object-fit:contain}.awg-video-container{margin-top:16px;background:#11141d;border:1px solid rgba(168,85,247,.35);border-radius:14px;overflow:hidden;box-shadow:0 10px 32px #00000073}.awg-video-scene-nav{display:flex;gap:8px;padding:8px 16px;background:#151a26;border-bottom:1px solid var(--border);overflow-x:auto}.awg-scene-tab{display:flex;align-items:center;gap:6px;background:#1b2130;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.awg-scene-tab:hover{background:#232c3f;color:#fff;border-color:#fff3}.awg-scene-tab.active{background:#252e42;color:#fff;font-weight:700}.scene-dot{width:7px;height:7px;border-radius:50%}.awg-canvas-wrapper{position:relative;width:100%;background:#080c16;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.awg-canvas{width:100%;height:100%;display:block}.awg-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;cursor:pointer}.play-button-icon{width:64px;height:64px;background:#38bdf8e6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0c101c;font-size:24px;padding-left:4px;box-shadow:0 0 25px #38bdf899;transition:transform .15s ease}.play-button-icon:hover{transform:scale(1.1)}.awg-video-controls{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#161b27;border-top:1px solid var(--border)}.ctrl-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px}.ctrl-btn:hover{border-color:var(--accent);background:var(--panel-3)}.awg-scrubber-track-wrapper{position:relative;flex:1;display:flex;align-items:center}.awg-scrubber{width:100%;accent-color:var(--accent-cyan);cursor:pointer}.awg-scene-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.awg-scene-marker-tick{position:absolute;top:50%;transform:translateY(-50%);width:3px;height:10px;background:#fff6;border-radius:2px}.awg-timecode{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--muted);min-width:80px;text-align:right}.awg-meta-left{flex:1}.awg-meta-theme{font-size:12px;color:var(--muted);margin-top:3px}.awg-meta-theme .theme-label{color:var(--accent-cyan);font-weight:600}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.composer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg)}.composer input{flex:1;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px 16px;color:var(--text);font-size:15px}.composer input:focus{outline:none;border-color:var(--accent)}.composer button{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:0 24px;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .15s ease}.composer button:disabled{opacity:.5;cursor:default}@media (max-width: 768px){.sidebar{display:none}.empty-sections{grid-template-columns:1fr}}.osdr-header-status-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text);cursor:pointer;transition:all .15s ease}.osdr-header-status-btn:hover{border-color:var(--accent-cyan);background:var(--panel-3)}.status-indicator-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 6px currentColor}.osdr-diag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070ed1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.osdr-diag-modal{background:#0d121f;border:1px solid #1e293b;border-radius:14px;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 25px 50px -12px #000000b3;display:flex;flex-direction:column;gap:16px}.osdr-diag-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #1e293b;padding-bottom:14px}.osdr-diag-title{display:flex;align-items:center;gap:12px}.osdr-diag-icon{font-size:26px}.osdr-diag-title h3{margin:0;font-size:17px;color:#f8fafc}.osdr-diag-sub{font-size:12px;color:#94a3b8}.osdr-diag-close{background:none;border:none;color:#94a3b8;font-size:24px;cursor:pointer;line-height:1;padding:0 4px}.osdr-diag-close:hover{color:#fff}.osdr-status-hero{display:flex;justify-content:space-between;align-items:center;background:#111827;border:1px solid #1e293b;border-radius:10px;padding:14px 18px;gap:12px}.osdr-status-left{display:flex;align-items:center;gap:12px}.osdr-live-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px currentColor}.osdr-status-title{font-size:13px;font-weight:700;letter-spacing:.5px}.osdr-status-detail{font-size:12px;color:#94a3b8;margin-top:2px}.osdr-test-btn{background:#0284c7;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.osdr-test-btn:hover:not(:disabled){background:#0369a1}.osdr-test-btn:disabled{opacity:.6;cursor:wait}.osdr-test-banner{padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.4}.osdr-test-banner.success{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399}.osdr-test-banner.error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171}.osdr-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-top:4px}.osdr-taxonomy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 580px){.osdr-taxonomy-grid{grid-template-columns:1fr}}.osdr-tax-card{background:#111827;border:1px solid #1f293d;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.osdr-tax-card.active-source{border-color:#0284c7;background:#0f1c30}.tax-badge{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;font-family:monospace}.tax-badge.live{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.tax-badge.cached{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.4)}.tax-badge.local{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.tax-badge.static{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.tax-count{font-size:13px;font-weight:700;color:#f1f5f9}.tax-desc{font-size:11px;color:#94a3b8;margin:0;line-height:1.4}.tax-substatus{font-size:11px;color:#cbd5e1;margin-top:auto;border-top:1px solid #1e293b;padding-top:6px}.osdr-telemetry-box{background:#111827;border:1px solid #1e293b;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;font-size:12px}.telemetry-row{display:flex;justify-content:space-between;align-items:center}.tel-label{color:#94a3b8;font-weight:500}.tel-val{color:#f1f5f9;font-weight:600;font-family:monospace}.tel-val.error-text{color:#f87171}.tel-val.none-text{color:#34d399}.osdr-endpoints-list{display:flex;flex-direction:column;gap:6px}.endpoint-item{display:flex;align-items:center;gap:8px;background:#090d16;border:1px solid #1e293b;border-radius:6px;padding:6px 10px;font-size:11px}.endpoint-method{background:#0369a1;color:#fff;font-size:9px;font-weight:800;padding:2px 4px;border-radius:3px}.endpoint-url{color:#38bdf8;font-family:monospace;word-break:break-all;flex:1}.endpoint-desc{color:#64748b;font-size:11px;white-space:nowrap}.osdr-diag-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1e293b;padding-top:12px;margin-top:4px}.footer-note{font-size:11px;color:#64748b}.btn-translational-clip{background:linear-gradient(135deg,#06b6d433,#10b98140)!important;border-color:#06b6d499!important;color:#e0f2fe!important;font-weight:700!important;box-shadow:0 0 12px #06b6d440!important}.btn-translational-clip:hover:not(:disabled){background:linear-gradient(135deg,#06b6d459,#10b98166)!important;border-color:#38bdf8!important;box-shadow:0 0 18px #06b6d466!important;transform:translateY(-1px)}.awg-translational-clip-card{margin-top:18px;background:#090d16;border:1px solid rgba(6,182,212,.4);border-radius:14px;overflow:hidden;box-shadow:0 12px 36px #0000008c,0 0 20px #06b6d426}.clip-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;background:#111726;border-bottom:1px solid rgba(255,255,255,.08);gap:16px}.clip-title-group{flex:1}.clip-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.clip-type-pill{background:#06b6d433;color:#38bdf8;border:1px solid rgba(6,182,212,.5);font-size:11px;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.3px}.clip-provenance-pill{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4);font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.clip-duration-pill{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.35);font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.clip-direction-pill{background:#f59e0b2e;color:#f59e0b;border:1px solid rgba(245,158,11,.4);font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.clip-direction-selector-bar{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#0d1424;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.direction-selector-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.direction-pills-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.direction-pill-btn{background:#151d30;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px}.direction-pill-btn:hover{background:#1e2942;border-color:#38bdf8;color:#f8fafc}.direction-pill-btn.active{background:#06b6d440;border-color:#06b6d4;color:#38bdf8;box-shadow:0 0 10px #06b6d440}.seed-badge{background:#ffffff14;color:#94a3b8;border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:600;font-family:monospace;padding:2px 6px;border-radius:4px;margin-left:8px}.clip-title{margin:4px 0 2px;font-size:15px;font-weight:700;color:#f8fafc}.clip-headline{margin:0;font-size:12px;color:#94a3b8;line-height:1.4}.clip-header-actions{display:flex;align-items:center;gap:8px}.active-toggle{background:#06b6d440!important;border-color:#38bdf8!important;color:#38bdf8!important}.clip-grounding-note{padding:8px 18px;background:#06b6d414;border-bottom:1px solid rgba(6,182,212,.18);display:flex;align-items:center;gap:8px;font-size:12px;color:#93c5fd}.clip-safeguards-panel{padding:16px 18px;background:#0d1320;border-bottom:1px solid rgba(255,255,255,.08)}.safeguards-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;flex-wrap:wrap;gap:8px}.safeguards-header strong{font-size:13px;color:#f1f5f9}.safeguards-sub{font-size:11px;color:#64748b}.safeguards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.safeguard-col{background:#131929;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px}.safeguard-col.grounded{border-left:3px solid #10b981}.safeguard-col.synthesis{border-left:3px solid #f59e0b}.safeguard-col.conceptual{border-left:3px solid #38bdf8}.col-tag{font-size:11px;font-weight:700;margin-bottom:8px;color:#f8fafc}.col-content{font-size:12px;color:#cbd5e1;line-height:1.4;display:flex;flex-direction:column;gap:8px}.fact-item{background:#0a0f1c;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.fact-id{color:#34d399;font-weight:700;font-family:monospace;margin-right:6px}.fact-assay{font-size:11px;color:#64748b;margin-top:2px}.synthesis-takeaway{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);padding:6px 8px;border-radius:6px;color:#fde68a;font-size:11px}.conceptual-disclaimer{background:#38bdf81a;border:1px solid rgba(56,189,248,.25);padding:6px 8px;border-radius:6px;color:#bae6fd;font-size:11px}.clip-canvas-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#040711;overflow:hidden}.clip-canvas{width:100%;height:100%;display:block;cursor:pointer}.clip-canvas-hud-overlay{position:absolute;top:14px;left:16px;display:flex;gap:8px;pointer-events:none;flex-wrap:wrap}.hud-metric-pill{background:#0a101ebf;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;border-radius:6px;display:flex;align-items:center;gap:6px}.hud-dot{width:6px;height:6px;border-radius:50%}.hud-dot.green{background:#10b981;box-shadow:0 0 6px #10b981}.hud-dot.cyan{background:#06b6d4;box-shadow:0 0 6px #06b6d4}.hud-dot.amber{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.hud-text{font-size:11px;font-weight:600;color:#e2e8f0;font-family:monospace}.clip-subtitles-bar{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:calc(100% - 36px);max-width:820px;background:#080e1cd9;border:1px solid rgba(56,189,248,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px;border-radius:10px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px #0009;pointer-events:none}.subtitle-stage-pill{background:#06b6d433;color:#38bdf8;border:1px solid rgba(6,182,212,.4);font-size:10px;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:4px;white-space:nowrap}.subtitle-caption{font-size:12px;color:#f1f5f9;font-weight:500;line-height:1.35}.clip-controls{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#111726;border-top:1px solid rgba(255,255,255,.08)}.clip-play-btn,.clip-ctrl-btn{background:#1b2338;border:1px solid rgba(255,255,255,.12);color:#f8fafc;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .15s ease}.clip-play-btn:hover,.clip-ctrl-btn:hover{background:#25314d;border-color:#38bdf8}.clip-time-display{font-family:monospace;font-size:12px;color:#94a3b8;min-width:90px}.clip-scrubber{flex:1;accent-color:#06b6d4;cursor:pointer;height:6px;border-radius:3px}.clip-studies-tag{font-size:11px;color:#94a3b8;background:#090d16;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.clip-studies-tag strong{color:#38bdf8}.clip-narrative-footer{padding:12px 18px;background:#0c121e;border-top:1px solid rgba(255,255,255,.06)}.narrative-scenario{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.scenario-label{color:#64748b;font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.narrative-scenario strong{color:#34d399}.narrative-body{margin:0;font-size:13px;color:#cbd5e1;line-height:1.45}.clip-selection-meta-box{padding:12px 18px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px}.selection-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.selection-meta-badge{display:flex;align-items:center;gap:8px;background:#38bdf81a;border:1px solid rgba(56,189,248,.35);padding:4px 10px;border-radius:6px}.selection-badge-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#38bdf8}.selection-badge-value{font-size:12px;color:#f8fafc}.selection-rationale-box{display:flex;flex-direction:column;gap:3px}.rationale-tag{font-size:11px;font-weight:700;color:#fbbf24;text-transform:uppercase;letter-spacing:.4px}.rationale-text{margin:0;font-size:12px;color:#cbd5e1;line-height:1.45}.switch-direction-hint{font-size:11.5px;color:#94a3b8;background:#0f172a99;padding:5px 8px;border-radius:4px;border-left:3px solid #38bdf8}.fact-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.fact-org{font-size:11px;color:#38bdf8;font-weight:600}.fact-record{font-size:10.5px;color:#64748b;margin-top:3px}.conceptual-field{font-size:12px;color:#cbd5e1;margin-bottom:6px;line-height:1.4}.conceptual-field strong{color:#38bdf8}.conceptual-elements-list{margin-top:6px;margin-bottom:8px}.conceptual-elements-list strong{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.conceptual-elements-list ul{margin:4px 0 0 16px;padding:0;font-size:11.5px;color:#cbd5e1;line-height:1.4}.awg-chooser-panel{margin-top:14px;background:linear-gradient(180deg,#131720,#171c26);border:1px solid rgba(56,189,248,.35);border-radius:12px;padding:18px;box-shadow:0 8px 24px #0006}.awg-chooser-header{margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.awg-chooser-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--accent-cyan);background:#38bdf81f;border:1px solid rgba(56,189,248,.25);padding:2px 8px;border-radius:4px;margin-bottom:6px}.awg-chooser-title{margin:4px 0 6px;font-size:17px;font-weight:700;color:#f1f5f9}.awg-chooser-desc{margin:0;font-size:13px;color:#94a3b8;line-height:1.45}.awg-chooser-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.awg-chooser-tab{background:#1e2430;border:1px solid #2d3648;color:#94a3b8;font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.awg-chooser-tab:hover{background:#273042;color:#f1f5f9}.awg-chooser-tab.active{background:#38bdf826;border-color:#38bdf880;color:#38bdf8}.awg-tab-body{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.awg-recent-pair-card{background:linear-gradient(135deg,#a855f71a,#171c26e6);border:1px solid rgba(168,85,247,.4);border-radius:8px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.recent-pair-header{display:flex;align-items:center;gap:10px}.recent-tag{font-size:10.5px;font-weight:700;color:#c084fc;text-transform:uppercase;letter-spacing:.5px}.recent-ids{font-size:13.5px;font-weight:700;color:#f8fafc}.recent-desc{margin:0;font-size:12px;color:#94a3b8}.awg-chooser-loading{display:flex;align-items:center;gap:10px;padding:20px;color:#94a3b8;font-size:13px}.awg-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.awg-suggestion-card{background:#181e29;border:1px solid #283347;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.awg-suggestion-card:hover{border-color:#38bdf866;transform:translateY(-1px)}.suggestion-card-top{display:flex;justify-content:space-between;align-items:center}.compatibility-score-pill{font-size:10.5px;font-weight:700;color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.25);padding:2px 7px;border-radius:4px}.suggestion-category-tag{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.suggestion-pair-titles{display:flex;align-items:center;gap:8px}.study-node{display:flex;flex-direction:column;gap:2px}.study-code{font-size:13px;font-weight:700;color:#38bdf8}.study-assay-tag{font-size:10.5px;color:#cbd5e1}.pair-x-connector{font-size:13px;font-weight:700;color:#64748b;margin:0 4px}.suggestion-common-axis{font-size:11.5px;color:#cbd5e1;background:#0f172a80;padding:4px 8px;border-radius:4px}.suggestion-common-axis strong{color:#94a3b8}.suggestion-rationale{margin:0;font-size:11.5px;color:#94a3b8;line-height:1.4;flex:1}.awg-action-btn{background:#252e3e;border:1px solid #3b4860;color:#e2e8f0;font-size:12px;font-weight:600;padding:7px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;margin-top:4px}.awg-action-btn:hover{background:#323e54;color:#fff;border-color:#38bdf866}.awg-action-btn.primary{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#38bdf8;color:#fff}.awg-action-btn.primary:hover{background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 0 10px #38bdf84d}.awg-action-btn.secondary{background:#1e2430;border-color:#334155}.awg-random-container{display:flex;flex-direction:column;gap:14px}.random-intro{display:flex;gap:12px;background:#0f172a80;border:1px solid #283347;border-radius:8px;padding:12px}.random-intro .random-icon{font-size:24px}.random-intro h4{margin:0 0 4px;font-size:13.5px;color:#f1f5f9}.random-intro p{margin:0;font-size:12px;color:#94a3b8;line-height:1.4}.awg-random-card{background:#181e29;border:1px solid rgba(56,189,248,.4);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.random-card-header{display:flex;justify-content:space-between;align-items:center}.system-selected-badge{font-size:11px;font-weight:800;color:#38bdf8;letter-spacing:.6px}.random-pair-display{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.random-study-box{background:#131822;border:1px solid #273245;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.random-study-box .box-label{font-size:9.5px;font-weight:700;color:#64748b;letter-spacing:.5px}.random-study-box .box-code{font-size:14px;color:#38bdf8}.random-study-box .box-title{font-size:11.5px;color:#e2e8f0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.random-study-box .box-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:10.5px;color:#94a3b8}.random-vs-divider{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#64748b;letter-spacing:.8px}.random-insights-box{background:#0f172a99;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.insight-row{font-size:12px;color:#cbd5e1;line-height:1.4}.insight-row strong{color:#94a3b8;margin-right:6px}.random-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.awg-custom-form{display:flex;flex-direction:column;gap:14px}.custom-inputs-row{display:flex;align-items:center;gap:12px}.input-group{flex:1;display:flex;flex-direction:column;gap:4px}.input-group label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.awg-osd-input{background:#131822;border:1px solid #2a3548;border-radius:6px;padding:8px 12px;color:#f1f5f9;font-size:13.5px;font-family:monospace;font-weight:600;outline:none}.awg-osd-input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.input-divider{font-size:16px;font-weight:700;color:#64748b;padding-top:18px}.quick-picker-section{display:flex;flex-direction:column;gap:6px}.quick-picker-label{font-size:11px;color:#64748b;text-transform:uppercase;font-weight:600}.quick-chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.quick-study-chip{background:#181f2b;border:1px solid #2a364a;color:#94a3b8;font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.quick-study-chip:hover{background:#253144;color:#f1f5f9;border-color:#38bdf8}.quick-study-chip strong{color:#38bdf8}.custom-score-evaluating{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#94a3b8;padding:8px 10px}.custom-score-preview{background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.preview-top{display:flex;justify-content:space-between;align-items:center}.preview-title{font-size:12.5px;color:#f1f5f9}.preview-score-badge{font-size:11px;font-weight:700;color:#34d399}.preview-axis,.preview-rationale{font-size:11.5px;color:#cbd5e1;line-height:1.35}.preview-axis strong,.preview-rationale strong{color:#94a3b8}.custom-submit-row{margin-top:4px}.awg-help-guide{display:flex;flex-direction:column;gap:12px}.awg-help-guide h4{margin:0;font-size:14px;color:#f1f5f9}.command-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.command-guide-card{background:#181f2b;border:1px solid #283447;border-radius:6px;padding:10px;cursor:pointer;transition:all .15s ease}.command-guide-card:hover{border-color:#38bdf8;background:#1e2736}.command-guide-card code{color:#38bdf8;font-weight:700;font-size:12px}.command-guide-card p{margin:4px 0 0;font-size:11.5px;color:#94a3b8;line-height:1.35}.scoring-criteria-box{background:#0f172a99;border:1px solid #242e40;border-radius:6px;padding:12px}.scoring-criteria-box h5{margin:0 0 6px;font-size:12px;color:#e2e8f0;text-transform:uppercase;letter-spacing:.5px}.scoring-criteria-box ul{margin:0 0 0 16px;padding:0;font-size:11.5px;color:#cbd5e1;line-height:1.45}.scoring-criteria-box li strong{color:#38bdf8}.awg-meme-container{margin-top:16px;background:#0f141f;border:1px solid rgba(245,158,11,.4);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0006}.awg-meme-header{padding:16px 20px;background:linear-gradient(135deg,#f59e0b1f,#d977060d);border-bottom:1px solid rgba(245,158,11,.25)}.awg-meme-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.awg-meme-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.5);padding:3px 8px;border-radius:4px}.awg-meme-cmd-pill{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.35);padding:2px 8px;border-radius:4px}.awg-meme-eval-pill{font-size:11px;color:#94a3b8;background:#1e293b;padding:2px 8px;border-radius:4px}.awg-meme-heading{margin:0 0 4px;font-size:17px;font-weight:700;color:#f8fafc}.awg-meme-sub{margin:0;font-size:12.5px;color:#cbd5e1;line-height:1.4}.awg-meme-angles-bar{padding:12px 20px;background:#141b29;border-bottom:1px solid #243044;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.awg-meme-angles-label{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.awg-meme-angle-pills{display:flex;flex-wrap:wrap;gap:6px}.awg-meme-angle-btn{background:#1e2738;border:1px solid #334155;color:#cbd5e1;font-size:12px;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .15s ease}.awg-meme-angle-btn:hover{background:#28354b;border-color:#fbbf24;color:#fff}.awg-meme-angle-btn.active{background:#fbbf24;border-color:#fbbf24;color:#0f172a;font-weight:700}.awg-meme-card{padding:20px;display:flex;flex-direction:column;gap:16px}.awg-meme-title-section{background:#161e2e;border:1px solid #28374d;border-radius:8px;padding:16px}.awg-meme-title-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.awg-meme-icon{font-size:20px}.awg-meme-title{margin:0;font-size:16px;font-weight:700;color:#f8fafc}.awg-meme-hook-box{background:#f59e0b14;border-left:3px solid #fbbf24;border-radius:0 6px 6px 0;padding:12px 14px}.awg-meme-hook-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.awg-meme-hook-label{font-size:10.5px;font-weight:800;color:#fbbf24;letter-spacing:.5px}.awg-meme-copy-btn{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.awg-meme-copy-btn:hover{background:#fbbf24;color:#0f172a}.awg-meme-hook-text{margin:0;font-size:14px;font-style:italic;color:#f1f5f9;line-height:1.45}.awg-meme-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 768px){.awg-meme-dual-grid{grid-template-columns:1fr}}.awg-meme-dual-col{border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.scientific-col{background:#10b9810f;border:1px solid rgba(16,185,129,.25)}.scientific-col .col-icon{color:#34d399}.humor-col{background:#f59e0b0f;border:1px solid rgba(245,158,11,.25)}.humor-col .col-icon{color:#fbbf24}.awg-meme-col-header{display:flex;align-items:center;gap:6px;font-size:13px;color:#f1f5f9}.awg-meme-col-text{margin:0;font-size:12.5px;color:#cbd5e1;line-height:1.45}.awg-meme-studies-row{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:#94a3b8}.awg-meme-format-tag{margin-top:auto;font-size:11.5px;color:#94a3b8}.awg-meme-format-tag strong{color:#fbbf24}.awg-meme-section-box{background:#141b29;border:1px solid #243044;border-radius:8px;padding:14px}.awg-meme-section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#f1f5f9;margin-bottom:10px}.awg-meme-facts-list{margin:0 0 0 16px;padding:0;font-size:12px;color:#cbd5e1;line-height:1.5}.awg-meme-fact-item{margin-bottom:6px}.awg-meme-metaphor{background:#1b2436;border-radius:6px;padding:8px 12px;font-size:12.5px;color:#e2e8f0;margin-bottom:12px}.awg-meme-metaphor strong{color:#38bdf8}.awg-meme-dialogue-list{display:flex;flex-direction:column;gap:8px}.awg-meme-dialogue-item{background:#182030;border:1px solid #283549;border-radius:6px;padding:10px 12px}.dialogue-speaker{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.speaker-badge{font-size:12px;font-weight:700;color:#38bdf8}.role-pill{font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:3px;text-transform:uppercase}.role-pill-setup{background:#38bdf833;color:#38bdf8}.role-pill-reality{background:#f59e0b33;color:#fbbf24}.role-pill-evidence{background:#10b98133;color:#34d399}.role-pill-punchline{background:#ec489933;color:#f472b6}.dialogue-bubble{font-size:12.5px;color:#f1f5f9;line-height:1.4}.awg-meme-caution-box{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:10px 14px}.caution-header{display:flex;align-items:center;gap:6px;font-size:12px;color:#f87171;margin-bottom:4px}.caution-text{margin:0;font-size:11.5px;color:#fca5a5;line-height:1.4}.awg-meme-prompt-box{background:#0b0f17;border:1px solid #1e293b;border-radius:6px;padding:12px}.prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.prompt-title{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}.awg-meme-prompt-code{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#38bdf8;background:#111827;padding:8px 10px;border-radius:4px;white-space:pre-wrap;word-break:break-word}.awg-meme-eval-matrix{background:#0f172ab3;border:1px solid #222e42;border-radius:8px;padding:12px 14px}.eval-matrix-title{display:flex;align-items:center;gap:6px;font-size:12px;color:#e2e8f0;margin-bottom:8px}.eval-matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.eval-col{background:#151d2c;border:1px solid #253347;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:11px;color:#94a3b8}.eval-col strong{color:#f1f5f9}.eval-col.active-eval{border-color:#fbbf24;background:#f59e0b14}.eval-col.active-eval strong{color:#fbbf24}.awg-meme-footer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.awg-structured-obj-block{display:flex;flex-direction:column;gap:8px;width:100%;margin:4px 0}.awg-structured-obj-block.exp-real-block{background:#0f172a99;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:10px 12px}.awg-structured-obj-block.beats-block{background:#0f172a99;border:1px solid rgba(168,85,247,.25);border-radius:8px;padding:10px 12px}.awg-structured-obj-block.generic-block{background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px}.structured-field{display:flex;flex-direction:column;gap:3px}.structured-field.field-expectation{border-left:3px solid #38bdf8;padding-left:8px}.structured-field.field-reality{border-left:3px solid #fbbf24;padding-left:8px}.structured-field.field-evidence{border-left:3px solid #34d399;padding-left:8px}.structured-field.field-setup{border-left:3px solid #a78bfa;padding-left:8px}.structured-field.field-punchline{border-left:3px solid #f472b6;padding-left:8px}.field-label-pill{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.5px;padding:2px 7px;border-radius:3px;text-transform:uppercase;margin-bottom:2px;width:fit-content}.field-label-pill.exp-pill{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.4)}.field-label-pill.real-pill{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.field-label-pill.setup-pill{background:#a78bfa33;color:#c4b5fd;border:1px solid rgba(167,139,250,.4)}.field-label-pill.evidence-pill{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.field-label-pill.punchline-pill{background:#ec489933;color:#f472b6;border:1px solid rgba(236,72,153,.4)}.field-label-pill.generic-pill{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.field-val{font-size:12.5px;color:#f1f5f9;line-height:1.45}.awg-meme-direct-beats{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.direct-beat-item{background:#182030;border:1px solid #283549;border-radius:6px;padding:8px 12px}.direct-beat-item.beat-setup{border-left:3px solid #38bdf8}.direct-beat-item.beat-reality{border-left:3px solid #fbbf24}.direct-beat-item.beat-punchline{border-left:3px solid #f472b6}.beat-label{display:inline-block;font-size:9.5px;font-weight:800;color:#94a3b8;margin-bottom:4px}.beat-content{font-size:12.5px;color:#e2e8f0}.awg-collapsible-debug{background:#0b0f19;border:1px solid #1e293b;border-radius:6px;padding:6px 10px;font-size:11px}.awg-debug-summary{cursor:pointer;color:#94a3b8;font-size:11px;font-weight:600;-webkit-user-select:none;user-select:none;outline:none}.awg-debug-summary:hover{color:#38bdf8}.awg-safe-debug-json{background:#070a12;border:1px solid #1e293b;border-radius:4px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:10.5px;color:#94a3b8;overflow-x:auto;margin:6px 0 2px}.awg-scope-toggle-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;background:#0f141f;border:1px solid #1f2a3e;border-radius:10px;padding:10px 14px}.scope-toggle-btn-group{display:flex;gap:8px;flex-wrap:wrap}.scope-toggle-btn{flex:1;min-width:220px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:#172030;border:1px solid #283549;color:#94a3b8;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s ease;text-align:left}.scope-toggle-btn:hover{background:#1e293c;color:#fff;border-color:#3b4d6b}.scope-toggle-btn.active{background:#1e2c44;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 12px #38bdf82e}.scope-sub-pill{font-size:10.5px;font-weight:500;color:#64748b}.scope-toggle-btn.active .scope-sub-pill{color:#7dd3fc}.scope-context-notice{font-size:12px;color:#94a3b8;line-height:1.4;padding:4px 6px;background:#ffffff05;border-radius:4px}.awg-repo-search-panel{display:flex;flex-direction:column;gap:12px}.repo-search-bar-row{display:flex;gap:10px;align-items:center}.repo-input-wrap{position:relative;flex:1;display:flex;align-items:center}.repo-search-icon{position:absolute;left:12px;color:#64748b;font-size:14px;pointer-events:none}.repo-search-input{width:100%;background:#0f1522;border:1px solid #222d42;color:#f1f5f9;border-radius:8px;padding:10px 36px;font-size:13px;transition:border-color .15s ease}.repo-search-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.repo-clear-btn{position:absolute;right:10px;background:none;border:none;color:#64748b;cursor:pointer;font-size:12px;padding:4px 6px}.repo-clear-btn:hover{color:#fff}.repo-submit-btn{white-space:nowrap;padding:10px 18px}.repo-filters-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.repo-presets-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.presets-label{font-size:11.5px;color:#64748b;font-weight:600}.repo-preset-chip{background:#161e2e;border:1px solid #233045;color:#94a3b8;font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .12s ease}.repo-preset-chip:hover{background:#1f2c42;color:#fff;border-color:#38bdf8}.repo-live-toggle{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#94a3b8;cursor:pointer}.repo-pair-dock{background:#111726;border:1px solid rgba(56,189,248,.3);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.dock-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#38bdf8}.dock-inputs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dock-slot{display:flex;align-items:center;gap:6px;background:#172033;border:1px solid #24334f;border-radius:6px;padding:4px 8px}.slot-badge{font-size:10px;font-weight:800;color:#94a3b8}.dock-osd-input{background:transparent;border:none;color:#38bdf8;font-weight:700;font-size:13px;width:90px}.dock-osd-input:focus{outline:none}.dock-x{font-weight:800;color:#64748b}.dock-compare-btn{margin-left:auto}.repo-results-container{display:flex;flex-direction:column;gap:10px}.repo-results-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#94a3b8}.repo-tip-text{font-size:11px;color:#64748b}.repo-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.repo-study-card{background:#141b29;border:1px solid #243044;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:all .15s ease}.repo-study-card:hover{border-color:#3b4d6b;background:#172133}.repo-study-card.staged-card{border-color:#38bdf8;background:#38bdf80f}.repo-card-top{display:flex;justify-content:space-between;align-items:center}.repo-card-id{font-size:13px;color:#38bdf8;font-family:ui-monospace,monospace}.repo-card-tags{display:flex;gap:4px}.repo-tag{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase}.repo-tag.assay{background:#a855f733;color:#c084fc}.repo-tag.organism{background:#10b98133;color:#34d399}.repo-card-title{font-size:12px;color:#e2e8f0;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repo-card-meta{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8}.repo-card-actions{display:flex;gap:6px;margin-top:4px}.repo-set-btn{flex:1;background:#1b2538;border:1px solid #2b3b55;color:#cbd5e1;font-size:10.5px;font-weight:600;padding:4px 6px;border-radius:4px;cursor:pointer;transition:all .12s ease}.repo-set-btn:hover{background:#24334d;color:#fff}.repo-set-btn.active{background:#0284c7;color:#fff;border-color:#38bdf8}.repo-view-link{display:inline-flex;align-items:center;justify-content:center;background:#111722;border:1px solid #202b3d;color:#94a3b8;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;text-decoration:none}.repo-view-link:hover{color:#38bdf8;border-color:#38bdf8}.repo-no-results{background:#111724;border:1px solid #222e44;border-radius:8px;padding:16px;text-align:center;font-size:12.5px;color:#94a3b8}.awg-provenance-badge-root{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.2;transition:all .15s ease}.awg-provenance-badge-root.prov-fresh{background:#10b98124;border:1px solid rgba(16,185,129,.4);color:#34d399}.awg-provenance-badge-root.prov-cache{background:#a855f724;border:1px solid rgba(168,85,247,.4);color:#c084fc}.awg-provenance-badge-root.prov-fallback{background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#38bdf8}.awg-provenance-badge-root.prov-failed{background:#ef444426;border:1px solid rgba(239,68,68,.45);color:#f87171}.prov-model-pill{background:#0000004d;padding:1px 5px;border-radius:3px;font-family:ui-monospace,monospace;font-size:10px;opacity:.9}.prov-latency-pill{background:#00000040;padding:1px 4px;border-radius:3px;font-size:10px;opacity:.8}.prov-inspect-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:inherit;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;cursor:pointer;margin-left:2px;transition:all .12s ease}.prov-inspect-btn:hover{background:#ffffff38;transform:translateY(-.5px)}.prov-modal-dialog{max-width:680px!important;width:95%}.prov-modal-icon{font-size:24px}.prov-modal-sub{font-size:11px;color:#94a3b8;font-weight:400}.prov-status-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;margin-bottom:16px}.prov-status-banner.prov-fresh{background:#10b9812e;border:1px solid rgba(16,185,129,.5);color:#a7f3d0}.prov-status-banner.prov-cache{background:#a855f72e;border:1px solid rgba(168,85,247,.5);color:#e9d5ff}.prov-status-banner.prov-fallback{background:#38bdf829;border:1px solid rgba(56,189,248,.45);color:#bae6fd}.prov-status-banner.prov-failed{background:#ef444433;border:1px solid rgba(239,68,68,.55);color:#fecaca}.status-banner-left{display:flex;align-items:center;gap:12px}.banner-icon{font-size:24px}.banner-status-title{font-size:14px;font-weight:700}.banner-status-desc{font-size:11.5px;opacity:.85}.latency-badge{background:#00000059;font-family:ui-monospace,monospace;font-size:12px;font-weight:700;padding:4px 8px;border-radius:4px}.prov-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prov-field-card{background:#0e1626;border:1px solid #1e293b;border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.prov-field-card.span-2{grid-column:span 2}.prov-field-card .field-label{font-size:9.5px;font-weight:800;letter-spacing:.6px;color:#64748b;text-transform:uppercase}.prov-field-card .field-val-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.prov-code{font-family:ui-monospace,monospace;font-size:11px;color:#38bdf8;word-break:break-all}.prov-code-hash{font-family:ui-monospace,monospace;font-size:11px;color:#a855f7;word-break:break-all}.field-copy-btn{background:#1e293b;border:1px solid #334155;color:#94a3b8;font-size:10px;padding:2px 6px;border-radius:3px;cursor:pointer;white-space:nowrap}.field-copy-btn:hover{background:#334155;color:#f1f5f9}.field-subnote{font-size:10px;color:#64748b;font-style:italic;margin-top:2px}.cache-pill{display:inline-block;font-size:10px;font-weight:800;padding:2px 6px;border-radius:3px;margin-right:6px}.cache-pill.is-hit{background:#a855f733;color:#c084fc}.cache-pill.is-miss{background:#64748b33;color:#94a3b8}.cache-key-sub{font-size:10.5px;color:#64748b;font-family:ui-monospace,monospace}.prov-study-chip{display:inline-block;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;margin-right:4px}.url-truncate{font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-uri-label{color:#38bdf8;font-weight:600}.prov-error-card{border-color:#ef444480!important;background:#ef444414!important}.error-label{color:#f87171!important}.error-code-row{font-size:11px;color:#fca5a5}.error-msg-text{font-size:11.5px;color:#fecaca;font-family:ui-monospace,monospace}.footer-audit-note{font-size:11px;color:#64748b}.awg-audit-card-container{background:#090e1a;border:1px solid rgba(56,189,248,.3);border-radius:12px;padding:16px;margin-top:14px;box-shadow:0 8px 24px #00000080}.awg-audit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #1e293b;padding-bottom:12px;margin-bottom:12px}.awg-audit-title-row{display:flex;align-items:center;gap:10px}.awg-audit-icon{font-size:24px}.awg-audit-heading{font-size:15px;font-weight:700;color:#f1f5f9;margin:0}.awg-audit-sub{font-size:11.5px;color:#94a3b8;margin:2px 0 0}.awg-audit-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.search-input-wrap{position:relative;width:100%}.awg-audit-search{width:100%;background:#111a2e;border:1px solid #24344d;color:#f1f5f9;font-size:12px;padding:6px 28px 6px 10px;border-radius:6px}.awg-audit-search:focus{outline:none;border-color:#38bdf8}.clear-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;font-size:16px;cursor:pointer}.status-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pill{background:#111a2e;border:1px solid #24344d;color:#94a3b8;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .12s ease}.filter-pill:hover{background:#1a2742;color:#fff}.filter-pill.active{background:#0284c7;border-color:#38bdf8;color:#fff}.awg-audit-table-wrap{overflow-x:auto;border:1px solid #1e293b;border-radius:8px}.awg-audit-table{width:100%;border-collapse:collapse;font-size:11.5px;text-align:left}.awg-audit-table th{background:#111827;color:#94a3b8;font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;border-bottom:1px solid #1e293b;white-space:nowrap}.awg-audit-table td{padding:8px 10px;border-bottom:1px solid #162032;vertical-align:middle}.audit-row:hover{background:#111a2e}.audit-output-title{font-weight:600;color:#f1f5f9;font-size:12px}.audit-output-time{font-size:10px;color:#64748b}.audit-provider-info{display:flex;flex-direction:column;gap:2px}.audit-provider-info strong{color:#e2e8f0}.audit-provider-info code{font-size:10px;color:#38bdf8}.audit-latency{font-family:ui-monospace,monospace;font-size:11px;color:#94a3b8}.audit-fp-cell{font-family:ui-monospace,monospace;font-size:10.5px;color:#a855f7;cursor:pointer;padding:2px 4px;background:#a855f71a;border-radius:3px;display:inline-flex;align-items:center;gap:4px}.audit-fp-cell:hover{background:#a855f740}.copied-tag{color:#34d399;font-weight:700}.awg-audit-empty{text-align:center;padding:24px;color:#64748b;font-size:13px}.audit-empty-hint{font-size:11.5px;color:#38bdf8;margin-top:6px}.awg-audit-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #1e293b;flex-wrap:wrap;gap:8px}.audit-summary-count{font-size:11px;color:#64748b}.audit-actions{display:flex;gap:6px}.awg-validation-card{margin:16px 0;padding:18px 20px;background:linear-gradient(180deg,#ef444414,#0f172af2);border:1.5px solid rgba(239,68,68,.35);border-radius:12px;box-shadow:0 8px 24px #0006}.validation-header{margin-bottom:14px}.validation-badge-group{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.validation-badge.error{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4);padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.provenance-tag{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25);padding:3px 8px;border-radius:6px;font-size:11px;font-family:monospace}.validation-title{color:#fca5a5;font-size:16px;font-weight:700;margin:0 0 6px;line-height:1.3}.validation-desc{color:#cbd5e1;font-size:13px;line-height:1.5;margin:0}.validation-provenance-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;background:#0f172acc;border:1px solid rgba(51,65,85,.6);padding:10px 14px;border-radius:8px;margin-bottom:16px}.prov-item{display:flex;flex-direction:column;gap:2px}.prov-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600}.prov-val{font-size:12px;font-weight:600}.prov-val.code{font-family:monospace;color:#f1f5f9}.prov-val.muted{color:#94a3b8}.prov-val.status-tag{color:#f87171;font-family:monospace}.prov-val.blocked{color:#38bdf8;font-weight:700}.validation-actions-container{margin-top:12px}.actions-header-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:10px}.validation-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.validation-action-card{background:#1e293bb3;border:1px solid rgba(71,85,105,.6);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between}.action-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.action-number{background:#3b82f6;color:#fff;font-weight:800;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.action-card-header strong{display:block;font-size:13px;color:#f8fafc;margin-bottom:2px}.action-card-header p{margin:0;font-size:11.5px;color:#94a3b8;line-height:1.35}.action-trigger-btn{width:100%;padding:8px 12px;background:#3b82f626;border:1px solid rgba(59,130,246,.4);color:#93c5fd;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:center}.action-trigger-btn:hover{background:#3b82f64d;border-color:#60a5fa;color:#fff}.action-trigger-btn.random-btn{background:#a855f726;border-color:#a855f766;color:#c084fc}.action-trigger-btn.random-btn:hover{background:#a855f74d;border-color:#c084fc;color:#fff}.action-custom-form{margin-top:4px}.custom-input-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fixed-study-badge{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4);padding:4px 8px;border-radius:4px;font-family:monospace;font-size:12px;font-weight:700}.cross-symbol{color:#64748b;font-weight:700}.custom-accession-input{flex:1;min-width:120px;background:#0f172a;border:1px solid #475569;border-radius:4px;padding:5px 8px;color:#fff;font-family:monospace;font-size:12px}.custom-accession-input:focus{outline:none;border-color:#38bdf8}.confirm-btn.primary{background:#2563eb;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}.confirm-btn.primary:disabled{opacity:.5;cursor:not-allowed}.suggested-replacements-list{display:flex;flex-direction:column;gap:6px}.suggested-replacement-chip{display:flex;align-items:center;justify-content:space-between;background:#0f172a99;border:1px solid rgba(51,65,85,.8);border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .15s ease;color:#e2e8f0;text-align:left}.suggested-replacement-chip:hover{background:#1e3a8a59;border-color:#3b82f6}.chip-study-id{font-family:monospace;font-weight:700;color:#38bdf8;font-size:12px}.chip-study-assay{font-size:11px;color:#94a3b8;margin:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.chip-confirm-arrow{font-size:11px;font-weight:700;color:#60a5fa}.contextual-matches-section{margin-top:14px;padding-top:12px;border-top:1px solid rgba(51,65,85,.6)}.contextual-label{display:block;font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:8px}.contextual-chips-row{display:flex;flex-wrap:wrap;gap:6px}.context-chip{background:#0f172ab3;border:1px solid #334155;color:#cbd5e1;border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer;transition:all .15s ease}.context-chip:hover{border-color:#38bdf8;color:#fff;background:#38bdf826}.awg-meme-clip-card{margin-top:14px;background:#090d16;border:1px solid rgba(56,189,248,.35);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000080,0 0 20px #38bdf81a;display:flex;flex-direction:column}.clip-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08);gap:12px}.clip-title-badge{display:flex;align-items:center;gap:8px}.clip-icon{font-size:18px}.clip-title{margin:0;font-size:15px;font-weight:700;color:#f8fafc;letter-spacing:-.2px}.clip-caution-badge{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.4);font-size:10px;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}.clip-premise-box{padding:12px 16px;background:#0f172a99;border-bottom:1px solid rgba(255,255,255,.05)}.clip-premise-text{margin:0;font-size:14px;font-weight:500;color:#e2e8f0;font-style:italic;line-height:1.5}.clip-player-container{position:relative;background:#040711;display:flex;flex-direction:column}.clip-canvas-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden;cursor:pointer}.clip-canvas{width:100%;height:100%;display:block}.clip-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.clip-play-btn{width:56px;height:56px;border-radius:50%;background:#38bdf8e6;color:#090d16;font-size:22px;font-weight:800;border:none;display:flex;align-items:center;justify-content:center;padding-left:4px;cursor:pointer;box-shadow:0 0 24px #38bdf899;transition:transform .15s ease,background .15s ease}.clip-play-btn:hover{transform:scale(1.08);background:#38bdf8}.clip-video-element{width:100%;aspect-ratio:16 / 9;background:#000;display:block}.clip-controls-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#0a0f1c;border-top:1px solid rgba(255,255,255,.06)}.clip-control-btn{background:transparent;border:none;color:#38bdf8;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .1s ease}.clip-control-btn:hover{background:#38bdf826}.clip-timeline-slider{flex:1;height:4px;accent-color:#38bdf8;cursor:pointer}.clip-time-display{font-size:11px;font-family:monospace;color:#94a3b8;min-width:70px;text-align:right}.clip-fallback-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#1e293bd9;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#cbd5e1}.fallback-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex-shrink:0}.fallback-text{font-weight:500;line-height:1.4}.clip-attribution-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#0d1424;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:10px}.clip-based-on{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}.clip-study-link{color:#38bdf8;font-weight:700;font-family:monospace;text-decoration:none;padding:2px 6px;background:#38bdf81a;border:1px solid rgba(56,189,248,.3);border-radius:4px;transition:all .15s ease}.clip-study-link:hover{background:#38bdf840;border-color:#38bdf8}.clip-cross-symbol{color:#64748b;font-weight:700}.status-pill{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.pill-fresh{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.pill-cache{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.pill-fallback{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.4)}.clip-actions-row{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#090d16;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.clip-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.clip-btn-primary{background:linear-gradient(135deg,#38bdf833,#2563eb4d);border-color:#38bdf8;color:#f0f9ff;font-weight:700;box-shadow:0 0 10px #38bdf833}.clip-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#38bdf859,#2563eb73);box-shadow:0 0 15px #38bdf866;transform:translateY(-1px)}.clip-btn-primary:disabled{opacity:.6;cursor:not-allowed}.clip-btn-toggle{background:#111827;border-color:#ffffff26;color:#cbd5e1}.clip-btn-toggle:hover{background:#1e293b;border-color:#94a3b8;color:#fff}.clip-btn-toggle.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8}.clip-btn-secondary{background:#0f172a;border-color:#ffffff1f;color:#94a3b8;margin-left:auto}.clip-btn-secondary:hover{background:#1e293b;color:#cbd5e1;border-color:#fff3}.clip-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.clip-error-text{padding:8px 16px;background:#ef444426;border-top:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:12px}.clip-evidence-panel{padding:16px;background:#0b1120;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.evidence-panel-title{margin:0;font-size:13px;font-weight:700;color:#f8fafc;letter-spacing:-.1px}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.evidence-col{background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;font-size:12px}.evidence-col strong{color:#38bdf8;display:block;margin-bottom:6px}.evidence-col ul{margin:0;padding-left:16px;color:#cbd5e1;display:flex;flex-direction:column;gap:4px}.evidence-col li strong{display:inline;color:#94a3b8;font-weight:600}.evidence-col a{color:#38bdf8;text-decoration:none;font-weight:600}.evidence-col a:hover{text-decoration:underline}.provenance-audit-box{background:#070a12;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;font-size:11px}.audit-row{display:flex;justify-content:space-between;align-items:center}.audit-label{color:#64748b;font-weight:500}.audit-val{color:#cbd5e1;font-family:monospace}.evidence-footer-note{font-size:11px;color:#64748b;line-height:1.4}.clip-failed-state-box{background:#0f172af2;border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:16px;margin:12px 0;display:flex;flex-direction:column;gap:14px}.clip-failed-header{display:flex;align-items:flex-start;gap:12px}.clip-failed-icon{font-size:24px;line-height:1}.clip-failed-title-group{display:flex;flex-direction:column;gap:4px}.clip-failed-title{margin:0;font-size:15px;font-weight:700;color:#f87171}.clip-failed-subtitle{margin:0;font-size:13px;color:#cbd5e1;line-height:1.4}.clip-failed-actions{display:flex;flex-wrap:wrap;gap:10px}.clip-debug-audit-card{background:#090d16;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.debug-audit-header{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:6px}.debug-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px}.debug-audit-item{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;gap:8px}.debug-label{color:#64748b}.debug-value{color:#e2e8f0;text-align:right;word-break:break-all}.debug-stages-bar{display:flex;flex-wrap:wrap;gap:8px 12px;background:#0000004d;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.stage-pill-item{display:flex;align-items:center;gap:6px;font-size:11px}.stage-num{color:#94a3b8}.stage-badge{font-family:monospace;font-size:10.5px;padding:2px 6px;border-radius:4px;text-transform:uppercase}.stage-pass{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.stage-fail{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.stage-skip{background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}.stage-neutral{background:#38bdf81f;color:#7dd3fc;border:1px solid rgba(56,189,248,.2)}.debug-audit-item.full-width{grid-column:1 / -1;flex-direction:column;align-items:flex-start;gap:4px}.debug-audit-item.full-width .debug-value{text-align:left}.clip-secondary-fallback-container{margin-top:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;display:flex;flex-direction:column;gap:10px}.message-utility-bar{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.tts-control-container{display:inline-flex;align-items:center;gap:6px}.tts-play-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#0f172ab3;border:1px solid rgba(148,163,184,.2);border-radius:9999px;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tts-play-btn:hover:not(:disabled){background:#1e293be6;border-color:#38bdf866;color:#38bdf8;transform:translateY(-1px)}.tts-play-btn.is-playing{background:#064e3b80;border-color:#10b98180;color:#34d399;box-shadow:0 0 12px #10b98133}.tts-play-btn.is-paused{background:#33415599;border-color:#fbbf2466;color:#fbbf24}.tts-play-btn:disabled{opacity:.7;cursor:not-allowed}.tts-icon{font-size:13px;line-height:1}.tts-btn-label{font-size:11.5px;letter-spacing:.01em}.tts-duration-chip{font-size:10.5px;color:#64748b;margin-left:2px}.tts-stop-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:9999px;color:#f87171;font-size:11px;cursor:pointer;transition:all .15s ease}.tts-stop-btn:hover{background:#ef44444d;border-color:#f87171;color:#fff}.tts-error-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#f87171;background:#ef44441a;padding:3px 8px;border-radius:6px;border:1px solid rgba(239,68,68,.2)}.tts-spinner{width:12px;height:12px;border:2px solid rgba(56,189,248,.3);border-top-color:#38bdf8;border-radius:50%;animation:tts-spin .8s linear infinite}@keyframes tts-spin{to{transform:rotate(360deg)}}.tts-soundwave-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px;margin-left:4px}.tts-soundwave-bars .bar{width:2px;background:#34d399;border-radius:1px;animation:tts-soundwave 1s ease-in-out infinite alternate}.tts-soundwave-bars .bar-1{height:4px;animation-delay:.1s}.tts-soundwave-bars .bar-2{height:10px;animation-delay:.3s}.tts-soundwave-bars .bar-3{height:6px;animation-delay:.2s}@keyframes tts-soundwave{0%{height:3px}to{height:12px}}.computer-use-modal{max-width:820px;width:90vw;max-height:85vh;overflow-y:auto}.cu-badge-preview{font-size:10.5px;font-family:monospace;font-weight:600;padding:2px 8px;background:#818cf826;border:1px solid rgba(129,140,248,.4);color:#a5b4fc;border-radius:9999px;margin-left:8px}.cu-quota-banner{display:flex;flex-wrap:wrap;gap:12px 20px;background:#0f172acc;border:1px solid rgba(129,140,248,.2);padding:10px 14px;border-radius:8px;margin-bottom:16px}.cu-quota-item{display:flex;align-items:center;gap:6px;font-size:12px}.cu-quota-label{color:#94a3b8;font-weight:500}.cu-quota-val{color:#f1f5f9;font-family:monospace}.cu-form{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.cu-quick-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cu-chips-label{font-size:11.5px;color:#94a3b8;font-weight:500}.cu-chip-btn{background:#1e293bb3;border:1px solid rgba(148,163,184,.2);color:#cbd5e1;font-size:11.5px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.cu-chip-btn:hover{background:#334155e6;border-color:#818cf8;color:#fff}.cu-input-group{display:flex;flex-direction:column;gap:6px}.cu-label{font-size:12px;font-weight:500;color:#cbd5e1}.cu-textarea{background:#0f172ae6;border:1px solid rgba(148,163,184,.2);border-radius:6px;padding:10px 12px;color:#f8fafc;font-size:13px;resize:vertical;font-family:inherit}.cu-textarea:focus,.cu-input:focus,.cu-select:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 2px #818cf833}.cu-row-2col{display:grid;grid-template-columns:2fr 1fr;gap:12px}.cu-input,.cu-select{background:#0f172ae6;border:1px solid rgba(148,163,184,.2);border-radius:6px;padding:8px 12px;color:#f8fafc;font-size:12.5px}.cu-actions-bar{display:flex;justify-content:flex-end;margin-top:4px}.cu-run-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:8px 18px;border-radius:6px;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease}.cu-run-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.cu-run-btn:disabled{opacity:.6;cursor:not-allowed}.cu-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:tts-spin .8s linear infinite}.cu-error-box{display:flex;align-items:center;gap:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:10px 14px;border-radius:6px;margin-bottom:14px;font-size:12.5px}.cu-results-container{display:flex;flex-direction:column;gap:16px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;margin-top:10px}.cu-results-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.cu-res-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#f1f5f9;font-size:14px}.cu-time-badge{font-size:11px;background:#94a3b826;color:#94a3b8;padding:2px 6px;border-radius:4px;font-family:monospace}.cu-model-tag{font-size:11px;color:#a5b4fc;font-family:monospace}.cu-summary-box{background:#1e293b99;border-left:3px solid #818cf8;padding:10px 14px;border-radius:0 6px 6px 0}.cu-summary-text{font-size:13px;color:#e2e8f0;line-height:1.5;margin:0}.cu-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 10px}.cu-steps-list{display:flex;flex-direction:column;gap:8px}.cu-step-item{display:flex;gap:12px;background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:8px 12px}.cu-step-num{font-size:11px;font-family:monospace;color:#64748b;min-width:48px;padding-top:2px}.cu-step-content{display:flex;flex-direction:column;gap:2px;flex:1}.cu-step-action-row{display:flex;align-items:center;justify-content:space-between}.cu-step-action{font-family:monospace;font-size:11.5px;color:#38bdf8}.cu-step-status-pill{font-size:10px;font-family:monospace;padding:1px 6px;border-radius:4px;text-transform:uppercase}.cu-step-status-pill.pill-success{background:#22c55e26;color:#4ade80}.cu-step-status-pill.pill-warning{background:#f59e0b26;color:#fbbf24}.cu-step-status-pill.pill-error{background:#ef444426;color:#f87171}.cu-step-summary{font-size:12px;color:#cbd5e1;margin:0}.cu-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.cu-field-card{background:#1e293b99;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.cu-field-key{font-size:10.5px;text-transform:uppercase;color:#94a3b8;font-weight:500}.cu-field-val{font-size:12px;color:#f1f5f9;font-weight:500;word-break:break-word}
