@import"https://fonts.googleapis.com/css2?family=Pretendard:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-base: #0a0b0f;--bg-surface: #111318;--bg-elevated: #181c24;--bg-hover: #1e2330;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.12);--accent-from: #6c63ff;--accent-to: #a78bfa;--accent-mid: #8b5cf6;--accent-glow: rgba(108, 99, 255, .25);--text-primary: #f0f0f8;--text-secondary: #9198b0;--text-muted: #5a6075;--success: #22c55e;--error: #ef4444;--warning: #f59e0b;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 4px 20px rgba(0,0,0,.5);--shadow-glow: 0 0 40px var(--accent-glow);--font-body: "Pretendard", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--topbar-h: 56px;--panel-header-h: 44px;--bg-topbar: rgba(17, 19, 24, .85);--bg-trans-label: rgba(255, 255, 255, .03);--bg-page-pair: rgba(255, 255, 255, .02);--bg-page-pair-hover: rgba(255, 255, 255, .03);--bg-dropzone: rgba(255, 255, 255, .02)}body.light-theme{--bg-base: #f1f3f5;--bg-surface: #ffffff;--bg-elevated: #e9ecef;--bg-hover: #dee2e6;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--text-primary: #1a1b1f;--text-secondary: #4a4f62;--text-muted: #858a9e;--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 20px rgba(0,0,0,.08);--bg-topbar: rgba(255, 255, 255, .85);--bg-trans-label: rgba(0, 0, 0, .03);--bg-page-pair: rgba(255, 255, 255, .7);--bg-page-pair-hover: rgba(0, 0, 0, .01);--bg-dropzone: rgba(255, 255, 255, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased}.screen{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.screen.active{opacity:1;pointer-events:all}.upload-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,rgba(108,99,255,.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(167,139,250,.1) 0%,transparent 60%)}.orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbFloat 8s ease-in-out infinite}.orb-1{width:500px;height:500px;background:#6c63ff1f;top:-100px;left:-100px;animation-delay:0s}.orb-2{width:400px;height:400px;background:#a78bfa1a;bottom:-80px;right:-80px;animation-delay:-3s}.orb-3{width:300px;height:300px;background:#22c55e0f;top:50%;left:60%;animation-delay:-5s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-20px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.95)}}.upload-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;letter-spacing:-.5px}.logo-icon{font-size:28px}.logo-text{color:var(--text-primary)}.upload-title{text-align:center;font-size:clamp(28px,5vw,44px);font-weight:700;line-height:1.25;letter-spacing:-1px;color:var(--text-primary)}.gradient-text{background:linear-gradient(135deg,var(--accent-from),var(--accent-to));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upload-subtitle{text-align:center;font-size:15px;color:var(--text-secondary);max-width:400px;line-height:1.6}.drop-zone{width:100%;max-width:520px;border:2px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-dropzone);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease;cursor:pointer}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent-mid);background:#6c63ff0f;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.drop-zone-inner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 40px}.drop-icon{font-size:52px;filter:drop-shadow(0 0 20px rgba(108,99,255,.4));animation:iconBob 3s ease-in-out infinite}@keyframes iconBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.drop-main{font-size:16px;color:var(--text-secondary);font-weight:500}.file-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;border-radius:100px;background:linear-gradient(135deg,var(--accent-from),var(--accent-to));color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #6c63ff66}.file-btn:hover{transform:translateY(-1px);box-shadow:0 6px 28px #6c63ff80}.file-btn:active{transform:translateY(0)}.drop-hint{font-size:12px;color:var(--text-muted)}.upload-progress{width:100%;max-width:520px;display:flex;flex-direction:column;gap:10px}.progress-bar-wrap{height:4px;background:var(--bg-elevated);border-radius:100px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-from),var(--accent-to));border-radius:100px;width:0%;transition:width .3s ease;box-shadow:0 0 12px #6c63ff80}.progress-text{font-size:13px;color:var(--text-secondary);text-align:center}.ai-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);padding:8px 16px;border-radius:100px;background:#ffffff08;border:1px solid var(--border)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:all .3s}.status-dot.ok{background:var(--success);box-shadow:0 0 8px var(--success);animation:pulse 2s infinite}.status-dot.error{background:var(--error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);background:var(--bg-topbar);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;gap:12px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px;flex:1}.topbar-right{justify-content:flex-end}.topbar-center{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo-small{font-size:15px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.doc-title{font-size:13px;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.icon-btn.active{background:#6c63ff26;color:var(--accent-mid);border-color:#6c63ff4d}.nav-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.page-indicator{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}#page-input{width:44px;text-align:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-body);padding:4px;outline:none}#page-input:focus{border-color:var(--accent-mid)}.zoom-label{font-size:12px;color:var(--text-muted);min-width:36px;text-align:center}.progress-mini{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:100px;background:#6c63ff1a;border:1px solid rgba(108,99,255,.2);font-size:11px;color:var(--accent-to)}.progress-mini-bar{width:60px;height:3px;background:#ffffff1a;border-radius:100px;overflow:hidden;position:relative}.progress-mini-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--progress, 0%);background:linear-gradient(90deg,var(--accent-from),var(--accent-to));border-radius:100px;transition:width .5s ease}.panels{display:flex;height:100vh;padding-top:var(--topbar-h);overflow:hidden}.panel{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:200px}.panel-header{height:var(--panel-header-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.panel-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.panel-pdf{background:#1a1a2e;border-right:1px solid var(--border)}.viewer-scroll-container{flex:1;overflow-y:auto;overflow-x:auto;display:flex;flex-direction:column;align-items:center;padding:32px 24px;background:var(--bg-base);gap:32px;scroll-behavior:smooth;width:100%;height:100%}.page-pair{display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:32px;width:fit-content;max-width:98%;margin:0 auto;padding:24px;border-radius:var(--radius-lg);background:var(--bg-page-pair);border:1px solid var(--border);box-shadow:var(--shadow-md);box-sizing:border-box;transition:border-color .2s,background .2s}.page-pair:hover{border-color:var(--border-strong);background:var(--bg-page-pair-hover)}.pdf-page-wrapper{position:relative;flex-shrink:0}.pdf-page-inner{position:relative;display:inline-block;box-shadow:var(--shadow-md),0 0 40px #00000080;border-radius:var(--radius-md);overflow:hidden;background:#fff}body:not(.light-theme) .pdf-page-inner canvas{filter:invert(.9) hue-rotate(180deg)}.pdf-page-inner canvas{display:block;transition:filter .3s ease}.textLayer{position:absolute;top:0;left:0;overflow:hidden;line-height:1;z-index:2!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}.textLayer span,.textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}.textLayer .highlight{margin:-1px;padding:1px;background-color:#6c63ff4d;border-radius:3px}.textLayer ::selection{background:#6c63ff66;color:transparent}.textLayer ::-moz-selection{background:#6c63ff66;color:transparent}.page-render-error{padding:24px;color:var(--error);font-size:13px;text-align:center}.divider{width:4px;background:var(--border);cursor:col-resize;flex-shrink:0;transition:background .2s;position:relative}.divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:40px;background:var(--border-strong);border-radius:100px}.divider:hover,.divider.dragging{background:var(--accent-mid)}.page-display{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.page-display input[type=number]{width:48px;text-align:center;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-body);padding:3px 4px}.page-display input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.panel-translation{background:var(--bg-surface)}.translation-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.spinner{width:14px;height:14px;border:2px solid rgba(108,99,255,.2);border-top-color:var(--accent-mid);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.translation-scroll-container{flex:1;overflow-y:auto;scroll-behavior:smooth}.trans-init-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;gap:16px;color:var(--text-muted);text-align:center}.trans-init-hint .placeholder-icon{font-size:48px;opacity:.5}.trans-init-hint p{font-size:14px}.trans-page-block{width:600px;min-width:320px;max-width:800px;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);box-sizing:border-box;align-self:stretch}.trans-page-label{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-trans-label);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.trans-page-status{font-size:11px;color:var(--text-muted)}.trans-page-status.done{color:var(--success)}.trans-page-content{padding:24px;min-height:120px;overflow-y:auto;flex:1;box-sizing:border-box}.trans-page-placeholder{font-size:13px;color:var(--text-muted);font-style:italic;padding:12px 0}.trans-text{font-size:15px;line-height:1.85;color:var(--text-primary);word-break:keep-all;letter-spacing:-.1px}.trans-error{font-size:13px;color:var(--error);padding:12px 0}.trans-waiting{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--text-muted);font-size:13px}.trans-wait-spinner{width:14px;height:14px;border:2px solid rgba(108,99,255,.2);border-top-color:var(--accent-mid);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.translation-scroll-container::-webkit-scrollbar,.pdf-scroll-container::-webkit-scrollbar{width:6px}.translation-scroll-container::-webkit-scrollbar-track,.pdf-scroll-container::-webkit-scrollbar-track{background:transparent}.translation-scroll-container::-webkit-scrollbar-thumb,.pdf-scroll-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:100px}.translation-scroll-container::-webkit-scrollbar-thumb:hover,.pdf-scroll-container::-webkit-scrollbar-thumb:hover{background:#fff3}.typing-cursor{display:inline-block;width:2px;height:1em;background:var(--accent-mid);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cached-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--success);background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:100px;padding:2px 8px;margin-bottom:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(80px);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px 20px;font-size:14px;color:var(--text-primary);box-shadow:var(--shadow-md);transition:transform .3s cubic-bezier(.34,1.56,.64,1);z-index:9999;white-space:nowrap}.toast.show{transform:translate(-50%) translateY(0)}.toast.success{border-color:#22c55e4d}.toast.error{border-color:#ef44444d;color:#fca5a5}.hidden{display:none!important}.library-link-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;border:1px solid var(--border-strong);background:#ffffff0a;color:var(--text-secondary);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:all .2s ease}.library-link-btn:hover{border-color:var(--accent-mid);color:var(--text-primary);background:#6c63ff14}.lib-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:linear-gradient(135deg,var(--accent-from),var(--accent-to));color:#fff;font-size:11px;font-weight:700}.library-container{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:32px 48px;gap:28px;overflow:hidden}.library-header{display:flex;align-items:center;gap:16px;flex-shrink:0}.library-header .logo{flex:1}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;overflow-y:auto;padding-bottom:20px}.library-grid::-webkit-scrollbar{width:6px}.library-grid::-webkit-scrollbar-track{background:transparent}.library-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:100px}.lib-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;color:var(--text-muted);text-align:center;font-size:15px}.doc-card{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden}.doc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-from),var(--accent-to));opacity:0;transition:opacity .2s}.doc-card:hover{border-color:var(--border-strong);background:#ffffff0d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.doc-card:hover:before{opacity:1}.doc-card-icon{font-size:32px;line-height:1}.doc-card-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card-meta{font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.doc-card-progress{display:flex;flex-direction:column;gap:6px}.doc-progress-bar-wrap{height:3px;background:#ffffff14;border-radius:100px;overflow:hidden}.doc-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-from),var(--accent-to));border-radius:100px;transition:width .5s ease}.doc-progress-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.doc-progress-label.done{color:var(--success)}.doc-card-actions{display:flex;gap:8px;margin-top:auto}.doc-open-btn{flex:1;padding:8px 12px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-from),var(--accent-to));color:#fff;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;font-family:var(--font-body)}.doc-open-btn:hover{opacity:.9;transform:translateY(-1px)}.doc-delete-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.doc-delete-btn:hover{border-color:#ef444466;color:#ef4444;background:#ef444414}.global-theme-toggle{position:fixed;top:20px;right:20px;z-index:150;display:flex;flex-direction:column;gap:10px}#login-username:focus,#login-password:focus{border-color:var(--accent-mid)!important;box-shadow:var(--shadow-glow),0 0 0 2px #6c63ff26!important}.global-theme-toggle button{width:40px;height:40px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all .2s cubic-bezier(.4,0,.2,1)}.global-theme-toggle button:hover{color:var(--text-primary);border-color:var(--accent-mid);transform:scale(1.05);box-shadow:var(--shadow-glow)}.pdf-annotation-highlight{background-color:#ffeb3b66!important;border-radius:2px;color:transparent!important}body.light-theme .pdf-annotation-highlight{background-color:#ffd70073!important}.pdf-annotation-underline{border-bottom:2px solid rgba(239,68,68,.85)!important;color:transparent!important}body.light-theme .pdf-annotation-underline{border-bottom:2px solid rgba(220,53,69,.9)!important}.selection-menu{position:absolute;display:flex;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:4px 8px;gap:6px;box-shadow:var(--shadow-md),var(--shadow-glow);z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:popupScale .15s cubic-bezier(.34,1.56,.64,1)}@keyframes popupScale{0%{transform:scale(.8) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.selection-menu .menu-btn{width:32px;height:32px;border:none;background:transparent;font-size:16px;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background .15s}.selection-menu .menu-btn:hover{background:var(--bg-hover)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0fbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-overlay:not(.hidden){opacity:1;pointer-events:all}.modal-content{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:90%;max-width:440px;box-shadow:var(--shadow-md),0 0 50px #6c63ff26;overflow:hidden;transform:scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.modal-overlay:not(.hidden) .modal-content{transform:scale(1)}.modal-header{padding:24px 28px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary) 30%,var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.close-btn{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-form{padding:28px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group input{padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);outline:none;font-size:14px;transition:all .2s}.form-group input:focus{border-color:var(--accent-mid);box-shadow:var(--shadow-glow),0 0 0 2px #6c63ff26}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.btn{padding:12px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-primary{background:linear-gradient(135deg,var(--accent-from),var(--accent-to));color:#fff;font-weight:600;box-shadow:0 4px 12px #6c63ff33}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6c63ff4d,var(--shadow-glow)}.btn-primary:active{transform:translateY(1px)}.modal-tabs{display:flex;border-bottom:1px solid var(--border);background:#ffffff03;padding:0 16px}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:14px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;outline:none}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-primary);border-bottom-color:var(--accent-mid);font-weight:600}.tab-pane{display:none;max-height:480px;overflow-y:auto}.tab-pane.active{display:block}.form-select{padding:12px 40px 12px 16px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);outline:none;font-size:14px;cursor:pointer;width:100%;transition:all .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239198b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.form-select:focus{border-color:var(--accent-mid);box-shadow:var(--shadow-glow),0 0 0 2px #6c63ff26}.checkbox-group{display:flex;flex-direction:column;gap:10px;padding:8px 4px}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-mid);cursor:pointer}
