.PDFViewer_container__DvvKb{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary)}.PDFViewer_empty__PCfbD{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:8px;text-align:center}.PDFViewer_empty__PCfbD p:first-child{font-size:48px}.PDFViewer_hint__1Ca7C{font-size:12px;color:var(--text-tertiary)}.PDFViewer_toolbar__D4TYU{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);gap:12px}.PDFViewer_fileName__pg_Jw{font-weight:500;font-size:13px;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PDFViewer_zoomControls__KLFL5{display:flex;align-items:center;gap:4px}.PDFViewer_zoomLevel__IOQ5O{font-size:12px;min-width:50px;text-align:center;color:var(--text-secondary)}.PDFViewer_toolbar__D4TYU button{padding:4px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);cursor:pointer;font-size:14px;transition:all .15s ease}.PDFViewer_toolbar__D4TYU button:hover{background:var(--bg-tertiary)}.PDFViewer_downloadButton__MRnQq{padding:4px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);text-decoration:none;font-size:14px;transition:all .15s ease}.PDFViewer_downloadButton__MRnQq:hover{background:var(--bg-tertiary)}.PDFViewer_content__BMvVF{flex:1 1;overflow:auto;position:relative;background:#525659}.PDFViewer_loading__FYh2Y{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;z-index:10}.PDFViewer_spinner__jtzQF{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:PDFViewer_spin__JJV_F .8s linear infinite}@keyframes PDFViewer_spin__JJV_F{to{transform:rotate(1turn)}}.PDFViewer_error__14jMc{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:14px}.PDFViewer_pdfWrapper__FOpR2{width:100%;height:100%;display:flex;justify-content:center;transition:transform .2s ease}.PDFViewer_pdf___qSAw{width:100%;height:100%;border:none}.SoundJam_container__FCbAH{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#1a1a2e,#16161a);padding:12px;gap:12px;font-family:var(--font-system)}.SoundJam_empty__1wTPl{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#888;gap:8px;text-align:center}.SoundJam_empty__1wTPl p:first-child{font-size:48px}.SoundJam_hint__QLhH0{font-size:12px;color:#666}.SoundJam_visualizer__BHZ2T{width:100%;height:60px;border-radius:6px;background:#1a1a1a}.SoundJam_trackInfo__tQqYn{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.SoundJam_trackName__Bt98d{font-weight:500;font-size:14px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;margin-right:12px}.SoundJam_time__WBa9i{font-size:12px;color:#888;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SoundJam_progressBar__LFop8{width:100%;height:6px;appearance:none;background:#333;border-radius:3px;cursor:pointer}.SoundJam_progressBar__LFop8::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.3)}.SoundJam_progressBar__LFop8::-webkit-slider-runnable-track{height:6px;border-radius:3px}.SoundJam_controls__mTVk1{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0}.SoundJam_controls__mTVk1 button{width:36px;height:36px;border:none;border-radius:50%;background:#2a2a3e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s ease}.SoundJam_controls__mTVk1 button:hover{background:#3a3a4e;transform:scale(1.05)}.SoundJam_controls__mTVk1 button.SoundJam_active__BMxR0{background:#6366f1;color:#fff}.SoundJam_playButton__a6Vvs{width:48px!important;height:48px!important;font-size:20px!important;background:#6366f1!important}.SoundJam_playButton__a6Vvs:hover{background:#5355d1!important}.SoundJam_volumeControl__a9fCA{display:flex;align-items:center;gap:6px;margin-left:8px}.SoundJam_volumeControl__a9fCA span{font-size:14px}.SoundJam_volumeControl__a9fCA input{width:60px;height:4px;appearance:none;background:#333;border-radius:2px;cursor:pointer}.SoundJam_volumeControl__a9fCA input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer}.SoundJam_playlist__EP2UQ{flex:1 1;overflow-y:auto;background:rgba(0,0,0,.3);border-radius:6px;min-height:100px}.SoundJam_playlistItem__L93FC{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background .15s ease;gap:12px}.SoundJam_playlistItem__L93FC:hover{background:rgba(255,255,255,.05)}.SoundJam_playlistItem__L93FC.SoundJam_current__ndcQp{background:rgba(99,102,241,.2)}.SoundJam_playlistIndex__uZEc1{font-size:12px;color:#666;min-width:20px}.SoundJam_playlistName__IkDrK{flex:1 1;font-size:13px;color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SoundJam_playlistItem__L93FC.SoundJam_current__ndcQp .SoundJam_playlistName__IkDrK{color:#fff;font-weight:500}.SoundJam_nowPlaying__TuxcH{color:#6366f1;animation:SoundJam_pulse__lFUXU 1s ease-in-out infinite}@keyframes SoundJam_pulse__lFUXU{0%,to{opacity:1}50%{opacity:.5}}.TextEditor_container__xEIFg{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);font-family:var(--font-system)}.TextEditor_empty__YTOnQ{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:8px}.TextEditor_hint__Ouc3C{font-size:12px;color:var(--text-tertiary)}.TextEditor_toolbar__3MNsv{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);gap:12px}.TextEditor_fileName__m74vO{font-weight:500;font-size:13px;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TextEditor_viewModes__timxM{display:flex;gap:4px}.TextEditor_viewModes__timxM button{padding:4px 10px;font-size:12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);cursor:pointer;transition:all .15s ease}.TextEditor_viewModes__timxM button:hover{background:var(--bg-tertiary)}.TextEditor_viewModes__timxM button.TextEditor_active__4A7fI{background:var(--accent-color);color:white;border-color:var(--accent-color)}.TextEditor_searchButton__XCc9H{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);cursor:pointer;font-size:14px}.TextEditor_searchBar__iy976,.TextEditor_searchButton__XCc9H:hover{background:var(--bg-tertiary)}.TextEditor_searchBar__iy976{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color)}.TextEditor_searchBar__iy976 input{flex:1 1;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--bg-primary);color:var(--text-primary)}.TextEditor_searchBar__iy976 input:focus{outline:none;border-color:var(--accent-color)}.TextEditor_searchBar__iy976 button{padding:4px 8px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-secondary)}.TextEditor_searchBar__iy976 button:hover{color:var(--text-primary)}.TextEditor_content__wwx69{flex:1 1;overflow:auto;padding:16px}.TextEditor_error__9dOYH,.TextEditor_loading__1OpxY{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.TextEditor_error__9dOYH{color:var(--color-error,#dc3545)}.TextEditor_textContent__1_n1W{font-family:var(--berry-font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;margin:0;color:var(--text-primary)}.TextEditor_textContent__1_n1W.TextEditor_json__nPywn{color:var(--text-primary)}.TextEditor_highlight__yVJ7N{background:var(--color-warning,#ffc107);color:black;padding:1px 2px;border-radius:2px}.TextEditor_markdownPreview__3NRJX{font-family:var(--font-system);font-size:14px;line-height:1.7;color:var(--text-primary)}.TextEditor_markdownPreview__3NRJX h1,.TextEditor_markdownPreview__3NRJX h2,.TextEditor_markdownPreview__3NRJX h3,.TextEditor_markdownPreview__3NRJX h4{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3}.TextEditor_markdownPreview__3NRJX h1{font-size:1.8em;border-bottom:1px solid var(--border-color);padding-bottom:.3em}.TextEditor_markdownPreview__3NRJX h2{font-size:1.5em}.TextEditor_markdownPreview__3NRJX h3{font-size:1.25em}.TextEditor_markdownPreview__3NRJX p{margin:1em 0}.TextEditor_markdownPreview__3NRJX code{background:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-family:var(--berry-font-mono);font-size:.9em}.TextEditor_markdownPreview__3NRJX pre{background:var(--bg-tertiary);padding:12px 16px;border-radius:6px;overflow-x:auto;margin:1em 0}.TextEditor_markdownPreview__3NRJX pre code{background:none;padding:0}.TextEditor_markdownPreview__3NRJX blockquote{border-left:4px solid var(--accent-color);margin:1em 0;padding-left:16px;color:var(--text-secondary)}.TextEditor_markdownPreview__3NRJX a{color:var(--accent-color);text-decoration:none}.TextEditor_markdownPreview__3NRJX a:hover{text-decoration:underline}.TextEditor_markdownPreview__3NRJX img{max-width:100%;border-radius:6px}.TextEditor_markdownPreview__3NRJX hr{border:none;border-top:1px solid var(--border-color);margin:2em 0}.TextEditor_markdownPreview__3NRJX li{margin:.5em 0}.TextEditor_tableWrapper__7Bedp{overflow:auto}.TextEditor_csvTable__c3uo5{border-collapse:collapse;font-size:13px;width:100%;min-width:max-content}.TextEditor_csvTable__c3uo5 td,.TextEditor_csvTable__c3uo5 th{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.TextEditor_csvTable__c3uo5 th{background:var(--bg-secondary);font-weight:600;position:sticky;top:0}.TextEditor_csvTable__c3uo5 tr:nth-child(2n){background:var(--bg-secondary)}.TextEditor_csvTable__c3uo5 tr:hover{background:var(--bg-tertiary)}.TextEditor_statusBar__v9Jq8{display:flex;gap:16px;padding:6px 12px;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-tertiary);background:var(--bg-secondary)}