.lang-selector{position:relative;display:inline-block}.lang-selector-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:500;color:#567;background:#ffffff0a;border:1px solid #1a2540;cursor:pointer;transition:all .2s ease;white-space:nowrap}.lang-selector-btn:hover{color:#89a;border-color:#2d3a50}.lang-selector-chevron{transition:transform .2s ease}.lang-selector-chevron-open{transform:rotate(180deg)}.lang-selector-dropdown{position:absolute;left:0;min-width:140px;border-radius:12px;border:1px solid #1a2540;background:#0f1623;box-shadow:var(--shadow-xl);z-index:100;overflow:hidden;animation:fadeIn .15s ease-out}.lang-selector-dropdown-up{bottom:100%;margin-bottom:4px}.lang-selector-dropdown-down{top:100%;margin-top:4px}.lang-selector-option{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:#89a;background:transparent;border:none;cursor:pointer;transition:background-color .15s ease;text-align:left}.lang-selector-option:hover{background:#141c2e}.lang-selector-option-active{background:#00ff411a;color:#00ff41}.lang-selector-option-active:hover{background:#00ff4126}.lang-selector-option-label{font-weight:500}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes loginErrorFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loginSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-left:1rem;padding-right:1rem}.login-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,#020408,#060b14,#041a0a)}.login-bg-blobs{position:absolute;top:0;right:0;bottom:0;left:0}.login-blob-top{position:absolute;top:0;left:0;width:500px;height:500px;background:#00ff411a;border-radius:50%;filter:blur(120px);transform:translate(-33%,-33%)}.login-blob-bottom{position:absolute;bottom:0;right:0;width:400px;height:400px;background:#00ff4114;border-radius:50%;filter:blur(100px);transform:translate(25%,25%)}.login-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:64px 64px}.login-card-container{position:relative;z-index:10;width:100%;max-width:420px;transition:all .7s ease}.login-card-container--hidden{opacity:0;transform:translateY(32px)}.login-card-container--visible{opacity:1;transform:translateY(0);animation:loginFadeIn .7s ease forwards}.login-logo-section{text-align:center;margin-bottom:2rem}@media(min-width:640px){.login-logo-section{margin-bottom:2.5rem}}.login-logo-row{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem}.login-logo-icon-box{width:2.75rem;height:2.75rem;background:linear-gradient(to bottom right,#00ff41,#0a3);border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #00ff4140}@media(min-width:640px){.login-logo-icon-box{width:3rem;height:3rem}}.login-logo-shield{width:1.5rem;height:1.5rem;color:#fff}@media(min-width:640px){.login-logo-shield{width:1.75rem;height:1.75rem}}.login-logo-title{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.025em;margin:0;line-height:1.2}@media(min-width:640px){.login-logo-title{font-size:1.875rem}}.login-logo-subtitle{font-size:10px;color:#00ff41;letter-spacing:.3em;font-weight:500;margin:0}@media(min-width:640px){.login-logo-subtitle{font-size:.75rem}}.login-system-title{color:#567;font-size:.75rem;margin:0}@media(min-width:640px){.login-system-title{font-size:.875rem}}.login-card{background:#ffffff14;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:1.5rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 50px -12px #0003;padding:1.75rem}@media(min-width:640px){.login-card{padding:2.5rem}}.login-section-header{text-align:center;margin-bottom:1.75rem}.login-section-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0}@media(min-width:640px){.login-section-title{font-size:1.25rem}}.login-section-subtitle{color:#567;font-size:.75rem;margin-top:.375rem}@media(min-width:640px){.login-section-subtitle{font-size:.875rem}}.login-2fa-icon-box{width:3.5rem;height:3.5rem;background:#00ff411a;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border:1px solid rgba(0,255,65,.1)}@media(min-width:640px){.login-2fa-icon-box{width:4rem;height:4rem;border-radius:1.5rem}}.login-2fa-key-icon{width:1.75rem;height:1.75rem;color:#00ff41}@media(min-width:640px){.login-2fa-key-icon{width:2rem;height:2rem}}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-field-group{display:flex;flex-direction:column;gap:.625rem}.login-field-label{display:block;font-size:.75rem;font-weight:500;color:#3d4f60}@media(min-width:640px){.login-field-label{font-size:.875rem}}.login-input-wrapper{position:relative}.login-input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#567;pointer-events:none}.login-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:1rem;color:#fff;font-size:.875rem;outline:none;transition:all .2s ease}@media(min-width:640px){.login-input{padding-top:1rem;padding-bottom:1rem}}.login-input::placeholder{color:#3d4f60}.login-input:focus{border-color:#00ff4166;box-shadow:0 0 0 2px #00ff411a}.login-input--with-toggle{padding-right:3rem}.login-password-toggle{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:#567;background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.login-password-toggle:hover{color:#89a}.login-password-toggle-icon{width:18px;height:18px}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;padding:.75rem 1rem;color:#f87171;font-size:.75rem;animation:loginErrorFadeIn .25s ease-out forwards}@media(min-width:640px){.login-error{font-size:.875rem}}.login-submit-btn{width:100%;padding:.875rem 1rem;margin-top:.5rem;background:linear-gradient(to right,#0a3,#0c4);color:#060b14;font-weight:600;font-size:.875rem;border:none;border-radius:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 10px 25px #00ff4133}@media(min-width:640px){.login-submit-btn{padding:1rem}}.login-submit-btn:hover:not(:disabled){background:linear-gradient(to right,#0c4,#3f6)}.login-submit-btn:active:not(:disabled){transform:scale(.98)}.login-submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-2fa-submit-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(to right,#0a3,#0c4);color:#060b14;font-weight:600;font-size:.875rem;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 10px 25px #00ff4133}@media(min-width:640px){.login-2fa-submit-btn{padding:.875rem 1rem;border-radius:1rem}}.login-2fa-submit-btn:hover:not(:disabled){background:linear-gradient(to right,#0c4,#3f6)}.login-2fa-submit-btn:active:not(:disabled){transform:scale(.98)}.login-2fa-submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-spinner{width:1rem;height:1rem;animation:loginSpin 1s linear infinite}.login-totp-boxes{display:flex;justify-content:center;gap:.5rem;cursor:text}@media(min-width:640px){.login-totp-boxes{gap:.625rem}}.login-totp-box{width:2.5rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;font-size:1.25rem;font-weight:700;transition:all .2s ease;border-width:1px;border-style:solid}@media(min-width:640px){.login-totp-box{width:3rem;height:3.5rem;border-radius:1rem;font-size:1.5rem}}.login-totp-box--empty{background:#ffffff0a;border-color:#ffffff14;color:#3d4f60}.login-totp-box--active{background:#ffffff0f;border-color:#00ff414d;color:#567;box-shadow:0 0 0 2px #00ff4126}.login-totp-box--filled{background:#00ff4126;border-color:#00ff4166;color:#00ff41;box-shadow:0 1px 2px #00ff411a}.login-totp-hidden-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.login-totp-hint{text-align:center;font-size:11px;color:#3d4f60;margin-top:.75rem}.login-back-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 0;color:#567;font-size:.75rem;background:none;border:none;cursor:pointer;transition:color .2s ease}@media(min-width:640px){.login-back-btn{font-size:.875rem}}.login-back-btn:hover{color:#89a}.login-back-icon{width:.875rem;height:.875rem}.login-footer{text-align:center;margin-top:1.5rem}@media(min-width:640px){.login-footer{margin-top:2rem}}.login-footer-lang{display:flex;justify-content:center;margin-bottom:.75rem}.login-footer-version{color:#3d4f60;font-size:11px;margin:0}.login-footer-secure{color:#bfc8d4;font-size:10px;margin:.25rem 0 0}.active-pool-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease}.active-pool-widget:hover{border-color:#00ff4133}.apw-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.apw-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#00ff4114;color:var(--primary);flex-shrink:0}.apw-header-text{flex:1;min-width:0}.apw-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.3}.apw-subtitle{font-size:.6875rem;color:var(--text-secondary);margin-top:1px}.apw-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;background:#00ff411a;color:var(--primary);white-space:nowrap;flex-shrink:0}.apw-body{padding:8px 0}.apw-account{display:flex;flex-direction:column;gap:4px;padding:10px 20px;transition:background-color .15s ease;text-decoration:none;color:inherit;cursor:pointer}.apw-account:hover{background:var(--bg-hover)}.apw-rotation-timer{font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:1px 6px;border-radius:4px;border:1px solid;flex-shrink:0;transition:color .3s ease,border-color .3s ease,background .3s ease}.apw-account-top{display:flex;align-items:center;gap:8px}.apw-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.apw-status-dot.active{background:var(--primary);box-shadow:0 0 6px #00ff4166}.apw-status-dot.cooling{background:var(--warning);box-shadow:0 0 6px #fa06}.apw-account-label{font-size:.8125rem;font-weight:500;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apw-bank-name{font-size:.6875rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.apw-account-bottom{display:flex;align-items:center;gap:12px;padding-left:16px}.apw-iban{font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.02em}.apw-progress-wrap{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.apw-progress-bar{width:64px;height:5px;background:var(--bg-active);border-radius:100px;overflow:hidden}.apw-progress-fill{height:100%;border-radius:100px;background:var(--primary);transition:width .3s ease,background .3s ease}.apw-progress-text{font-size:.6875rem;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.apw-cooling-text{font-size:.6875rem;color:var(--warning);margin-left:auto;white-space:nowrap}.apw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;gap:8px}.apw-empty-icon{color:var(--text-muted)}.apw-empty-text{font-size:.8125rem;color:var(--text-secondary)}.apw-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border)}.apw-view-all{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--primary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);transition:all .15s ease;text-decoration:none}.apw-view-all:hover{background:#00ff4114}.apw-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px}.apw-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:apw-spin .6s linear infinite}@keyframes apw-spin{to{transform:rotate(360deg)}}.apw-header-icon.historical{background:#00aaff14;color:#0af}.apw-badge.historical{background:#00aaff1a;color:#0af}.apw-status-dot.used{background:#567;box-shadow:none}.apw-historical-stats{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.apw-hist-volume{font-size:.75rem;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}.apw-hist-count{font-size:.6875rem;color:var(--text-secondary);white-space:nowrap}.recent-tx-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease}.recent-tx-widget:hover{border-color:#00ff4133}.rtw-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.rtw-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#00aaff14;color:#0af;flex-shrink:0}.rtw-header-text{flex:1;min-width:0}.rtw-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.3}.rtw-subtitle{font-size:.6875rem;color:var(--text-secondary);margin-top:1px}.rtw-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;background:#00aaff1a;color:#0af;white-space:nowrap;flex-shrink:0}.rtw-body{padding:4px 0}.rtw-row{display:flex;align-items:center;gap:10px;padding:10px 20px;transition:background-color .15s ease;text-decoration:none;color:inherit;cursor:pointer}.rtw-row:hover{background:var(--bg-hover)}.rtw-type-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;flex-shrink:0}.rtw-type-icon.deposit{background:#00ff4114;color:var(--primary)}.rtw-type-icon.withdrawal{background:#ff646414;color:#ff6464}.rtw-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rtw-row-pid{font-size:.75rem;font-weight:600;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtw-row-detail{font-size:.6875rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtw-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.rtw-amount{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.rtw-amount.deposit{color:var(--primary)}.rtw-amount.withdrawal{color:#ff6464}.rtw-row-meta{display:flex;align-items:center;gap:6px}.rtw-status{font-size:.625rem;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.rtw-status.new{color:#0af;background:#00aaff1a}.rtw-status.checking{color:var(--warning);background:#ffaa001a}.rtw-status.approved{color:#6c6;background:#66cc661a}.rtw-status.processing{color:var(--warning);background:#ffaa001a}.rtw-status.completed{color:var(--primary);background:#00ff411a}.rtw-status.rejected{color:var(--danger);background:#ff3c3c1a}.rtw-time{font-size:.625rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.rtw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;gap:8px}.rtw-empty-icon{color:var(--text-muted)}.rtw-empty-text{font-size:.8125rem;color:var(--text-secondary)}.rtw-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--border)}.rtw-pager{display:flex;align-items:center;gap:8px}.rtw-page-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.rtw-page-btn:hover:not(:disabled){border-color:#0af6;color:#0af;background:#00aaff0f}.rtw-page-btn:disabled{opacity:.3;cursor:not-allowed}.rtw-page-info{font-size:.6875rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:40px;text-align:center}.rtw-view-all{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:#0af;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);transition:all .15s ease;text-decoration:none}.rtw-view-all:hover{background:#00aaff14}.rtw-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px}.rtw-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:#0af;border-radius:50%;animation:rtw-spin .6s linear infinite}@keyframes rtw-spin{to{transform:rotate(360deg)}}.tx-summary-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease}.tx-summary-widget:hover{border-color:#00ff4133}.tsw-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.tsw-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#00ff4114;color:var(--primary);flex-shrink:0}.tsw-header-text{flex:1;min-width:0}.tsw-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.3}.tsw-subtitle{font-size:.6875rem;color:var(--text-secondary);margin-top:1px}.tsw-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;background:#00ff411a;color:var(--primary);white-space:nowrap;flex-shrink:0}.tsw-body{padding:16px 20px}.tsw-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tsw-card{padding:14px 16px;border-radius:10px;border:1px solid var(--border);transition:border-color .2s ease}.tsw-card:hover{border-color:#ffffff1a}.tsw-card-label{font-size:.6875rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.tsw-card-value{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.tsw-card-sub{font-size:.6875rem;color:var(--text-tertiary);margin-top:4px;font-variant-numeric:tabular-nums}.tsw-card.deposit{background:#00ff410a;border-color:#00ff411f}.tsw-card.deposit .tsw-card-value{color:var(--primary)}.tsw-card.withdrawal{background:#ff64640a;border-color:#ff64641f}.tsw-card.withdrawal .tsw-card-value{color:#ff6464}.tsw-card.commission{background:#ffc8000a;border-color:#ffc8001f}.tsw-card.commission .tsw-card-value{color:#ffc800}.tsw-card.net{background:#00aaff0a;border-color:#00aaff1f}.tsw-card.net .tsw-card-value{color:#0af}.tsw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;gap:8px}.tsw-empty-icon{color:var(--text-muted)}.tsw-empty-text{font-size:.8125rem;color:var(--text-secondary)}.tsw-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border)}.tsw-view-all{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--primary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);transition:all .15s ease;text-decoration:none}.tsw-view-all:hover{background:#00ff4114}.tsw-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px}.tsw-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:tsw-spin .6s linear infinite}@keyframes tsw-spin{to{transform:rotate(360deg)}}.client-dist-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease}.client-dist-widget:hover{border-color:#00ff4133}.cdw-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.cdw-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#aa66ff14;color:#a6f;flex-shrink:0}.cdw-header-text{flex:1;min-width:0}.cdw-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.3}.cdw-subtitle{font-size:.6875rem;color:var(--text-secondary);margin-top:1px}.cdw-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;background:#aa66ff1a;color:#a6f;white-space:nowrap;flex-shrink:0}.cdw-body{padding:16px 20px}.cdw-content{display:flex;flex-direction:column;gap:12px}.cdw-chart{flex-shrink:0}.cdw-legend{display:flex;flex-direction:column;gap:6px}.cdw-legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem}.cdw-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cdw-legend-name{flex:1;min-width:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdw-legend-pct{font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.cdw-tooltip{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:0 4px 16px #0000004d}.cdw-tooltip-name{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.cdw-tooltip-amount{font-size:.875rem;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.cdw-tooltip-meta{font-size:.6875rem;color:var(--text-secondary);margin-top:2px}.cdw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;gap:8px}.cdw-empty-icon{color:var(--text-muted)}.cdw-empty-text{font-size:.8125rem;color:var(--text-secondary)}.cdw-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border)}.cdw-view-all{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:#a6f;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);transition:all .15s ease;text-decoration:none}.cdw-view-all:hover{background:#aa66ff14}.cdw-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px}.cdw-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:#a6f;border-radius:50%;animation:cdw-spin .6s linear infinite}@keyframes cdw-spin{to{transform:rotate(360deg)}}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.account-settings-page{padding:1rem;animation:fadeIn .25s ease-out forwards}@media(min-width:640px){.account-settings-page{padding:1.5rem}}@media(min-width:1024px){.account-settings-page{padding:2rem}}.account-settings-container{max-width:64rem;margin-inline:auto}.account-settings-header{margin-bottom:2rem}.account-settings-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.account-settings-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.account-settings-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.account-settings-grid{grid-template-columns:1fr 1fr}}.account-settings-left{display:flex;flex-direction:column;gap:1.5rem}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm)}.settings-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.settings-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;flex-shrink:0}.settings-card-icon--green{background:#00ff411a;color:var(--primary)}.settings-card-icon--amber{background:#ffaa001a;color:var(--warning)}.settings-card-icon--cyan{background:#00aaff1a;color:var(--info)}.settings-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.settings-card-description{font-size:.75rem;color:var(--text-secondary);margin:.125rem 0 0}.settings-field{margin-bottom:1rem}.settings-field:last-child{margin-bottom:0}.settings-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.settings-input-wrapper{position:relative}.settings-input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;display:flex;align-items:center}.settings-input{width:100%;font-size:.875rem;border:1px solid var(--border);border-radius:.75rem;padding:.625rem .875rem .625rem 2.5rem;background:var(--bg-card);color:var(--text-primary);transition:all .2s ease}.settings-input:focus{outline:none;box-shadow:0 0 0 3px #00ff411f;border-color:#00ff4166}.settings-input::placeholder{color:var(--text-tertiary)}.settings-input:disabled{opacity:.5;cursor:not-allowed}.settings-timezone-row{display:flex;gap:.5rem}.settings-select{flex:1;font-size:.875rem;border:1px solid var(--border);border-radius:.75rem;padding:.625rem .875rem .625rem 2.5rem;background:var(--bg-card);color:var(--text-primary);transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.settings-select:focus{outline:none;box-shadow:0 0 0 3px #00ff411f;border-color:#00ff4166}.settings-detect-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem .75rem;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:.75rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.settings-detect-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#00ff414d}.settings-btn-save{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;margin-top:1rem;background:transparent;color:var(--primary);border:1px solid rgba(0,255,65,.3);border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-btn-save:hover{background:#00ff4114;border-color:#00ff4180;box-shadow:0 0 12px #00ff411a}.settings-btn-save:active{transform:scale(.97)}.settings-btn-save:disabled{opacity:.5;cursor:not-allowed}.settings-btn-password{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;margin-top:1rem;background:linear-gradient(to right,#f59e0b,#f97316);color:#060b14;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #f59e0b33}.settings-btn-password:hover{background:linear-gradient(to right,#d97706,#ea580c);box-shadow:0 0 15px #f59e0b40}.settings-btn-password:active{transform:scale(.97)}.settings-btn-password:disabled{opacity:.5;cursor:not-allowed}.settings-btn-verify{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin-top:1rem;background:linear-gradient(to right,#0a3,#0c4);color:#060b14;border:none;border-radius:.75rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px #00ff4126}.settings-btn-verify:hover{background:linear-gradient(to right,#0c4,#3f6);box-shadow:0 0 20px #00ff4140}.settings-btn-verify:active{transform:scale(.97)}.settings-btn-verify:disabled{opacity:.5;cursor:not-allowed}.settings-message{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:.75rem;font-size:.8125rem;font-weight:500;margin-bottom:1rem;animation:fadeIn .2s ease-out forwards}.settings-message--success{background:#00ff4114;border:1px solid rgba(0,255,65,.2);color:var(--primary)}.settings-message--error{background:#ff3b3b14;border:1px solid rgba(255,59,59,.2);color:var(--danger)}.settings-password-hint{font-size:.6875rem;color:var(--text-tertiary);margin-top:.25rem}.settings-2fa-card{display:flex;flex-direction:column}.settings-2fa-status{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.8125rem}.settings-2fa-status-text{color:var(--text-secondary)}.settings-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:var(--bg-deep);border:1px dashed var(--border);border-radius:.75rem;margin-bottom:1.25rem}.settings-qr-icon{color:var(--text-tertiary);opacity:.5}.settings-qr-text{font-size:.75rem;color:var(--text-tertiary);text-align:center;max-width:14rem;line-height:1.5}.settings-btn-generate-qr{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:.5rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.settings-btn-generate-qr:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#00ff414d}.settings-2fa-code-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.settings-2fa-code-wrapper{position:relative}.settings-2fa-code-input{width:100%;font-size:1.125rem;font-weight:600;letter-spacing:.5em;text-align:center;border:1px solid var(--border);border-radius:.75rem;padding:.75rem .875rem .75rem 2.5rem;background:var(--bg-card);color:var(--primary);transition:all .2s ease;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.settings-2fa-code-input:focus{outline:none;box-shadow:0 0 0 3px #00ff411f;border-color:#00ff4166}.settings-2fa-code-input::placeholder{color:var(--text-tertiary);letter-spacing:.3em;font-weight:400;font-size:.875rem}.settings-2fa-code-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;display:flex;align-items:center}.settings-divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-spinner{animation:spin 1s linear infinite}.audit-page{padding:1rem;max-width:1800px;margin:0 auto;animation:fadeIn .25s ease-out}@media(min-width:640px){.audit-page{padding:1.5rem}}@media(min-width:1024px){.audit-page{padding:2rem}}.audit-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.audit-header{flex-direction:row;align-items:center;justify-content:space-between}}.audit-title{font-size:1.25rem;font-weight:700;color:#e0e6ed;margin:0}.audit-subtitle{font-size:.8rem;color:#567;margin:.25rem 0 0}.audit-header-actions{display:flex;align-items:center;gap:.5rem}.audit-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.audit-filter-select{font-size:.8rem;border:1px solid #1a2540;border-radius:10px;padding:8px 12px;background:#0c1220;color:#e0e6ed;min-width:140px;cursor:pointer;transition:border-color .15s}.audit-filter-select:focus{outline:none;border-color:#00ff4166;box-shadow:0 0 0 3px #00ff4114}.audit-search{flex:1;min-width:200px;font-size:.8rem;border:1px solid #1a2540;border-radius:10px;padding:8px 12px;background:#0c1220;color:#e0e6ed;transition:border-color .15s}.audit-search:focus{outline:none;border-color:#00ff4166;box-shadow:0 0 0 3px #00ff4114}.audit-search::placeholder{color:#567}.audit-table-wrap{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;overflow:hidden}.audit-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.audit-table{width:100%;min-width:800px;border-collapse:collapse}.audit-table thead th{background:#0c1220;padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0c4;border-bottom:1px solid #1a2540;position:sticky;top:0;z-index:1;white-space:nowrap}.audit-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(26,37,64,.5);font-size:12px;color:#e0e6ed;vertical-align:top}.audit-table tbody tr{transition:background-color .15s;cursor:pointer}.audit-table tbody tr:hover{background:#141c2e}.audit-table tbody tr.expanded{background:#0f1623}.audit-action-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.audit-action-badge.insert{background:#00ff411a;color:#00ff41}.audit-action-badge.update{background:#00aaff1a;color:#0af}.audit-action-badge.delete{background:#ff3b3b1a;color:#ff3b3b}.audit-action-badge.auth-success{background:#00ff411a;color:#00ff41}.audit-action-badge.auth-fail{background:#ff3b3b1a;color:#ff3b3b}.audit-action-badge.auth-neutral{background:#ffaa001a;color:#fa0}.audit-table-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#ffffff0d;color:#89a}.audit-table-badge.auth{background:#ffaa001a;color:#fa0}.audit-changed-fields{display:flex;flex-wrap:wrap;gap:4px}.audit-field-chip{font-size:10px;padding:1px 6px;border-radius:4px;background:#00aaff1a;color:#0af;white-space:nowrap}.audit-detail-row td{padding:0!important;border-bottom:1px solid #1a2540!important}.audit-detail-content{padding:1rem 1.5rem;background:#0c1220;display:flex;gap:1rem}@media(max-width:768px){.audit-detail-content{flex-direction:column}}.audit-detail-panel{flex:1;min-width:0}.audit-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#567;font-weight:600;margin-bottom:.5rem}.audit-detail-json{font-size:11px;line-height:1.5;color:#89a;background:#080c16;border:1px solid #1a2540;border-radius:8px;padding:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.audit-detail-json .json-key{color:#0af}.audit-detail-json .json-string{color:#00ff41}.audit-detail-json .json-number{color:#fa0}.audit-detail-json .json-bool{color:#ff6b9d}.audit-detail-json .json-null{color:#567}.audit-detail-json .json-changed{background:#00aaff14;border-radius:2px;padding:0 2px}.audit-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#567}.audit-time{white-space:nowrap;font-size:11px;color:#89a}.audit-time-date{color:#567;font-size:10px}.audit-user-email{font-size:11px;color:#89a}.audit-user-unknown{font-size:11px;color:#567;font-style:italic}.audit-record-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;color:#567;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-empty{text-align:center;padding:3rem 1rem;color:#567;font-size:.875rem}.audit-empty svg{width:48px;height:48px;color:#2d3a50;margin-bottom:1rem}.audit-load-more{padding:1rem;text-align:center;border-top:1px solid rgba(26,37,64,.5)}.audit-forbidden{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#567;gap:1rem}.audit-forbidden svg{width:64px;height:64px;color:#ff3b3b}.audit-forbidden p{font-size:1rem;margin:0}.definitions-page{padding:1rem;max-width:1200px;margin:0 auto;animation:fadeIn .25s ease-out}@media(min-width:640px){.definitions-page{padding:1.5rem}}@media(min-width:1024px){.definitions-page{padding:2rem}}.definitions-header{margin-bottom:1.5rem}.definitions-title{font-size:1.25rem;font-weight:700;color:#e0e6ed;margin:0}.definitions-subtitle{font-size:.8rem;color:#567;margin:.25rem 0 0}.definitions-tabs{display:flex;gap:2px;background:#050810;border-radius:12px;padding:3px;border:1px solid #1a2540;margin-bottom:1.5rem;width:fit-content}.definitions-tab{padding:8px 20px;border-radius:9px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .15s;background:transparent;color:#567}.definitions-tab:hover{color:#89a}.definitions-tab.active{background:#1a2540;color:#00ff41}.definitions-card{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;overflow:hidden}.definitions-add-bar{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid #1a2540;background:#0c1220;flex-wrap:wrap}.definitions-add-bar input{flex:1;min-width:140px;font-size:.8rem;border:1px solid #1a2540;border-radius:10px;padding:8px 12px;background:#080c16;color:#e0e6ed;transition:border-color .15s}.definitions-add-bar input:focus{outline:none;border-color:#00ff4166;box-shadow:0 0 0 3px #00ff4114}.definitions-add-bar input::placeholder{color:#567}.definitions-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(to right,#0a3,#0c4);color:#060b14;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.definitions-add-btn:hover{background:linear-gradient(to right,#0c4,#3f6);box-shadow:0 0 12px #00ff4133}.definitions-add-btn:disabled{opacity:.5;cursor:not-allowed}.definitions-add-btn svg{width:14px;height:14px}.definitions-table-scroll{overflow-x:auto}.definitions-table{width:100%;border-collapse:collapse}.definitions-table thead th{background:#0c1220;padding:10px 16px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0c4;border-bottom:1px solid #1a2540;white-space:nowrap}.definitions-table tbody td{padding:10px 16px;border-bottom:1px solid rgba(26,37,64,.5);font-size:13px;color:#e0e6ed;vertical-align:middle}.definitions-table tbody tr{transition:background-color .15s}.definitions-table tbody tr:hover{background:#141c2e}.definitions-table tbody tr:last-child td{border-bottom:none}.def-system-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#567;background:#ffffff08;padding:2px 8px;border-radius:4px}.def-status-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:none;border:none;padding:4px 0}.def-status-dot{width:8px;height:8px;border-radius:50%;transition:background-color .15s}.def-status-dot.active{background:#00ff41;box-shadow:0 0 6px #00ff4166}.def-status-dot.inactive{background:#567}.def-status-label{font-size:12px;font-weight:500;transition:color .15s}.def-status-label.active{color:#00ff41}.def-status-label.inactive{color:#567}.def-row-actions{display:flex;gap:4px}.def-action-btn{padding:6px;border-radius:8px;background:none;border:none;cursor:pointer;color:#567;display:flex;align-items:center;justify-content:center;transition:all .15s}.def-action-btn:hover{background:#ffffff0f;color:#89a}.def-action-btn.danger:hover{background:#ff3b3b14;color:#ff3b3b}.def-action-btn svg{width:14px;height:14px}.def-edit-input{font-size:13px;border:1px solid rgba(0,255,65,.3);border-radius:6px;padding:4px 8px;background:#080c16;color:#e0e6ed;width:100%;max-width:220px}.def-edit-input:focus{outline:none;box-shadow:0 0 0 2px #00ff411a}.definitions-empty{text-align:center;padding:3rem 1rem;color:#567;font-size:.875rem}.definitions-forbidden{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#567;gap:1rem}.definitions-forbidden svg{width:64px;height:64px;color:#ff3b3b}.definitions-forbidden p{font-size:1rem;margin:0}.definitions-error{padding:.5rem 1rem;font-size:.8rem;color:#ff3b3b;background:#ff3b3b0f;border-top:1px solid rgba(255,59,59,.15)}.pool-page{padding:1rem;max-width:1400px;margin:0 auto;animation:fadeIn .25s ease-out}@media(min-width:640px){.pool-page{padding:1.5rem}}@media(min-width:1024px){.pool-page{padding:2rem}}.pool-header{margin-bottom:1.5rem}.pool-title{font-size:1.25rem;font-weight:700;color:#e0e6ed;margin:0}.pool-subtitle{font-size:.8rem;color:#567;margin:.25rem 0 0}.pool-tabs{display:flex;gap:2px;background:#050810;border-radius:12px;padding:3px;border:1px solid #1a2540;margin-bottom:1.5rem;width:fit-content;flex-wrap:wrap}.pool-tab{padding:8px 20px;border-radius:9px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .15s;background:transparent;color:#567}.pool-tab:hover{color:#89a}.pool-tab.active{background:#1a2540;color:#00ff41}.pool-card{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;overflow:hidden}.pool-add-bar{display:grid;grid-template-columns:1fr;gap:.5rem;padding:1rem;border-bottom:1px solid #1a2540;background:#0c1220}@media(min-width:640px){.pool-add-bar{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pool-add-bar{grid-template-columns:repeat(3,1fr)}}.pool-add-bar input,.pool-add-bar select{font-size:.8rem;border:1px solid #1a2540;border-radius:10px;padding:8px 12px;background:#080c16;color:#e0e6ed;transition:border-color .15s;width:100%}.pool-add-bar input:focus,.pool-add-bar select:focus{outline:none;border-color:#00ff4166;box-shadow:0 0 0 3px #00ff4114}.pool-add-bar input::placeholder{color:#567}.pool-add-bar select{cursor:pointer}.pool-add-bar select option{background:#080c16;color:#e0e6ed}.pool-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#89a;cursor:pointer;-webkit-user-select:none;user-select:none}.pool-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#00ff41;cursor:pointer;flex-shrink:0}.pool-checkbox-label span{white-space:nowrap}.pool-status-cell{display:flex;align-items:center;gap:6px}.pool-oneshot-badge{font-size:.6rem;font-weight:700;color:var(--warning, #ffaa00);background:#ffaa001a;border:1px solid rgba(255,170,0,.25);padding:1px 4px;border-radius:3px;white-space:nowrap;cursor:help}.pool-add-actions{display:flex;align-items:end;gap:.75rem;grid-column:1 / -1;flex-wrap:wrap}.pool-excel-actions{display:flex;gap:6px;flex-wrap:wrap}.pool-excel-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;background:transparent;color:#89a;border:1px solid #1a2540;border-radius:10px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.pool-excel-btn:hover{border-color:#0af6;color:#0af;background:#00aaff0f}.pool-excel-btn.template:hover{border-color:#fa06;color:#fa0;background:#ffaa000f}.pool-excel-btn:disabled,.pool-excel-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pool-excel-btn svg{width:13px;height:13px}.pool-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(to right,#0a3,#0c4);color:#060b14;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.pool-add-btn:hover{background:linear-gradient(to right,#0c4,#3f6);box-shadow:0 0 12px #00ff4133}.pool-add-btn:disabled{opacity:.5;cursor:not-allowed}.pool-add-btn svg{width:14px;height:14px}.pool-table-scroll{overflow-x:auto}.pool-table{width:100%;border-collapse:collapse;min-width:900px}.pool-table thead th{background:#0c1220;padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0c4;border-bottom:1px solid #1a2540;white-space:nowrap}.pool-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(26,37,64,.5);font-size:13px;color:#e0e6ed;vertical-align:middle}.pool-table tbody tr{transition:background-color .15s}.pool-table tbody tr:hover{background:#141c2e}.pool-table tbody tr:last-child td{border-bottom:none}.pool-iban{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#89a;letter-spacing:.02em}.pool-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.pool-status-dot{width:8px;height:8px;border-radius:50%}.pool-status.available .pool-status-dot{background:#0af;box-shadow:0 0 6px #0af6}.pool-status.available{color:#0af}.pool-status.active .pool-status-dot{background:#00ff41;box-shadow:0 0 6px #00ff4166}.pool-status.active{color:#00ff41}.pool-status.cooling .pool-status-dot{background:#fa0;box-shadow:0 0 6px #fa06}.pool-status.cooling{color:#fa0}.pool-status.disabled .pool-status-dot{background:#567}.pool-status.disabled{color:#567}.pool-daily-progress{display:flex;flex-direction:column;gap:4px;min-width:120px}.pool-progress-bar{height:6px;background:#141c2e;border-radius:3px;overflow:hidden}.pool-progress-fill{height:100%;border-radius:3px;transition:width .3s ease;background:linear-gradient(to right,#0a3,#0c4)}.pool-progress-fill.warning{background:linear-gradient(to right,#f59e0b,#f97316)}.pool-progress-fill.danger{background:linear-gradient(to right,#ef4444,#dc2626)}.pool-progress-text{font-size:11px;color:#567;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pool-row-actions{display:flex;gap:2px;flex-wrap:wrap}.pool-action-btn{padding:5px;border-radius:6px;background:none;border:none;cursor:pointer;color:#567;display:flex;align-items:center;justify-content:center;transition:all .15s}.pool-action-btn:hover{background:#ffffff0f;color:#89a}.pool-action-btn.activate:hover{background:#00ff4114;color:#00ff41}.pool-action-btn.danger:hover{background:#ff3b3b14;color:#ff3b3b}.pool-action-btn.bypass:hover{background:#ffaa0014;color:#fa0}.pool-action-btn svg{width:14px;height:14px}.pool-empty{text-align:center;padding:3rem 1rem;color:#567;font-size:.875rem}.pool-error{padding:.5rem 1rem;font-size:.8rem;color:#ff3b3b;background:#ff3b3b0f;border-top:1px solid rgba(255,59,59,.15)}.pool-success{padding:.5rem 1rem;font-size:.8rem;color:#00ff41;background:#00ff410f;border-top:1px solid rgba(0,255,65,.15)}.pool-settings-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}@media(min-width:768px){.pool-settings-grid{grid-template-columns:1fr 1fr}}.pool-settings-card{background:#0c1220;border:1px solid #1a2540;border-radius:12px;padding:1.25rem}.pool-settings-card-title{font-size:.9rem;font-weight:700;color:#00ff41;margin:0 0 1rem}.pool-settings-field{margin-bottom:.75rem}.pool-settings-field label{display:block;font-size:.75rem;font-weight:600;color:#89a;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.pool-settings-field input,.pool-settings-field select{width:100%;font-size:.8rem;border:1px solid #1a2540;border-radius:8px;padding:8px 10px;background:#080c16;color:#e0e6ed;transition:border-color .15s}.pool-settings-field input:focus,.pool-settings-field select:focus{outline:none;border-color:#00ff4166;box-shadow:0 0 0 3px #00ff4114}.pool-settings-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pool-settings-toggle label{font-size:.75rem;font-weight:600;color:#89a;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.pool-toggle-switch{position:relative;width:36px;height:20px;background:#1a2540;border-radius:10px;cursor:pointer;border:none;padding:0;transition:background .2s;flex-shrink:0}.pool-toggle-switch.on{background:#0a3}.pool-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#e0e6ed;border-radius:50%;transition:transform .2s}.pool-toggle-switch.on:after{transform:translate(16px)}.pool-settings-save{display:flex;justify-content:flex-end;padding:0 1.5rem 1.5rem}.pool-log-filters{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid #1a2540;background:#0c1220;flex-wrap:wrap}.pool-log-filters select{font-size:.8rem;border:1px solid #1a2540;border-radius:10px;padding:8px 12px;background:#080c16;color:#e0e6ed;cursor:pointer}.pool-log-filters select:focus{outline:none;border-color:#00ff4166}.pool-log-table{width:100%;border-collapse:collapse;min-width:700px}.pool-log-table thead th{background:#0c1220;padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0c4;border-bottom:1px solid #1a2540;white-space:nowrap}.pool-log-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(26,37,64,.5);font-size:13px;color:#e0e6ed;vertical-align:middle}.pool-log-table tbody tr{transition:background-color .15s}.pool-log-table tbody tr:hover{background:#141c2e}.pool-log-arrow{color:#567;margin:0 4px}.pool-log-reason{font-size:12px;padding:2px 8px;border-radius:4px;background:#ffffff08;color:#89a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pool-log-system{font-size:11px;color:#567;font-style:italic}.pool-edit-input{font-size:13px;border:1px solid rgba(0,255,65,.3);border-radius:6px;padding:4px 8px;background:#080c16;color:#e0e6ed;width:100%;max-width:200px}.pool-edit-input:focus{outline:none;box-shadow:0 0 0 2px #00ff411a}.pool-forbidden{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#567;gap:1rem}.pool-forbidden svg{width:64px;height:64px;color:#ff3b3b}.pool-forbidden p{font-size:1rem;margin:0}.pool-volume{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#89a}.pool-rotation-hours{font-size:12px;color:#89a}.pd-page{padding:1rem;max-width:1600px;margin:0 auto;animation:fadeIn .25s ease-out}@media(min-width:640px){.pd-page{padding:1.5rem}}@media(min-width:1024px){.pd-page{padding:2rem}}.pd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.pd-header-left{display:flex;align-items:flex-start;gap:1rem}.pd-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#0a0e1a;border:1px solid #1a2540;color:#89a;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;margin-top:2px}.pd-back-btn:hover{border-color:#00ff414d;color:#00ff41;background:#00ff410f}.pd-back-btn svg{width:16px;height:16px}.pd-header-info{display:flex;flex-direction:column;gap:4px}.pd-header-label{font-size:1.25rem;font-weight:700;color:#e0e6ed;margin:0}.pd-header-iban{font-size:.85rem;color:#89a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.03em}.pd-header-meta{font-size:.75rem;color:#567}.pd-header-right{display:flex;align-items:center;gap:.75rem}.pd-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 14px;border-radius:9999px;white-space:nowrap}.pd-status-dot{width:8px;height:8px;border-radius:50%}.pd-status.active{background:#00ff411a;color:#00ff41}.pd-status.active .pd-status-dot{background:#00ff41;box-shadow:0 0 6px #00ff4166}.pd-status.cooling{background:#ffaa001a;color:#fa0}.pd-status.cooling .pd-status-dot{background:#fa0;box-shadow:0 0 6px #fa06}.pd-status.available{background:#00aaff1a;color:#0af}.pd-status.available .pd-status-dot{background:#0af;box-shadow:0 0 6px #0af6}.pd-status.disabled{background:#55667726;color:#89a}.pd-status.disabled .pd-status-dot{background:#89a}.pd-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}@media(min-width:768px){.pd-summary-grid{grid-template-columns:repeat(4,1fr)}}.pd-summary-card{background:#0a0e1a;border:1px solid #1a2540;border-radius:12px;padding:1rem}.pd-summary-label{font-size:.7rem;font-weight:600;color:#567;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.pd-summary-value{font-size:1.4rem;font-weight:700;color:#e0e6ed;margin:0;line-height:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pd-summary-sub{font-size:.7rem;color:#567;margin:.25rem 0 0}.pd-daily-bar{height:6px;background:#1a2540;border-radius:3px;margin-top:.5rem;overflow:hidden}.pd-daily-fill{height:100%;border-radius:3px;background:#00ff41;transition:width .3s ease}.pd-daily-fill.warning{background:#fa0}.pd-daily-fill.danger{background:#ff3b3b}.pd-section{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;padding:1.25rem;margin-bottom:1.5rem}.pd-section-title{font-size:.8rem;font-weight:700;color:#e0e6ed;margin:0 0 1rem}.pd-chart-container{width:100%;height:280px}.pd-chart-tooltip{background:#0c1220!important;border:1px solid #1a2540!important;border-radius:10px!important;padding:10px 14px!important}.pd-chart-tooltip-label{font-size:.75rem;font-weight:600;color:#e0e6ed;margin-bottom:4px}.pd-chart-tooltip-row{font-size:.7rem;color:#89a;margin:2px 0}.pd-chart-tooltip-row span{color:#00ff41;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pd-timeline{display:flex;flex-direction:column;gap:0}.pd-timeline-item{display:flex;align-items:flex-start;gap:12px;position:relative;padding-bottom:16px}.pd-timeline-item:last-child{padding-bottom:0}.pd-timeline-item:not(:last-child):before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:#1a2540}.pd-timeline-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:2px;border:2px solid}.pd-timeline-dot.active{border-color:#00ff41;background:#00ff4133}.pd-timeline-dot.cooling{border-color:#fa0;background:#fa03}.pd-timeline-dot.available{border-color:#0af;background:#0af3}.pd-timeline-dot.disabled{border-color:#89a;background:#5673}.pd-timeline-content{flex:1;min-width:0}.pd-timeline-time{font-size:.7rem;color:#567;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin-bottom:2px}.pd-timeline-change{font-size:.8rem;color:#e0e6ed;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pd-timeline-status{font-weight:600;font-size:.75rem}.pd-timeline-status.active{color:#00ff41}.pd-timeline-status.cooling{color:#fa0}.pd-timeline-status.available{color:#0af}.pd-timeline-status.disabled{color:#89a}.pd-timeline-arrow{color:#567}.pd-timeline-reason{font-size:.7rem;color:#567;margin-top:2px}.pd-empty-state{text-align:center;padding:2rem 1rem;color:#567;font-size:.8rem}.pd-filter-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pd-search-input{flex:1;min-width:200px;font-size:.8rem;border:1px solid #1a2540;border-radius:10px;padding:8px 12px;background:#080c16;color:#e0e6ed;transition:border-color .15s}.pd-search-input:focus{outline:none;border-color:#00ff4166;box-shadow:0 0 0 3px #00ff4114}.pd-search-input::placeholder{color:#567}.pd-table-scroll{overflow-x:auto}.pd-table{width:100%;border-collapse:collapse;min-width:900px}.pd-table thead th{background:#0c1220;padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0c4;border-bottom:1px solid #1a2540;white-space:nowrap}.pd-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(26,37,64,.5);font-size:13px;color:#e0e6ed;vertical-align:middle}.pd-table tbody tr{transition:background-color .15s}.pd-table tbody tr:hover{background:#141c2e}.pd-table tbody tr:last-child td{border-bottom:none}.pd-tx-id{font-size:12px;font-weight:600;color:#0af;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pd-tx-sub{font-size:11px;color:#567;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pd-tx-amount{font-size:14px;font-weight:700;color:#e0e6ed;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pd-tx-commission{font-size:11px;color:#567;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pd-tx-date{font-size:12px;color:#89a;white-space:nowrap}.pd-tx-date-sub{font-size:11px;color:#567;white-space:nowrap}.pd-tx-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:9999px;white-space:nowrap}.pd-tx-status-dot{width:7px;height:7px;border-radius:50%}.pd-tx-status.new{background:#00aaff1a;color:#0af}.pd-tx-status.new .pd-tx-status-dot{background:#0af;box-shadow:0 0 6px #0af6}.pd-tx-status.checking{background:#ffaa001a;color:#fa0}.pd-tx-status.checking .pd-tx-status-dot{background:#fa0;box-shadow:0 0 6px #fa06}.pd-tx-status.approved{background:#00ff4114;color:#3f6}.pd-tx-status.approved .pd-tx-status-dot{background:#3f6;box-shadow:0 0 6px #00ff4166}.pd-tx-status.rejected{background:#ff3b3b1a;color:#ff3b3b}.pd-tx-status.rejected .pd-tx-status-dot{background:#ff3b3b;box-shadow:0 0 6px #ff3b3b66}.pd-tx-status.completed{background:#00ff411a;color:#00ff41}.pd-tx-status.completed .pd-tx-status-dot{background:#00ff41;box-shadow:0 0 6px #00ff4166}.pd-loading,.pd-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;color:#567;font-size:.9rem;gap:1rem}.pd-not-found svg{color:#567;width:48px;height:48px}.tx-page{padding:1rem;max-width:1600px;margin:0 auto;animation:fadeIn .25s ease-out}@media(min-width:640px){.tx-page{padding:1.5rem}}@media(min-width:1024px){.tx-page{padding:2rem}}.tx-header{margin-bottom:1.5rem}.tx-title{font-size:1.25rem;font-weight:700;color:#e0e6ed;margin:0}.tx-subtitle{font-size:.8rem;color:#567;margin:.25rem 0 0}.tx-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}@media(min-width:768px){.tx-stats{grid-template-columns:repeat(4,1fr)}}.tx-stat-card{background:#0a0e1a;border:1px solid #1a2540;border-radius:12px;padding:1rem;cursor:pointer;transition:all .15s}.tx-stat-card:hover{border-color:#00ff414d;background:#0c1220}.tx-stat-card.active{border-color:#00ff4166;box-shadow:0 0 12px #00ff411a}.tx-stat-label{font-size:.7rem;font-weight:600;color:#567;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.tx-stat-value{font-size:1.5rem;font-weight:700;color:#e0e6ed;margin:0;line-height:1}.tx-stat-amount{font-size:.75rem;color:#89a;margin:.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tx-stat-card.new .tx-stat-value{color:#0af}.tx-stat-card.checking .tx-stat-value{color:#fa0}.tx-stat-card.rejected .tx-stat-value{color:#ff3b3b}.tx-stat-card.completed .tx-stat-value{color:#00ff41}.tx-stat-card.processing .tx-stat-value{color:#fa0}.tx-filter-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.tx-filter-buttons{display:flex;gap:2px;background:#050810;border-radius:10px;padding:3px;border:1px solid #1a2540;flex-wrap:wrap}.tx-filter-btn{padding:6px 14px;border-radius:7px;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .15s;background:transparent;color:#567;white-space:nowrap}.tx-filter-btn:hover{color:#89a}.tx-filter-btn.active{background:#1a2540;color:#00ff41}.tx-search-input{flex:1;min-width:200px;font-size:.8rem;border:1px solid #1a2540;border-radius:10px;padding:8px 12px;background:#080c16;color:#e0e6ed;transition:border-color .15s}.tx-search-input:focus{outline:none;border-color:#00ff4166;box-shadow:0 0 0 3px #00ff4114}.tx-search-input::placeholder{color:#567}.tx-card{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;overflow:hidden}.tx-table-scroll{overflow-x:auto}.tx-table{width:100%;border-collapse:collapse;min-width:1000px}.tx-table thead th{background:#0c1220;padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0c4;border-bottom:1px solid #1a2540;white-space:nowrap}.tx-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(26,37,64,.5);font-size:13px;color:#e0e6ed;vertical-align:middle}.tx-table tbody tr{transition:background-color .15s;cursor:pointer}.tx-table tbody tr:hover{background:#141c2e}.tx-table tbody tr:last-child td{border-bottom:none}.tx-id-stack{display:flex;flex-direction:column;gap:2px}.tx-id-main{font-size:12px;font-weight:600;color:#0af;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tx-id-sub{font-size:11px;color:#567;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tx-firm-name{font-size:13px;font-weight:600;color:#e0e6ed}.tx-partner-name{font-size:11px;color:#567}.tx-account-bank{font-size:12px;color:#89a}.tx-account-iban{font-size:11px;color:#567;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tx-account-holder{font-size:11px;color:#567}.tx-amount{font-size:14px;font-weight:700;color:#e0e6ed;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tx-commission{font-size:11px;color:#567;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tx-customer-name{font-size:12px;color:#e0e6ed}.tx-customer-link{color:#0af;cursor:pointer;transition:color .15s}.tx-customer-link:hover{color:#3bf;text-decoration:underline}.tx-customer-sub{font-size:11px;color:#567}.tx-date-main{font-size:12px;color:#89a;white-space:nowrap}.tx-date-sub{font-size:11px;color:#567;white-space:nowrap}.tx-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:9999px;white-space:nowrap}.tx-status-dot{width:7px;height:7px;border-radius:50%}.tx-status.new{background:#00aaff1a;color:#0af}.tx-status.new .tx-status-dot{background:#0af;box-shadow:0 0 6px #0af6}.tx-status.checking{background:#ffaa001a;color:#fa0}.tx-status.checking .tx-status-dot{background:#fa0;box-shadow:0 0 6px #fa06}.tx-status.approved{background:#00ff4114;color:#3f6}.tx-status.approved .tx-status-dot{background:#3f6;box-shadow:0 0 6px #00ff4166}.tx-status.rejected{background:#ff3b3b1a;color:#ff3b3b}.tx-status.rejected .tx-status-dot{background:#ff3b3b;box-shadow:0 0 6px #ff3b3b66}.tx-status.completed{background:#00ff411a;color:#00ff41}.tx-status.completed .tx-status-dot{background:#00ff41;box-shadow:0 0 6px #00ff4166}.tx-status.processing{background:#ffaa001a;color:#fa0}.tx-status.processing .tx-status-dot{background:#fa0;box-shadow:0 0 6px #fa06}.tx-status.draft{background:#55667726;color:#89a}.tx-status.draft .tx-status-dot{background:#89a}.tx-status.pending{background:#00aaff1a;color:#0af}.tx-status.pending .tx-status-dot{background:#0af;box-shadow:0 0 6px #0af6}.tx-status.cancelled{background:#ff3b3b14;color:#ff6b6b}.tx-status.cancelled .tx-status-dot{background:#ff6b6b}.tx-actions{display:flex;gap:4px;align-items:center}.tx-detail-btn{padding:5px 10px;border-radius:6px;background:none;border:1px solid #1a2540;cursor:pointer;color:#567;font-size:11px;font-weight:600;transition:all .15s}.tx-detail-btn:hover{border-color:#00ff4166;color:#00ff41;background:#00ff410f}.tx-iban-btn:hover{border-color:#0af6;color:#0af;background:#00aaff0f}.tx-empty{text-align:center;padding:3rem 1rem;color:#567;font-size:.875rem}.tx-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;justify-content:flex-end;animation:overlayIn .2s ease-out}.tx-modal-panel{width:min(560px,100vw);height:100%;background:#0a0e1a;border-left:1px solid #1a2540;overflow-y:auto;animation:slideInRight .25s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.tx-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #1a2540;background:#0c1220;position:sticky;top:0;z-index:1}.tx-modal-title{font-size:1rem;font-weight:700;color:#e0e6ed;margin:0}.tx-modal-close{padding:6px;border-radius:8px;background:none;border:none;cursor:pointer;color:#567;transition:all .15s}.tx-modal-close:hover{background:#ffffff0f;color:#e0e6ed}.tx-modal-close svg{width:18px;height:18px}.tx-modal-body{padding:1.5rem}.tx-modal-section{margin-bottom:1.5rem}.tx-modal-section-title{font-size:.7rem;font-weight:600;color:#0c4;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(26,37,64,.5)}.tx-modal-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.35rem 0}.tx-modal-label{font-size:.75rem;color:#567;font-weight:500;min-width:120px}.tx-modal-value{font-size:.8rem;color:#e0e6ed;text-align:right;word-break:break-all}.tx-modal-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.tx-modal-value.amount{font-size:1.1rem;font-weight:700;color:#00ff41}.tx-modal-description{width:100%;min-height:60px;font-size:.8rem;border:1px solid #1a2540;border-radius:8px;padding:8px 10px;background:#080c16;color:#e0e6ed;resize:vertical;margin-top:.5rem}.tx-modal-description:focus{outline:none;border-color:#00ff4166}.tx-modal-actions{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #1a2540;background:#0c1220;position:sticky;bottom:0}.tx-modal-actions .btn-approve{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:linear-gradient(to right,#0a3,#0c4);color:#060b14;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.tx-modal-actions .btn-approve:hover{background:linear-gradient(to right,#0c4,#3f6);box-shadow:0 0 12px #00ff4133}.tx-modal-actions .btn-reject{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:linear-gradient(to right,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.tx-modal-actions .btn-reject:hover{background:linear-gradient(to right,#dc2626,#b91c1c)}.tx-modal-edit-btn{padding:5px 8px;border-radius:6px;background:none;border:1px solid rgba(0,255,65,.3);cursor:pointer;color:#00ff41;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.tx-modal-edit-btn:hover{background:#00ff411a;border-color:#00ff4180}.tx-modal-edit-btn svg{width:15px;height:15px}.tx-modal-edit-input,.tx-modal-edit-select{width:100%;font-size:.8rem;border:1px solid #1a2540;border-radius:6px;padding:6px 8px;background:#080c16;color:#e0e6ed;transition:border-color .15s;text-align:right}.tx-modal-edit-input:focus,.tx-modal-edit-select:focus{outline:none;border-color:#00ff4166;box-shadow:0 0 0 2px #00ff4114}.tx-modal-edit-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23556677' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.tx-modal-edit-actions{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #1a2540;background:#0c1220;position:sticky;bottom:0}.tx-modal-edit-actions .btn-save{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:linear-gradient(to right,#0a3,#0c4);color:#060b14;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.tx-modal-edit-actions .btn-save:hover{background:linear-gradient(to right,#0c4,#3f6);box-shadow:0 0 12px #00ff4133}.tx-modal-edit-actions .btn-save:disabled{opacity:.5;cursor:not-allowed}.tx-modal-edit-actions .btn-cancel{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:transparent;color:#89a;border:1px solid #1a2540;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.tx-modal-edit-actions .btn-cancel:hover{background:#ffffff0a;border-color:#2a3550;color:#e0e6ed}.tx-take-review-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:linear-gradient(to right,#c80,#fa0);color:#060b14;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.tx-take-review-btn:hover{background:linear-gradient(to right,#fa0,#fc3);box-shadow:0 0 12px #fa03}.tx-release-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:transparent;color:#89a;border:1px solid #1a2540;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.tx-release-btn:hover{background:#ffffff0a;border-color:#2a3550;color:#e0e6ed}.tx-review-info{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffaa0014;border:1px solid rgba(255,170,0,.2);border-radius:10px;font-size:.8rem;color:#fa0;font-weight:500}.tx-review-info svg{width:16px;height:16px;flex-shrink:0}.tx-assigned-name{display:block;font-size:10px;color:#fa0;margin-top:2px;font-weight:500}.tx-take-review-inline{padding:5px 10px;border-radius:6px;background:none;border:1px solid rgba(255,170,0,.3);cursor:pointer;color:#fa0;font-size:11px;font-weight:600;transition:all .15s}.tx-take-review-inline:hover{border-color:#ffaa0080;background:#ffaa0014}.cl-page{padding:1rem;max-width:1400px;margin:0 auto;animation:fadeIn .25s ease-out}@media(min-width:640px){.cl-page{padding:1.5rem}}@media(min-width:1024px){.cl-page{padding:2rem}}.cl-header{margin-bottom:1.5rem}.cl-title{font-size:1.25rem;font-weight:700;color:#e0e6ed;margin:0}.cl-subtitle{font-size:.8rem;color:#567;margin:.25rem 0 0}.cl-tabs{display:flex;gap:2px;background:#050810;border-radius:12px;padding:3px;border:1px solid #1a2540;margin-bottom:1.5rem;width:fit-content}.cl-tab{padding:8px 20px;border-radius:9px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .15s;background:transparent;color:#567}.cl-tab:hover{color:#89a}.cl-tab.active{background:#1a2540;color:#00ff41}.cl-card{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;overflow:hidden}.cl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #1a2540;background:#0c1220;flex-wrap:wrap}.cl-toolbar-left{display:flex;align-items:center;gap:.5rem}.cl-toolbar select{font-size:.8rem;border:1px solid #1a2540;border-radius:10px;padding:8px 12px;background:#080c16;color:#e0e6ed;min-width:200px;cursor:pointer}.cl-toolbar select:focus{outline:none;border-color:#00ff4166}.cl-toolbar-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(to right,#0a3,#0c4);color:#060b14;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.cl-toolbar-add-btn:hover{background:linear-gradient(to right,#0c4,#3f6);box-shadow:0 0 12px #00ff4133}.cl-toolbar-add-btn svg{width:14px;height:14px}.cl-filter-bar{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #1a2540;background:#0c1220}.cl-filter-bar select{font-size:.8rem;border:1px solid #1a2540;border-radius:10px;padding:8px 12px;background:#080c16;color:#e0e6ed;min-width:200px;cursor:pointer}.cl-filter-bar select:focus{outline:none;border-color:#00ff4166}.cl-table-scroll{overflow-x:auto}.cl-table{width:100%;border-collapse:collapse}.cl-table thead th{background:#0c1220;padding:10px 16px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0c4;border-bottom:1px solid #1a2540;white-space:nowrap}.cl-table tbody td{padding:10px 16px;border-bottom:1px solid rgba(26,37,64,.5);font-size:13px;color:#e0e6ed;vertical-align:middle}.cl-table tbody tr{transition:background-color .15s}.cl-table tbody tr:hover{background:#141c2e}.cl-table tbody tr:last-child td{border-bottom:none}.cl-logo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #1a2540}.cl-logo-fallback{width:48px;height:48px;border-radius:50%;background:#1a2540;color:#00ff41;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;text-transform:uppercase}.cl-name-cell{display:flex;flex-direction:column;gap:2px}.cl-name-primary{font-weight:600;color:#e0e6ed}.cl-name-secondary{font-size:11px;color:#567}.cl-url-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#567}.cl-commission{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#e0e6ed}.cl-contact-cell{display:flex;flex-direction:column;gap:2px}.cl-contact-name{font-size:13px;color:#e0e6ed}.cl-contact-email{font-size:11px;color:#567}.cl-status-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:none;border:none;padding:4px 0}.cl-status-dot{width:8px;height:8px;border-radius:50%;transition:background-color .15s}.cl-status-dot.active{background:#00ff41;box-shadow:0 0 6px #00ff4166}.cl-status-dot.inactive{background:#567}.cl-status-label{font-size:12px;font-weight:500;transition:color .15s}.cl-status-label.active{color:#00ff41}.cl-status-label.inactive{color:#567}.cl-row-actions{display:flex;gap:4px}.cl-action-btn{padding:6px;border-radius:8px;background:none;border:none;cursor:pointer;color:#567;display:flex;align-items:center;justify-content:center;transition:all .15s}.cl-action-btn:hover{background:#ffffff0f;color:#89a}.cl-action-btn.danger:hover{background:#ff3b3b14;color:#ff3b3b}.cl-action-btn svg{width:14px;height:14px}.cl-empty{text-align:center;padding:3rem 1rem;color:#567;font-size:.875rem}.cl-forbidden{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#567;gap:1rem}.cl-forbidden svg{width:64px;height:64px;color:#ff3b3b}.cl-forbidden p{font-size:1rem;margin:0}.cl-error{padding:.5rem 1rem;font-size:.8rem;color:#ff3b3b;background:#ff3b3b0f;border-top:1px solid rgba(255,59,59,.15)}.cl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:cl-modal-fade-in .2s ease-out;padding:1rem}@keyframes cl-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cl-modal-scale-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cl-modal-panel{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;animation:cl-modal-scale-in .25s ease-out;box-shadow:0 20px 60px #00000080}.cl-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #1a2540;background:#0c1220;border-radius:16px 16px 0 0;flex-shrink:0}.cl-modal-header h2{font-size:1rem;font-weight:700;color:#e0e6ed;margin:0}.cl-modal-close{padding:6px;border-radius:8px;background:none;border:none;cursor:pointer;color:#567;display:flex;align-items:center;justify-content:center;transition:all .15s}.cl-modal-close:hover{background:#ffffff0f;color:#e0e6ed}.cl-modal-close svg{width:18px;height:18px}.cl-modal-body{overflow-y:auto;padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:1.25rem}.cl-modal-section{border:1px solid #1a2540;border-radius:12px;padding:1rem;background:#080c16}.cl-modal-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0c4;margin:0 0 .75rem}.cl-modal-field{display:flex;flex-direction:column;gap:4px}.cl-modal-field+.cl-modal-field{margin-top:.75rem}.cl-modal-field label{font-size:12px;font-weight:600;color:#89a}.cl-modal-field label .cl-required{color:#ff3b3b;margin-left:2px}.cl-modal-field input,.cl-modal-field select,.cl-modal-field textarea{font-size:13px;border:1px solid #1a2540;border-radius:8px;padding:8px 12px;background:#0a0e1a;color:#e0e6ed;transition:border-color .15s;width:100%;box-sizing:border-box}.cl-modal-field input:focus,.cl-modal-field select:focus,.cl-modal-field textarea:focus{outline:none;border-color:#00ff4166;box-shadow:0 0 0 3px #00ff4114}.cl-modal-field input::placeholder,.cl-modal-field textarea::placeholder{color:#567}.cl-modal-field textarea{resize:vertical;min-height:72px;font-family:inherit}.cl-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cl-logo-upload{display:flex;flex-direction:column;align-items:center;gap:.75rem}.cl-logo-dropzone{width:100%;min-height:100px;border:2px dashed #1a2540;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .15s;padding:1rem}.cl-logo-dropzone:hover,.cl-logo-dropzone.dragover{border-color:#00ff4166;background:#00ff4108}.cl-logo-dropzone svg{width:28px;height:28px;color:#567}.cl-logo-dropzone-text{font-size:12px;color:#567;text-align:center}.cl-logo-dropzone-hint{font-size:11px;color:#3a4a5c}.cl-logo-preview-wrap{display:flex;align-items:center;gap:1rem;width:100%}.cl-logo-preview{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #1a2540;flex-shrink:0}.cl-logo-preview-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.cl-logo-preview-name{font-size:12px;color:#e0e6ed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-logo-remove-btn{font-size:11px;color:#ff3b3b;background:none;border:none;cursor:pointer;padding:0;text-align:left}.cl-logo-remove-btn:hover{text-decoration:underline}.cl-logo-uploading{font-size:12px;color:#00ff41}.cl-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #1a2540;background:#0c1220;border-radius:0 0 16px 16px;flex-shrink:0}.cl-modal-btn{padding:8px 20px;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.cl-modal-btn.cancel{background:transparent;border:1px solid #1a2540;color:#89a}.cl-modal-btn.cancel:hover{background:#ffffff0a;color:#e0e6ed}.cl-modal-btn.primary{background:linear-gradient(to right,#0a3,#0c4);color:#060b14}.cl-modal-btn.primary:hover{background:linear-gradient(to right,#0c4,#3f6);box-shadow:0 0 12px #00ff4133}.cl-modal-btn:disabled{opacity:.5;cursor:not-allowed}.cl-api-key-row{display:flex;gap:.5rem;align-items:center}.cl-api-key-input{flex:1;background:var(--bg-deep)!important;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;letter-spacing:.02em;color:var(--primary)!important;border-color:var(--border-green)!important}.cl-api-key-copy{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;font-size:.75rem;white-space:nowrap;transition:all .15s}.cl-api-key-copy:hover{background:var(--bg-active);color:var(--primary);border-color:var(--border-green)}.cl-api-key-copy svg{width:14px;height:14px}.cl-api-no-key{color:var(--text-tertiary);font-size:.85rem;font-style:italic}.cl-api-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;margin-top:.5rem;background:#ffaa0014;border:1px solid rgba(255,170,0,.2);border-radius:var(--radius-xs);color:var(--warning);font-size:.8rem;line-height:1.4}.cl-api-warning svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.cl-api-generate-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:all .15s}.cl-api-generate-btn:hover{background:var(--bg-active);border-color:var(--border-green);color:var(--primary)}.cl-api-generate-btn svg{width:16px;height:16px}.cu-page{padding:1rem;max-width:1400px;margin:0 auto;animation:fadeIn .25s ease-out}@media(min-width:640px){.cu-page{padding:1.5rem}}@media(min-width:1024px){.cu-page{padding:2rem}}.cu-header{margin-bottom:1.5rem}.cu-title{font-size:1.25rem;font-weight:700;color:#e0e6ed;margin:0}.cu-subtitle{font-size:.8rem;color:#567;margin:.25rem 0 0}.cu-card{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;overflow:hidden}.cu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #1a2540;flex-wrap:wrap}.cu-toolbar-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.cu-search{flex:1;min-width:180px;max-width:320px;padding:7px 12px;border-radius:8px;border:1px solid #1a2540;background:#050810;color:#e0e6ed;font-size:.8rem;outline:none;transition:border-color .15s}.cu-search:focus{border-color:#00ff4166}.cu-filter-btn{padding:7px 14px;border-radius:8px;border:1px solid #1a2540;background:transparent;color:#567;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.cu-filter-btn:hover{color:#89a;border-color:#2a3a5a}.cu-filter-btn.active{background:#1a2540;color:#00ff41;border-color:#00ff414d}.cu-table{width:100%;border-collapse:collapse;font-size:.8rem}.cu-table th{text-align:left;padding:10px 14px;font-size:.7rem;font-weight:600;color:#567;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #1a2540;white-space:nowrap}.cu-table td{padding:10px 14px;color:#c0c8d4;border-bottom:1px solid #0e1628;vertical-align:middle}.cu-table tr:hover td{background:#0c1220}.cu-table tr{cursor:pointer;transition:background .1s}.cu-name{font-weight:600;color:#e0e6ed}.cu-email{color:#89a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.cu-phone{color:#89a;font-size:.75rem}.cu-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.7rem;font-weight:600}.cu-badge.active{background:#00ff411a;color:#00ff41;border:1px solid rgba(0,255,65,.2)}.cu-badge.inactive{background:#ff64641a;color:#ff6464;border:1px solid rgba(255,100,100,.2)}.cu-empty{text-align:center;padding:3rem 1rem;color:#567;font-size:.85rem}.cu-loading{text-align:center;padding:3rem;color:#567}.cu-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.cu-modal{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;width:95%;max-width:480px;overflow:hidden}.cu-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #1a2540}.cu-modal-header h3{margin:0;font-size:1rem;font-weight:700;color:#e0e6ed}.cu-modal-close{background:none;border:none;color:#567;cursor:pointer;padding:4px}.cu-modal-close:hover{color:#ff6464}.cu-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.cu-field label{display:block;font-size:.7rem;font-weight:600;color:#567;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.cu-field input,.cu-field textarea,.cu-field select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #1a2540;background:#050810;color:#e0e6ed;font-size:.8rem;outline:none;transition:border-color .15s;box-sizing:border-box}.cu-field input:focus,.cu-field textarea:focus,.cu-field select:focus{border-color:#00ff4166}.cu-field textarea{resize:vertical;min-height:60px}.cu-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #1a2540}.cu-btn{padding:8px 16px;border-radius:8px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .15s}.cu-btn.cancel{background:transparent;color:#89a;border:1px solid #1a2540}.cu-btn.cancel:hover{border-color:#2a3a5a}.cu-btn.primary{background:#00ff4126;color:#00ff41;border:1px solid rgba(0,255,65,.3)}.cu-btn.primary:hover{background:#00ff4140}.cu-btn.primary:disabled{opacity:.5;cursor:not-allowed}.cu-error{color:#ff6464;font-size:.8rem;padding:0 1.25rem .5rem}.cd-page{padding:1rem;max-width:1400px;margin:0 auto;animation:fadeIn .25s ease-out}@media(min-width:640px){.cd-page{padding:1.5rem}}@media(min-width:1024px){.cd-page{padding:2rem}}.cd-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #1a2540;background:transparent;color:#89a;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;margin-bottom:1rem}.cd-back:hover{border-color:#00ff414d;color:#00ff41}.cd-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.cd-title{font-size:1.25rem;font-weight:700;color:#e0e6ed;margin:0}.cd-email-sub{font-size:.8rem;color:#567;margin:.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cd-info-card{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;padding:1.25rem;margin-bottom:1.5rem}.cd-info-card h3{font-size:.85rem;font-weight:700;color:#e0e6ed;margin:0 0 1rem}.cd-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.cd-info-item label{display:block;font-size:.65rem;font-weight:600;color:#567;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.cd-info-item span{color:#c0c8d4;font-size:.85rem}.cd-edit-input{width:100%;padding:6px 10px;border-radius:6px;border:1px solid #1a2540;background:#050810;color:#e0e6ed;font-size:.8rem;outline:none;box-sizing:border-box}.cd-edit-input:focus{border-color:#00ff4166}.cd-edit-actions{display:flex;gap:.5rem;margin-top:1rem}.cd-btn{padding:7px 14px;border-radius:8px;font-size:.78rem;font-weight:600;border:none;cursor:pointer;transition:all .15s}.cd-btn.cancel{background:transparent;color:#89a;border:1px solid #1a2540}.cd-btn.primary{background:#00ff4126;color:#00ff41;border:1px solid rgba(0,255,65,.3)}.cd-btn.primary:disabled{opacity:.5;cursor:not-allowed}.cd-btn.edit{background:transparent;color:#89a;border:1px solid #1a2540}.cd-btn.edit:hover{border-color:#00ff414d;color:#00ff41}.cd-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}@media(min-width:768px){.cd-stats{grid-template-columns:repeat(4,1fr)}}.cd-stat-card{background:#0a0e1a;border:1px solid #1a2540;border-radius:12px;padding:1rem}.cd-stat-label{font-size:.7rem;font-weight:600;color:#567;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.cd-stat-value{font-size:1.25rem;font-weight:700;color:#e0e6ed;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cd-stat-value.green{color:#00ff41}.cd-stat-value.red{color:#ff6464}.cd-stat-value.blue{color:#0af}.cd-section{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;overflow:hidden;margin-bottom:1.5rem}.cd-section-header{padding:1rem 1.25rem;border-bottom:1px solid #1a2540}.cd-section-header h3{margin:0;font-size:.85rem;font-weight:700;color:#e0e6ed}.cd-firm-table{width:100%;border-collapse:collapse;font-size:.8rem}.cd-firm-table th{text-align:left;padding:8px 14px;font-size:.7rem;font-weight:600;color:#567;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #1a2540}.cd-firm-table td{padding:8px 14px;color:#c0c8d4;border-bottom:1px solid #0e1628;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.cd-firm-table td.positive{color:#00ff41}.cd-firm-table td.negative{color:#ff6464}.cd-firm-table td.name-col{font-family:inherit;color:#e0e6ed;font-weight:600}.cd-tx-toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid #1a2540}.cd-tx-search{flex:1;max-width:320px;padding:7px 12px;border-radius:8px;border:1px solid #1a2540;background:#050810;color:#e0e6ed;font-size:.8rem;outline:none}.cd-tx-search:focus{border-color:#00ff4166}.cd-tx-table{width:100%;border-collapse:collapse;font-size:.8rem}.cd-tx-table th{text-align:left;padding:8px 14px;font-size:.7rem;font-weight:600;color:#567;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #1a2540}.cd-tx-table td{padding:8px 14px;color:#c0c8d4;border-bottom:1px solid #0e1628}.cd-tx-table tr{cursor:pointer;transition:background .1s}.cd-tx-table tr:hover td{background:#0c1220}.cd-tx-type{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.cd-tx-type.deposit{background:#00ff411a;color:#00ff41}.cd-tx-type.withdrawal{background:#ff64641a;color:#ff6464}.cd-tx-amount{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.cd-tx-empty{text-align:center;padding:2rem 1rem;color:#567;font-size:.85rem}.cd-loading{text-align:center;padding:3rem;color:#567}.cd-not-found{text-align:center;padding:4rem 1rem;color:#567;font-size:1rem}.cd-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.7rem;font-weight:600}.cd-badge.active{background:#00ff411a;color:#00ff41;border:1px solid rgba(0,255,65,.2)}.cd-badge.inactive{background:#ff64641a;color:#ff6464;border:1px solid rgba(255,100,100,.2)}.cd-error{color:#ff6464;font-size:.8rem;margin-top:.5rem}.api-docs-page{padding:1rem;max-width:960px;margin:0 auto;animation:fadeIn .25s ease-out}@media(min-width:640px){.api-docs-page{padding:1.5rem}}@media(min-width:1024px){.api-docs-page{padding:2rem}}.api-docs-header{margin-bottom:2rem}.api-docs-title{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:.25rem}.api-docs-subtitle{font-size:.9rem;color:var(--text-secondary)}.api-docs-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.api-docs-section-title{font-size:1.15rem;font-weight:600;color:var(--primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.api-docs-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1rem}.api-docs-code-block{position:relative;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1rem;margin-bottom:1rem;overflow-x:auto}.api-docs-code-block pre{margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;line-height:1.6;color:var(--primary);white-space:pre}.api-docs-code-label{display:inline-block;font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.api-docs-inline-code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;background:var(--bg-deep);border:1px solid var(--border);border-radius:4px;padding:.15rem .4rem;color:var(--primary)}.api-docs-method{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem}.api-docs-method-badge{display:inline-block;padding:.25rem .6rem;background:#00ff411a;border:1px solid rgba(0,255,65,.3);border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:700;color:var(--primary)}.api-docs-method-url{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;color:var(--text-primary)}.api-docs-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.85rem}.api-docs-table th{text-align:left;padding:.6rem .75rem;background:var(--bg-deep);color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.api-docs-table td{padding:.6rem .75rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.api-docs-table tr:last-child td{border-bottom:none}.api-docs-table .param-name{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;color:var(--primary)}.api-docs-table .param-type{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:var(--info)}.api-docs-table .param-required{color:var(--danger);font-weight:600}.api-docs-table .param-optional{color:var(--text-tertiary)}.api-docs-example-group{margin-bottom:1.5rem}.api-docs-example-label{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.api-docs-example-tabs{display:flex;gap:0;margin-bottom:0}.api-docs-example-tab{padding:.4rem 1rem;background:var(--bg-deep);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-xs) var(--radius-xs) 0 0;color:var(--text-tertiary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.api-docs-example-tab.active{background:var(--bg-card);color:var(--primary);border-color:var(--border-green)}.api-docs-example-tab:hover:not(.active){color:var(--text-secondary)}.api-docs-example-content{border-top:none;border-radius:0 var(--radius-xs) var(--radius-xs) var(--radius-xs)}.api-docs-example-content .api-docs-code-block{border-radius:0 var(--radius-xs) var(--radius-xs) var(--radius-xs);margin-bottom:0}.api-docs-table .status-4xx{color:var(--warning)}.api-docs-table .status-5xx{color:var(--danger)}.qe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:qe-fade-in .2s ease-out;padding:1rem}@keyframes qe-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qe-scale-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.qe-panel{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;animation:qe-scale-in .25s ease-out;box-shadow:0 20px 60px #00000080}.qe-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #1a2540;background:#0c1220;border-radius:16px 16px 0 0;flex-shrink:0}.qe-header h2{font-size:1rem;font-weight:700;color:#e0e6ed;margin:0}.qe-close{padding:6px;border-radius:8px;background:none;border:none;cursor:pointer;color:#567;display:flex;align-items:center;justify-content:center;transition:all .15s}.qe-close:hover{background:#ffffff0f;color:#e0e6ed}.qe-close svg{width:18px;height:18px}.qe-body{overflow-y:auto;padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:1rem}.qe-type-toggle{display:flex;background:#050810;border-radius:12px;padding:3px;border:1px solid #1a2540}.qe-type-btn{flex:1;padding:10px 16px;border-radius:9px;font-size:.8rem;font-weight:700;border:none;cursor:pointer;transition:all .15s;background:transparent;color:#567;text-align:center}.qe-type-btn:hover{color:#89a}.qe-type-btn.active{background:#1a2540;color:#00ff41}.qe-field{display:flex;flex-direction:column;gap:4px}.qe-field label{font-size:12px;font-weight:600;color:#89a}.qe-required{color:#ff3b3b;margin-left:2px}.qe-field input,.qe-field select{font-size:13px;border:1px solid #1a2540;border-radius:8px;padding:8px 12px;background:#0a0e1a;color:#e0e6ed;transition:border-color .15s;width:100%;box-sizing:border-box}.qe-field input:focus,.qe-field select:focus{outline:none;border-color:#00ff4166;box-shadow:0 0 0 3px #00ff4114}.qe-field input::placeholder{color:#567}.qe-field select option{background:#0a0e1a;color:#e0e6ed}.qe-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.qe-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #1a2540;background:#0c1220;border-radius:0 0 16px 16px;flex-shrink:0}.qe-btn{padding:8px 20px;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.qe-btn.cancel{background:transparent;border:1px solid #1a2540;color:#89a}.qe-btn.cancel:hover{background:#ffffff0a;color:#e0e6ed}.qe-btn.primary{background:linear-gradient(to right,#0a3,#0c4);color:#060b14}.qe-btn.primary:hover{background:linear-gradient(to right,#0c4,#3f6);box-shadow:0 0 12px #00ff4133}.qe-btn:disabled{opacity:.5;cursor:not-allowed}.qe-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;text-align:center}.qe-success-icon{width:48px;height:48px;border-radius:50%;background:#00ff411a;display:flex;align-items:center;justify-content:center;color:#00ff41}.qe-success-icon svg{width:24px;height:24px}.qe-success-text{font-size:.9rem;font-weight:600;color:#00ff41;margin:0}.qe-success-sub{font-size:.8rem;color:#567;margin:0}.qe-textarea{font-size:13px;font-family:inherit;border:1px solid #1a2540;border-radius:8px;padding:8px 12px;background:#0a0e1a;color:#e0e6ed;transition:border-color .15s;width:100%;box-sizing:border-box;resize:vertical;min-height:48px}.qe-textarea:focus{outline:none;border-color:#00ff4166;box-shadow:0 0 0 3px #00ff4114}.qe-textarea::placeholder{color:#567}.qe-balance-card{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#00ff410f;border:1px solid rgba(0,255,65,.15);border-radius:8px;margin-top:4px}.qe-balance-label{font-size:11px;font-weight:600;color:#89a;text-transform:uppercase;letter-spacing:.5px}.qe-balance-amount{font-size:14px;font-weight:700;color:#00ff41;font-family:JetBrains Mono,monospace}.qe-input-error{border-color:#ff3b3b80!important;box-shadow:0 0 0 3px #ff3b3b14!important}.qe-field-error{font-size:11px;color:#ff3b3b;margin-top:2px}.qe-field-hint{display:block;font-size:11px;color:#567;margin-top:4px}.qe-max-hint{font-weight:400;font-size:11px;color:#567}.qe-error{font-size:.8rem;color:#ff3b3b;padding:8px 12px;background:#ff3b3b14;border:1px solid rgba(255,59,59,.2);border-radius:8px}.header{height:56px;background:linear-gradient(to right,#060b14,#0a0e1a,#060b14);border-bottom:1px solid #1a2540;flex-shrink:0;position:relative;z-index:50}@media(min-width:1024px){.header{height:64px}}.header-inner{width:100%;max-width:1800px;margin:0 auto;height:100%;padding:0 1rem;display:flex;align-items:center;justify-content:space-between}@media(min-width:1024px){.header-inner{padding:0 1.5rem}}.header-left{display:flex;align-items:center;gap:.625rem}.header-logo-icon{width:2rem;height:2rem;background:linear-gradient(to bottom right,#00ff41,#0a3);border-radius:.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00ff4133}.header-logo-icon span{color:#060b14;font-weight:700;font-size:.875rem}.header-logo-text{color:#e0e6ed;font-weight:700;font-size:1.125rem;letter-spacing:-.025em;display:none}@media(min-width:640px){.header-logo-text{display:block}}.header-version-badge{font-size:10px;background:#00ff411a;color:#00ff41;padding:.125rem .5rem;border-radius:9999px;font-weight:600;border:1px solid rgba(0,255,65,.2);display:none}@media(min-width:640px){.header-version-badge{display:block}}.header-date-nav{display:none;align-items:center;gap:.375rem;margin-left:.75rem;padding-left:.75rem;border-left:1px solid #1a2540}@media(min-width:1024px){.header-date-nav{display:flex}}.header-date-nav-btn{padding:.25rem;border-radius:.5rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.header-date-nav-btn:hover{background-color:#1a2540}.header-date-nav-btn:disabled{opacity:.3;cursor:not-allowed}.header-date-nav-btn:disabled:hover{background-color:transparent}.header-date-nav-btn svg{width:1rem;height:1rem;color:#567}.header-date-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:700;color:#00ff41;font-variant-numeric:tabular-nums;letter-spacing:.025em}.header-date-tz{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;color:#567;font-variant-numeric:tabular-nums}.header-date-status{display:flex;align-items:center;justify-content:center;min-width:56px;width:56px}.header-live-indicator{display:flex;align-items:center;gap:.3rem}.header-live-dot{width:7px;height:7px;border-radius:50%;background:#00ff41;animation:headerLivePulse 2s ease-in-out infinite}.header-live-text{font-size:.625rem;font-weight:800;color:#0c4;letter-spacing:.1em}@keyframes headerLivePulse{0%,to{box-shadow:0 0 #00ff4180}50%{box-shadow:0 0 0 5px #00ff4100}}.header-today-btn{padding:.2rem .6rem;background:#00ff4114;color:#00ff41;border-radius:6px;font-size:.7rem;font-weight:700;border:1px solid rgba(0,255,65,.15);cursor:pointer;transition:all .15s;white-space:nowrap}.header-today-btn:hover{background:#00ff4126;border-color:#00ff414d;box-shadow:0 0 8px #00ff4126}.header-right-desktop{display:none;align-items:center;gap:.75rem}@media(min-width:1024px){.header-right-desktop{display:flex}}.date-mode-selector{display:flex;align-items:center;gap:.625rem}.date-mode-group{display:flex;background:#050810;border-radius:.75rem;padding:.125rem;border:1px solid #1a2540}.date-mode-btn{padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:color .15s,background-color .15s;background:transparent;color:#567}.date-mode-btn:hover{color:#89a}.date-mode-btn.active{background:#1a2540;color:#00ff41}.date-mode-btn.active:hover{color:#00ff41}.header-quick-entry-btn{position:relative;padding:.375rem;border-radius:.625rem;background:#00ff410f;border:1px solid rgba(0,255,65,.3);cursor:pointer;color:#00ff41;display:flex;align-items:center;justify-content:center;transition:all .15s}.header-quick-entry-btn:hover{background:#00ff411f;border-color:#00ff4180;box-shadow:0 0 12px #00ff4133}.header-quick-entry-btn svg{width:18px;height:18px}.header-icon-btn{position:relative;padding:.5rem;border-radius:.75rem;background:none;border:none;cursor:pointer;color:#567;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.header-icon-btn:hover{background:#ffffff0f;color:#00ff41}.header-icon-btn svg{width:18px;height:18px}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;background:#ff3b3b;color:#fff;font-size:10px;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 .25rem}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.notification-dropdown-wrapper{position:relative}.notification-dropdown{position:absolute;right:0;top:100%;margin-top:.5rem;width:18rem;background:#0f1623;border-radius:1rem;box-shadow:0 20px 40px #0006;border:1px solid #1a2540;z-index:50;overflow:hidden;animation:fadeInScale .15s ease-out}.notification-dropdown-header{padding:.75rem 1rem;border-bottom:1px solid #1a2540;display:flex;align-items:center;justify-content:space-between}.notification-dropdown-title{font-weight:600;color:#e0e6ed;font-size:.875rem;margin:0}.notification-dropdown-clear-btn{font-size:.75rem;color:#567;background:none;border:none;cursor:pointer;transition:color .15s}.notification-dropdown-clear-btn:hover{color:#00ff41}.notification-dropdown-list{max-height:16rem;overflow-y:auto}.notification-dropdown-empty{padding:1.5rem 1rem;text-align:center;font-size:.875rem;color:#567;margin:0}.notification-dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;color:#89a;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s}.notification-dropdown-item:hover{background:#141c2e}.notification-dot{width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0}.notification-dot.deposit{background:#00ff41}.notification-dot.withdrawal{background:#0af}.user-menu-wrapper{position:relative;margin-left:.25rem}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.25rem;border-radius:.75rem;background:none;border:none;cursor:pointer;transition:background-color .15s}.user-menu-trigger:hover{background:#ffffff0f}.user-avatar{width:2rem;height:2rem;background:linear-gradient(to bottom right,#00ff41,#0a3);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#060b14;font-size:.75rem;font-weight:700;box-shadow:0 4px 12px #00ff4133}.user-avatar.large{width:2.5rem;height:2.5rem;font-size:.875rem;box-shadow:none}.user-menu-chevron{width:.875rem;height:.875rem;color:#567;transition:transform .2s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;right:0;top:100%;margin-top:.5rem;width:14rem;background:#0f1623;border-radius:1rem;box-shadow:0 20px 40px #0006;border:1px solid #1a2540;padding:.375rem 0;z-index:50;overflow:hidden;animation:fadeInScale .15s ease-out}.user-menu-info{padding:.75rem 1rem;border-bottom:1px solid #1a2540}.user-menu-name{font-weight:600;color:#e0e6ed;font-size:.875rem;margin:0}.user-menu-email{font-size:.75rem;color:#567;margin:.125rem 0 0}.user-menu-items{padding:.25rem 0}.user-menu-item{width:100%;display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.875rem;color:#89a;background:none;border:none;cursor:pointer;transition:background-color .15s,color .15s}.user-menu-item:hover{background:#141c2e;color:#e0e6ed}.user-menu-item svg{width:1rem;height:1rem;color:#567}.user-menu-item.logout{color:#ff3b3b}.user-menu-item.logout:hover{background:#ff3b3b14;color:#ff3b3b}.user-menu-item.logout svg{color:#ff3b3b}.header-right-mobile{display:flex;align-items:center;gap:.5rem}@media(min-width:1024px){.header-right-mobile{display:none}}.mobile-bell-btn{position:relative;padding:.5rem;border-radius:.75rem;background:none;border:none;cursor:pointer;color:#567;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.mobile-bell-btn:hover{color:#00ff41;background:#ffffff0f}.mobile-bell-btn svg{width:1.25rem;height:1.25rem}.mobile-avatar{width:2rem;height:2rem;background:linear-gradient(to bottom right,#00ff41,#0a3);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#060b14;font-size:.75rem;font-weight:700}.mobile-hamburger-btn{padding:.5rem;border-radius:.75rem;background:none;border:none;cursor:pointer;color:#567;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.mobile-hamburger-btn:hover{color:#00ff41;background:#ffffff0f}.mobile-hamburger-btn svg{width:1.25rem;height:1.25rem}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:40;animation:overlayIn .2s ease-out}@media(min-width:1024px){.mobile-overlay{display:none}}.mobile-panel{position:fixed;top:56px;right:0;bottom:0;width:100%;max-width:24rem;background:#0a0e1a;z-index:50;box-shadow:0 20px 60px #00000080;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);animation:slideIn .2s ease-out}@media(min-width:1024px){.mobile-panel{display:none}}.mobile-panel-user{padding:1.25rem;background:#0c1220;border-bottom:1px solid #1a2540}.mobile-panel-user-inner{display:flex;align-items:center;gap:.75rem}.mobile-panel-user-name{font-weight:600;color:#e0e6ed;font-size:.875rem;margin:0}.mobile-panel-user-email{font-size:.75rem;color:#567;margin:0}.mobile-panel-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.mobile-panel-section{padding:.75rem 1rem}.mobile-panel-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;color:#89a;background:none;border:none;cursor:pointer;border-radius:.75rem;transition:background-color .15s}.mobile-panel-btn:hover{background:#141c2e}.mobile-panel-btn svg{width:1rem;height:1rem;color:#567}.mobile-panel-btn.logout{color:#ff3b3b}.mobile-panel-btn.logout:hover{background:#ff3b3b14}.mobile-panel-btn.logout svg{color:#ff3b3b}.mobile-panel-divider{border:none;border-top:1px solid #1a2540;margin:.5rem 0}.mobile-panel-lang{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.sidebar{width:240px;min-width:240px;background:#060b14;border-right:1px solid #1a2540;display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease;overflow:hidden;height:100%}.sidebar.collapsed{width:56px;min-width:56px}.sidebar-nav{flex:1;overflow-y:auto;padding:.75rem 0}.sidebar-group{margin-bottom:.25rem}.sidebar-group-label{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:.65rem;font-weight:700;color:#3d4f60;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-group-label{justify-content:center;padding:6px 0}.sidebar.collapsed .sidebar-group-label span{display:none}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 16px;color:#89a;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s;border:none;background:none;width:100%;text-align:left;white-space:nowrap;overflow:hidden}.sidebar-item:hover{color:#e0e6ed;background:#0c1220}.sidebar-item.active{color:#00ff41;background:#00ff410f;border-right:2px solid #00ff41}.sidebar-item svg{width:18px;height:18px;min-width:18px;min-height:18px}.sidebar.collapsed .sidebar-item{justify-content:center;padding:10px 0}.sidebar.collapsed .sidebar-item span{display:none}.sidebar-toggle{display:flex;align-items:center;justify-content:center;padding:10px;border-top:1px solid #1a2540;cursor:pointer;color:#567;transition:all .15s;background:none;border-left:none;border-right:none;border-bottom:none;width:100%}.sidebar-toggle:hover{color:#89a;background:#0c1220}.sidebar-toggle svg{width:16px;height:16px;transition:transform .2s}.sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}@media(max-width:767px){.sidebar{display:none}}.dashboard-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.dashboard-body{display:flex;flex:1;overflow:hidden}.dashboard-main{flex:1;overflow-y:auto;min-width:0}:root{--background: #060b14;--foreground: #e0e6ed;--bg-deep: #060b14;--bg-card: #0a0e1a;--bg-elevated: #0f1623;--bg-hover: #141c2e;--bg-active: #1a2540;--primary: #00ff41;--primary-dark: #00aa33;--primary-light: #33ff66;--primary-muted: #00cc44;--accent: #ffaa00;--danger: #ff3b3b;--success: #00ff41;--info: #00aaff;--warning: #ffaa00;--text-primary: #e0e6ed;--text-secondary: #8899aa;--text-tertiary: #556677;--text-muted: #3d4f60;--border: #1a2540;--border-subtle: #141c2e;--border-green: rgba(0, 255, 65, .2);--sidebar-bg: #060b14;--sidebar-text: #8899aa;--header-bg: #060b14;--card-bg: #0a0e1a;--radius: 16px;--radius-sm: 12px;--radius-xs: 8px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 1px 3px rgba(0,0,0,.2);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -2px rgba(0,0,0,.3);--shadow-lg: 0 10px 25px -3px rgba(0,0,0,.5), 0 4px 6px -4px rgba(0,0,0,.3);--shadow-xl: 0 20px 50px -12px rgba(0,0,0,.7);--shadow-green: 0 0 15px rgba(0, 255, 65, .15), 0 0 30px rgba(0, 255, 65, .05);--shadow-green-sm: 0 0 8px rgba(0, 255, 65, .1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.6;margin:0}html,body{width:100%;min-height:100%;overflow-x:clip}body,#root{min-height:100dvh}img,svg,video,canvas,iframe{max-width:100%}input,button,textarea,select{font:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a2540;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#2d3a50}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-success{background:#00ff411a;color:#00ff41}.badge-danger{background:#ff3b3b1a;color:#ff3b3b}.badge-warning{background:#ffaa001a;color:#fa0}.badge-info{background:#00aaff1a;color:#0af}.badge-orange{background:#ff88001a;color:#f80}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes terminalBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes greenPulse{0%{box-shadow:0 0 #00ff4166}70%{box-shadow:0 0 0 6px #00ff4100}to{box-shadow:0 0 #00ff4100}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.animate-fade-in{animation:fadeIn .25s ease-out forwards}.animate-fade-in-scale{animation:fadeInScale .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .35s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in{animation:slideIn .3s ease-out forwards}.animate-overlay-in{animation:overlayIn .2s ease-out forwards}.animate-terminal-blink{animation:terminalBlink 1s step-end infinite}.animate-green-pulse{animation:greenPulse 2s infinite}.text-glow{text-shadow:0 0 8px rgba(0,255,65,.5),0 0 20px rgba(0,255,65,.2)}.card-terminal{background:#0a0e1a;border:1px solid #1a2540;border-radius:16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.card-terminal:hover{border-color:#00ff414d;box-shadow:0 0 15px #00ff4114}.data-table{width:100%;min-width:42rem;border-collapse:collapse}.data-table thead th{background:#0c1220;padding:10px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0c4;border:1px solid #1a2540;position:sticky;top:0;z-index:1;white-space:nowrap}@media(min-width:1024px){.data-table thead th{padding:12px 16px}}.data-table tbody td{padding:10px 12px;border:1px solid #1a2540;font-size:13px;color:#e0e6ed;vertical-align:middle}@media(min-width:1024px){.data-table tbody td{padding:12px 16px}}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background:#141c2e}.card-hover{transition:all .2s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #00ff4133}@supports (padding-bottom: env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.table-scroll{-webkit-overflow-scrolling:touch}.form-input{width:100%;font-size:.875rem;border:1px solid #1a2540;border-radius:12px;padding:10px 14px;background:#0c1220;color:#e0e6ed;transition:all .2s ease}.form-input:focus{outline:none;box-shadow:0 0 0 3px #00ff411f;border-color:#00ff4166}.form-input::placeholder{color:#567}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(to right,#0a3,#0c4);color:#060b14;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px #00ff4126}.btn-primary:hover{background:linear-gradient(to right,#0c4,#3f6);box-shadow:0 0 20px #00ff4140}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-warning{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(to right,#f59e0b,#f97316);color:#060b14;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #f59e0b33}.btn-warning:hover{background:linear-gradient(to right,#d97706,#ea580c)}.btn-warning:active{transform:scale(.97)}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(to right,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #ef444433}.btn-danger:hover{background:linear-gradient(to right,#dc2626,#b91c1c)}.btn-danger:active{transform:scale(.97)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#141c2e;color:#89a;border:none;border-radius:12px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#1a2540;color:#e0e6ed}.page-container{padding:1rem}@media(min-width:640px){.page-container{padding:1.5rem}}@media(min-width:1024px){.page-container{padding:2rem}}.section-card{background:#0a0e1a;border-radius:16px;border:1px solid #1a2540;box-shadow:var(--shadow-sm);overflow:hidden}.layout-max{width:min(100%,1800px);margin-inline:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
