:root{--bg-main: #0d1117;--bg-card: rgba(22, 27, 34, .85);--bg-card-hover: rgba(30, 37, 46, .95);--bg-input: #0b0e14;--border-color: rgba(255, 255, 255, .12);--border-focus: #ff5722;--text-primary: #f0f6fc;--text-secondary: #8b949e;--text-muted: #6e7681;--accent-color: #ff5722;--accent-glow: rgba(255, 87, 34, .35);--success-color: #2ea043;--success-glow: rgba(46, 160, 67, .4);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(255, 87, 34, .25);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);background-image:radial-gradient(at 0% 0%,rgba(255,87,34,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(22,119,255,.08) 0px,transparent 50%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-family);min-height:100vh;display:flex;flex-direction:column;line-height:1.5;-webkit-font-smoothing:antialiased}.app-container{max-width:1400px;margin:0 auto;padding:16px 24px 32px;width:100%;flex:1}.header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:16px;box-shadow:var(--shadow-sm)}.brand{display:flex;align-items:center;gap:12px}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#ff5722,#ff9800);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 12px var(--accent-glow)}.brand-title{font-size:1.25rem;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,#fff 40%,#ffab91);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-tag{font-size:.75rem;background:#2ea04333;color:#3fb950;border:1px solid rgba(46,160,67,.4);padding:2px 8px;border-radius:20px;font-weight:500}.tag-bypass{background:#ffab0033;color:#ffd166;border-color:#ffab0066}.header-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff0d;color:var(--text-primary);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.btn:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#ff5722,#f4511e);border-color:#ff5722;color:#fff;box-shadow:0 2px 10px var(--accent-glow)}.btn-primary:hover{background:linear-gradient(135deg,#ff7043,#ff5722);box-shadow:0 4px 16px #ff572280}.btn-sm{padding:4px 10px;font-size:.8rem}.auto-ocr-panel{background:linear-gradient(135deg,#1e293be6,#0f172af2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:16px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;gap:12px}.ocr-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.ocr-title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ocr-badge{font-size:.95rem;font-weight:700;color:#60a5fa;background:#3b82f626;border:1px solid rgba(59,130,246,.4);padding:4px 10px;border-radius:8px}.ocr-desc{font-size:.85rem;color:var(--text-secondary)}.ocr-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.server-selector-group{display:flex;align-items:center;gap:6px;background:#0000004d;padding:4px 8px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08)}.server-label{font-size:.85rem;color:var(--text-secondary)}.radio-pill{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.radio-pill input[type=radio]{display:none}.radio-pill .pill-text{display:inline-block;padding:4px 12px;font-size:.825rem;font-weight:500;color:var(--text-secondary);border-radius:6px;transition:all .2s}.radio-pill input[type=radio]:checked+.pill-text{background:#3b82f6;color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f666}.ocr-start-compact-group{display:inline-flex;align-items:stretch;position:relative;border-radius:var(--radius-sm);box-shadow:0 2px 10px #10b98159;transition:all .25s ease}.ocr-start-compact-group .btn-ocr-start{border-top-right-radius:0;border-bottom-right-radius:0;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b981;border-right:none;color:#fff;font-weight:600;padding:8px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ocr-start-compact-group .btn-ocr-start:hover{background:linear-gradient(135deg,#34d399,#10b981)}.btn-ocr-mode{border-top-left-radius:0;border-bottom-left-radius:0;background:linear-gradient(135deg,#059669,#047857);border:1px solid #10b981;border-left:1px solid rgba(255,255,255,.25);color:#ecfdf5;padding:8px 10px;font-size:.8rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:background .2s}.btn-ocr-mode:hover{background:#047857;color:#fff}.ocr-start-compact-group.running{box-shadow:0 2px 12px #ef444480;animation:pulse-border 1.5s infinite}.ocr-start-compact-group.running .btn-ocr-start{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444}.ocr-start-compact-group.running .btn-ocr-mode{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#ef4444;border-left-color:#ffffff40}.ocr-mode-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 12px 28px #0000008c;width:230px;padding:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .15s ease-out}.ocr-mode-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.ocr-mode-item:hover{background:#3b82f626}.ocr-mode-item.active{background:#3b82f640;border-left:3px solid #3b82f6}.mode-icon{font-size:1.1rem;line-height:1.2}.mode-title{font-size:.85rem;font-weight:600;color:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:6px}.mode-desc{font-size:.725rem;color:#94a3b8;margin-top:2px;line-height:1.3}.mode-tag.tag-rec{font-size:.65rem;background:#10b98133;color:#34d399;padding:1px 5px;border-radius:3px;font-weight:600}@keyframes pulse-border{0%{box-shadow:0 0 #ef444499}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.btn-ocr-pip{background:linear-gradient(135deg,#3b82f640,#6366f140);border:1px solid rgba(99,102,241,.5);color:#bfdbfe;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px;transition:all .25s ease;box-shadow:0 0 12px #3b82f659;animation:pip-glow-pulse 2s infinite ease-in-out}.btn-ocr-pip:hover{background:linear-gradient(135deg,#3b82f666,#6366f166);color:#fff;border-color:#60a5fa;box-shadow:0 0 18px #60a5fa99;transform:translateY(-1px)}.btn-ocr-pip.pip-active{background:linear-gradient(135deg,#10b98140,#05966940);border-color:#10b98199;color:#a7f3d0;box-shadow:0 0 12px #10b98166;animation:none}@keyframes pip-glow-pulse{0%,to{box-shadow:0 0 8px #3b82f640;border-color:#6366f173}50%{box-shadow:0 0 18px #6366f199;border-color:#93c5fdd9}}.pip-pulse-badge{font-size:.68rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:1px 6px;border-radius:10px;font-weight:700;letter-spacing:.5px;box-shadow:0 1px 4px #f59e0b66}.ocr-guide-banner{margin-top:10px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#1e3a8a33,#0f172a59);border:1px solid rgba(59,130,246,.3);border-left:4px solid #3b82f6;padding:10px 14px;border-radius:var(--radius-sm);font-size:.825rem;color:#cbd5e1;transition:all .3s ease}.guide-banner-left{display:flex;align-items:flex-start;gap:10px;flex:1}.guide-banner-icon{font-size:1.15rem;line-height:1.2}.guide-banner-content{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.guide-banner-title{font-weight:700;color:#93c5fd}.guide-banner-step strong{color:#fbbf24}.guide-banner-actions{margin-left:12px;flex-shrink:0}.btn-dismiss-guide{background:transparent;border:1px solid rgba(255,255,255,.15);color:#94a3b8;font-size:.75rem;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .2s}.btn-dismiss-guide:hover{background:#ffffff1a;color:#f1f5f9;border-color:#ffffff4d}.reopen-guide-link{font-size:.775rem;color:#60a5fa;cursor:pointer;text-decoration:underline;margin-left:8px;-webkit-user-select:none;user-select:none;font-weight:500}.reopen-guide-link:hover{color:#93c5fd}.ocr-status-bar{display:flex;align-items:center;gap:10px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:8px 14px;border-radius:var(--radius-sm);font-size:.875rem;color:#6ee7b7}.pulse-dot{width:10px;height:10px;background-color:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ocr-parsed-tag{margin-left:auto;font-weight:600;background:#0006;padding:2px 8px;border-radius:4px;color:#fff}.ocr-guide-alert{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:#94a3b8;background:#00000040;padding:8px 12px;border-radius:var(--radius-sm);border-left:3px solid #3b82f6}.guide-text{display:flex;flex-wrap:wrap;gap:12px}.control-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.smart-input-bar{display:flex;gap:12px;align-items:center}.input-group{flex:1;position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:var(--text-secondary);pointer-events:none;font-size:1rem}.smart-input{width:100%;padding:10px 14px 10px 40px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all .2s ease}.smart-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.config-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.toggle-group{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{display:none}.toggle-switch{width:36px;height:20px;background:#ffffff26;border-radius:20px;position:relative;transition:all .25s ease}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .25s ease;box-shadow:0 1px 3px #0006}.toggle-label input[type=checkbox]:checked+.toggle-switch{background:var(--accent-color);box-shadow:0 0 8px var(--accent-glow)}.toggle-label input[type=checkbox]:checked+.toggle-switch:after{transform:translate(16px)}.toggle-label:hover .toggle-text{color:var(--text-primary)}.color-picker-wrap{display:flex;align-items:center;gap:8px}.color-palette{display:flex;align-items:center;gap:6px}.color-dot{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s,border-color .15s}.color-dot:hover{transform:scale(1.15)}.color-dot.active{border-color:#fff;box-shadow:0 0 8px #fff9;transform:scale(1.15)}.custom-color-input{width:26px;height:26px;padding:0;border:1px solid var(--border-color);border-radius:50%;background:none;cursor:pointer;overflow:hidden}.custom-color-input::-webkit-color-swatch-wrapper{padding:0}.custom-color-input::-webkit-color-swatch{border:none;border-radius:50%}.maps-container{display:grid;grid-template-columns:1fr;gap:20px}.maps-container.dual-mode{grid-template-columns:1fr 1fr}@media(max-width:1100px){.maps-container.dual-mode{grid-template-columns:1fr}}.map-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.map-card:hover{border-color:#fff3}.map-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.map-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:600}.map-title .badge{font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:600}.badge-xiao{background:#ff572233;color:#ff8a65;border:1px solid rgba(255,87,34,.4)}.badge-da{background:#1677ff33;color:#69b1ff;border:1px solid rgba(22,119,255,.4)}.map-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:1px 8px;border-radius:999px;font-weight:600;margin-left:8px;border:1px solid rgba(255,255,255,.15);background:#0f172ab3;color:#f1f5f9;letter-spacing:.3px;transition:all .2s ease;vertical-align:middle}.map-status-pill.combat{background:#ef444433;border-color:#ef44448c;color:#fca5a5;box-shadow:0 0 8px #ef44444d}.map-status-pill.exact{background:#10b98133;border-color:#10b9818c;color:#6ee7b7;box-shadow:0 0 6px #10b98140}.map-status-pill.fuzzy{background:#0ea5e933;border-color:#0ea5e98c;color:#7dd3fc}.map-status-pill.waiting{background:#f59e0b33;border-color:#f59e0b8c;color:#fde68a}.map-coord-input-wrap{display:flex;align-items:center;gap:8px}.coord-label{font-size:.85rem;color:var(--text-secondary)}.coord-input{width:90px;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-weight:600;text-align:center}.coord-input:focus{outline:none;border-color:var(--border-focus)}.scene-pills{display:flex;flex-wrap:wrap;gap:6px}.scene-btn{padding:5px 11px;font-size:.825rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.scene-btn:hover{background:#ffffff1f;color:var(--text-primary)}.scene-btn.active{background:linear-gradient(135deg,#ff5722,#f4511e);border-color:#ff5722;color:#fff;font-weight:600;box-shadow:0 2px 8px var(--accent-glow)}.canvas-viewport{position:relative;width:100%;min-height:380px;max-height:520px;background:#000;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08)}.map-canvas{max-width:100%;max-height:520px;object-fit:contain;display:block;cursor:crosshair}.canvas-hint{position:absolute;bottom:8px;right:12px;background:#000000b3;padding:3px 8px;border-radius:4px;font-size:.75rem;color:var(--text-secondary);pointer-events:none}.canvas-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);font-size:.9rem;z-index:5}.spinner{width:32px;height:32px;border:3px solid rgba(255,87,34,.2);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.info-box{background:#1677ff14;border:1px solid rgba(22,119,255,.25);border-radius:var(--radius-md);padding:12px 16px;font-size:.85rem;color:#91caff;margin-top:16px;display:flex;align-items:flex-start;gap:10px}.info-box ul{padding-left:18px;margin-top:4px}.info-box li{margin-bottom:2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-card{background:#161b22;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;max-width:520px;width:90%;box-shadow:var(--shadow-md);transform:translateY(20px);transition:transform .2s ease}.modal-overlay.active .modal-card{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-title{font-size:1.15rem;font-weight:600}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer}.modal-body{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.modal-body p{margin-bottom:10px}#pipVideo{position:fixed;bottom:-9999px;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.live-stream-monitor{margin-top:14px;background:#0d1117d9;border:1px solid rgba(0,230,118,.35);border-radius:var(--radius-md);padding:14px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px #00000080;transition:all .25s ease}.monitor-header{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.monitor-title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.monitor-tip{font-size:.8rem;color:#94a3b8;font-weight:400}.monitor-header-actions{display:flex;align-items:center;gap:10px}.monitor-body{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.monitor-canvas-wrap{position:relative;background:#000;border:2px solid #00E676;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 0 10px #00e67640}.monitor-canvas{width:320px;height:180px;max-width:100%;background:#000;display:block;object-fit:contain}.monitor-details{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:var(--text-secondary)}.monitor-tag{display:inline-block;padding:3px 8px;background:#00e67626;color:#00e676;border-radius:4px;font-weight:700;font-family:monospace}.ocr-debug-box{margin-top:6px;background:#0009;border:1px dashed rgba(255,255,255,.2);border-radius:6px;padding:8px 10px}.ocr-debug-title{font-size:.8rem;color:#f1f5f9;margin-bottom:4px}.raw-ocr-text{margin:0;padding:6px 8px;background:#090d13;color:#00e676;border-radius:4px;font-family:monospace;font-size:.82rem;line-height:1.4;white-space:pre-wrap;word-break:break-all;max-height:90px;overflow-y:auto;border:1px solid rgba(0,230,118,.2)}.config-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 8px;font-size:.85rem;outline:none;cursor:pointer}.config-select:focus{border-color:var(--accent-primary)}.ocr-crop-toolbar{margin-top:10px;display:flex;flex-direction:column;gap:8px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:8px 12px}.crop-preset-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crop-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.crop-preset-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.crop-preset-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.crop-preset-btn.active{background:#00e67626;border-color:#00e676;color:#00e676;font-weight:600}.custom-crop-drawer{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.1);margin-top:4px}.slider-item{display:flex;flex-direction:column;gap:4px}.slider-label{font-size:.78rem;color:var(--text-secondary);display:flex;justify-content:space-between}.slider-label strong{color:#00e676}.slider-item input[type=range]{width:100%;accent-color:#00E676;cursor:pointer}body.pip-pure-window{margin:0!important;padding:0!important;background:#000!important;overflow:hidden!important;width:100vw!important;height:100vh!important}body.pip-pure-window .maps-container{margin:0!important;padding:0!important;gap:4px!important;width:100vw!important;height:100vh!important;background:#000!important;border:none!important;display:flex!important;flex-direction:row!important;overflow:hidden!important}body.pip-pure-window .map-card{position:relative!important;margin:0!important;padding:0!important;background:#000!important;border:none!important;box-shadow:none!important;border-radius:0!important;display:flex!important;flex-direction:column!important;flex:1 1 0%!important;width:100%!important;height:100%!important;overflow:hidden!important}body.pip-pure-window .map-card[style*=none],body.pip-pure-window .scene-pills,body.pip-pure-window .canvas-hint,body.pip-pure-window .map-coord-input-wrap,body.pip-pure-window .canvas-loading span{display:none!important}body.pip-pure-window .map-header{position:static!important;width:100%!important;box-sizing:border-box!important;z-index:10!important;margin:0!important;padding:6px 12px!important;background:#0f172af2!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;box-shadow:0 2px 6px #0006!important;pointer-events:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-shrink:0!important}body.pip-pure-window .map-title{display:flex!important;align-items:center!important;gap:8px!important;font-size:.88rem!important;font-weight:700!important;color:#f1f5f9!important;width:100%!important}body.pip-pure-window .map-status-pill{font-size:.78rem!important;padding:2px 9px!important;border-radius:999px!important;margin-left:auto!important}body.pip-pure-window .canvas-viewport{flex:1 1 0%!important;min-height:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:#000!important;border:none!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}body.pip-pure-window .map-canvas{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:0!important;display:block!important}.module-view{display:none;animation:moduleViewFadeIn .22s cubic-bezier(.16,1,.3,1) forwards}.module-view.active{display:block}@keyframes moduleViewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.brand-text-wrap{display:flex;flex-direction:column;gap:2px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:.78rem}.breadcrumb-item{color:var(--text-secondary)}.breadcrumb-home{background:none;border:none;color:#58a6ff;cursor:pointer;padding:0;font-size:.78rem;text-decoration:underline;transition:color .15s ease}.breadcrumb-home:hover{color:#a5d6ff}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-current{color:var(--text-primary);font-weight:600}.btn-back{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);display:inline-flex;align-items:center;gap:6px;font-weight:600;transition:all .2s ease;padding:6px 14px}.btn-back:hover{background:#ffffff29;border-color:#58a6ff;color:#58a6ff;transform:translate(-2px)}.header-action-group{display:inline-flex;align-items:center;gap:8px}.portal-banner{background:linear-gradient(135deg,#161b22f2,#1e252ee6);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:26px 32px;margin-bottom:24px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.portal-banner:after{content:"";position:absolute;top:-40%;right:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,87,34,.14) 0%,transparent 70%);pointer-events:none}.portal-badge{display:inline-flex;align-items:center;padding:4px 12px;background:#ff572229;color:#ff7849;border:1px solid rgba(255,87,34,.35);border-radius:999px;font-size:.78rem;font-weight:600;margin-bottom:12px;letter-spacing:.5px}.portal-headline{font-size:1.7rem;font-weight:800;letter-spacing:.5px;background:linear-gradient(135deg,#fff 40%,#ffd166);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.portal-subline{color:var(--text-secondary);font-size:.92rem;max-width:820px;line-height:1.6}.portal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px}.portal-section-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.portal-section-badge{font-size:.8rem;color:var(--text-muted)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.module-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;position:relative;transition:all .25s ease;box-shadow:var(--shadow-sm);overflow:hidden}.module-card:hover{border-color:#ff572273;transform:translateY(-4px);box-shadow:0 12px 30px #00000080,0 0 20px #ff572226}.module-card.card-featured{border-color:#ff572259;background:linear-gradient(180deg,#1c2128f2,#161b22f2)}.module-card.card-disabled{opacity:.55;cursor:not-allowed}.module-card.card-disabled:hover{transform:none;border-color:var(--border-color);box-shadow:var(--shadow-sm)}.card-glow-bg{position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle,rgba(255,87,34,.1) 0%,transparent 70%);pointer-events:none}.card-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.module-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;box-shadow:0 4px 12px #0006}.icon-zhuogui{background:linear-gradient(135deg,#ff572240,#ff980033);border:1px solid rgba(255,87,34,.4)}.icon-dati{background:linear-gradient(135deg,#f59e0b40,#d9770633);border:1px solid rgba(245,158,11,.4)}.icon-simen{background:linear-gradient(135deg,#10b98140,#06b6d433);border:1px solid rgba(16,185,129,.4)}.icon-baotu{background:linear-gradient(135deg,#3b82f640,#2563eb33);border:1px solid rgba(59,130,246,.4)}.icon-fuben{background:linear-gradient(135deg,#a855f740,#8b5cf633);border:1px solid rgba(168,85,247,.4)}.icon-biao{background:linear-gradient(135deg,#eab30840,#ca8a0433);border:1px solid rgba(234,179,8,.4)}.module-info{flex:1;min-width:0}.module-tags{display:flex;align-items:center;gap:8px;margin-bottom:6px}.module-status{font-size:.72rem;padding:2px 8px;border-radius:999px;font-weight:600}.status-active{background:#2ea04333;color:#3fb950;border:1px solid rgba(46,160,67,.4)}.status-wip{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.status-plan{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.module-type{font-size:.72rem;color:var(--text-muted)}.module-name{font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.3}.module-desc{font-size:.88rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.55}.module-features{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;flex:1}.feature-item{font-size:.82rem;color:#c9d1d9;display:flex;align-items:center;gap:8px}.feature-item code{background:#ffffff14;padding:1px 4px;border-radius:4px;color:#79c0ff;font-size:.76rem}.module-action{margin-top:auto}.btn-block{width:100%;justify-content:center;padding:10px 16px;font-size:.95rem;font-weight:600}.btn-enter{display:flex;align-items:center;justify-content:center;gap:8px}.btn-arrow{font-size:1.1rem;transition:transform .2s ease}.btn-enter:hover .btn-arrow{transform:translate(4px)}.submodule-hero{background:linear-gradient(135deg,#161b22f2,#1e252ee6);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:22px 28px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.submodule-badge{display:inline-flex;align-items:center;padding:3px 10px;background:#f59e0b29;color:#fbbf24;border:1px solid rgba(245,158,11,.35);border-radius:999px;font-size:.76rem;font-weight:600;margin-bottom:8px}.submodule-title{font-size:1.45rem;font-weight:800;color:var(--text-primary);margin-bottom:6px}.submodule-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.dati-search-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.dati-cat-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dati-cat-btn{background:#ffffff0d;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);padding:5px 14px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dati-cat-btn:hover{background:#ffffff1a;color:var(--text-primary)}.dati-cat-btn.active{background:#f59e0b33;border-color:#f59e0b80;color:#fde68a;font-weight:600}.dati-ocr-preview-card{background:#161b22b3;border:1px dashed rgba(245,158,11,.4);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:20px;display:flex;align-items:center;gap:16px}.dati-ocr-preview-icon{font-size:26px;flex-shrink:0}.dati-ocr-preview-info{flex:1}.dati-ocr-preview-info h4{font-size:.92rem;font-weight:700;color:#fbbf24;margin-bottom:4px}.dati-ocr-preview-info p{font-size:.8rem;color:var(--text-secondary);line-height:1.45}.dati-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.dati-count-text{font-size:.88rem;color:var(--text-secondary);font-weight:600}.dati-hint-text{font-size:.78rem;color:var(--text-muted)}.dati-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.dati-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease;cursor:pointer;position:relative}.dati-card:hover{border-color:#f59e0b80;background:var(--bg-card-hover);transform:translateY(-2px)}.dati-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dati-question{font-size:.94rem;font-weight:600;color:var(--text-primary);line-height:1.45}.dati-tag{font-size:.7rem;padding:2px 8px;border-radius:4px;background:#ffffff14;color:var(--text-muted);white-space:nowrap}.dati-answer-wrap{background:#2ea0431f;border:1px solid rgba(46,160,67,.3);border-radius:6px;padding:8px 12px;display:flex;align-items:center;gap:8px}.dati-answer-label{font-size:.78rem;font-weight:700;color:#3fb950;flex-shrink:0}.dati-answer-text{font-size:.92rem;font-weight:700;color:#7ee787}.dati-tip{font-size:.78rem;color:var(--text-muted);line-height:1.4}.simen-poem-search-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.simen-quick-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.simen-tag-btn{background:#ffffff0d;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);padding:5px 14px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease}.simen-tag-btn:hover{background:#ffffff1a;color:var(--text-primary)}.simen-tag-btn.active{background:#10b98133;border-color:#10b98180;color:#a7f3d0;font-weight:600}.simen-poems-section{margin-bottom:24px}.simen-poems-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 4px;flex-wrap:wrap;gap:8px}.simen-alert-tag{font-size:.78rem;color:#fca5a5;background:#ef444426;border:1px solid rgba(239,68,68,.35);padding:2px 10px;border-radius:999px;font-weight:600}.simen-poem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.simen-poem-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease;position:relative;box-shadow:var(--shadow-sm)}.simen-poem-card:hover{border-color:#10b98173;transform:translateY(-2px);box-shadow:0 8px 24px #00000080,0 0 16px #10b98126}.simen-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.simen-poem-title{font-size:1.05rem;font-weight:800;color:var(--text-primary);display:flex;align-items:baseline;gap:8px}.simen-poem-author{font-size:.8rem;font-weight:500;color:var(--text-muted)}.simen-coord-badge{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35);white-space:nowrap;font-weight:600}.verse-steps-wrap{display:flex;flex-direction:column;gap:6px}.verse-step-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.88rem;color:var(--text-primary);transition:all .2s ease}.verse-num{font-size:.74rem;font-weight:800;padding:2px 6px;border-radius:4px;background:#ffffff14;color:#94a3b8;flex-shrink:0}.verse-step-item:nth-child(1) .verse-num{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.verse-step-item:nth-child(2) .verse-num{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.verse-step-item:nth-child(3) .verse-num{background:#f59e0b33;color:#fde68a;border:1px solid rgba(245,158,11,.3)}.verse-step-item:nth-child(4) .verse-num{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.verse-text{font-weight:600;letter-spacing:.5px}.verse-step-item.match-target{background:#10b98126!important;border-color:#10b98199!important;box-shadow:0 0 10px #10b98140;transform:translate(4px)}.verse-step-item.match-target .verse-text{color:#a7f3d0}.simen-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px;margin-top:2px}.simen-card-tip{font-size:.76rem;color:var(--text-muted);line-height:1.4;flex:1}.simen-btn-copy{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#6ee7b7;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.simen-btn-copy:hover{background:#10b98140;color:#fff}.simen-coords-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.simen-coords-header{margin-bottom:16px}.coords-title-wrap{display:flex;align-items:flex-start;gap:12px}.coords-title-icon{font-size:26px}.coords-section-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.coords-section-tip{font-size:.84rem;color:var(--text-secondary)}.simen-coords-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.simen-coord-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.simen-coord-card:hover{border-color:#3b82f666;background:#ffffff0d;transform:translateY(-2px)}.coord-card-top{display:flex;justify-content:space-between;align-items:center}.coord-gate-title{font-size:.92rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.coord-badge-pill{font-size:.7rem;padding:1px 7px;border-radius:999px;background:#3b82f62e;color:#93c5fd;border:1px solid rgba(59,130,246,.35);font-weight:600}.coord-location-row{display:flex;align-items:center;justify-content:space-between;font-size:.84rem}.coord-npc-name{color:#ffd166;font-weight:600}.coord-pos-tag{color:#38bdf8;font-weight:700;background:#38bdf81f;padding:1px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.25);font-size:.8rem}.coord-action-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.45;background:#00000040;padding:6px 8px;border-radius:4px}@media(max-width:900px){.simen-coords-grid{grid-template-columns:1fr}}@media(max-width:600px){.module-grid,.simen-poem-grid{grid-template-columns:1fr}}.simen-top-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#161b22f2,#1e252ee6);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 16px;margin-bottom:14px;box-shadow:var(--shadow-sm);flex-wrap:nowrap;gap:12px}.simen-top-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.simen-top-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#f59e0b29;color:#fbbf24;border:1px solid rgba(245,158,11,.35);border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;flex-shrink:0}.simen-top-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;flex-shrink:0}.simen-top-hint{font-size:.76rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-kbd{background:#0006;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:1px 5px;font-size:.7rem;font-family:inherit;color:#fbbf24}.simen-top-right{display:flex;align-items:center;flex-shrink:0}.simen-top-rule{font-size:.75rem;color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:999px;padding:3px 10px;white-space:nowrap}.simen-workspace-grid{display:grid;grid-template-columns:minmax(260px,280px) minmax(400px,1fr) minmax(330px,370px);gap:14px;align-items:start;margin-bottom:20px}@media(max-width:1240px){.simen-workspace-grid{grid-template-columns:minmax(250px,280px) 1fr}.simen-right-panel{grid-column:1 / -1;position:static}}@media(max-width:768px){.simen-workspace-grid{grid-template-columns:1fr}.simen-top-bar{flex-direction:column;align-items:flex-start;gap:6px}}.simen-left-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.simen-center-panel{display:flex;flex-direction:column;min-width:0}.simen-right-panel{display:flex;flex-direction:column;position:sticky;top:16px;min-width:0}.simen-control-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-sm)}.simen-ctrl-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.simen-ctrl-actions{display:flex;gap:8px;width:100%}.simen-ctrl-actions .btn-record-primary{flex:1;justify-content:center}.simen-ctrl-actions #simenPasteBtn{flex:1;justify-content:center;white-space:nowrap}.simen-ctrl-actions .btn-danger-soft{flex-shrink:0}.simen-quick-tips-card{background:#161b22b3;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px;font-size:.74rem;color:var(--text-secondary)}.quick-tips-title{font-size:.78rem;font-weight:700;color:#fbbf24;margin-bottom:5px;display:flex;align-items:center;gap:4px}.quick-tips-list{margin:0;padding-left:16px;line-height:1.5}.quick-tips-list li{margin-bottom:2px}.quick-tips-list strong{color:var(--text-primary)}.btn-record-primary{background:linear-gradient(135deg,#ff6d00,#ff9100);color:#fff;border:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-md);box-shadow:0 4px 14px #ff6d0066;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-record-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff7d1a,#ffa02e);box-shadow:0 6px 20px #ff6d0099;transform:translateY(-1px)}.btn-record-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:grayscale(.6)}.record-hotkey-badge{background:#00000047;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:2px 6px;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.5px}.btn-danger-soft{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25);display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger-soft:hover{background:#ef444433;color:#fca5a5;border-color:#ef444473}.simen-stream-toggle-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;flex-wrap:nowrap;gap:6px}.simen-stream-toggle-bar .toggle-label{white-space:nowrap;flex-shrink:0}.simen-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;padding:2px 8px;border-radius:999px;background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.simen-status-pill.status-connected{background:#10b98126;border-color:#10b98166;color:#34d399}.simen-video-box{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;background:#090d16;aspect-ratio:16/9;max-height:200px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);transition:all .3s ease}.simen-video-box video{width:100%;height:100%;object-fit:contain}.simen-video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:.8rem;text-align:center;padding:16px;background:#0a0f1cd9}.simen-video-placeholder .placeholder-icon{font-size:1.8rem;opacity:.6}.simen-tracked-card-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.simen-tracked-header{display:flex;justify-content:space-between;align-items:center;margin-top:2px;margin-bottom:8px;padding:0 2px;flex-wrap:nowrap;gap:6px}.tracked-title-wrap{display:flex;align-items:center;gap:6px;white-space:nowrap;min-width:0}.tracked-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap}.simen-summary-badge{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap;flex-shrink:0}.tracked-stats{font-size:.74rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.simen-tracked-cards-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 160px);min-height:240px;overflow-y:auto;padding-right:4px}.simen-cards-empty{text-align:center;padding:30px 16px;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary)}.simen-cards-empty .empty-icon{font-size:2rem;margin-bottom:8px;opacity:.6}.simen-cards-empty h4{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.simen-cards-empty p{font-size:.78rem;color:var(--text-muted);line-height:1.5;max-width:280px;margin:0 auto}.simen-tracked-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px;transition:all .2s ease;position:relative;cursor:pointer}.simen-tracked-card:hover{border-color:#ffffff40;transform:translateY(-1px)}.simen-tracked-card.active-focus{border-color:#ff9800!important;box-shadow:0 0 16px #ff98004d}.simen-tracked-card.is-recommended{border-left:4px solid #FF9800}.simen-tracked-card.is-completed{border-left:4px solid #10B981}.simen-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px;flex-wrap:nowrap}.simen-card-title-group{display:flex;align-items:baseline;gap:4px;min-width:0;flex:1}.simen-poem-name{font-size:.95rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simen-poem-author-tag{font-size:.72rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.simen-card-badge-wrap{flex-shrink:0;white-space:nowrap}.simen-recom-badge{background:linear-gradient(135deg,#ff980033,#ff572233);border:1px solid rgba(255,152,0,.5);color:#ffb74d;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;animation:pulse-glow 2s infinite;white-space:nowrap}.simen-progress-bar-wrap{width:100%;height:3px;background:#ffffff14;border-radius:999px;overflow:hidden;margin-bottom:8px}.simen-progress-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.simen-verses-table{display:flex;flex-direction:column;gap:5px;margin-bottom:0}.simen-verse-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:.78rem;transition:all .2s;gap:6px;flex-wrap:nowrap}.simen-verse-row.row-missing{opacity:.45;background:transparent;border:1px dashed rgba(255,255,255,.08)}.simen-verse-row.row-killed{background:#10b98114;border:1px solid rgba(16,185,129,.25)}.simen-verse-row.row-killed .verse-main-text{text-decoration:line-through;color:var(--text-muted)}.verse-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.verse-num-badge{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.verse-main-text{font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis}.verse-right{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.verse-coords-text{font-size:.72rem;color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;white-space:nowrap}.verse-coords-text.coords-reused{color:#94a3b8;font-weight:500}.verse-coords-text.coords-none{color:var(--text-muted);font-weight:400;font-family:inherit}.verse-missing-text{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.verse-check-btn{background:#ffffff0f;border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;font-size:.68rem;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;line-height:1.4}.verse-check-btn:hover{background:#ffffff24;color:var(--text-primary);border-color:#ffffff4d}.verse-check-btn.btn-killed{background:#10b98133;border-color:#10b98180;color:#6ee7b7;font-weight:600}.simen-map-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.simen-map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:nowrap;gap:6px}.map-title-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}.map-title-text-group{display:flex;align-items:baseline;gap:6px}.map-icon{font-size:1.05rem;flex-shrink:0}.map-section-title{font-size:.88rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap}.map-section-sub{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.map-legend{display:flex;align-items:center;gap:8px;font-size:.68rem;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.legend-item{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.legend-badge{background:#ff6d00;color:#fff;border-radius:999px;padding:0 5px;font-weight:700;font-size:.62rem}.legend-arrow{color:#38bdf8;font-weight:700;font-size:.72rem}.legend-killed{color:#4caf50;font-weight:700;font-size:.72rem}.simen-canvas-container{position:relative;width:100%;aspect-ratio:159 / 119;border-radius:var(--radius-md);overflow:hidden;background:#090d16;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}#simenMapCanvas{width:100%;height:100%;object-fit:contain;cursor:crosshair;display:block}.simen-map-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.7rem;color:var(--text-muted);flex-wrap:nowrap;gap:8px}.map-tip{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.map-coord-display{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#38bdf8;font-weight:600;font-size:.72rem;white-space:nowrap;flex-shrink:0}.simen-guide-drawer{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:24px;overflow:hidden}.guide-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;transition:background .2s}.guide-drawer-header:hover{background:#ffffff0d}.drawer-header-left{display:flex;align-items:center;gap:10px}.drawer-header-left h4{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.drawer-arrow{font-size:.8rem;color:var(--text-muted);transition:transform .2s ease}.drawer-arrow.open{transform:rotate(180deg)}.guide-drawer-body{padding:20px;border-top:1px solid var(--border-color)}.dati-workspace-panel{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 12px);padding:16px 20px;margin-bottom:24px;box-shadow:0 4px 20px #0003}.dati-control-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.dati-btn-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dati-status-wrap{display:flex;align-items:center}.dati-auto-toggle-wrap{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:12px;background:#ffffff0a;padding:4px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.08)}.dati-auto-toggle-wrap input{cursor:pointer}.dati-status-badge{font-size:.82rem;padding:4px 10px;border-radius:9999px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.dati-status-badge.status-idle{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.dati-status-badge.status-ready{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.dati-status-badge.status-scanning{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3);animation:pulse 1.5s infinite}.dati-status-badge.status-hit{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.dati-status-badge.status-error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.dati-live-card{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px}.dati-live-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px;margin-bottom:12px}.dati-live-title{font-weight:600;font-size:.95rem;color:#f8fafc}.dati-live-metrics{font-size:.8rem;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dati-empty-hint{padding:24px;text-align:center;color:#94a3b8;font-size:.9rem;line-height:1.6}.dati-matched-q{font-size:1.1rem;font-weight:600;color:#f1f5f9;line-height:1.5;margin-bottom:12px}.dati-matched-a-box{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-bottom:10px;transition:all .2s}.dati-matched-a-box.copy-flash{border-color:#00e676;box-shadow:0 0 15px #00e67666}.dati-a-tag{background:#22c55e;color:#000;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:4px;flex-shrink:0}.dati-matched-a{font-size:1.25rem;font-weight:700;color:#4ade80;flex-grow:1}.btn-copy{background:#ffffff14;color:#f8fafc;border:1px solid rgba(255,255,255,.15);cursor:pointer;padding:4px 10px;border-radius:4px;font-size:.8rem;transition:background .15s}.btn-copy:hover{background:#ffffff26}.dati-matched-tip{font-size:.85rem;color:#cbd5e1;background:#ffffff08;padding:8px 12px;border-radius:6px;margin-bottom:10px}.dati-candidates-box{margin-top:12px;border-top:1px dashed rgba(255,255,255,.1);padding-top:10px}.dati-cand-title{font-size:.85rem;color:#94a3b8;margin-bottom:6px}.dati-cand-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#ffffff05;border-radius:4px;margin-bottom:4px;font-size:.85rem;cursor:pointer}.dati-cand-item:hover{background:#ffffff0f}.dati-cand-q{color:#e2e8f0}.dati-cand-a{color:#38bdf8;font-weight:600}body.pip-dati-window{margin:0;padding:10px;background:#0f172a;color:#f8fafc;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;-webkit-user-select:none;user-select:none}body.pip-dati-window #datiPipContainer{height:100vh;box-sizing:border-box;display:flex;flex-direction:column;padding:12px;margin:0;border-radius:6px;background:#1e293b;border:1px solid rgba(255,255,255,.15)}body.pip-dati-window .dati-live-body{flex-grow:1;overflow-y:auto}.dati-live-header-left,.dati-live-header-right{display:flex;align-items:center;gap:8px}.pip-tag-indicator{display:none;font-size:.7rem;background:#0284c7;color:#fff;padding:1px 6px;border-radius:3px}body.pip-dati-window .pip-tag-indicator{display:inline-block}.btn-pip-clear{background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.1);padding:2px 6px;font-size:.72rem;border-radius:3px;cursor:pointer}.btn-pip-clear:hover{color:#f8fafc;border-color:#ffffff40}
