@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;600&family=IBM+Plex+Sans:wght@400;600;700&family=IBM+Plex+Mono&display=swap";:root{--bg:#0d1117;--panel:#161b22;--muted:#9aa6b2;--accent:#58a6ff;--accent-strong:#0b6cff;--glow:rgba(88,166,255,.12)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#e6eef8;font-family:IBM Plex Sans,sans-serif;-webkit-font-smoothing:antialiased}textarea,input,button,select{font-family:Fira Code,IBM Plex Mono,monospace}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#1e2736;border-radius:8px}.animate-fade-in{animation:fade-in .36s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html,body,#root,.app-root{height:100%;margin:0}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-root>.flex{flex:1;width:100%}.glass-header{background:linear-gradient(90deg,#ffffff05,#ffffff03);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px #ffffff05}.badge-container{display:inline-flex;color:#fff;padding:6px 10px;border-radius:6px;font-weight:700;font-size:12px;align-items:center;gap:4px;background:var(--bg-color, #1e293b)}.insights-panel{margin-top:12px}.insights-title{font-weight:700;margin-bottom:8px;font-size:14px}.insight-item{background:#071018;padding:10px;border-radius:6px;margin-bottom:6px;font-size:13px;border:1px solid #1e293b}.anomaly-item{background:#2a0b0b;padding:10px;border-radius:6px;margin-top:6px;font-size:13px;color:#f43f5e;border:1px solid #f43f5e33}.tab-button{background:transparent;border:0;color:var(--muted);padding:8px 12px;border-radius:6px}.tab-button.active{color:#e6eef8;box-shadow:0 0 0 3px var(--glow) inset}.panel{background:var(--panel);border-radius:8px;padding:12px}.dashed-drop{border:2px dashed rgba(255,255,255,.06);border-radius:8px;padding:18px}.dashed-drop.dragging{border-color:var(--accent);box-shadow:0 6px 18px #0009}.muted{color:var(--muted)}.accent-btn{background:linear-gradient(90deg,var(--accent-strong),var(--accent));color:#fff;border:0;padding:8px 12px;border-radius:8px}.accent-btn[disabled]{opacity:.6}.toggle{display:inline-flex;align-items:center;gap:8px}.switch{width:44px;height:24px;background:#0e1620;border-radius:999px;padding:3px;position:relative;cursor:pointer}.switch .knob{width:18px;height:18px;background:#fff;border-radius:50%;transform:translate(0);transition:transform .16s}.switch.on{background:linear-gradient(90deg,var(--accent-strong),var(--accent))}.switch.on .knob{transform:translate(20px);background:#061226}.badge{padding:6px 10px;border-radius:999px;color:#000;font-weight:700;font-size:12px}.badge.critical{background:#ff4d4f}.badge.high{background:#ff8a3d}.badge.medium{background:#ffd166}.badge.low{background:#6ee7b7}.donut{width:96px;height:96px}.top-progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),#00e);transform-origin:left;transition:width .26s}.monospace{font-family:Fira Code,IBM Plex Mono,monospace}.tooltip{position:relative}.tooltip:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0b1220;color:var(--muted);padding:6px 8px;border-radius:6px;white-space:nowrap}.spinner{border:3px solid rgba(255,255,255,.06);border-top:3px solid var(--accent);border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite;display:inline-block;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.btn-with-spinner{display:inline-flex;align-items:center}.log-upload-container{display:grid;gap:8px}.log-paste-area{width:100%;min-height:120px;background:#0b1014;color:#e6eef8;padding:10px;border-radius:6px;border:1px solid #1e293b}.log-viewer-pre{max-height:500px;overflow-y:auto;background:#071018;padding:12px;border-radius:6px;font-family:IBM Plex Mono,monospace;color:#e6eef8;font-size:13px;border:1px solid #1e293b;white-space:pre-wrap;word-break:break-all}.log-viewer-line{display:flex;align-items:flex-start;border-left:4px solid var(--line-color, transparent);padding-left:8px;background:var(--line-bg, transparent)}.log-viewer-num{color:#6fd3ff;margin-right:8px;opacity:.6}.findings-list{max-height:420px;overflow-y:auto;display:grid;gap:10px;padding-right:4px}.finding-card{background:#0d1117;border-radius:8px;padding:12px;position:relative;transition:transform .2s}.finding-card:hover{transform:translateY(-2px)}.finding-type{font-weight:700;font-size:14px}.finding-line{font-size:12px}.finding-value{margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:13px;color:#e6eef8;word-break:break-all}.finding-detail{margin-top:8px;font-size:12px;line-height:1.45;color:#cbd5e1}.finding-context{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#9ca3af}.finding-context strong{color:#e6eef8}.finding-context-critical{color:#fca5a5}.finding-rec{margin-top:8px;font-size:12px;color:#8b949e;border-top:1px solid #21262d;padding-top:4px}.summary-grid{display:grid;grid-template-columns:70px 1fr 1fr 120px;gap:16px;align-items:center;background:#0b1014;padding:12px 16px;border-radius:8px;border:1px solid #1e2736}.stat-box{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase}.stat-value{font-size:13px;font-weight:700}.insights-grid{display:grid;gap:6px;background:#0b1014;padding:12px;border-radius:6px}.bar-row{display:flex;gap:8px;font-size:12px;align-items:center}.bar-label{width:70px}.bar-viz{letter-spacing:1px;color:var(--bar-color, #58a6ff)}.progress-container{background:#1e293b;height:4px;width:100%;position:relative;overflow:hidden;border-radius:2px}.progress-bar{background:var(--accent);height:100%;width:0;transition:width .3s ease}.upload-drop-zone{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0;text-align:center;transition:all .2s ease;border-radius:8px}.clickable-zone{cursor:pointer}.clickable-zone:hover{background:#ffffff05}.clickable-zone:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.file-row{display:flex;justify-content:space-between;align-items:center;width:100%}.file-details{display:flex;align-items:center;gap:12px}.paste-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.analyze-btn{width:100%;padding:10px;margin-top:12px}.flex-end{display:flex;justify-content:flex-end}.flex-column-center{display:flex;flex-direction:column;align-items:center}.text-center{text-align:center}.mt-4{margin-top:4px}.d-none{display:none!important}.findings-container{display:flex;flex-direction:column;gap:12px}.findings-actions{display:flex;gap:8px}.findings-actions .accent-btn{font-size:12px}.empty-findings{padding:16px;color:#9aa6b2}.method-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--method-bg, #30363d);color:#fff;margin-left:8px}.finding-card-header{display:flex;justify-content:space-between;align-items:flex-start}.risk-critical{border:1px solid #b91c1c;box-shadow:0 0 10px #b91c1c33}.risk-high{border:1px solid #f97316}.risk-medium{border:1px solid #f59e0b}.risk-low{border:1px solid #16a34a}.finding-ip-malicious{border:1px solid #dc2626;background:#7f1d1d5c;box-shadow:0 0 14px #dc26262e}.finding-ip-attacker{border:1px solid #ef4444;background:#7f1d1d3d;box-shadow:0 0 12px #ef444424}.finding-ip-suspicious{border:1px solid #f97316;background:#7c2d1242}.finding-ip-repeated{border:1px solid #eab308;background:#713f123d}.finding-ip-internal-errors{border:1px solid #facc15;background:#4220063d}.finding-ip-external{border:1px solid #60a5fa;background:#17255447}.flex{display:flex;flex:1}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.flex-between{display:flex;justify-content:space-between}.flex-center{display:flex;align-items:center}.flex-gap-8{display:flex;gap:8px}.flex-gap-12{display:flex;gap:12px}.grid-main{display:grid;grid-template-columns:1fr 420px;gap:16px}.f-10{font-size:10px}.f-12{font-size:12px}.f-13{font-size:13px}.f-14{font-size:14px}.f-15{font-size:15px}.fw-600{font-weight:600}.fw-700{font-weight:700}.text-right{text-align:right}.p-12{padding:12px}.p-20{padding:20px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.br-6{border-radius:6px}.br-8{border-radius:8px}.pointer{cursor:pointer}.bg-dark{background:#0b1014}.color-white{color:#e6eef8}.border-subtle{border:1px solid rgba(255,255,255,.02)}.error-alert{background:#2a0b0b;color:#f43f5e;padding:12px;border-radius:8px;margin-top:16px;border:1px solid #f43f5e}.alert-text{color:#f43f5e}.donut-container{position:relative;width:70px;height:70px;display:flex;align-items:center;justify-content:center}.donut-text{position:absolute;font-weight:700;font-size:12px}.text-editor-main{width:100%;min-height:300px;background:#141920;color:#e6eef8;font-family:Fira Code,IBM Plex Mono,monospace;padding:12px;border-radius:6px;border:1px solid #1e2736}.chat-box{display:flex;flex-direction:column;gap:8px;height:100%}.chat-messages{flex:1;overflow-y:auto;padding:12px;background:#081018;border-radius:8px}.chat-msg-bubble{padding:8px;border-radius:6px;display:inline-block;margin-top:4px}.chat-msg-user{background:#0b6cff;color:#081018}.chat-msg-ai{background:#0b1220;color:#e6eef8}.sql-container{display:flex;gap:8px}.sql-line-numbers{background:#0f1318;color:#9aa6b2;padding:12px 8px 8px;text-align:right;-webkit-user-select:none;user-select:none;border-radius:6px;min-height:300px}.header-main{height:64px;border-bottom:1px solid rgba(255,255,255,.03);display:flex;align-items:center;padding:0 20px;color:#e6eef8;gap:16px;flex-shrink:0;width:100%;z-index:100}.header-logo-container{display:flex;align-items:center;gap:14px}.header-logo-icon{width:40px;height:40px;background:linear-gradient(90deg,#58a6ff,#0b6cff);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0b6cff1f}.header-title{font-weight:700;font-size:16px}.header-status{margin-left:auto;display:flex;align-items:center;gap:14px}.status-dot{width:10px;height:10px;background:#12b76a;border-radius:99px}.header-log-btn{background:linear-gradient(90deg,#58a6ff,#0b6cff);border:0;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;min-height:36px}.header-log-btn:hover{box-shadow:0 4px 12px #58a6ff4d;transform:translateY(-1px)}.header-log-btn:active{transform:translateY(0)}.mr-8{margin-right:8px}.fw-500{font-weight:500}.sidebar-main{width:260px;background:var(--panel);color:#e6eef8;padding:16px;height:calc(100vh - 64px);box-sizing:border-box;overflow-y:auto;flex-shrink:0}.sidebar-section-title{margin-bottom:12px;font-weight:700}.sidebar-type-list{display:flex;flex-direction:column;gap:8px}.sidebar-options-grid{margin-top:8px;display:grid;gap:12px}.sidebar-option-row{display:flex;justify-content:space-between;align-items:center}.sidebar-select{padding:8px;border-radius:6px;background:#0b1014;color:#e6eef8;border:1px solid rgba(255,255,255,.02)}.model-label{font-size:12px;font-weight:600;color:#d1d5db;text-transform:uppercase;letter-spacing:.5px;opacity:1}.model-badge{padding:10px 12px;background-color:#1e293b;border:1.5px solid #374151;border-radius:6px;color:#f9fafb;font-weight:500;font-size:13px;display:block;text-align:center;transition:all .2s ease;cursor:default}.model-badge:hover{background-color:#0f172a;border-color:#4b5563}.model-badge:focus{outline:2px solid #58a6ff;outline-offset:2px}.risk-breakdown-container{display:flex;gap:8px;align-items:flex-end;height:60px}.risk-bar-wrapper{width:40px;background:#071018;display:flex;align-items:flex-end;justify-content:center;height:100%}.risk-bar{width:80%;height:var(--bar-height, 0%);background:var(--bar-color, #30363d);transition:height .3s}.w-full{width:100%!important}.bg-critical{background:#b91c1c!important}.bg-high{background:#f97316!important}.bg-medium{background:#f59e0b!important}.bg-low{background:#16a34a!important}.bg-blocked{background:#ef4444!important}.bg-masked{background:#f59e0b!important}.bg-allowed{background:#10b981!important}.bg-regex{background:#58a6ff!important}.bg-statistical{background:#bc8cff!important}.bg-ml{background:#7ee787!important}.bg-ai{background:#ff7b72!important}.color-regex{color:#58a6ff!important}.color-statistical{color:#bc8cff!important}.color-ml{color:#7ee787!important}.color-ai{color:#ff7b72!important}.log-viewer-line.critical{border-left-color:#b91c1c;background:#b91c1c12}.log-viewer-line.high{border-left-color:#f97316;background:#f9731612}.log-viewer-line.medium{border-left-color:#f59e0b;background:#f59e0b12}.log-viewer-line.low{border-left-color:#16a34a;background:#16a34a12}.log-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;border:0;cursor:pointer}.log-drawer{position:fixed;right:0;top:56px;bottom:0;width:420px;background:var(--panel);border-left:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;z-index:1001;box-shadow:-4px 0 12px #0000004d}.log-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid rgba(255,255,255,.05)}.log-drawer-title{font-weight:700;font-size:14px}.log-drawer-subtitle{font-size:12px;color:var(--muted);margin-top:4px}.log-drawer-close{background:transparent;border:0;color:#e6eef8;cursor:pointer;padding:8px 12px;border-radius:4px;min-height:44px}.log-drawer-close:hover{background:#ffffff1a}.log-drawer-controls{display:flex;gap:8px;padding:12px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.log-search-input{flex:1;min-width:120px;padding:8px 12px;background:#0b1014;border:1px solid rgba(255,255,255,.05);border-radius:4px;color:#e6eef8;font-size:13px;min-height:44px}.log-search-input::placeholder{color:var(--muted)}.log-drawer-body{flex:1;overflow-y:auto;padding:8px;display:grid;gap:4px}.live-log-row{display:grid;gap:4px;padding:8px;background:#0a0d10;border-radius:4px;border-left:3px solid var(--log-color, #58a6ff);font-size:12px}.live-log-meta{display:flex;gap:8px;align-items:center}.live-log-time{color:#9aa6b2;font-family:Fira Code,monospace;font-size:11px;min-width:50px}.live-log-level{padding:2px 6px;border-radius:3px;font-weight:600;font-size:10px;text-transform:uppercase;width:42px;text-align:center}.live-log-level.info{background:#12b76a33;color:#12b76a}.live-log-level.warn{background:#f59e0b33;color:#f59e0b}.live-log-level.error{background:#dc262633;color:#dc2626}.live-log-level.debug{background:#6b728033;color:#9ca3af}.live-log-message{color:#cbd5e1;word-break:break-word;white-space:normal;max-width:100%}.log-empty-state{color:var(--muted);text-align:center;padding:24px;font-size:13px}body{overflow-x:hidden}img{max-width:100%;height:auto}pre{overflow-x:auto;max-width:100%}input,textarea,button,select{min-height:44px;font-size:16px}input::placeholder,textarea::placeholder{font-size:16px}.accent-btn{min-height:44px;font-size:16px;padding:10px 16px}.hamburger-btn{display:none;background:transparent;border:0;color:#e6eef8;font-size:24px;cursor:pointer;padding:8px;min-width:44px;min-height:44px}.hamburger-btn:hover{background:#ffffff1a;border-radius:6px}.mobile-nav{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--bg);z-index:998;flex-direction:column;overflow-y:auto}.mobile-nav.open{display:flex}.mobile-nav-close-btn{position:absolute;top:12px;right:16px;background:transparent;border:0;color:#e6eef8;font-size:24px;cursor:pointer;min-width:44px;min-height:44px;z-index:1000}.mobile-nav-content{display:flex;flex-direction:column;gap:16px;padding:16px;overflow-y:auto;flex:1;width:100%}.mobile-nav-content .sidebar-main{display:flex!important;flex-direction:column;width:100%!important;height:auto!important;padding:0!important;background:transparent!important;gap:16px;overflow:visible!important}.mobile-nav-content .sidebar-section-title{margin-bottom:12px;font-weight:700;color:#e6eef8;font-size:14px}.mobile-nav-content .sidebar-type-list{display:flex;flex-direction:column;gap:8px;width:100%}.mobile-nav-content .sidebar-options-grid{display:grid;gap:12px;width:100%;margin-top:8px}.mobile-nav-content .sidebar-options-grid{display:grid;gap:12px;margin-top:0}.mobile-nav-content .tab-button{justify-content:flex-start;padding:12px;min-height:44px;border-radius:8px}@media (max-width: 767px){.sidebar-main{display:none}.hamburger-btn{display:flex;align-items:center;justify-content:center}.mobile-nav-content .tab-button{justify-content:flex-start;padding:12px 16px;min-height:44px;border-radius:8px;width:100%;text-align:left;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.mobile-nav-content .tab-button:hover{background:#ffffff0d}.mobile-nav-content .tab-button.active{background:#58a6ff26;border-color:#58a6ff}.mobile-nav-content .sidebar-option-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.mobile-nav-content .switch{width:44px;height:24px}.mobile-nav-content .model-badge{padding:10px 12px;font-size:12px;text-align:center;background:#1e293b;border:1px solid #374151;border-radius:6px}.log-drawer{width:100vw!important;left:0!important;right:auto!important;border-left:0;top:56px;bottom:0}.header-main{height:56px;padding:0 12px;gap:8px}.header-logo-container{gap:8px}.header-logo-icon{width:36px;height:36px;font-size:20px}.header-title{font-size:14px}.header-status{display:none}.header-log-btn{display:inline-flex;padding:8px;min-width:44px;min-height:44px;justify-content:center;align-items:center;font-size:16px}.grid-main{grid-template-columns:1fr;gap:12px}.panel{padding:8px}.text-editor-main{min-height:200px;padding:8px;font-size:16px}textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=file],select{min-height:44px;font-size:16px;padding:10px 12px}button{min-height:44px;font-size:16px}.flex-between{flex-direction:column;gap:8px}.findings-list{max-height:300px}.summary-grid{grid-template-columns:1fr;gap:8px}.chat-msg-bubble{max-width:90%;word-wrap:break-word}.log-viewer-pre{max-height:400px;padding:8px;font-size:12px}.upload-drop-zone{padding:16px 0}.dashed-drop{padding:12px}.modal,[role=dialog]{width:100vw!important;height:100vh!important;max-width:100vw!important;margin:0!important}.insights-grid{grid-template-columns:1fr}.risk-breakdown-container{overflow-x:auto}.badge-container{font-size:11px;padding:4px 8px}.stat-box{gap:2px}.stat-label{font-size:9px}.stat-value{font-size:12px}.mt-24{margin-top:16px}.mt-16{margin-top:12px}.p-20{padding:12px}.mr-8{margin-right:4px}.finding-card{padding:8px}.finding-type{font-size:13px}.finding-value{font-size:12px}.sql-container{gap:4px}.sql-line-numbers{padding:8px 4px;font-size:11px;min-height:auto}.chat-box{gap:6px}.chat-messages{padding:8px}.tab-button{padding:10px 8px;min-height:44px}.insights-title{font-size:13px}.insight-item,.anomaly-item{padding:8px;font-size:12px}.bar-row{font-size:11px}.bar-label{width:60px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.model-badge{padding:8px 10px;font-size:12px}.error-alert{padding:10px;margin-top:12px;font-size:13px}.progress-container{height:3px}.donut-container,.donut{width:60px;height:60px}.donut-text{font-size:10px}.finding-detail{font-size:11px}.finding-context{font-size:11px;gap:4px}.finding-rec{font-size:11px}.paste-header{flex-direction:column;gap:8px;align-items:flex-start}.file-row,.file-details{gap:8px}.method-badge{font-size:9px;padding:2px 4px;margin-left:4px}.findings-actions{flex-direction:column;gap:6px}.findings-actions .accent-btn{width:100%;font-size:13px;padding:8px 12px}.live-log-viewer{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:1000;display:flex;flex-direction:column}.tooltip:hover:after{display:none}}@media (max-width: 374px){.header-main{height:52px;padding:0 8px}.header-logo-icon{width:32px;height:32px;font-size:18px}.header-title{font-size:12px}.text-editor-main{min-height:150px;font-size:14px}textarea,input,button,select{font-size:14px}.stat-label{font-size:8px}.stat-value,.log-viewer-pre{font-size:11px}.finding-type{font-size:12px}.f-14{font-size:13px}.f-13{font-size:12px}.f-12{font-size:11px}.live-log-header{flex-direction:column;gap:8px}.live-log-controls{flex-wrap:wrap}.live-log-search{width:100%}}@media (max-height: 600px) and (max-width: 767px){.header-main{height:48px}.text-editor-main{min-height:120px}.chat-messages,.findings-list{max-height:200px}.live-log-container{max-height:300px}}.live-log-viewer{display:flex;flex-direction:column;background:var(--panel);border-radius:8px;border:1px solid #1e2736;height:600px;max-height:80vh;z-index:100}.live-log-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #1e2736;flex-wrap:wrap;background:#ffffff05;border-radius:8px 8px 0 0}.live-log-title{font-weight:700;font-size:14px;white-space:nowrap}.live-log-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.live-log-search{flex:1;min-width:150px;padding:8px 12px;background:#0b1014;border:1px solid #1e2736;border-radius:6px;color:#e6eef8;font-size:14px;min-height:36px}.live-log-search::placeholder{color:#9aa6b2}.live-log-search:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff1a}.live-log-btn{padding:8px 12px;background:#0b1014;border:1px solid #1e2736;border-radius:6px;color:#e6eef8;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;min-height:36px;white-space:nowrap}.live-log-btn:hover{background:#161b22;border-color:#58a6ff;color:#58a6ff}.live-log-btn.live-log-close{background:transparent;border:0;color:#9aa6b2;padding:4px 8px}.live-log-btn.live-log-close:hover{color:#ef4444;background:#ef44441a}.live-log-container{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#0b1014}.live-log-empty,.live-log-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#9aa6b2;font-size:14px}.live-log-entry{padding:10px 12px;background:#161b22;border-left:4px solid #58a6ff;border-radius:4px;font-size:13px;border:1px solid #1e2736;border-left-width:4px}.live-log-meta{display:flex;gap:12px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.live-log-level{padding:2px 8px;border-radius:4px;font-weight:600;font-size:11px;min-width:50px;text-align:center}.live-log-time{color:#9aa6b2;font-size:12px;font-family:IBM Plex Mono,monospace;white-space:nowrap}.live-log-status{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.live-log-message{color:#e6eef8;word-break:break-word;margin-bottom:6px;line-height:1.4}.live-log-details{color:#9aa6b2;font-size:12px;font-family:IBM Plex Mono,monospace;margin-top:6px}.live-log-footer{padding:8px 12px;border-top:1px solid #1e2736;color:#9aa6b2;font-size:12px;background:#ffffff03;border-radius:0 0 8px 8px}@media (max-width: 767px){.live-log-viewer{position:fixed;top:56px;left:0;right:0;bottom:0;height:auto;max-height:calc(100vh - 56px);border-radius:0;border:none;z-index:999}.live-log-header{padding:10px 12px;border-radius:0;gap:8px}.live-log-title{font-size:13px}.live-log-controls{width:100%}.live-log-search{flex-grow:1;min-width:auto}.live-log-btn{flex:1;min-width:44px;padding:8px;font-size:12px}.live-log-entry{padding:10px;font-size:12px;border-left-width:3px}.live-log-meta{gap:8px;font-size:12px}.live-log-level{min-width:45px;padding:2px 6px;font-size:10px}.live-log-time,.live-log-status,.live-log-details,.live-log-footer{font-size:11px}}@media (max-width: 374px){.header-main{height:52px;padding:0 8px}.header-logo-icon{width:32px;height:32px;font-size:18px}.header-title{font-size:12px}.text-editor-main{min-height:150px;font-size:14px}textarea,input,button,select{font-size:14px}.stat-label{font-size:8px}.stat-value,.log-viewer-pre{font-size:11px}.finding-type{font-size:12px}.f-14{font-size:13px}.f-13{font-size:12px}.f-12{font-size:11px}}@media (max-height: 600px) and (max-width: 767px){.header-main{height:48px}.text-editor-main{min-height:120px}.chat-messages,.findings-list{max-height:200px}.log-viewer-pre{max-height:300px}}
