:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#3a3a3a,#444,#3a3a3a);background-size:200% 100%;border-radius:8px;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{background:#333;border:1px solid #444;animation:none}.skeleton-title,.skeleton-badge,.skeleton-time{margin-bottom:0}.skeleton-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer-wave 1.5s ease-in-out infinite}@keyframes shimmer-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.toast{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:12px;padding:16px;background:#333;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;min-width:280px;max-width:400px;border:1px solid transparent;transition:all .3s ease}.toast-enter{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-color:#22c55e;background:linear-gradient(135deg,#333,#22c55e1a)}.toast-error{border-color:#dc3545;background:linear-gradient(135deg,#333,#dc35451a)}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-success .toast-icon{color:#22c55e}.toast-error .toast-icon{color:#dc3545}.toast-message{flex:1;color:#fff;font-size:14px;line-height:1.4}.toast-close{flex-shrink:0;background:transparent;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.toast-close:hover{color:#fff}@media (max-width: 600px){.toast{top:10px;right:10px;left:10px;max-width:none}}.theme-toggle{position:fixed;top:20px;left:20px;background:transparent;border:none;cursor:pointer;z-index:100;padding:0}.theme-toggle-track{width:50px;height:26px;background:#555;border-radius:13px;position:relative;transition:background .3s ease;box-shadow:inset 0 2px 4px #0003}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.theme-toggle-thumb.light{transform:translate(24px);background:gold}.theme-toggle-thumb svg{color:#333}@media (max-width: 768px){.theme-toggle{top:10px;left:10px}}.file-drop-zone-container{margin-top:20px;padding:16px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border)}.file-drop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.file-drop-header h4{margin:0;font-size:16px;color:var(--text-primary)}.file-drop-beta{background:linear-gradient(135deg,#00d4ff,#09c);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}.file-drop-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ff4d4d1a;border:1px solid rgba(255,77,77,.2);border-radius:8px;color:#ff4d4d;font-size:14px;margin-bottom:12px}.file-drop-error button{background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:auto}.file-drop-area{position:relative;padding:40px 20px;border:2px dashed var(--border);border-radius:12px;background:var(--bg-primary);text-align:center;cursor:pointer;transition:all .3s ease}.file-drop-area:hover:not(.disabled):not(.processing){border-color:#00d4ff;background:#00d4ff0d}.file-drop-area.dragging{border-color:#00d4ff;background:#00d4ff1a;transform:scale(1.02)}.file-drop-area.disabled{opacity:.5;cursor:not-allowed}.file-drop-area.processing{cursor:wait}.file-drop-content{display:flex;flex-direction:column;align-items:center;gap:12px}.file-drop-icon{color:var(--text-secondary);transition:color .3s}.file-drop-area:hover .file-drop-icon{color:#00d4ff}.file-drop-area.dragging .file-drop-icon{color:#00d4ff;animation:bounce .5s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.file-drop-content p{margin:0;color:var(--text-primary);font-size:16px}.file-drop-content small{color:var(--text-secondary);font-size:12px}.file-drop-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:#00d4ff;border-radius:50%;animation:spin 1s linear infinite}.shared-files-list{margin-top:16px;padding:12px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border)}.shared-files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.shared-files-header h5{margin:0;font-size:14px;color:var(--text-primary)}.clear-files-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ff4d4d1a;border:1px solid rgba(255,77,77,.2);border-radius:6px;color:#ff4d4d;font-size:12px;cursor:pointer;transition:all .2s}.clear-files-btn:hover{background:#ff4d4d33}.shared-file-item{display:flex;align-items:center;gap:12px;padding:8px;margin-bottom:8px;background:var(--bg-secondary);border-radius:8px;transition:all .2s}.shared-file-item:hover{background:var(--bg-tertiary)}.shared-file-item:last-child{margin-bottom:0}.file-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-primary);border-radius:6px;color:var(--text-secondary)}.file-info{flex:1;min-width:0}.file-name{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:12px;color:var(--text-secondary);margin-top:2px}.file-preview{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.file-download-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s}.file-download-btn:hover{background:#00d4ff;color:#000;border-color:#00d4ff}.file-drop-info{margin-top:12px;padding:8px;background:#00d4ff0d;border-radius:6px;text-align:center}.file-drop-info small{color:var(--text-secondary);font-size:11px}.file-drop-premium{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,gold,#ffb700);color:#000;border-radius:4px;font-size:11px;font-weight:700;margin-left:8px}[data-theme=dark] .file-drop-area,[data-theme=dark] .shared-files-list{background:#0d0d0d}[data-theme=dark] .shared-file-item{background:#1a1a1a}[data-theme=dark] .shared-file-item:hover{background:#2a2a2a}[data-theme=light] .file-drop-area,[data-theme=light] .shared-files-list{background:#fff}[data-theme=light] .shared-file-item{background:#f5f5f5}[data-theme=light] .shared-file-item:hover{background:#eee}@media (max-width: 600px){.file-drop-area{padding:30px 15px}.shared-file-item{gap:8px}.file-preview{width:32px;height:32px}}.lightning-bridge{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;max-height:90vh;background:var(--bg-secondary);border-radius:16px;box-shadow:0 20px 60px #0000004d;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.bridge-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border);background:var(--bg-primary)}.bridge-title{display:flex;align-items:center;gap:12px}.bridge-icon{color:gold;animation:pulse 2s infinite}.bridge-title h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.bridge-beta{background:linear-gradient(135deg,gold,#ffb700);color:#000;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.bridge-description{padding:20px;text-align:center;border-bottom:1px solid var(--border)}.bridge-description p{color:var(--text-primary);margin:0 0 8px;font-size:16px}.bridge-description small{color:var(--text-secondary);font-size:14px}.bridge-error,.bridge-success{margin:16px 20px;padding:12px 16px;border-radius:8px;font-size:14px;animation:slideIn .3s}.bridge-error{background:#ff4d4d1a;color:#ff4d4d;border:1px solid rgba(255,77,77,.2)}.bridge-success{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.bridge-setup{padding:20px;flex:1;overflow-y:auto}.device-info{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:12px;background:var(--bg-tertiary);border-radius:8px}.device-info input{flex:1;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:8px 12px;border-radius:6px;font-size:14px}.bridge-options{display:flex;flex-direction:column;gap:24px}.option-card{padding:20px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border)}.option-card h3{margin:0 0 8px;color:var(--text-primary);font-size:18px}.option-card p{margin:0 0 16px;color:var(--text-secondary);font-size:14px}.option-card input{width:100%;padding:12px;margin-bottom:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:16px;text-align:center;letter-spacing:2px;text-transform:uppercase}.divider{text-align:center;color:var(--text-secondary);font-size:14px;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:var(--border)}.divider:before{left:0}.divider:after{right:0}.bridge-btn{width:100%;padding:12px 20px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.bridge-btn.primary{background:linear-gradient(135deg,gold,#ffb700);color:#000}.bridge-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.bridge-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:2px solid #ffd700}.bridge-btn.secondary:hover:not(:disabled){background:#ffd7001a}.bridge-btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:spin 1s linear infinite}.bridge-active{padding:20px;flex:1;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.session-info{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border)}.session-code{display:flex;align-items:center;gap:12px}.code-label{color:var(--text-secondary);font-size:14px}.code-value{flex:1;font-size:24px;font-weight:700;letter-spacing:3px;color:gold;text-align:center;padding:8px;background:var(--bg-primary);border-radius:8px}.copy-code-btn{padding:8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s}.copy-code-btn:hover{background:var(--bg-secondary)}.connection-status{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);flex-wrap:wrap}.encryption-status{display:flex;align-items:center;gap:4px;font-size:12px;margin-left:8px}.encryption-label{font-weight:500}.text-green-500{color:#22c55e}.text-yellow-500{color:#eab308}.text-red-500{color:#ef4444}.status-indicator{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-indicator.connected{background:#4caf50}.status-indicator.disconnected{background:#ff9800}.paired{color:#4caf50;font-weight:600}.clipboard-area{flex:1;display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border)}.clipboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.clipboard-header h3{margin:0;color:var(--text-primary);font-size:18px;display:flex;align-items:center;gap:8px}.sync-indicators{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.typing-indicator{font-size:11px;color:gold;background:#ffd7001a;padding:2px 8px;border-radius:12px;border:1px solid rgba(255,215,0,.2);animation:pulse 1.5s ease-in-out infinite;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.sync-time{font-size:11px;color:var(--text-secondary);white-space:nowrap}.clipboard-content{flex:1;min-height:200px;padding:16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:SF Mono,Monaco,monospace;font-size:14px;resize:vertical;transition:all .2s}.clipboard-content:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.clipboard-content:disabled{opacity:.5;cursor:not-allowed}.clipboard-content.other-typing{border-color:#ffd70066;box-shadow:0 0 0 2px #ffd7001a}.clipboard-actions{display:flex;gap:8px}.action-btn{flex:1;padding:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.action-btn:hover:not(:disabled){background:var(--bg-secondary);transform:translateY(-1px)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.danger{border-color:#ff4d4d4d;color:#ff4d4d}.action-btn.danger:hover:not(:disabled){background:#ff4d4d1a}.bridge-footer{padding-top:16px;border-top:1px solid var(--border)}.disconnect-btn{width:100%;padding:12px;background:#ff4d4d1a;border:1px solid rgba(255,77,77,.2);border-radius:8px;color:#ff4d4d;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.disconnect-btn:hover{background:#ff4d4d33}[data-theme=dark] .lightning-bridge{background:#1a1a1a}[data-theme=dark] .bridge-header{background:#0d0d0d}[data-theme=light] .lightning-bridge{background:#fff;box-shadow:0 20px 60px #0000001a}[data-theme=light] .bridge-header{background:#f5f5f5}.received-files{margin-top:20px;padding:16px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border)}.received-files h4{margin:0 0 12px;color:var(--text-primary);font-size:16px}.received-files-list{display:flex;flex-direction:column;gap:8px}.received-file-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border)}.received-file-item .file-name{flex:1;color:var(--text-primary);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.received-file-item .file-size{color:var(--text-secondary);font-size:12px}.received-file-item .download-btn{padding:6px 12px;background:#00d4ff;color:#000;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.received-file-item .download-btn:hover{background:#00b8e6;transform:translateY(-1px)}@media (max-width: 600px){.lightning-bridge{width:100%;height:100%;max-height:100%;border-radius:0}.clipboard-actions{flex-direction:column}.action-btn{width:100%}.received-file-item{flex-wrap:wrap}.received-file-item .download-btn{width:100%}}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.legal-modal-overlay{position:fixed;inset:0;background:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.legal-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-color)}.legal-modal-header h2{margin:0;font-size:24px;font-weight:400;color:var(--text-primary)}.legal-modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:6px;transition:all .3s;display:flex;align-items:center;justify-content:center}.legal-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.legal-modal-body{padding:32px;overflow-y:auto;flex:1}.legal-modal-body::-webkit-scrollbar{width:6px}.legal-modal-body::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.legal-modal-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.effective-date{text-align:center;color:var(--text-muted);margin-bottom:24px;font-size:13px;font-style:italic}.legal-content h3{font-size:18px;font-weight:500;margin-top:24px;margin-bottom:12px;color:var(--accent);border-bottom:1px solid var(--border-color);padding-bottom:8px}.legal-content h3:first-child{margin-top:0}.legal-content p{font-size:14px;line-height:1.6;margin-bottom:12px;color:var(--text-secondary)}.legal-content ul{margin-left:24px;margin-bottom:16px}.legal-content li{font-size:14px;line-height:1.6;margin-bottom:8px;color:var(--text-secondary)}.warning-box{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:16px;margin:20px 0;color:#ffc107;font-size:14px}.info-box{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:8px;padding:16px;margin:20px 0;color:#00d4ff;font-size:14px}[data-theme=light] .info-box{background:#0099cc1a;border-color:#0099cc4d;color:#09c}.security-box{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:16px;margin:20px 0;color:#22c55e;font-size:14px}[data-theme=light] .security-box{background:#22c55e26;border-color:#22c55e66;color:#16a34a}.retention-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.retention-table th,.retention-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border-color)}.retention-table th{color:var(--accent);font-weight:500;font-size:14px}.retention-table td{color:var(--text-secondary);font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.legal-modal-overlay{padding:10px}.legal-modal-content{max-height:90vh}.legal-modal-header{padding:20px 24px}.legal-modal-body{padding:24px}.legal-modal-header h2{font-size:20px}}:root,[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #3a3a3a;--bg-hover: #404040;--text-primary: #ffffff;--text-secondary: #ccc;--text-muted: #888;--border-color: #555;--border-hover: #666;--accent: #00d4ff;--success: #22c55e;--error: #dc3545;--code-bg: #1a1a1a;--shadow: rgba(0, 0, 0, .3)}[data-theme=light]{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #e8e8e8;--bg-hover: #f0f0f0;--text-primary: #1a1a1a;--text-secondary: #333;--text-muted: #666;--border-color: #ddd;--border-hover: #bbb;--accent: #0099cc;--success: #28a745;--error: #dc3545;--code-bg: #f8f8f8;--shadow: rgba(0, 0, 0, .1)}body{background:var(--bg-primary)!important;color:var(--text-primary)!important;transition:background .3s ease,color .3s ease}.container{background:var(--bg-secondary)!important;box-shadow:0 8px 32px var(--shadow)!important}.input-group input,.input-group textarea,.input-group .select{background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.input-group label{color:var(--text-secondary)!important}.export-item{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}.export-item:hover{background:var(--bg-hover)!important}.export-title{color:var(--text-primary)!important}.export-meta{color:var(--text-muted)!important}.code-block{background:var(--code-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.code-block pre{color:var(--text-primary)!important}.btn.primary{background:var(--accent)!important;color:#000!important}.btn.primary:hover:not(:disabled){filter:brightness(.9)}.btn.secondary{background:var(--border-color)!important;color:var(--text-primary)!important}.btn.secondary:hover:not(:disabled){background:var(--border-hover)!important}.logo p{color:var(--text-muted)!important}.logo h2{color:var(--accent)!important}.logo-brand{color:var(--text-muted)!important}.exports-count{color:var(--text-secondary)!important}.share-header{color:var(--text-primary)!important}.export-time{color:var(--text-muted)!important}.footer{color:var(--text-muted)!important;border-top:1px solid var(--border-color)!important}.status.success{background:#28a74533!important;color:var(--success)!important;border:1px solid var(--success)!important}.status.error{background:#dc354533!important;color:var(--error)!important;border:1px solid var(--error)!important}.toast{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}.toast-message{color:var(--text-primary)!important}.theme-toggle-track{background:var(--border-color)!important}body{font-family:SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.app{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:100px 20px 20px;width:100vw;position:relative}.container{max-width:600px;width:100%;padding:32px;border-radius:12px;margin:0 auto;position:relative;min-height:auto}.logo{text-align:center;margin-bottom:40px}.logo h1{font-size:28px;font-weight:300;color:#00d4ff;margin-bottom:8px}.logo p{font-size:14px;color:#888}.view,.input-group{margin-bottom:24px}.input-group label{display:block;margin-bottom:8px;font-size:14px}.input-group .checkbox-label{display:flex!important;align-items:center!important;gap:8px;margin-bottom:0!important}.input-group input,.input-group textarea,.input-group .select{width:100%;padding:16px;border-radius:8px;font-size:16px;transition:border-color .3s;font-family:inherit;resize:vertical}.input-group input:focus,.input-group textarea:focus,.input-group .select:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a}.input-error{animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-text{color:#dc3545;font-size:12px;margin-top:4px;display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;min-width:120px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.btn.primary{background:#00d4ff;color:#000}.btn.primary:hover:not(:disabled){background:#00b8e6}.btn.secondary{background:#555;color:#fff}.btn.secondary:hover:not(:disabled){background:#666}.btn.lightning{background:linear-gradient(135deg,gold,#ffb700);color:#000;font-weight:600}.btn.lightning:hover:not(:disabled){background:linear-gradient(135deg,#ffb700,#ff9500);transform:translateY(-1px);box-shadow:0 4px 12px #ffd7004d}.btn.danger{background:#ff4d4d1a;color:#ff4d4d;border:1px solid rgba(255,77,77,.2);font-weight:600}.btn.danger:hover:not(:disabled){background:#ff4d4d33;border-color:#ff4d4d66;transform:translateY(-1px)}.btn.small{padding:8px 16px;font-size:14px;min-width:auto}.btn:disabled{opacity:.6;cursor:not-allowed}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button-row .btn{flex:1;min-width:140px}.status{text-align:center;padding:16px;border-radius:8px;margin-bottom:24px;animation:slideIn .3s ease-out}.status.success{background:#28a74533;color:#28a745;border:1px solid #28a745}.status.error{background:#dc354533;color:#dc3545;border:1px solid #dc3545}.exports-header{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;text-align:center}.exports-header h3{font-size:18px;word-break:break-word;line-height:1.3;margin:0}.exports-list{margin-bottom:24px}.export-item{border-radius:6px;padding:6px 12px;margin-bottom:4px;border-left:3px solid var(--accent);animation:slideIn .3s ease-out;transition:all .3s ease}.export-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow);border-left-color:var(--accent)}.export-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;flex-wrap:nowrap;gap:8px;min-height:32px}.export-title-row{display:flex;align-items:center;flex:1;gap:8px;min-width:0}.export-title{font-size:14px;font-weight:600;color:#fff;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-time{display:flex;align-items:center;gap:3px;font-size:10px;color:#888;white-space:nowrap}.export-meta{font-size:12px;color:#aaa;margin-bottom:12px}.code-block{border-radius:6px;padding:16px;font-family:SF Mono,Monaco,monospace;font-size:13px;max-height:200px;overflow:auto;margin-bottom:12px;white-space:pre;word-wrap:normal;transition:all .3s}.code-block:hover{border-color:var(--accent)}.code-block pre{margin:0;padding:0;overflow:visible;white-space:inherit;word-wrap:inherit;background:transparent!important}.copy-btn{display:inline-flex;align-items:center;gap:6px;background:#4a9eff;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .3s}.copy-btn:hover{background:#357abd}.footer{text-align:center;margin-top:32px;font-size:12px;color:#666;animation:fadeIn .5s ease .5s both}.empty-state{animation:fadeIn .5s ease}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scaleY(0);transform-origin:top}to{opacity:1;transform:translateY(0) scaleY(1);transform-origin:top}}@media (max-width: 768px){.app{padding-top:40px;padding-left:10px;padding-right:10px}.top-right-controls{top:10px!important;right:10px!important}.container{padding:24px;margin:10px;border-radius:8px}.logo h1{font-size:24px}.input-group input,.input-group textarea,.input-group .select{padding:14px;font-size:16px}.btn{padding:14px 20px;font-size:14px}.exports-header h3{font-size:16px}.export-header{flex-direction:column;align-items:flex-start;gap:8px}.export-item{padding:12px}.code-block{font-size:12px;padding:12px}.button-row{flex-direction:column}.button-row .btn{flex:none;width:100%}}@media (max-width: 480px){.app{padding-top:20px}.container{padding:16px;margin:5px}.logo{margin-bottom:24px}.logo h1{font-size:20px}.input-group{margin-bottom:16px}.exports-header{flex-direction:column;gap:12px;text-align:center}.exports-header .btn{width:100%}.export-title{font-size:13px}.export-time{font-size:9px}}
