@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--cyan: #00C8FF;--cyan-rgb: 0, 200, 255;--orange: #FF9632;--orange-rgb: 255, 150, 50;--violet: #A855F7;--violet-rgb: 168, 85, 247;--violet-dark: #7C3AED;--violet-dark-rgb: 124, 58, 237;--bg-primary: #050510;--bg-secondary: #0a0a1a;--bg-card: rgba(10, 15, 30, .85);--bg-card-hover: rgba(15, 20, 40, .9);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .75);--text-tertiary: rgba(255, 255, 255, .45);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(0, 200, 255, .3);--success: #10B981;--success-rgb: 16, 185, 129;--danger: #EF4444;--danger-rgb: 239, 68, 68;--sidebar-width: 260px;--header-height: 72px;--border-radius: 16px;--border-radius-sm: 10px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#00c8ff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00c8ff80}::selection{background:#00c8ff4d;color:#fff}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(var(--cyan-rgb),.3)}50%{box-shadow:0 0 40px rgba(var(--cyan-rgb),.5)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes border-flow{0%,to{border-color:rgba(var(--cyan-rgb),.3)}33%{border-color:rgba(var(--orange-rgb),.3)}66%{border-color:rgba(var(--violet-rgb),.3)}}@keyframes float-up{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(20px);opacity:0}}@keyframes text-flicker{0%,to{opacity:1}50%{opacity:.95}52%{opacity:1}54%{opacity:.9}56%{opacity:1}}.glass{background:#0a0f1eb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color)}.glow-cyan{box-shadow:0 0 20px rgba(var(--cyan-rgb),.3)}.glow-orange{box-shadow:0 0 20px rgba(var(--orange-rgb),.3)}.glow-violet{box-shadow:0 0 20px rgba(var(--violet-rgb),.3)}.text-gradient{background:linear-gradient(135deg,var(--cyan),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:.9rem;color:var(--text-primary);background:#0000004d;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:all .2s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(var(--cyan-rgb),.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;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='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--violet));border:none;border-radius:10px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px rgba(var(--cyan-rgb),.3)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s}.btn-secondary:hover{background:#ffffff0a;border-color:var(--border-color-hover)}.message-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.85rem;text-align:center}.message-success{padding:12px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-size:.85rem;text-align:center}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:linear-gradient(180deg,#0a0f1ef2,#050814fa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:100;animation:slide-in-left .5s ease}.sidebar:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(var(--cyan-rgb),.2),rgba(var(--violet-rgb),.5),rgba(var(--orange-rgb),.2))}.sidebar-header{padding:32px 24px;border-bottom:1px solid var(--border-color)}.logo-container{display:flex;align-items:center;justify-content:center}.logo{height:70px;width:auto;filter:drop-shadow(0 0 20px rgba(var(--cyan-rgb),.4));transition:filter var(--transition-normal)}.logo:hover{filter:drop-shadow(0 0 30px rgba(var(--cyan-rgb),.6))}.sidebar-nav{flex:1;padding:24px 16px;overflow-y:auto;display:flex;flex-direction:column}.nav-section{margin-bottom:32px}.nav-section-bottom{margin-top:auto;margin-bottom:0}.nav-section-title{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:16px;padding:0 12px}.nav-list{list-style:none}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--border-radius-sm);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);margin-bottom:4px;position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--cyan),var(--violet));transform:scaleY(0);transition:transform var(--transition-fast)}.nav-item:hover{background:rgba(var(--cyan-rgb),.08);color:var(--text-primary)}.nav-item:hover:before{transform:scaleY(1)}.nav-item.active{background:rgba(var(--cyan-rgb),.12);color:var(--cyan)}.nav-item.active:before{transform:scaleY(1)}.nav-item-left{display:flex;align-items:center;gap:12px}.nav-item-left span{font-size:.9rem;font-weight:500}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;font-size:.7rem;font-weight:600;margin-left:8px}.nav-item-right{display:flex;align-items:center;gap:8px}.chevron{opacity:0;transform:translate(-5px);transition:all var(--transition-fast)}.nav-item:hover .chevron{opacity:.5;transform:translate(0)}.badge{font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:20px;background:rgba(var(--cyan-rgb),.15);color:var(--cyan)}.badge-live{display:flex;align-items:center;gap:4px;background:rgba(var(--success-rgb),.15);color:var(--success);animation:pulse-glow 2s ease-in-out infinite}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-user-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;flex-shrink:0}.sidebar-user-details{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.68rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sidebar-lang-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;background:none;border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;font-size:11px;font-weight:600;transition:all .15s}.sidebar-lang-btn:hover{color:var(--cyan);border-color:#00c8ff4d;background:#00c8ff14}.sidebar-logout-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:none;border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:all .15s}.sidebar-logout-btn:hover{color:#ef4444;border-color:#ef44444d;background:#ef44441a}@media (max-width: 1024px){.sidebar{display:none}}.mobile-menu-btn{display:none;position:fixed;top:20px;left:20px;z-index:1001;width:48px;height:48px;align-items:center;justify-content:center;background:rgba(var(--cyan-rgb),.1);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.mobile-menu-btn:hover{background:rgba(var(--cyan-rgb),.2);border-color:var(--cyan)}.mobile-nav-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav{display:none;position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:linear-gradient(180deg,#0a0f1efa,#050814fc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-color);z-index:1000;transform:translate(-100%);transition:transform var(--transition-normal);flex-direction:column}.mobile-nav:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(var(--cyan-rgb),.2),rgba(var(--violet-rgb),.5),rgba(var(--orange-rgb),.2))}.mobile-nav.open{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.mobile-logo{height:50px;width:auto;filter:drop-shadow(0 0 15px rgba(var(--cyan-rgb),.4))}.mobile-close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(var(--cyan-rgb),.1);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mobile-close-btn:hover{background:rgba(var(--cyan-rgb),.2);color:var(--text-primary)}.mobile-nav-list{flex:1;list-style:none;padding:16px;overflow-y:auto}.mobile-nav-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;color:var(--text-secondary);text-decoration:none;font-size:1rem;font-weight:500;transition:all var(--transition-fast);margin-bottom:6px}.mobile-nav-item:hover{background:rgba(var(--cyan-rgb),.08);color:var(--text-primary)}.mobile-nav-item.active{background:rgba(var(--cyan-rgb),.12);color:var(--cyan)}.mobile-nav-footer{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.mobile-user-info{display:flex;align-items:center;gap:10px}.mobile-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.mobile-user-details{display:flex;flex-direction:column;min-width:0}.mobile-user-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.mobile-user-email{font-size:.72rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s}.mobile-logout-btn:hover{background:#ef444433;border-color:#ef444466}@media (max-width: 1024px){.mobile-menu-btn,.mobile-nav-overlay,.mobile-nav{display:flex}}.project-card{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:20px;overflow:hidden;transition:all var(--transition-normal);animation:fade-in .5s ease backwards}.project-card:hover{border-color:var(--border-color-hover);transform:translateY(-4px);box-shadow:0 10px 40px rgba(var(--cyan-rgb),.1)}.project-card-glow{position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity var(--transition-fast)}.project-card:hover .project-card-glow{opacity:1}.project-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.project-info{display:flex;align-items:center;gap:12px}.project-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.3rem;font-weight:600;color:#fff;overflow:hidden}.project-logo{width:100%;height:100%;object-fit:contain;padding:4px}.project-details{display:flex;flex-direction:column;gap:2px}.project-badges-row{display:flex;align-items:center;gap:6px;margin-top:2px}.project-name{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.project-symbol{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.privacy-badge,.no-explorer-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:4px;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#a855f7;white-space:nowrap;cursor:help;position:relative}.no-explorer-badge{background:#ff963226;border-color:#ff96324d;color:#ff9632}.privacy-tooltip{position:absolute;top:calc(100% + 8px);left:0;padding:10px 14px;background:#0f0f1efa;border:1px solid rgba(168,85,247,.5);border-radius:10px;font-size:.8rem;font-weight:400;text-transform:none;letter-spacing:normal;color:#e2e8f0;white-space:normal;width:240px;line-height:1.4;z-index:9999;box-shadow:0 8px 32px #00000080;animation:tooltip-fade .15s ease}@keyframes tooltip-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-links{display:flex;gap:6px}.wallet-btn,.explorer-link,.cmc-link{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-tertiary);text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.wallet-btn:hover{background:#a855f733;border-color:#a855f7;color:#a855f7}.explorer-link:hover{background:rgba(var(--cyan-rgb),.2);border-color:var(--cyan);color:var(--cyan)}.cmc-link:hover{background:rgba(var(--orange-rgb),.2);border-color:var(--orange);color:var(--orange)}.explorer-link.disabled,.cmc-link.disabled{opacity:.3;cursor:not-allowed}.explorer-link.disabled:hover,.cmc-link.disabled:hover{background:#ffffff0d;border-color:var(--border-color);color:var(--text-tertiary)}.remove-project-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.remove-project-btn:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}.remove-confirm-text{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0}.btn-remove{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s;background:#ef4444;border:none;color:#fff}.btn-remove:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-remove:disabled{opacity:.6;cursor:not-allowed}.value-section{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:16px;background:#0003;border-radius:12px}.value-left{display:flex;flex-direction:column;gap:6px}.total-value{font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,var(--cyan),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.total-value.price-only{font-size:1.3rem}.total-value.na,.total-value.hidden{font-size:1.3rem;background:none;-webkit-text-fill-color:var(--text-tertiary);color:var(--text-tertiary)}.total-value.privacy{font-size:.9rem;background:none;-webkit-text-fill-color:#A855F7;color:#a855f7;font-weight:500}.change-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;font-size:.7rem;font-weight:600;width:fit-content}.change-badge.positive{background:#22c55e26;color:#22c55e}.change-badge.negative{background:#ef444426;color:#ef4444}.value-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.value-item{display:flex;align-items:baseline;gap:6px}.value-number{font-size:.95rem;font-weight:600;color:var(--text-primary)}.value-label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.chart-section{background:#0003;border-radius:10px;padding:12px}.chart-mode-selector{display:flex;gap:6px;margin-bottom:10px}.chart-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:600;color:var(--text-tertiary);background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.chart-mode-btn:hover{color:var(--text-secondary);background:#ffffff0f;border-color:var(--border-color-hover)}.chart-mode-btn.active{color:#a855f7;background:#a855f71a;border-color:#a855f766}.chart-mode-btn.active:nth-child(2){color:var(--cyan);background:rgba(var(--cyan-rgb),.1);border-color:rgba(var(--cyan-rgb),.4)}.chart-periods{display:flex;gap:4px;margin-bottom:10px}.period-btn{flex:1;padding:6px 8px;font-size:.7rem;font-weight:600;color:var(--text-tertiary);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.period-btn:hover{color:var(--text-secondary);background:#ffffff0d}.period-btn.active{color:var(--cyan);background:rgba(var(--cyan-rgb),.1);border-color:rgba(var(--cyan-rgb),.3)}.chart-container{width:100%;height:150px;min-height:150px;position:relative}.chart-container .recharts-responsive-container{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.chart-tooltip{background:#000000d9;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:600;color:var(--text-primary)}.chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:.75rem;color:var(--text-tertiary);height:100%}.chart-load-btn{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(var(--cyan-rgb),.1);border:1px dashed rgba(var(--cyan-rgb),.3);border-radius:8px;color:var(--cyan);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.chart-load-btn:hover{background:rgba(var(--cyan-rgb),.15);border-color:var(--cyan)}.chart-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:.75rem;color:var(--text-tertiary)}.chart-section .period-btn.active{color:var(--cyan);background:rgba(var(--cyan-rgb),.1);border-color:rgba(var(--cyan-rgb),.3)}.accumulation-tooltip{display:flex;flex-direction:column;gap:4px}.accumulation-tooltip .tooltip-balance{font-size:.8rem;font-weight:700;color:#a855f7}.accumulation-tooltip .tooltip-date{font-size:.65rem;color:var(--text-tertiary)}.wallet-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.wallet-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;max-width:500px;overflow:hidden;animation:modal-in .2s ease}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.modal-body{padding:20px}.modal-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.wallet-input{width:100%;padding:12px 14px;font-size:.9rem;font-family:SF Mono,Fira Code,monospace;color:var(--text-primary);background:#0000004d;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:all var(--transition-fast)}.wallet-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(var(--cyan-rgb),.1)}.privacy-notice{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:.75rem;color:#a855f7;background:#a855f71a;border:1px solid rgba(168,85,247,.2);border-radius:6px}.privacy-notice svg{flex-shrink:0;margin-top:1px}.modal-footer{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color);background:#0003}.btn-cancel,.btn-save{flex:1;padding:10px 16px;font-size:.85rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-cancel:hover{background:#ffffff0d;border-color:var(--border-color-hover)}.btn-save{background:linear-gradient(135deg,var(--cyan),var(--violet));border:none;color:#fff}.btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(var(--cyan-rgb),.3)}@media (max-width: 768px){.project-card{padding:16px}.project-icon{width:40px;height:40px;font-size:1.1rem}.project-name{font-size:.95rem}.privacy-badge{padding:2px 5px;font-size:.5rem}.header-links{gap:4px}.wallet-btn,.explorer-link,.cmc-link{width:30px;height:30px}.value-section{padding:12px;gap:12px}.total-value{font-size:1.3rem}.total-value.price-only{font-size:1.1rem}.value-number{font-size:.85rem}.value-label{font-size:.65rem}.chart-section{padding:10px}}@media (max-width: 480px){.project-card{padding:14px}.value-section{flex-direction:column;align-items:flex-start;gap:10px}.value-right{align-items:flex-start;flex-direction:row;gap:16px}.total-value{font-size:1.2rem}.value-number{font-size:.8rem}.chart-container{height:130px;min-height:130px}.chart-mode-selector{gap:4px}.chart-mode-btn{padding:6px 8px;font-size:.65rem;gap:4px}.chart-mode-btn svg{width:12px;height:12px}.period-btn{padding:5px 4px;font-size:.6rem}.wallet-modal{max-width:100%;margin:10px}}.app{min-height:100vh;position:relative}.bg-pattern{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none}.bg-pattern:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background-image:url(/bg.png);background-size:cover;background-position:left center;background-repeat:no-repeat;filter:saturate(1.2) brightness(.4)}.bg-pattern .bg-right{position:absolute;top:0;right:0;width:50%;height:100%;background-image:url(/bg.png);background-size:cover;background-position:left center;background-repeat:no-repeat;filter:saturate(1.2) brightness(.4);transform:scaleX(-1)}.bg-pattern:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 30%,rgba(0,200,255,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(255,150,50,.08) 0%,transparent 40%),radial-gradient(ellipse at 50% 90%,rgba(168,85,247,.08) 0%,transparent 40%),linear-gradient(180deg,#05051099,#050510d9)}.app:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.02) 2px,rgba(0,0,0,.02) 4px);z-index:100;pointer-events:none}.main-content{margin-left:var(--sidebar-width);padding:32px;min-height:100vh;position:relative}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:24px}.page-title{font-size:2rem;font-weight:600;margin-bottom:8px;background:linear-gradient(135deg,var(--cyan),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(var(--cyan-rgb),.3)}.page-subtitle{font-size:.95rem;color:var(--text-tertiary)}.last-update{font-size:.75rem;color:var(--text-tertiary);margin-top:4px}.header-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:500;border-radius:var(--border-radius-sm);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;box-shadow:0 4px 20px rgba(var(--cyan-rgb),.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(var(--cyan-rgb),.4)}.btn-secondary{background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--border-color-hover);color:var(--text-primary)}.btn.loading{opacity:.7;cursor:not-allowed}.btn svg.spin{animation:spin 1s linear infinite}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.portfolio-card{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#a855f71a,#00c8ff1a);border:1px solid rgba(168,85,247,.2);border-radius:16px;padding:24px 32px;margin-bottom:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-main{display:flex;flex-direction:column;gap:8px}.portfolio-label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem}.portfolio-value-row{display:flex;align-items:center;gap:16px}.portfolio-value{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#fff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-value.loading{font-size:1.2rem;background:none;-webkit-text-fill-color:var(--text-secondary)}.portfolio-value.hidden{background:none;-webkit-text-fill-color:var(--text-tertiary);letter-spacing:4px}.visibility-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.visibility-btn:hover{background:#a855f733;border-color:#a855f766;color:#a855f7}.portfolio-meta{display:flex;align-items:center;gap:16px;font-size:.8rem;color:var(--text-tertiary)}.portfolio-projects{display:flex;align-items:center;gap:4px}.portfolio-actions{display:flex;align-items:center;gap:12px}.btn-primary{background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#9333ea,#6d28d9);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.portfolio-card{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.portfolio-value{font-size:1.8rem}.portfolio-actions{width:100%}.portfolio-actions .btn{flex:1;justify-content:center}}.projects-section{margin-bottom:32px}.section-label{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--text-secondary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.section-dot{width:8px;height:8px;border-radius:50%}.section-dot.active{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 8px #22c55e80}.section-dot.privacy{background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 0 8px #a855f780}.section-dot.pending{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 0 8px #6b72804d}.section-dot.catalog{background:linear-gradient(135deg,var(--cyan),#3b82f6);box-shadow:0 0 8px rgba(var(--cyan-rgb),.4)}.catalog-section{margin-top:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.catalog-subtitle{font-size:.82rem;color:var(--text-tertiary);margin:-8px 0 20px;padding-left:20px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.catalog-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;transition:all .2s}.catalog-card:hover{border-color:rgba(var(--cyan-rgb),.2);box-shadow:0 4px 20px #00000026}.catalog-card-header{display:flex;align-items:center;gap:14px}.catalog-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;flex-shrink:0;overflow:hidden}.catalog-card-icon img{width:100%;height:100%;object-fit:cover;border-radius:12px}.catalog-card-info{flex:1;min-width:0}.catalog-card-name{display:block;font-size:.95rem;font-weight:600;color:var(--text-primary)}.catalog-card-symbol{display:block;font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.catalog-card-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.catalog-badge-privacy,.catalog-badge-hardware{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.65rem;font-weight:600}.catalog-badge-privacy{background:#a855f71a;color:#a855f7}.catalog-badge-hardware{background:#f59e0b14;color:#f59e0b}.catalog-card-desc{font-size:.8rem;color:var(--text-tertiary);line-height:1.5;margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-footer{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:10px}.catalog-card-links{display:flex;flex-wrap:wrap;gap:8px}.catalog-card-actions{display:flex;gap:8px}.catalog-detail-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px solid var(--border-color);border-radius:10px;background:#ffffff08;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.catalog-detail-btn:hover{border-color:rgba(var(--cyan-rgb),.3);color:var(--cyan);background:rgba(var(--cyan-rgb),.06)}.catalog-link{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;color:var(--text-tertiary);text-decoration:none;padding:5px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .15s}.catalog-link:hover{color:var(--cyan);background:rgba(var(--cyan-rgb),.06);border-color:rgba(var(--cyan-rgb),.15)}.catalog-add-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px dashed rgba(var(--cyan-rgb),.3);border-radius:10px;background:rgba(var(--cyan-rgb),.04);color:var(--cyan);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.catalog-add-btn:hover{background:rgba(var(--cyan-rgb),.1);border-color:rgba(var(--cyan-rgb),.5);box-shadow:0 2px 12px rgba(var(--cyan-rgb),.1)}.catalog-detail-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;animation:fadeInUp .2s ease}.catalog-detail-header{display:flex;align-items:center;gap:16px;padding:28px 28px 0}.catalog-detail-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff;flex-shrink:0}.catalog-detail-icon img{width:100%;height:100%;object-fit:cover;border-radius:14px}.catalog-detail-name{flex:1}.catalog-detail-name h2{margin:0;font-size:1.2rem}.catalog-detail-name span{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.catalog-detail-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;border-radius:8px;transition:all .15s}.catalog-detail-close:hover{color:var(--text-primary);background:#ffffff0f}.catalog-detail-badges{display:flex;flex-wrap:wrap;gap:6px;padding:16px 28px 0}.catalog-detail-desc{padding:16px 28px 0;font-size:.88rem;color:var(--text-secondary);line-height:1.7;white-space:pre-line}.catalog-detail-links{display:flex;flex-wrap:wrap;gap:8px;padding:20px 28px}.catalog-detail-add{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 56px);margin:0 28px 28px;padding:12px 20px;border:1px dashed rgba(var(--cyan-rgb),.3);border-radius:12px;background:rgba(var(--cyan-rgb),.04);color:var(--cyan);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.catalog-detail-add:hover{background:rgba(var(--cyan-rgb),.1);border-color:rgba(var(--cyan-rgb),.5)}@media (max-width: 768px){.catalog-grid{grid-template-columns:1fr}.catalog-subtitle{padding-left:0}.catalog-detail-modal{max-width:100%;margin:16px}}.no-projects-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--text-tertiary);text-align:center}.no-projects-message h2{font-size:1.2rem;color:var(--text-secondary);margin:0}.no-projects-message p{font-size:.9rem;margin:0;max-width:400px}.coingecko-attribution{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:32px;padding:12px;font-size:.75rem;color:var(--text-tertiary)}.coingecko-attribution a{color:#8dc647;text-decoration:none;font-weight:500}.coingecko-attribution a:hover{text-decoration:underline}.particles-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;bottom:-50px;width:1px;height:30px;border-radius:0;animation:float-up linear infinite}.particle:nth-child(3n){background:linear-gradient(to top,transparent,rgba(168,85,247,.8),transparent);box-shadow:0 0 8px #a855f780;height:35px}.particle:nth-child(3n+1){background:linear-gradient(to top,transparent,rgba(0,200,255,.8),transparent);box-shadow:0 0 8px #00c8ff80;height:40px}.particle:nth-child(3n+2){background:linear-gradient(to top,transparent,rgba(255,150,50,.8),transparent);box-shadow:0 0 8px #ff963280;height:25px}@media (max-width: 1400px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1200px){.main-content{padding:calc(var(--header-height) + 24px) 24px 24px}}@media (max-width: 1024px){.main-content{margin-left:0;padding:calc(var(--header-height) + 24px) 20px 100px}.page-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.projects-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 768px){.main-content{padding:calc(var(--header-height) + 20px) 16px 100px}.page-title{font-size:1.6rem}.page-subtitle{font-size:.875rem}.btn{padding:10px 20px;font-size:.8rem}.projects-grid{grid-template-columns:1fr}}@media (max-width: 480px){.main-content{padding:calc(var(--header-height) + 16px) 12px 100px}.page-title{font-size:1.4rem}.page-header{margin-bottom:20px;gap:16px}.header-actions{flex-wrap:wrap}.btn{flex:1;min-width:140px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.add-crypto-modal{background:linear-gradient(135deg,#141428fa,#0a0a19fa);border:1px solid rgba(168,85,247,.3);border-radius:20px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:slide-up .3s ease}@keyframes slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.add-crypto-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.add-crypto-modal .modal-header h2{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:0}.add-crypto-modal .modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.add-crypto-modal .modal-close:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.add-crypto-modal .modal-body{padding:28px;display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.label-hint{font-size:.75rem;color:var(--text-tertiary);font-weight:400}.form-group input[type=text]{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-primary);font-size:.95rem;transition:all .2s ease}.form-group input[type=text]:focus{outline:none;border-color:#a855f780;background:#a855f71a}.form-group input[type=text]::placeholder{color:var(--text-tertiary)}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.9rem;color:var(--text-secondary);padding:12px 16px;background:#a855f70d;border:1px solid rgba(168,85,247,.2);border-radius:10px;transition:all .2s ease}.checkbox-label:hover{background:#a855f71a}.checkbox-custom{width:20px;height:20px;border-radius:6px;border:2px solid rgba(168,85,247,.5);position:relative;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:linear-gradient(135deg,#a855f7,#7c3aed);border-color:#a855f7}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.add-crypto-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid rgba(255,255,255,.1)}.add-stepper{display:flex;align-items:center;justify-content:center;gap:0;padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.06)}.add-stepper-step{display:flex;align-items:center;gap:8px;opacity:.4;transition:all .2s}.add-stepper-step.active{opacity:1}.stepper-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#ffffff14;color:var(--text-tertiary);border:1.5px solid rgba(255,255,255,.1);transition:all .2s}.add-stepper-step.active .stepper-num{background:rgba(var(--cyan-rgb),.15);border-color:var(--cyan);color:var(--cyan)}.add-stepper-step.done .stepper-num{background:#22c55e26;border-color:#22c55e;color:#22c55e}.stepper-label{font-size:.78rem;font-weight:600;color:var(--text-tertiary)}.add-stepper-step.active .stepper-label{color:var(--text-primary)}.add-stepper-step.done .stepper-label{color:#22c55e}.stepper-line{width:40px;height:2px;background:#ffffff14;margin:0 12px;border-radius:1px}.add-step-content{min-height:200px}.add-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 20px;color:var(--text-tertiary);font-size:.85rem}.add-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 20px;color:var(--text-tertiary);text-align:center}.add-empty p{font-size:.88rem;margin:0;max-width:320px;line-height:1.5}.add-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:10px;color:#ef4444;font-size:.82rem;margin-bottom:16px}.add-projects-list{display:flex;flex-direction:column;gap:8px}.add-project-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .15s;text-align:left;color:inherit;width:100%}.add-project-item:hover{background:rgba(var(--cyan-rgb),.06);border-color:rgba(var(--cyan-rgb),.2)}.add-project-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;flex-shrink:0;overflow:hidden}.add-project-icon img{width:100%;height:100%;object-fit:cover;border-radius:10px}.add-project-info{flex:1;display:flex;flex-direction:column;min-width:0}.add-project-name{font-size:.92rem;font-weight:600;color:var(--text-primary)}.add-project-symbol{font-size:.72rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.add-project-arrow{color:var(--text-tertiary);transition:all .15s;flex-shrink:0}.add-project-item:hover .add-project-arrow{color:var(--cyan);transform:translate(3px)}.add-wallet-intro{display:flex;flex-direction:column;gap:20px}.add-selected-project{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(var(--cyan-rgb),.04);border:1px solid rgba(var(--cyan-rgb),.12);border-radius:12px}.add-selected-project strong{font-size:.95rem;color:var(--text-primary);display:block}.add-selected-project .add-project-symbol{margin-top:2px}.add-instruction{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0}.add-instruction strong{color:var(--text-primary)}.add-wallet-link{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(var(--cyan-rgb),.08),rgba(var(--violet-rgb),.06));border:1px solid rgba(var(--cyan-rgb),.2);border-radius:12px;color:var(--cyan);text-decoration:none;font-size:.9rem;font-weight:600;transition:all .2s}.add-wallet-link:hover{background:linear-gradient(135deg,rgba(var(--cyan-rgb),.14),rgba(var(--violet-rgb),.1));border-color:rgba(var(--cyan-rgb),.35);transform:translateY(-1px);box-shadow:0 4px 15px rgba(var(--cyan-rgb),.15)}.add-wallet-url{font-size:.75rem;font-weight:400;color:var(--text-tertiary);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-no-wallet{padding:16px 20px;background:#ff96320f;border:1px solid rgba(255,150,50,.15);border-radius:12px;color:#ff9632;font-size:.85rem;line-height:1.5}.add-create-wallet-btn{width:100%;justify-content:center;padding:14px 20px;font-size:.95rem}.add-wallet-separator{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-tertiary);font-size:.78rem}.add-wallet-separator:before,.add-wallet-separator:after{content:"";flex:1;height:1px;background:var(--border-color)}.wallet-created-result{margin-top:16px}.wallet-created-header{display:flex;align-items:center;gap:10px;color:#22c55e;margin-bottom:20px}.wallet-created-header h3{margin:0;font-size:1.05rem}.wallet-key-section{margin-bottom:16px}.wallet-key-section label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.wallet-key-value{padding:12px 16px;border-radius:10px;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;word-break:break-all;line-height:1.6;-webkit-user-select:all;user-select:all}.wallet-key-value.public{background:rgba(var(--cyan-rgb),.06);border:1px solid rgba(var(--cyan-rgb),.2);color:var(--cyan)}.wallet-key-value.private{background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:#ef4444}.private-key-section{background:#ef444408;border:1px solid rgba(239,68,68,.12);border-radius:12px;padding:16px}.wallet-private-warning{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;background:#ef444414;border-radius:8px;font-size:.75rem;color:#ef4444;line-height:1.5;font-weight:500}.wallet-private-warning svg{flex-shrink:0;margin-top:2px}.add-paste-section{display:flex;flex-direction:column;gap:20px}.add-paste-label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.add-paste-input{width:100%;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary);font-size:.92rem;font-family:SF Mono,Fira Code,monospace;letter-spacing:.02em;transition:all .2s}.add-paste-input:focus{outline:none;border-color:rgba(var(--cyan-rgb),.5);background:rgba(var(--cyan-rgb),.04);box-shadow:0 0 0 3px rgba(var(--cyan-rgb),.08)}.add-paste-input::placeholder{color:var(--text-tertiary);font-family:inherit}@media (max-width: 560px){.form-row{grid-template-columns:1fr}.add-crypto-modal .modal-body{padding:20px}.add-crypto-modal .modal-footer,.add-stepper{padding:16px 20px}.stepper-label{display:none}.stepper-line{width:28px}}.machines-full-section{margin-top:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.section-dot.machines{background:#a855f7}.machines-inline-stats{display:flex;gap:10px;margin-left:auto}.machines-stat-inline{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:6px;background:#ffffff0a;color:var(--text-tertiary);border:1px solid var(--border-color)}.machines-stat-inline.pending{background:#f59e0b14;color:#f59e0b;border-color:#f59e0b33}.machines-stat-inline.active{background:#22c55e14;color:#22c55e;border-color:#22c55e33}.machines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.machine-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:18px;transition:all .2s}.machine-card:hover{border-color:rgba(var(--cyan-rgb),.15)}.machine-card.pending{border-left:3px solid #f59e0b}.machine-card.active{border-left:3px solid #22c55e}.machine-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.machine-status-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;flex-shrink:0}.machine-status-dot.pending{background:#f59e0b;box-shadow:0 0 8px #f59e0b66}.machine-status-dot.active{background:#22c55e;box-shadow:0 0 8px #22c55e66}.machine-name-row{display:flex;align-items:center;gap:8px;flex:1}.machine-name-row h3{margin:0;font-size:.92rem;font-weight:600;color:var(--text-primary)}.machine-rename-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:6px;opacity:0;transition:all .15s}.machine-card:hover .machine-rename-btn{opacity:1}.machine-rename-btn:hover{color:var(--cyan);background:rgba(var(--cyan-rgb),.1)}.machine-rename{display:flex;align-items:center;gap:6px;flex:1}.machine-rename input{flex:1;padding:4px 8px;border:1px solid var(--cyan);border-radius:6px;background:rgba(var(--cyan-rgb),.05);color:var(--text-primary);font-size:.85rem}.machine-rename button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px}.machine-rename button:hover{color:var(--cyan)}.machine-card-body{min-height:48px}.machine-project{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(var(--cyan-rgb),.04);border:1px solid rgba(var(--cyan-rgb),.1)}.machine-project-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;font-weight:700;font-size:.75rem;flex-shrink:0;overflow:hidden}.machine-project-icon img{width:100%;height:100%;object-fit:cover;border-radius:8px}.machine-project-info{flex:1;display:flex;flex-direction:column}.machine-project-name{font-size:.82rem;font-weight:600;color:var(--text-primary)}.machine-project-symbol{font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase}.machine-icon{color:var(--text-tertiary);opacity:.3;margin-left:auto;flex-shrink:0}.machine-locked-icon{color:var(--text-tertiary);padding:6px;opacity:.5}.machine-wallet-row{display:flex;align-items:center;gap:6px;margin-top:6px;padding:5px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px}.machine-wallet-addr{font-size:.68rem;font-family:SF Mono,Fira Code,monospace;color:var(--text-tertiary);letter-spacing:.02em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-wallet-copy{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;transition:all .15s;flex-shrink:0;opacity:.5}.machine-wallet-copy:hover{color:var(--cyan);opacity:1}.machine-status-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:.72rem;font-weight:600;margin-top:8px}.machine-status-badge.pending{background:#f59e0b14;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.machine-status-badge.active{background:#22c55e14;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.machine-idle-label{font-size:.78rem;color:var(--text-tertiary);font-style:italic;padding:8px 0}.machine-assign-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:1px dashed var(--border-color);border-radius:10px;background:transparent;color:var(--text-tertiary);font-size:.8rem;cursor:pointer;transition:all .15s}.machine-assign-btn:hover{border-color:rgba(var(--cyan-rgb),.3);color:var(--cyan);background:rgba(var(--cyan-rgb),.04)}.machine-no-project select{width:100%;padding:10px 14px;border:1px solid var(--cyan);border-radius:10px;background:rgba(var(--cyan-rgb),.05);color:var(--text-primary);font-size:.82rem}.add-machines-section{padding:8px 16px 16px}.add-machines-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:16px}.add-machine-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:#ffffff05;cursor:pointer;transition:all .2s;position:relative}.add-machine-item:hover{border-color:rgba(var(--cyan-rgb),.25);background:rgba(var(--cyan-rgb),.03);transform:translateY(-1px)}.add-machine-item.selected{border-color:var(--cyan);background:linear-gradient(135deg,rgba(var(--cyan-rgb),.08),#a855f70f);box-shadow:0 0 16px rgba(var(--cyan-rgb),.1)}.add-machine-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--border-color);border-radius:6px;background:#ffffff08;cursor:pointer;transition:all .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.add-machine-item input[type=checkbox]:checked{background:var(--cyan);border-color:var(--cyan)}.add-machine-item input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:.7rem;font-weight:700}.add-machine-item svg{color:var(--text-tertiary);opacity:.5}.add-machine-item.selected svg{color:var(--cyan);opacity:1}.add-machine-info{display:flex;flex-direction:column;gap:2px;flex:1}.add-machine-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.add-machine-current{font-size:.68rem;color:var(--text-tertiary)}.add-no-machines{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 20px;color:var(--text-tertiary);text-align:center;background:#ffffff05;border:1px dashed var(--border-color);border-radius:12px}.add-no-machines p{font-size:.85rem;margin:0;max-width:300px;line-height:1.5}.add-no-machines-hint{font-size:.75rem!important;color:var(--text-tertiary);opacity:.7}.onboarding-welcome-card{background:linear-gradient(135deg,#00c8ff0f,#a855f70f);border:1px solid rgba(0,200,255,.15);border-radius:20px;padding:40px 32px 32px;margin-bottom:24px;position:relative;overflow:hidden}.onboarding-welcome-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--violet))}.onboarding-welcome-content{text-align:center;margin-bottom:32px}.onboarding-icon-row{display:flex;justify-content:center;margin-bottom:16px}.onboarding-icon-circle{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));display:flex;align-items:center;justify-content:center;color:#fff}.onboarding-welcome-content h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.onboarding-welcome-content p{font-size:.9rem;color:var(--text-secondary);margin:0;max-width:500px;margin-inline:auto;line-height:1.6}.onboarding-steps{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:32px}.onboarding-step{display:flex;align-items:flex-start;gap:12px;max-width:260px}.onboarding-step-num{width:28px;height:28px;min-width:28px;border-radius:50%;background:#00c8ff26;border:1px solid rgba(0,200,255,.3);color:var(--cyan);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.onboarding-step-text{display:flex;flex-direction:column;gap:2px}.onboarding-step-text strong{font-size:.82rem;color:var(--text-primary)}.onboarding-step-text span{font-size:.72rem;color:var(--text-tertiary);line-height:1.4}.onboarding-step-line{width:40px;height:1px;background:var(--border-color);flex-shrink:0;margin-top:14px}.onboarding-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.onboarding-action-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;border-radius:16px;border:1px solid var(--border-color);background:#ffffff05;cursor:pointer;transition:all .2s ease;text-align:center}.onboarding-action-card:hover:not(:disabled){border-color:#00c8ff4d;background:#00c8ff0a;transform:translateY(-2px)}.onboarding-action-card.primary:hover:not(:disabled){border-color:#00c8ff66;box-shadow:0 4px 20px #00c8ff1a}.onboarding-action-card.secondary:hover:not(:disabled){border-color:#a855f74d;background:#a855f70a}.onboarding-action-card.secondary.requested{border-color:#22c55e4d;background:#22c55e0a}.onboarding-action-card:disabled{cursor:default;opacity:.85}.onboarding-action-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.onboarding-action-card.primary .onboarding-action-icon{background:#00c8ff1a;color:var(--cyan)}.onboarding-action-card.secondary .onboarding-action-icon{background:#a855f71a;color:var(--violet)}.onboarding-action-card.secondary.requested .onboarding-action-icon{background:#22c55e1a;color:#22c55e}.onboarding-action-card strong{font-size:.9rem;color:var(--text-primary)}.onboarding-action-card span{font-size:.75rem;color:var(--text-tertiary);line-height:1.5;max-width:250px}.onboarding-support-hint{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:10px;font-size:.78rem;color:#22c55e}.onboarding-support-hint svg{flex-shrink:0}@media (max-width: 640px){.onboarding-welcome-card{padding:28px 16px 24px}.onboarding-welcome-content h1{font-size:1.2rem}.onboarding-steps{flex-direction:column;gap:12px}.onboarding-step-line{width:1px;height:16px;margin-top:0;margin-left:14px}.onboarding-actions{grid-template-columns:1fr}.onboarding-action-card{padding:20px 16px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px;position:relative}.login-lang-toggle{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(var(--cyan-rgb),.05);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;transition:all .15s}.login-lang-toggle:hover{color:var(--cyan);border-color:rgba(var(--cyan-rgb),.3);background:rgba(var(--cyan-rgb),.1)}.login-container{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:40px;animation:fade-in .5s ease}.login-header{text-align:center;margin-bottom:32px}.login-logo{width:64px;height:auto;margin-bottom:16px}.login-header h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.login-header p{font-size:.9rem;color:var(--text-tertiary);margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.85rem;text-align:center}.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%;padding-right:44px}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center}.login-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--violet));border:none;border-radius:10px;cursor:pointer;transition:all .2s}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--cyan-rgb),.3)}.login-btn:disabled{opacity:.7;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.admin-layout{display:flex;min-height:100vh;position:relative}.admin-sidebar{width:260px;min-height:100vh;background:linear-gradient(180deg,#0a0f1ef2,#050814fa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width .25s ease,transform .3s ease}.admin-sidebar.collapsed{width:72px}.admin-sidebar-header{display:flex;align-items:center;justify-content:center;padding:24px 20px;border-bottom:1px solid var(--border-color);overflow:hidden}.admin-logo{height:50px;width:auto;filter:drop-shadow(0 0 20px rgba(var(--cyan-rgb),.4));transition:height .25s ease}.admin-sidebar.collapsed .admin-sidebar-header{padding:20px 10px}.admin-sidebar.collapsed .admin-logo{height:32px}.admin-title{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.admin-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;color:var(--text-tertiary);text-decoration:none;font-size:.88rem;font-weight:500;transition:all .15s;white-space:nowrap;overflow:hidden}.admin-sidebar.collapsed .admin-nav-item{justify-content:center;padding:10px}.admin-sidebar.collapsed .admin-nav{padding:12px 8px}.admin-nav-item.sub{padding-left:42px;font-size:.82rem}.admin-nav-item:hover{color:var(--text-secondary);background:#ffffff0a}.admin-nav-item.active{color:var(--cyan);background:rgba(var(--cyan-rgb),.08)}.admin-sidebar-footer{padding:16px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.admin-sidebar.collapsed .admin-sidebar-footer{flex-direction:column;gap:8px;padding:12px 8px}.sidebar-collapse-btn{position:absolute;top:50%;right:-12px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:101}.sidebar-collapse-btn:hover{color:var(--cyan);border-color:rgba(var(--cyan-rgb),.3);background:rgba(var(--cyan-rgb),.05)}.admin-user-info{display:flex;align-items:center;gap:10px}.admin-user-link{text-decoration:none;border-radius:8px;padding:4px 6px;margin:-4px -6px;transition:background .15s;cursor:pointer}.admin-user-link:hover{background:#ffffff0a}.admin-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff}.admin-user-details{display:flex;flex-direction:column}.admin-user-name{font-size:.82rem;font-weight:600;color:var(--text-primary)}.admin-user-role{font-size:.7rem;color:var(--text-tertiary);text-transform:capitalize}.admin-lang-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-tertiary);cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.03em;transition:all .15s}.admin-lang-btn:hover{color:var(--cyan);border-color:rgba(var(--cyan-rgb),.3);background:rgba(var(--cyan-rgb),.06)}.admin-logout-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.admin-logout-btn:hover{color:#ef4444;border-color:#ef44444d;background:#ef44441a}.admin-main{flex:1;min-width:0;margin-left:260px;padding:30px;min-height:100vh;transition:margin-left .25s ease}.sidebar-collapsed .admin-main{margin-left:72px}.admin-mobile-menu{display:none;position:fixed;top:16px;left:16px;z-index:200;width:44px;height:44px;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer}.admin-sidebar-overlay{display:none}@media (max-width: 768px){.admin-mobile-menu{display:flex}.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90}.admin-main{margin-left:0!important;padding:80px 16px 16px}.sidebar-collapse-btn{display:none}.admin-sidebar.collapsed{width:260px}}.help-nav-btn{background:none;border:none;cursor:pointer;width:100%;text-align:left}.help-nav-btn.has-notif{color:#ff9632!important}.help-icon-wrapper{position:relative;display:flex;align-items:center}.help-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.help-modal{max-width:460px}.help-textarea{width:100%;padding:12px 14px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.85rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .15s}.help-textarea:focus{outline:none;border-color:var(--cyan)}.help-sent-msg{text-align:center;padding:30px 20px;color:#22c55e}.help-sent-msg h3{margin:16px 0 6px;font-size:1.2rem;color:var(--text-primary)}.help-sent-msg p{font-size:.85rem;color:var(--text-tertiary);margin:0}.help-panel{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:var(--bg-secondary, var(--bg-card));border-left:1px solid var(--border-color);display:flex;flex-direction:column;animation:slide-in-right .25s ease;z-index:1000}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.help-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.help-panel-header h2{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.help-panel-close{background:none;border:1px solid var(--border-color);border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.help-panel-close:hover{color:var(--text-primary);border-color:#fff3}.help-panel-body{flex:1;overflow-y:auto;padding:16px}.help-panel-loading,.help-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--text-tertiary);font-size:.85rem}.help-panel-empty p{margin:0}.help-list{display:flex;flex-direction:column;gap:12px}.help-item{background:#ffffff08;border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:border-color .15s}.help-item.open{border-color:#ff963240}.help-item.resolved{opacity:.6}.help-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.help-item-author{display:flex;align-items:center;gap:10px}.help-item-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff}.help-item-name{display:block;font-size:.82rem;font-weight:600;color:var(--text-primary)}.help-item-date{display:flex;align-items:center;gap:4px;font-size:.68rem;color:var(--text-tertiary)}.help-status-badge{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.help-status-badge.open{background:#ff96321f;color:#ff9632}.help-status-badge.resolved{background:#22c55e1f;color:#22c55e}.help-item-message{font-size:.83rem;color:var(--text-secondary);line-height:1.5;margin:0 0 10px;white-space:pre-wrap}.help-resolve-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:600;color:#22c55e;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:8px;cursor:pointer;transition:all .15s}.help-resolve-btn:hover{background:#22c55e26}.help-resolved-by{font-size:.68rem;color:var(--text-tertiary);font-style:italic}.help-modal h2{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;margin:0 0 8px}.admin-page-header{margin-bottom:30px}.admin-page-header h1{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.admin-page-header p{font-size:.9rem;color:var(--text-tertiary);margin:0}.admin-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;margin-bottom:24px}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:12px 16px;text-align:left;font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:#00000026;white-space:nowrap}.admin-table td{padding:12px 16px;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}.admin-table tr.clickable{cursor:pointer;transition:background .15s}.admin-table tr.clickable:hover{background:#ffffff08}.text-muted{color:var(--text-tertiary)!important}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar-sm{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;flex-shrink:0}.user-flag-sm{font-size:1.4rem;line-height:1;flex-shrink:0}.role-badge{display:inline-flex;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:600}.badge-orange{background:#ff963226;color:#ff9632}.badge-violet{background:#a855f726;color:#a855f7}.badge-yellow{background:#f59e0b26;color:#f59e0b}.badge-green{background:#22c55e26;color:#22c55e}.badge-blue{background:#3b82f626;color:#3b82f6}.badge-red{background:#ef444426;color:#ef4444}.badge-gray{background:#94a3b826;color:#94a3b8}.empty-row{text-align:center;color:var(--text-tertiary)!important;padding:30px!important}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:60vh;color:var(--text-tertiary);font-size:.9rem}.create-prospect-page{max-width:640px;margin:0 auto}.create-prospect-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:32px;animation:fade-in .3s ease}.create-prospect-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.create-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(var(--cyan-rgb),.1);color:var(--cyan);flex-shrink:0}.create-prospect-header h2{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.create-prospect-header p{font-size:.82rem;color:var(--text-tertiary);margin:0}.create-form{display:flex;flex-direction:column;gap:18px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-phone{display:grid;grid-template-columns:140px 1fr;gap:16px}.create-actions{display:flex;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid var(--border-color)}.create-actions .btn-secondary{flex:0}.create-actions .btn-primary{flex:1}.phone-input-group{display:flex;gap:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:border-color .2s}.phone-input-group:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(var(--cyan-rgb),.1)}.country-select-wrapper{display:flex;align-items:center;gap:4px;padding:0 10px;background:#ffffff08;border-right:1px solid var(--border-color);position:relative;min-width:110px}.country-flag-display{font-size:1.2rem;line-height:1}.country-select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:.9rem}.country-dial{font-size:.82rem;color:var(--text-secondary);font-weight:500}.phone-number-input{flex:1;padding:12px 14px!important;font-size:.9rem;color:var(--text-primary);background:#0000004d!important;border:none!important;border-radius:0!important;outline:none;box-shadow:none!important}.source-input-wrapper{position:relative}.source-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0f0f1efa;border:1px solid var(--border-color);border-radius:8px;max-height:200px;overflow-y:auto;z-index:50;box-shadow:0 8px 24px #00000080;animation:fade-in .15s ease}.source-suggestion-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.82rem;color:var(--text-secondary);background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;text-align:left;transition:all .1s}.source-suggestion-item:last-child{border-bottom:none}.source-suggestion-item:hover{background:rgba(var(--cyan-rgb),.08);color:var(--text-primary)}.source-suggestion-item svg{color:var(--text-tertiary);flex-shrink:0}@media (max-width: 480px){.create-prospect-card{padding:24px 20px}.form-row-2{grid-template-columns:1fr}.create-prospect-header{flex-direction:column;text-align:center}}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.filters-bar{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.search-form{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex:1;min-width:200px;max-width:400px}.search-form svg{color:var(--text-tertiary);flex-shrink:0}.search-form input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:.85rem}.search-form input::placeholder{color:var(--text-tertiary)}.role-filters{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{padding:8px 14px;font-size:.78rem;font-weight:600;color:var(--text-tertiary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s}.filter-btn:hover{color:var(--text-secondary);border-color:var(--border-color-hover)}.filter-btn.active{color:var(--cyan);background:rgba(var(--cyan-rgb),.08);border-color:rgba(var(--cyan-rgb),.3)}.header-actions{display:flex;align-items:center;gap:10px}.view-toggle{display:flex;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.view-toggle-btn:hover{color:var(--text-secondary);background:#ffffff0a}.view-toggle-btn.active{color:var(--cyan);background:rgba(var(--cyan-rgb),.1)}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--border-color)}.kanban-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;min-height:400px}.kanban-board::-webkit-scrollbar{height:6px}.kanban-board::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.kanban-board::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.kanban-column{flex:1;min-width:160px;display:flex;flex-direction:column;border-radius:12px;background:#00000026;border:1px solid rgba(255,255,255,.04)}.kanban-col-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.kanban-col-header svg{flex-shrink:0}.kanban-col-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex:1}.kanban-col-count{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:10px;background:#ffffff14}.kanban-col-orange .kanban-col-header{color:var(--orange)}.kanban-col-blue .kanban-col-header{color:#60a5fa}.kanban-col-red .kanban-col-header{color:#ef4444}.kanban-col-violet .kanban-col-header{color:#a78bfa}.kanban-col-yellow .kanban-col-header{color:#fbbf24}.kanban-col-green .kanban-col-header{color:#22c55e}.kanban-col-cyan .kanban-col-header{color:var(--cyan)}.kanban-col-emerald .kanban-col-header{color:#34d399}.kanban-col-amber .kanban-col-header{color:#f59e0b}.kanban-col-sky .kanban-col-header{color:#38bdf8}.kanban-col-orange{border-top:2px solid var(--orange)}.kanban-col-blue{border-top:2px solid #60a5fa}.kanban-col-red{border-top:2px solid #ef4444}.kanban-col-violet{border-top:2px solid #a78bfa}.kanban-col-yellow{border-top:2px solid #fbbf24}.kanban-col-green{border-top:2px solid #22c55e}.kanban-col-cyan{border-top:2px solid var(--cyan)}.kanban-col-emerald{border-top:2px solid #34d399}.kanban-col-amber{border-top:2px solid #f59e0b}.kanban-col-sky{border-top:2px solid #38bdf8}.kanban-col-body{flex:1;padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:calc(100vh - 280px)}.kanban-col-body::-webkit-scrollbar{width:4px}.kanban-col-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.kanban-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:12px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:8px}.kanban-card:hover{border-color:var(--border-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.kanban-card-top{display:flex;align-items:center;gap:8px}.kanban-flag{font-size:1.2rem;line-height:1;flex-shrink:0}.kanban-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;flex-shrink:0}.kanban-card-info{display:flex;flex-direction:column;min-width:0}.kanban-card-name{font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-email{font-size:.65rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-bottom{display:flex;flex-wrap:wrap;gap:4px}.kanban-chip{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;font-weight:600;padding:2px 6px;border-radius:4px;background:#ffffff0a;color:var(--text-tertiary);border:1px solid rgba(255,255,255,.06)}.kanban-card-date{display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:500;padding:4px 8px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);color:var(--text-tertiary)}.kanban-card-date svg{flex-shrink:0}.kanban-date-text{font-weight:600}.kanban-date-ago{margin-left:auto;opacity:.8}.kanban-card-date.urgency-ok{color:#22c55e;background:#22c55e0f;border-color:#22c55e1f}.kanban-card-date.urgency-warn{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b1f}.kanban-card-date.urgency-late{color:#ef4444;background:#ef44440f;border-color:#ef44441f}.kanban-empty{text-align:center;font-size:.75rem;color:var(--text-tertiary);padding:24px 8px;opacity:.5}.mini-lifecycle{display:flex;align-items:center;gap:0;cursor:default}.mini-lc-step{display:flex;align-items:center}.mini-lc-line{width:10px;height:2px;background:#ffffff14;transition:background .3s}.mini-lc-line.done{background:#22c55e}.mini-lc-line.lost{background:#ef4444}.mini-lc-dot{width:14px;height:14px;border-radius:50%;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.mini-lc-dot.done{background:#22c55e33;border-color:#22c55e;color:#22c55e}.mini-lc-dot.lost{background:#ef444433;border-color:#ef4444;color:#ef4444}.mini-lc-dot.active{background:rgba(var(--cyan-rgb),.15);border-color:var(--cyan);box-shadow:0 0 6px rgba(var(--cyan-rgb),.3);animation:mini-pulse 2s ease-in-out infinite}.mini-lc-dot.disabled{opacity:.2}@keyframes mini-pulse{0%,to{box-shadow:0 0 4px rgba(var(--cyan-rgb),.15)}50%{box-shadow:0 0 8px rgba(var(--cyan-rgb),.4)}}.lost-section{margin-top:20px}.lost-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:.78rem;font-weight:600;color:var(--text-tertiary);background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:8px;cursor:pointer;transition:all .15s}.lost-toggle:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.lost-cards{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding:16px;background:#ef444408;border:1px solid rgba(239,68,68,.08);border-radius:12px}.lost-card{width:220px;opacity:.7;border-color:#ef444426!important}.lost-card:hover{opacity:1;border-color:#ef44444d!important}.lost-card-date{display:flex;align-items:center;gap:5px;font-size:.65rem;color:#ef4444;opacity:.7}.kanban-card-recontact{border-color:#ff963240!important;background:#ff963208!important}.kanban-card-recontact:hover{border-color:#ff963266!important}.kanban-recontact-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#ff9632;background:#ff96321f;border-radius:6px;margin-bottom:4px;width:fit-content}@media (max-width: 768px){.page-header-row{flex-direction:column}.filters-bar{flex-direction:column;align-items:stretch}.search-form{max-width:none}.mini-lc-line{width:6px}.mini-lc-dot{width:10px;height:10px}.lost-cards{flex-direction:column}.lost-card{width:100%}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:confirmFadeIn .15s ease}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal{background:var(--bg-card, #1a1a2e);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:16px;padding:28px 28px 22px;max-width:400px;width:90%;text-align:center;position:relative;animation:confirmSlideUp .2s ease}.confirm-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-tertiary, #666);cursor:pointer;padding:4px;border-radius:6px;transition:all .15s;display:flex}.confirm-close:hover{color:var(--text-secondary, #aaa);background:#ffffff0d}.confirm-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-title{font-size:1rem;font-weight:700;color:var(--text-primary, #fff);margin:0 0 8px;line-height:1.4}.confirm-message{font-size:.82rem;color:var(--text-tertiary, #888);margin:0 0 22px;line-height:1.5}.confirm-actions{display:flex;gap:10px}.confirm-btn{flex:1;padding:10px 16px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-btn-cancel{background:#ffffff0d;color:var(--text-secondary, #aaa);border:1px solid var(--border-color, rgba(255, 255, 255, .08))}.confirm-btn-cancel:hover:not(:disabled){background:#ffffff14;color:var(--text-primary, #fff)}.confirm-btn-danger{background:#ef444426;color:#ef4444}.confirm-btn-danger:hover:not(:disabled){background:#ef444440}.confirm-btn-warning{background:#f59e0b26;color:#f59e0b}.confirm-btn-warning:hover:not(:disabled){background:#f59e0b40}.confirm-btn-info{background:#60a5fa26;color:#60a5fa}.confirm-btn-info:hover:not(:disabled){background:#60a5fa40}.confirm-btn-success{background:#22c55e26;color:#22c55e}.confirm-btn-success:hover:not(:disabled){background:#22c55e40}@media (max-width: 480px){.confirm-modal{padding:22px 18px 18px;margin:0 16px}}.user-detail-page{max-width:1200px;margin:0 auto}.assign-select{padding:4px 8px;background:#0003;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.82rem;cursor:pointer;outline:none;max-width:200px}.assign-select:focus{border-color:rgba(var(--cyan-rgb),.4)}.assign-select option{background:var(--bg-card);color:var(--text-primary)}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:500;color:var(--text-tertiary);background:none;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s;margin-bottom:20px}.back-btn:hover{color:var(--text-secondary);border-color:var(--border-color-hover)}.action-message{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;font-size:.85rem;margin-bottom:20px;animation:fade-in .3s ease}.action-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.action-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.copy-link-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:.72rem;font-weight:600;color:var(--cyan);background:rgba(var(--cyan-rgb),.1);border:1px solid rgba(var(--cyan-rgb),.3);border-radius:6px;cursor:pointer;margin-left:auto;transition:all .15s}.copy-link-btn:hover{background:rgba(var(--cyan-rgb),.2)}.copy-link-btn.small{font-size:.65rem;padding:3px 8px}.user-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;gap:16px;flex-wrap:wrap}.user-detail-info{display:flex;align-items:center;gap:16px}.user-country-flag{font-size:3rem;line-height:1;flex-shrink:0}.user-avatar-lg{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0}.user-detail-info h1{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.user-header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-phone-inline{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:var(--text-tertiary)}.user-phone-inline svg{color:var(--text-tertiary)}.user-detail-actions{display:flex;gap:10px}.btn-outline-cyan{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;color:var(--cyan);background:rgba(var(--cyan-rgb),.08);border:1px solid rgba(var(--cyan-rgb),.3);border-radius:10px;cursor:pointer;transition:all .2s}.btn-outline-cyan:hover{background:rgba(var(--cyan-rgb),.15);transform:translateY(-1px)}.btn-outline-red{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:10px;cursor:pointer;transition:all .2s}.btn-outline-red:hover{background:#ef444426;transform:translateY(-1px)}.btn-danger-fill{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;color:#fff;background:#ef4444;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.btn-danger-fill:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-danger-fill:disabled{opacity:.6;cursor:not-allowed}.btn-success{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;color:#fff;background:#22c55e;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.btn-success:hover:not(:disabled){background:#16a34a;transform:translateY(-1px)}.btn-success:disabled{opacity:.6;cursor:not-allowed}.btn-danger{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--text-tertiary);background:transparent;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s}.btn-danger:hover{color:#ef4444;border-color:#ef44444d;background:#ef44441a}.user-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.detail-card h3{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.info-rows{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;align-items:center;gap:10px;font-size:.85rem}.info-row svg{color:var(--text-tertiary);flex-shrink:0}.info-label{color:var(--text-tertiary);min-width:140px}.info-value{color:var(--text-primary);font-weight:500}.contracts-list{display:flex;flex-direction:column;gap:12px}.contract-item{padding:14px;background:#00000026;border-radius:10px;display:flex;flex-direction:column;gap:8px}.contract-row{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary)}.contract-row svg{color:var(--text-tertiary)}.contract-price{font-weight:700;color:var(--text-primary);font-size:1rem}.lifecycle-timeline-card{grid-column:1 / -1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:24px 28px}.lifecycle-track{display:flex;align-items:flex-start;justify-content:center}.lifecycle-step{display:flex;align-items:flex-start;flex:1}.lifecycle-step:first-child{flex:0}.lifecycle-connector{flex:1;height:3px;background:#ffffff12;border-radius:2px;margin-top:18px;min-width:16px;transition:background .4s ease}.lifecycle-connector.done{background:#22c55e}.lifecycle-connector.lost{background:#ef4444}.lifecycle-node{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:52px}.lifecycle-circle{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);color:var(--text-tertiary);transition:all .3s ease;flex-shrink:0}.lifecycle-circle.done{background:#22c55e26;border-color:#22c55e;color:#22c55e}.lifecycle-circle.lost{background:#ef444426;border-color:#ef4444;color:#ef4444}.lifecycle-circle.disabled{opacity:.3}.lifecycle-circle.active{background:rgba(var(--cyan-rgb),.12);border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 12px rgba(var(--cyan-rgb),.2);animation:lifecycle-pulse 2s ease-in-out infinite}@keyframes lifecycle-pulse{0%,to{box-shadow:0 0 8px rgba(var(--cyan-rgb),.12)}50%{box-shadow:0 0 18px rgba(var(--cyan-rgb),.35)}}.lifecycle-label{font-size:.68rem;font-weight:600;color:var(--text-tertiary);text-align:center;max-width:80px;line-height:1.25;transition:color .2s}.lifecycle-label.done{color:#22c55e}.lifecycle-label.lost{color:#ef4444}.lifecycle-label.active{color:var(--cyan)}.lifecycle-node.disabled .lifecycle-label{opacity:.3}.lifecycle-lost-banner{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:8px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:.8rem;font-weight:500;color:#ef4444}.onboarding-progress-card{grid-column:1 / -1}.onboarding-steps-list{display:flex;flex-direction:column;gap:6px}.onboarding-steps-summary{display:flex;align-items:center;gap:12px;margin-bottom:10px}.steps-count{font-size:1.1rem;font-weight:700;color:var(--text-primary);min-width:32px}.steps-progress-bar{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.steps-progress-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:3px;transition:width .4s ease}.onboarding-step-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.84rem;transition:background .15s}.onboarding-step-row.done{background:#22c55e0f}.onboarding-step-row.pending{background:#ffffff05}.onboarding-step-row svg{color:var(--text-tertiary);flex-shrink:0}.onboarding-step-row.done svg{color:#22c55e}.step-status-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1.5px solid var(--border-color);flex-shrink:0}.step-status-icon.done{background:#22c55e26;border-color:#22c55e;color:#22c55e}.step-label{flex:1;color:var(--text-secondary);font-weight:500}.onboarding-step-row.done .step-label{color:var(--text-primary)}.step-badge-done{font-size:.68rem;font-weight:600;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);padding:2px 8px;border-radius:20px}.step-badge-pending{font-size:.68rem;font-weight:600;color:var(--text-tertiary);background:#ffffff0a;border:1px solid var(--border-color);padding:2px 8px;border-radius:20px}.docs-categorized{display:flex;flex-direction:column;gap:14px}.doc-category{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.doc-category-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.doc-category-header.color-cyan{background:rgba(var(--cyan-rgb),.08);color:var(--cyan)}.doc-category-header.color-violet{background:#8b5cf614;color:#a78bfa}.doc-category-header.color-green{background:#22c55e14;color:#22c55e}.doc-category-header.color-gray{background:#ffffff08;color:var(--text-tertiary)}.doc-category-count{margin-left:auto;font-size:.68rem;background:#ffffff14;padding:1px 7px;border-radius:10px;font-weight:700}.doc-category-files{display:flex;flex-direction:column}.doc-file-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;background:#0000001f;text-decoration:none;transition:background .15s;border-top:1px solid rgba(255,255,255,.03)}.doc-file-item:first-child{border-top:none}.doc-file-item:hover{background:#0003}.doc-file-name{font-size:.8rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.doc-file-item svg{color:var(--text-tertiary);flex-shrink:0}.comment-form{display:flex;gap:8px;margin-bottom:16px}.comment-form textarea{flex:1;padding:10px 14px;font-size:.82rem;color:var(--text-primary);background:#0003;border:1px solid var(--border-color);border-radius:8px;outline:none;resize:none;font-family:inherit;transition:border-color .15s}.comment-form textarea:focus{border-color:var(--cyan)}.comment-form button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(var(--cyan-rgb),.1);border:1px solid rgba(var(--cyan-rgb),.3);border-radius:8px;color:var(--cyan);cursor:pointer;transition:all .15s;flex-shrink:0;align-self:flex-end}.comment-form button:hover:not(:disabled){background:rgba(var(--cyan-rgb),.2)}.comment-form button:disabled{opacity:.4;cursor:not-allowed}.comments-list{display:flex;flex-direction:column;gap:10px}.comment-item{padding:12px;background:#00000026;border-radius:8px}.comment-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.comment-author{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.comment-date{font-size:.68rem;color:var(--text-tertiary)}.comment-delete{margin-left:auto;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px}.comment-delete:hover{color:#ef4444}.comment-text{font-size:.82rem;color:var(--text-primary);margin:0;line-height:1.5}.invitations-list{display:flex;flex-direction:column;gap:8px}.invitation-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#00000026;border-radius:8px}.invitation-info{display:flex;align-items:center;gap:10px}.invitation-date{font-size:.78rem;color:var(--text-secondary)}.empty-text{color:var(--text-tertiary);font-size:.82rem;text-align:center;padding:20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-secondary, var(--bg-card));border:1px solid var(--border-color);border-radius:16px;padding:28px;width:100%;max-width:480px;animation:fade-in .2s ease}.modal h2{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.modal-subtitle{font-size:.85rem;color:var(--text-tertiary);margin:0 0 24px}.modal-actions{display:flex;gap:10px;margin-top:20px}.btn-secondary{flex:1;padding:10px;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s}.btn-secondary:hover{background:#ffffff0a}.contact-modal{max-width:520px}.contact-modal h2,.lost-modal h2{display:flex;align-items:center;gap:10px}.contact-textarea{width:100%;padding:12px 14px;font-size:.85rem;color:var(--text-primary);background:#0003;border:1px solid var(--border-color);border-radius:10px;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s;min-height:80px}.contact-textarea:focus{border-color:var(--cyan)}.contact-textarea::placeholder{color:var(--text-tertiary)}.contact-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-modal-actions .btn-outline-red,.contact-modal-actions .btn-outline-orange,.contact-modal-actions .btn-outline-cyan,.contact-modal-actions .btn-primary{justify-content:center;white-space:nowrap;font-size:.8rem;padding:10px 12px}.btn-outline-orange{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;color:#ff9632;background:#ff963214;border:1px solid rgba(255,150,50,.3);border-radius:10px;cursor:pointer;transition:all .2s}.btn-outline-orange:hover{background:#ff963226;transform:translateY(-1px)}.btn-outline-orange.active{background:#ff96322e;border-color:#ff963280;box-shadow:0 0 12px #ff963226}.recontact-date-group{margin-bottom:8px}.recontact-date-group label{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#ff9632;margin-bottom:6px}.recontact-date-group .react-datepicker{background:var(--bg-tertiary, #1a1a2e);border:1px solid rgba(255,150,50,.2);border-radius:12px;font-family:inherit;width:100%;font-size:.85rem}.recontact-date-group .react-datepicker__month-container{width:100%}.recontact-date-group .react-datepicker__header{background:#ff963214;border-bottom:1px solid rgba(255,255,255,.06);border-radius:12px 12px 0 0;padding:10px 0 6px}.recontact-date-group .react-datepicker__current-month{color:var(--text-primary, #fff);font-weight:600;font-size:.9rem;text-transform:capitalize}.recontact-date-group .react-datepicker__day-names{margin-top:6px}.recontact-date-group .react-datepicker__day-name{color:var(--text-tertiary, #888);font-size:.72rem;font-weight:600;text-transform:uppercase;width:2.2rem;line-height:2rem}.recontact-date-group .react-datepicker__day{color:var(--text-primary, #fff);border-radius:8px;width:2.2rem;line-height:2.2rem;margin:1px;transition:all .15s}.recontact-date-group .react-datepicker__day:hover{background:#ff963233;color:#ff9632}.recontact-date-group .react-datepicker__day--selected{background:#ff9632!important;color:#fff!important;font-weight:700}.recontact-date-group .react-datepicker__day--today{font-weight:700;color:#ff9632;background:#ff96321a}.recontact-date-group .react-datepicker__day--disabled{color:#ffffff26!important;cursor:not-allowed}.recontact-date-group .react-datepicker__day--disabled:hover{background:transparent}.recontact-date-group .react-datepicker__navigation{top:10px}.recontact-date-group .react-datepicker__navigation-icon:before{border-color:var(--text-secondary, #aaa)}.recontact-date-group .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#ff9632}.recontact-date-group .react-datepicker__day--outside-month{color:#fff3}.recontact-info-row .info-label{color:#ff9632}.recontact-date-value{color:#ff9632!important;font-weight:600}.recontact-date-value.overdue{color:#ef4444!important}.convert-modal{max-width:520px}.form-hint{font-size:.72rem;color:var(--text-tertiary);margin-top:2px}.slider-container{margin-top:4px}.slider-labels{display:flex;justify-content:space-between;margin-bottom:10px}.slider-label-left,.slider-label-right{display:flex;flex-direction:column;gap:2px}.slider-label-right{align-items:flex-end}.slider-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.slider-tag.offer{color:#22c55e}.slider-tag.commission{color:var(--orange)}.slider-value{font-size:1.3rem;font-weight:700}.slider-value.offer{color:#22c55e}.slider-value.commission{color:var(--orange)}.slider-track-wrapper{position:relative;height:38px;display:flex;align-items:center}.convert-slider{position:relative;z-index:2;width:100%;height:38px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.convert-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--cyan);box-shadow:0 2px 8px #0000004d;cursor:grab;position:relative;z-index:3}.convert-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.convert-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--cyan);box-shadow:0 2px 8px #0000004d;cursor:grab}.slider-track-bg{position:absolute;top:50%;left:0;right:0;height:8px;transform:translateY(-50%);border-radius:4px;display:flex;overflow:hidden;z-index:1}.slider-track-offer{height:100%;background:#22c55e66;transition:width .15s}.slider-track-commission{height:100%;background:rgba(var(--orange-rgb),.4);transition:width .15s;flex:1}.convert-summary{background:#0003;border:1px solid var(--border-color);border-radius:10px;padding:14px;margin-top:16px;display:flex;flex-direction:column;gap:8px}.summary-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;font-size:.82rem;color:var(--text-secondary)}.summary-amount{font-weight:600;text-align:right;color:var(--text-primary)}.summary-amount.discount{color:#22c55e}.summary-amount.total{font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,var(--cyan),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-amount.commission{color:var(--orange)}.total-row{padding-top:8px;border-top:1px solid var(--border-color)}.commission-row{padding-top:6px;border-top:1px dashed rgba(255,255,255,.06);font-size:.78rem}.offer-row{font-size:.78rem}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.user-detail-grid{grid-template-columns:1fr}.user-detail-header{flex-direction:column;align-items:flex-start}}.activity-timeline{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;align-items:flex-start;gap:12px;position:relative;padding-bottom:16px}.activity-item:last-child{padding-bottom:0}.activity-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.activity-dot-orange{background:#ff963226;color:#ff9632}.activity-dot-blue{background:#60a5fa26;color:#60a5fa}.activity-dot-red{background:#ef444426;color:#ef4444}.activity-dot-violet{background:#a78bfa26;color:#a78bfa}.activity-dot-cyan{background:rgba(var(--cyan-rgb),.15);color:var(--cyan)}.activity-dot-yellow{background:#fbbf2426;color:#fbbf24}.activity-dot-green{background:#22c55e26;color:#22c55e}.activity-dot-gray{background:#94a3b826;color:#94a3b8}.activity-line{position:absolute;left:13px;top:28px;width:2px;bottom:0;background:#ffffff0f}.activity-content{flex:1;min-width:0;padding-top:3px}.activity-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activity-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.activity-date{font-size:.7rem;color:var(--text-tertiary)}.activity-details{font-size:.75rem;color:var(--text-secondary);margin:4px 0 0;padding:0}.activity-author{font-size:.68rem;color:var(--text-tertiary);font-style:italic}.client-projects-card .card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.client-projects-card .card-header-row h3{margin:0}.btn-sm{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s;border:none}.btn-outline-cyan{background:rgba(var(--cyan-rgb),.08);color:var(--cyan);border:1px solid rgba(var(--cyan-rgb),.2)}.btn-outline-cyan:hover{background:rgba(var(--cyan-rgb),.14)}.assign-project-form{background:#00000026;border:1px solid var(--border-color);border-radius:8px;padding:14px;margin-bottom:14px}.assign-project-form .form-group{margin-bottom:10px}.assign-project-form label{display:block;font-size:.72rem;font-weight:600;color:var(--text-tertiary);margin-bottom:4px}.assign-project-form select,.assign-project-form input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);background:#0003;color:var(--text-primary);font-size:.82rem}.assign-form-actions{display:flex;gap:8px;justify-content:flex-end}.client-projects-list{display:flex;flex-direction:column;gap:8px}.client-project-item{background:#0000001f;border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;transition:all .15s}.client-project-item:hover{border-color:var(--border-color-hover)}.client-project-header{display:flex;align-items:center;gap:10px}.client-project-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#fff;flex-shrink:0;overflow:hidden}.client-project-logo{width:100%;height:100%;object-fit:cover;border-radius:8px}.client-project-info{flex:1;min-width:0}.client-project-name{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary)}.client-project-symbol{display:block;font-size:.68rem;color:var(--text-tertiary)}.client-project-actions{display:flex;gap:4px}.client-project-actions .project-action-btn{width:26px;height:26px;border-radius:5px;background:none;border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.client-project-actions .project-action-btn.edit:hover{color:var(--cyan);background:rgba(var(--cyan-rgb),.08);border-color:rgba(var(--cyan-rgb),.2)}.client-project-actions .project-action-btn.delete:hover{color:#ef4444;background:#ef444414;border-color:#ef444433}.client-project-wallet{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;border-radius:5px;background:rgba(var(--cyan-rgb),.06);color:var(--cyan);font-size:.7rem;text-decoration:none;transition:all .15s;max-width:100%;overflow:hidden}.client-project-wallet span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-project-wallet:hover{background:rgba(var(--cyan-rgb),.12)}.client-project-no-wallet{display:block;margin-top:6px;font-size:.7rem;color:var(--text-tertiary);font-style:italic}.wallet-edit-row{display:flex;align-items:center;gap:6px;margin-top:8px}.wallet-edit-input{flex:1;padding:5px 8px;border-radius:5px;border:1px solid var(--border-color);background:#0003;color:var(--text-primary);font-size:.75rem}.client-machines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}.client-machine-card{background:#ffffff05;border:1px solid var(--border-color);border-radius:10px;padding:12px 14px}.client-machine-card.pending{border-left:3px solid #f59e0b}.client-machine-card.active{border-left:3px solid #22c55e}.client-machine-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.client-machine-dot{width:7px;height:7px;border-radius:50%;background:#ffffff26}.client-machine-dot.pending{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.client-machine-dot.active{background:#22c55e;box-shadow:0 0 6px #22c55e66}.client-machine-name{font-size:.82rem;font-weight:600;color:var(--text-primary)}.client-machine-project{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary)}.client-machine-project-icon{width:22px;height:22px;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;font-size:.6rem;font-weight:700}.client-machine-project-icon img{width:100%;height:100%;object-fit:cover}.client-machine-idle{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.badge-count{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;background:#22c55e1a;color:#22c55e;margin-left:8px}.badge-count.pending{background:#f59e0b1a;color:#f59e0b}.client-machine-status-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.6rem;font-weight:600;margin-left:auto}.client-machine-status-tag.pending{background:#f59e0b1a;color:#f59e0b}.client-machine-status-tag.active{background:#22c55e1a;color:#22c55e}.client-machine-configure-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px 10px;margin-top:8px;border:1px solid #22c55e;border-radius:6px;background:#22c55e0f;color:#22c55e;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.client-machine-configure-btn:hover{background:#22c55e1f}.client-machine-configure-btn:disabled{opacity:.5;cursor:not-allowed}.client-machine-actions{display:flex;flex-direction:column;gap:4px;margin-top:8px}.client-machine-actions .client-machine-configure-btn{margin-top:0}.client-machine-unassign-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:5px 10px;border:1px solid rgba(239,68,68,.3);border-radius:6px;background:#ef44440a;color:#ef4444;font-size:.65rem;font-weight:600;cursor:pointer;transition:all .15s}.client-machine-unassign-btn:hover{background:#ef44441a;border-color:#ef444480}.client-machine-unassign-btn:disabled{opacity:.5;cursor:not-allowed}.email-settings-page{max-width:900px}.email-settings-page .admin-page-header h1{display:flex;align-items:center;gap:10px}.email-test-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:28px;flex-wrap:wrap}.email-test-bar label{font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.email-test-bar input{flex:1;min-width:200px;max-width:320px;padding:8px 12px;font-size:.82rem;color:var(--text-primary);background:#0000004d;border:1px solid var(--border-color);border-radius:6px;outline:none}.email-test-bar input:focus{border-color:var(--cyan)}.test-result{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500}.test-result.success{color:#22c55e}.test-result.error{color:#ef4444}.email-section{margin-bottom:32px}.email-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--text-secondary)}.email-section-header h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.email-section-count{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:10px;background:#ffffff0f;color:var(--text-tertiary)}.email-cards{display:flex;flex-direction:column;gap:12px}.email-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .15s}.email-card.disabled{opacity:.5}.email-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.email-card-title{display:flex;align-items:center;gap:10px}.email-card-label{font-size:.92rem;font-weight:600;color:var(--text-primary)}.email-category-badge{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.email-category-badge.client{background:rgba(var(--cyan-rgb),.1);color:var(--cyan)}.email-category-badge.internal{background:#fbbf241a;color:#fbbf24}.toggle-btn{background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.toggle-btn.on{color:#22c55e}.toggle-btn.off{color:var(--text-tertiary)}.toggle-btn:hover{opacity:.8}.email-card-desc{font-size:.75rem;color:var(--text-tertiary);margin:0 0 14px;line-height:1.5}.email-card-field{margin-bottom:12px}.email-card-field label{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.email-card-field input[type=text],.email-card-field input[type=email]{width:100%;padding:8px 12px;font-size:.82rem;color:var(--text-primary);background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:6px;outline:none;transition:border-color .15s}.email-card-field input:focus{border-color:var(--cyan)}.recipient-auto{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.recipients-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.recipient-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:500;background:rgba(var(--cyan-rgb),.08);border:1px solid rgba(var(--cyan-rgb),.15);border-radius:20px;color:var(--cyan)}.recipient-chip button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#ef4444;padding:0;opacity:.7}.recipient-chip button:hover{opacity:1}.no-recipients{font-size:.72rem;color:var(--text-tertiary);font-style:italic}.edit-recipients-btn{font-size:.65rem;font-weight:600;color:var(--cyan);background:none;border:none;cursor:pointer;padding:0}.edit-recipients-btn:hover{text-decoration:underline}.add-recipient{display:flex;gap:6px}.add-recipient input{flex:1;padding:6px 10px;font-size:.78rem;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:var(--text-primary);outline:none}.add-recipient input:focus{border-color:var(--cyan)}.add-recipient button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(var(--cyan-rgb),.1);border:1px solid rgba(var(--cyan-rgb),.2);border-radius:6px;color:var(--cyan);cursor:pointer}.add-recipient button:hover{background:rgba(var(--cyan-rgb),.2)}.email-card-actions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04)}.email-action-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:.75rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s;border:1px solid}.email-action-btn.preview{color:var(--text-secondary);background:transparent;border-color:var(--border-color)}.email-action-btn.preview:hover{background:#ffffff0a;border-color:var(--border-color-hover)}.email-action-btn.test{color:var(--cyan);background:rgba(var(--cyan-rgb),.06);border-color:rgba(var(--cyan-rgb),.2)}.email-action-btn.test:hover{background:rgba(var(--cyan-rgb),.12)}.email-action-btn:disabled{opacity:.4;cursor:not-allowed}.email-preview{margin-top:14px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.email-preview iframe{width:100%;height:500px;border:none;background:#0a0b0f}@media (max-width: 768px){.email-test-bar{flex-direction:column;align-items:stretch}.email-test-bar input{max-width:none}.email-card-actions{flex-wrap:wrap}}.team-page{max-width:800px}.team-grid{display:flex;flex-direction:column;gap:10px}.team-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:18px 20px;transition:all .15s}.team-card:hover{border-color:var(--border-color-hover)}.team-card.is-me{border-color:rgba(var(--cyan-rgb),.2);background:rgba(var(--cyan-rgb),.02)}.team-card-top{display:flex;align-items:center;gap:14px}.team-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.team-info{flex:1;min-width:0}.team-name{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.team-me-badge{font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:4px;background:rgba(var(--cyan-rgb),.12);color:var(--cyan);text-transform:uppercase;letter-spacing:.03em}.team-email{display:block;font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.team-role-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600;flex-shrink:0}.team-role-red{background:#ef44441a;color:#ef4444}.team-role-blue{background:#3b82f61a;color:#60a5fa}.team-role-violet{background:#a855f71a;color:#a855f7}.team-role-green{background:#22c55e1a;color:#22c55e}.team-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04)}.team-date{font-size:.7rem;color:var(--text-tertiary)}.team-delete-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:none;border:1px solid rgba(239,68,68,.15);color:var(--text-tertiary);cursor:pointer;transition:all .15s}.team-delete-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.auto-password-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:rgba(var(--cyan-rgb),.06);border:1px solid rgba(var(--cyan-rgb),.12);font-size:.78rem;color:var(--cyan)}.role-select{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;background:#0003;border:1px solid var(--border-color);color:var(--text-tertiary)}.role-option:hover{border-color:var(--border-color-hover);color:var(--text-secondary)}.role-option.active{border-color:rgba(var(--cyan-rgb),.3);background:rgba(var(--cyan-rgb),.06);color:var(--cyan)}@media (max-width: 768px){.team-card-top{flex-wrap:wrap}}.account-page{max-width:600px}.account-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:16px}.account-card-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--text-primary)}.account-card-header h2{font-size:1rem;font-weight:600;margin:0}.account-info-grid{display:flex;flex-direction:column;gap:14px}.account-info-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#00000026;border-radius:8px}.account-info-label{font-size:.78rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.account-info-value{font-size:.88rem;color:var(--text-primary);font-weight:500}.account-role{display:flex;align-items:center;gap:6px;color:var(--cyan)}.account-form{display:flex;flex-direction:column;gap:16px}.account-form .form-group{margin-bottom:0}.account-form .password-input-wrapper{position:relative}.account-form .password-input-wrapper input{padding-right:42px}.account-form .password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px}.account-form .password-toggle:hover{color:var(--text-secondary)}.account-message{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:.82rem;font-weight:500;margin-bottom:16px}.account-message.success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#22c55e}.account-message.error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444}.account-danger-zone{border-color:#ef44441f}.account-danger-text{font-size:.82rem;color:var(--text-tertiary);margin:0 0 16px}.account-logout-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;transition:all .15s}.account-logout-btn:hover{background:#ef44442e;border-color:#ef444466}.projects-page{max-width:1100px}.projects-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:100px 24px;color:var(--text-tertiary)}.projects-empty p{font-size:.95rem;margin:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.project-admin-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:22px 24px;transition:all .2s ease;position:relative;display:flex;flex-direction:column;gap:0}.project-admin-card:hover{border-color:var(--border-color-hover);box-shadow:0 4px 20px #00000026;transform:translateY(-1px)}.project-admin-card.project-inactive{opacity:.5;border-color:var(--border-color)}.project-admin-card.project-inactive:hover{opacity:.75}.project-badge-inactive{background:#ff505026;color:#ff5050;border:1px solid rgba(255,80,80,.25)}.project-admin-card-header{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.project-admin-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;color:#fff;flex-shrink:0;overflow:hidden}.project-admin-logo{width:100%;height:100%;object-fit:cover;border-radius:12px}.project-admin-info{flex:1;min-width:0}.project-admin-name{display:block;font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.3}.project-admin-symbol{display:block;font-size:.74rem;color:var(--text-tertiary);margin-top:2px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.project-admin-badges{display:flex;gap:5px;flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end;min-width:0}.project-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:6px;font-size:.65rem;font-weight:600;white-space:nowrap}.project-badge-privacy{background:#a855f71a;color:#a855f7}.project-badge-clients{background:rgba(var(--cyan-rgb),.08);color:var(--cyan)}.project-badge-hardware{background:#f59e0b14;color:#f59e0b}.project-admin-description{font-size:.78rem;color:var(--text-tertiary);line-height:1.5;margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-admin-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}.project-link-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:.7rem;font-weight:500;background:#ffffff0a;color:var(--text-tertiary);border:1px solid rgba(255,255,255,.04)}.project-link-tag.clickable{cursor:pointer;text-decoration:none;transition:all .15s}.project-link-tag.clickable:hover{background:rgba(var(--cyan-rgb),.08);color:var(--cyan);border-color:rgba(var(--cyan-rgb),.15)}.project-admin-card-actions{display:flex;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}.project-action-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:none;border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;transition:all .15s}.project-action-btn.edit:hover{color:var(--cyan);background:rgba(var(--cyan-rgb),.08);border-color:rgba(var(--cyan-rgb),.25)}.project-action-btn.delete:hover{color:#ef4444;background:#ef444414;border-color:#ef444440}.project-modal{max-width:580px;width:100%;padding:0!important;overflow:hidden}.project-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.06);background:#0000001a}.project-modal-header h2{margin:0;font-size:1.15rem;font-weight:700}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:none;border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;transition:all .15s}.modal-close-btn:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1f}.project-modal-body{padding:28px 32px 8px;max-height:calc(90vh - 160px);overflow-y:auto}.project-modal-body::-webkit-scrollbar{width:5px}.project-modal-body::-webkit-scrollbar-track{background:transparent}.project-modal-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.project-modal .message-error{margin:0 0 20px;padding:12px 16px;border-radius:10px;font-size:.82rem}.form-section{margin-bottom:24px;padding:18px 20px;background:#ffffff04;border:1px solid rgba(255,255,255,.04);border-radius:12px}.form-section-title{font-size:.7rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.04)}.project-modal .form-group{margin-bottom:18px}.project-modal .form-group:last-child{margin-bottom:0}.project-modal .form-group label{display:block;font-size:.72rem;font-weight:600;color:var(--text-tertiary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.project-modal .form-group input[type=text],.project-modal .form-group input[type=url],.project-modal .form-group .form-select{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--border-color);background:#0003;color:var(--text-primary);font-size:.85rem;transition:all .15s}.project-modal .form-hint{display:block;margin-top:6px;font-size:.72rem;color:var(--text-tertiary);line-height:1.4}.project-modal .form-group input:focus{outline:none;border-color:rgba(var(--cyan-rgb),.4);box-shadow:0 0 0 3px rgba(var(--cyan-rgb),.06)}.project-modal .form-group input::placeholder,.project-modal .form-group textarea::placeholder{color:var(--text-tertiary);opacity:.5}.cg-search-wrapper{position:relative}.cg-input-row{position:relative;display:flex;align-items:center}.cg-search-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none;z-index:1}.cg-input-row input{padding-left:34px!important;padding-right:36px!important}.cg-loading-icon{position:absolute;right:12px;color:var(--text-tertiary)}.cg-clear-btn{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:#ffffff14;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.cg-clear-btn:hover{background:#ffffff26;color:var(--text-primary)}.cg-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color);border-radius:10px;max-height:280px;overflow-y:auto;z-index:100;box-shadow:0 8px 24px #0006}.cg-dropdown::-webkit-scrollbar{width:4px}.cg-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.cg-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;color:var(--text-primary);cursor:pointer;transition:background .1s;text-align:left}.cg-dropdown-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.04)}.cg-dropdown-item:hover{background:rgba(var(--cyan-rgb),.06)}.cg-dropdown-item.selected{background:rgba(var(--cyan-rgb),.1)}.cg-coin-thumb{width:24px;height:24px;border-radius:50%;flex-shrink:0}.cg-coin-info{flex:1;min-width:0;display:flex;flex-direction:column}.cg-coin-name{font-size:.82rem;font-weight:600;color:var(--text-primary)}.cg-coin-symbol{font-size:.68rem;color:var(--text-tertiary);text-transform:uppercase}.cg-coin-id{font-size:.68rem;color:var(--text-tertiary);font-family:SF Mono,Fira Code,monospace;background:#ffffff0a;padding:2px 6px;border-radius:4px;flex-shrink:0}.cg-coin-rank{font-size:.65rem;font-weight:700;color:var(--text-tertiary);flex-shrink:0}.desc-lang-tabs{display:flex;gap:0;margin-bottom:8px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;width:fit-content}.desc-lang-tab{padding:5px 16px;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s;background:#00000026;border:none;color:var(--text-tertiary);letter-spacing:.03em}.desc-lang-tab:not(:last-child){border-right:1px solid var(--border-color)}.desc-lang-tab:hover{color:var(--text-secondary);background:#ffffff0a}.desc-lang-tab.active{background:rgba(var(--cyan-rgb),.1);color:var(--cyan)}.project-modal .form-group textarea{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--border-color);background:#0003;color:var(--text-primary);font-size:.85rem;font-family:inherit;resize:vertical;min-height:70px;transition:all .15s}.project-modal .form-group textarea:focus{outline:none;border-color:rgba(var(--cyan-rgb),.4);box-shadow:0 0 0 3px rgba(var(--cyan-rgb),.06)}.project-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.project-modal .form-row:last-child{margin-bottom:0}.project-modal .form-row .form-group{margin-bottom:0}.project-modal-footer{padding:20px 32px 28px;border-top:1px solid rgba(255,255,255,.06);background:#0000000d}.project-modal-footer .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin:0;padding:0;border:none}.wallet-mode-switch,.logo-mode-switch{display:flex;gap:0;margin-bottom:10px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.wallet-mode-btn,.logo-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;background:#00000026;border:none;color:var(--text-tertiary)}.wallet-mode-btn:first-child,.logo-mode-btn:first-child{border-right:1px solid var(--border-color)}.wallet-mode-btn:hover,.logo-mode-btn:hover{color:var(--text-secondary);background:#ffffff0a}.wallet-mode-btn.active,.logo-mode-btn.active{background:rgba(var(--cyan-rgb),.1);color:var(--cyan)}.logo-upload-zone{border:1px dashed rgba(255,255,255,.1);border-radius:10px;padding:4px;transition:all .15s;background:#00000014}.logo-upload-label{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 16px;cursor:pointer;color:var(--text-tertiary);font-size:.82rem;font-weight:500;transition:all .15s;border-radius:8px}.logo-upload-label:hover{color:var(--cyan);background:rgba(var(--cyan-rgb),.04)}.logo-preview-row{display:flex;align-items:center;gap:12px;padding:10px 14px}.logo-preview-img{width:40px;height:40px;border-radius:10px;object-fit:cover;border:1px solid var(--border-color)}.logo-preview-name{flex:1;font-size:.8rem;color:var(--text-secondary);font-weight:500}.logo-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:none;border:1px solid rgba(239,68,68,.15);color:var(--text-tertiary);cursor:pointer;transition:all .15s}.logo-remove-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef44444d}.hardware-select{display:flex;gap:10px;flex-wrap:wrap}.hardware-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--border-color);background:#00000026;color:var(--text-tertiary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.hardware-chip:hover{border-color:var(--border-color-hover);color:var(--text-secondary);background:#ffffff0a}.hardware-chip.selected{border-color:rgba(var(--cyan-rgb),.4);background:rgba(var(--cyan-rgb),.08);color:var(--cyan)}.hardware-chip-check{font-size:.75rem;font-weight:700}.form-toggle-switch{margin-bottom:12px;padding:14px 18px;background:#0000001f;border-radius:10px;border:1px solid var(--border-color)}.switch-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-text{font-size:.85rem;color:var(--text-secondary);font-weight:500}.switch-track{position:relative;width:44px;height:24px;flex-shrink:0}.switch-track input{opacity:0;width:0;height:0;position:absolute}.switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .25s ease;cursor:pointer}.switch-slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--text-tertiary);border-radius:50%;transition:all .25s ease}.switch-track input:checked+.switch-slider{background:var(--cyan);border-color:var(--cyan)}.switch-track input:checked+.switch-slider:after{transform:translate(20px);background:#fff}.form-toggles{display:flex;gap:24px;margin-bottom:4px;padding:14px 18px;background:#0000001f;border-radius:10px;border:1px solid var(--border-color)}.toggle-label{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan);cursor:pointer;border-radius:4px}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}.project-admin-card{padding:18px 20px}.project-admin-badges{flex-wrap:wrap}.project-modal-header,.project-modal-body,.project-modal-footer{padding-left:20px;padding-right:20px}.project-modal .form-row{grid-template-columns:1fr}}.ssh-config-section{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05}.ssh-config-title{display:block;font-size:.78rem;font-weight:600;color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.ssh-config-section .form-group{margin-bottom:12px}.ssh-config-section .form-group:last-child{margin-bottom:0}.ssh-config-section .form-row{display:flex;gap:12px}.ssh-config-section .form-row .form-group{margin-bottom:12px}.ssh-field-set{color:#22c55e;font-size:.72rem;font-weight:500;margin-left:6px}.sav-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.15);margin-left:8px}.sav-sidebar .admin-nav-item.active{color:#22c55e;background:#22c55e14}.sav-dashboard{max-width:900px}.sav-dashboard .filters-bar{margin-bottom:20px}.sav-dashboard .search-input-wrapper{position:relative;max-width:400px;width:100%}.sav-dashboard .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.sav-dashboard .search-input{width:100%;padding:10px 14px 10px 38px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.88rem;outline:none;transition:border-color .2s}.sav-dashboard .search-input::placeholder{color:var(--text-tertiary)}.sav-dashboard .search-input:focus{border-color:rgba(var(--cyan-rgb),.4)}.sav-section{margin-bottom:28px}.sav-section-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 14px}.sav-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:12px;background:rgba(var(--cyan-rgb),.1);color:var(--cyan);font-size:.7rem;font-weight:700}.sav-empty{font-size:.85rem;color:var(--text-tertiary);padding:20px;text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px}.sav-grid{display:flex;flex-direction:column;gap:8px}.sav-client-card{display:flex;flex-direction:column;gap:0;padding:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .15s;overflow:hidden}.sav-client-card:hover{border-color:var(--border-color-hover);background:#ffffff05}.sav-card-main{display:flex;align-items:center;gap:14px;padding:14px 18px}.sav-client-projects{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.04);background:#0000001a}.sav-project-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:default}.sav-project-chip-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.sav-project-chip-icon img{width:100%;height:100%;object-fit:cover;border-radius:6px}.sav-project-chip-info{display:flex;flex-direction:column;min-width:0}.sav-project-chip-name{font-size:.72rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}.sav-project-chip-wallet{display:flex;align-items:center;gap:4px;font-size:.65rem;color:var(--cyan);font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sav-project-chip-no-wallet{font-size:.65rem;color:var(--text-tertiary);font-style:italic}.sav-client-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}.sav-client-info{flex:1;min-width:0}.sav-client-name{display:block;font-size:.88rem;font-weight:600;color:var(--text-primary)}.sav-client-email{display:block;font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.sav-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600;flex-shrink:0}.sav-status-waiting{background:#ff96321a;color:#ff9632}.sav-status-active{background:#22c55e1a;color:#22c55e}.sav-client-detail{max-width:800px}.sav-client-detail .back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:500;color:var(--text-tertiary);background:none;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s;margin-bottom:20px}.sav-client-detail .back-btn:hover{color:var(--text-secondary);border-color:var(--border-color-hover)}.sav-detail-header{display:flex;align-items:center;gap:18px;padding:24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;margin-bottom:24px}.sav-detail-avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0}.sav-detail-info h1{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.sav-detail-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sav-meta-item{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-tertiary)}.sav-detail-section{margin-bottom:24px}.sav-detail-section-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.sav-detail-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:12px;background:rgba(var(--cyan-rgb),.1);color:var(--cyan);font-size:.7rem;font-weight:700}.sav-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 20px;color:var(--text-tertiary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;text-align:center}.sav-detail-empty p{margin:0;font-size:.88rem}.sav-detail-projects{display:flex;flex-direction:column;gap:14px}.sav-detail-project-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:22px 24px;transition:border-color .15s}.sav-detail-project-card:hover{border-color:var(--border-color-hover)}.sav-detail-project-header{display:flex;align-items:center;gap:14px}.sav-detail-project-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;flex-shrink:0;overflow:hidden}.sav-detail-project-icon img{width:100%;height:100%;object-fit:cover;border-radius:12px}.sav-detail-project-info{flex:1;min-width:0}.sav-detail-project-name{display:block;font-size:.95rem;font-weight:600;color:var(--text-primary)}.sav-detail-project-symbol{display:block;font-size:.72rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.sav-detail-link-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-tertiary);text-decoration:none;transition:all .15s;flex-shrink:0}.sav-detail-link-btn:hover{color:var(--cyan);background:rgba(var(--cyan-rgb),.08);border-color:rgba(var(--cyan-rgb),.25)}.sav-detail-project-desc{font-size:.82rem;color:var(--text-tertiary);line-height:1.5;margin:14px 0 0}.sav-detail-wallet-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.sav-detail-wallet-label{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.sav-detail-wallet-row{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#0003;border:1px solid var(--border-color);border-radius:10px}.sav-detail-wallet-address{flex:1;font-size:.82rem;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--cyan);word-break:break-all;line-height:1.4}.sav-detail-copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:none;border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;transition:all .15s;flex-shrink:0}.sav-detail-copy-btn:hover{color:var(--cyan);background:rgba(var(--cyan-rgb),.08);border-color:rgba(var(--cyan-rgb),.25)}.sav-detail-no-wallet{font-size:.82rem;color:var(--text-tertiary);font-style:italic}.sav-detail-project-meta{margin-top:12px;font-size:.7rem;color:var(--text-tertiary)}.sav-detail-header-actions{flex-shrink:0;margin-left:auto}.btn-put-in-prod{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-put-in-prod:hover{transform:translateY(-1px);box-shadow:0 4px 16px #10b9814d}.sav-prod-status-done{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:#10b9811a;color:#10b981;font-size:.82rem;font-weight:600;white-space:nowrap}.sav-prod-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:#10b9811f;color:#10b981;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:10px;vertical-align:middle}.sav-support-requested{color:#f59e0b!important}.sav-support-requested svg{color:#f59e0b}.sav-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sav-confirm-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:36px 32px 28px;max-width:420px;width:90%;text-align:center}.sav-confirm-icon{color:#10b981;margin-bottom:12px}.sav-confirm-modal h3{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 10px}.sav-confirm-modal p{font-size:.85rem;color:var(--text-tertiary);line-height:1.6;margin:0 0 24px}.sav-confirm-actions{display:flex;gap:10px;justify-content:center}.sav-confirm-actions .btn-cancel{padding:10px 20px;border:1px solid var(--border-color);border-radius:10px;background:none;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.sav-confirm-actions .btn-cancel:hover{border-color:var(--border-color-hover)}.sav-confirm-actions .btn-confirm-prod{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:none;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.sav-confirm-actions .btn-confirm-prod:hover:not(:disabled){box-shadow:0 4px 16px #10b9814d}.sav-confirm-actions .btn-confirm-prod:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.sav-detail-header{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.sav-detail-header-actions{margin-left:0;width:100%}.btn-put-in-prod{width:100%;justify-content:center}.sav-detail-project-card{padding:16px 18px}}.sav-detail-machines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.sav-machine-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:border-color .15s}.sav-machine-card.pending{border-left:3px solid #f59e0b}.sav-machine-card.active{border-left:3px solid #22c55e}.sav-machine-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sav-machine-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26}.sav-machine-dot.pending{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.sav-machine-dot.active{background:#22c55e;box-shadow:0 0 6px #22c55e66}.sav-machine-name{font-size:.88rem;font-weight:600;color:var(--text-primary)}.sav-machine-project{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:rgba(var(--cyan-rgb),.04);border:1px solid rgba(var(--cyan-rgb),.1)}.sav-machine-project-icon{width:28px;height:28px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;font-size:.65rem;font-weight:700}.sav-machine-project-icon img{width:100%;height:100%;object-fit:cover}.sav-machine-project-info{display:flex;flex-direction:column}.sav-machine-project-name{font-size:.78rem;font-weight:600;color:var(--text-primary)}.sav-machine-project-symbol{font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase}.sav-machine-idle{font-size:.78rem;color:var(--text-tertiary);font-style:italic;padding:8px 0}.sav-machine-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:.65rem;font-weight:600;margin-left:auto}.sav-machine-status-badge.pending{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.sav-machine-status-badge.active{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.sav-machine-configure-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;margin-top:10px;border:1px solid #22c55e;border-radius:8px;background:#22c55e0f;color:#22c55e;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.sav-machine-configure-btn:hover{background:#22c55e1f}.sav-machine-configure-btn:disabled{opacity:.5;cursor:not-allowed}.sav-machine-actions{display:flex;flex-direction:column;gap:6px;margin-top:10px}.sav-machine-actions .sav-machine-configure-btn{margin-top:0}.sav-machine-unassign-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:6px 12px;border:1px solid rgba(239,68,68,.3);border-radius:8px;background:#ef44440a;color:#ef4444;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.sav-machine-unassign-btn:hover{background:#ef44441a;border-color:#ef444480}.sav-machine-unassign-btn:disabled{opacity:.5;cursor:not-allowed}.sav-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sav-confirm-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:24px;max-width:400px;width:90%}.sav-confirm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sav-confirm-header h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.sav-confirm-header button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px}.sav-confirm-message{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0 0 20px}.sav-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.sav-confirm-cancel{padding:8px 16px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}.sav-confirm-cancel:hover{background:#ffffff0d}.sav-confirm-danger{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #ef4444;border-radius:8px;background:#ef44441a;color:#ef4444;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.sav-confirm-danger:hover{background:#ef444433}.sav-confirm-danger:disabled{opacity:.5;cursor:not-allowed}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px}.onboarding-container{width:100%;max-width:480px}.onboarding-logo{text-align:center;margin-bottom:30px}.onboarding-logo img{width:56px;height:auto}.onboarding-loading{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-tertiary)}.onboarding-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;font-size:.88rem}.onboarding-step.onboarding-card{display:block;max-width:none;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:36px;animation:fade-in .3s ease}.onboarding-welcome{display:flex;justify-content:center;margin-bottom:16px;color:var(--cyan)}.onboarding-card h2{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 8px;text-align:center}.step-description{font-size:.88rem;color:var(--text-tertiary);margin:0 0 28px;line-height:1.5;text-align:center}.onboarding-field{margin-bottom:16px}.onboarding-field label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.onboarding-field input{display:block;width:100%;box-sizing:border-box;padding:12px 14px;font-size:.9rem;color:var(--text-primary);background:#0000004d;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:all .2s;font-family:inherit}.onboarding-field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(var(--cyan-rgb),.1)}.onboarding-field input::placeholder{color:var(--text-tertiary)}.password-input-wrapper{position:relative;display:block;width:100%}.password-input-wrapper input{padding-right:44px}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;display:flex}.toggle-password:hover{color:var(--text-secondary)}.password-strength{display:flex;align-items:center;gap:10px;margin-top:8px}.strength-bar{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.strength-fill{height:100%;border-radius:2px;transition:all .3s}.password-strength span{font-size:.72rem;font-weight:600;white-space:nowrap}.password-rules{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.password-rules li{font-size:.72rem;color:var(--text-tertiary);padding-left:16px;position:relative}.password-rules li:before{content:"○";position:absolute;left:0;font-size:.6rem}.password-rules li.valid{color:#22c55e}.password-rules li.valid:before{content:"●"}.form-hint-error{font-size:.72rem;color:#ef4444;margin-top:4px}.onboarding-btn{width:100%;margin-top:12px}.onboarding-header-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:28px 32px;margin-bottom:24px}.onboarding-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.onboarding-header-top h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.onboarding-header-top p{font-size:.88rem;color:var(--text-tertiary);margin:0}.onboarding-progress-badge{display:flex;flex-direction:column;align-items:center;background:#00c8ff14;border:1px solid rgba(0,200,255,.15);border-radius:12px;padding:10px 18px;flex-shrink:0}.progress-count{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.progress-label{font-size:.68rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.onboarding-progress-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--purple));border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1)}.checklist-steps{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px}.accordion-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.accordion-item:hover{border-color:#ffffff14}.accordion-item.active{border-color:#00c8ff33;box-shadow:0 0 20px #00c8ff0a}.accordion-item.completed .accordion-header{opacity:.85}.accordion-item.completed:not(.active){border-color:#22c55e26}.accordion-header{display:flex;align-items:center;gap:16px;padding:18px 24px;background:none;border:none;width:100%;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .2s}.accordion-header:hover{background:#ffffff05}.accordion-status{flex-shrink:0}.status-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-tertiary)}.accordion-item.active .status-number{background:#00c8ff1a;border-color:#00c8ff4d;color:var(--cyan)}.status-check{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e}.accordion-title{flex:1;min-width:0}.accordion-title-row{display:flex;align-items:center;gap:10px;margin-bottom:2px}.accordion-title-row svg{color:var(--text-tertiary);flex-shrink:0}.accordion-item.active .accordion-title-row svg{color:var(--cyan)}.accordion-item.completed .accordion-title-row svg{color:#22c55e}.accordion-title h3{margin:0;font-size:.94rem;font-weight:600;color:var(--text-primary)}.accordion-description{font-size:.76rem;color:var(--text-tertiary);padding-left:28px}.accordion-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .3s ease}.accordion-chevron.rotated{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.accordion-content.open{max-height:2000px}.accordion-inner{padding:20px 24px 24px;border-top:1px solid var(--border-color);margin-top:0}.accordion-actions{display:flex;justify-content:flex-end;padding-top:16px;margin-top:16px;border-top:1px solid rgba(255,255,255,.04)}.address-autocomplete,.address-input-wrapper{position:relative}.address-input-wrapper input{width:100%;padding-right:36px}.address-loader,.address-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.address-icon{color:#00c8ff80}.address-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid rgba(0,200,255,.2);border-radius:10px;overflow:hidden;z-index:50;box-shadow:0 8px 24px #0006;animation:fade-in .15s ease}.address-suggestion-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary);cursor:pointer;text-align:left;transition:background .15s}.address-suggestion-item:last-of-type{border-bottom:none}.address-suggestion-item:hover{background:#00c8ff0f}.address-suggestion-item svg{color:var(--cyan);flex-shrink:0;opacity:.6}.suggestion-flag{font-size:1.1rem;line-height:1;flex-shrink:0}.suggestion-text{display:flex;flex-direction:column;gap:1px;min-width:0}.suggestion-main{font-size:.82rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-secondary{font-size:.72rem;color:var(--text-tertiary)}.address-powered-by{padding:6px 14px;font-size:.62rem;color:var(--text-tertiary);text-align:right;opacity:.5;border-top:1px solid rgba(255,255,255,.04)}.billing-form{display:flex;flex-direction:column;gap:16px}.billing-type-toggle{display:flex;gap:8px;padding:4px;background:#ffffff0a;border-radius:10px;margin-bottom:4px}.type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text-tertiary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.type-btn:hover{color:var(--text-secondary);background:#ffffff0a}.type-btn.active{background:#00c8ff14;border-color:#00c8ff33;color:var(--cyan)}.form-row-3{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px}.contract-section{display:flex;flex-direction:column;gap:20px}.contract-summary{background:#00c8ff0a;border:1px solid rgba(0,200,255,.1);border-radius:10px;padding:16px}.contract-summary h4{font-size:.82rem;font-weight:700;color:var(--text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.03em}.contract-details{display:flex;flex-direction:column;gap:8px}.contract-detail-row{display:flex;justify-content:space-between;font-size:.82rem}.contract-detail-row span:first-child{color:var(--text-tertiary)}.contract-detail-row span:last-child{color:var(--text-primary);font-weight:500}.contract-text h4{font-size:.88rem;font-weight:700;color:var(--text-primary);margin:0 0 12px}.contract-content-scroll{max-height:280px;overflow-y:auto;padding:16px;background:#0003;border:1px solid var(--border-color);border-radius:10px;font-size:.78rem;line-height:1.7;color:var(--text-tertiary)}.contract-content-scroll p{margin:0 0 14px}.contract-content-scroll p:last-child{margin-bottom:0}.contract-content-scroll strong{color:var(--text-secondary)}.contract-content-scroll::-webkit-scrollbar{width:6px}.contract-content-scroll::-webkit-scrollbar-track{background:transparent}.contract-content-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.contract-accept{padding:16px;background:#ffffff05;border:1px solid var(--border-color);border-radius:10px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.82rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;background:#ffffff0a}.checkbox-label input:checked+.checkbox-custom{background:#22c55e33;border-color:#22c55e;color:#22c55e}.contract-signature{animation:fade-in .3s ease}.signature-date{font-size:.76rem;color:var(--text-tertiary);margin-top:8px;font-style:italic}.identity-section,.payment-section{display:flex;flex-direction:column;gap:16px}.section-info{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#00c8ff0a;border:1px solid rgba(0,200,255,.1);border-radius:8px;font-size:.78rem;color:var(--text-tertiary);line-height:1.5}.section-info svg{flex-shrink:0;color:var(--cyan);margin-top:1px}.section-info.warning{background:#f59e0b0f;border-color:#f59e0b26}.section-info.warning svg{color:#f59e0b}.file-drop-zone-wrapper{display:flex;flex-direction:column;gap:10px}.file-drop-zone{border:2px dashed rgba(255,255,255,.1);border-radius:12px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .25s;background:#ffffff03}.file-drop-zone:hover{border-color:#00c8ff4d;background:#00c8ff05}.file-drop-zone.drag-over{border-color:var(--cyan);background:#00c8ff0f}.file-drop-zone.full{opacity:.5;pointer-events:none}.file-drop-zone.uploading{border-color:#00c8ff4d;background:#00c8ff08;pointer-events:none}.upload-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:.76rem;color:#ef4444}.uploaded-file.success .file-icon{background:#22c55e1f;color:#22c55e}.file-drop-zone svg{color:var(--text-tertiary)}.drop-label{font-size:.82rem;color:var(--text-secondary);font-weight:500;text-align:center}.drop-hint{font-size:.72rem;color:var(--text-tertiary)}.uploaded-files{display:flex;flex-direction:column;gap:6px}.uploaded-file{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:8px}.file-icon{width:32px;height:32px;border-radius:6px;background:#22c55e1f;display:flex;align-items:center;justify-content:center;color:#22c55e;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{display:block;font-size:.78rem;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:.68rem;color:var(--text-tertiary)}.file-remove{width:24px;height:24px;border-radius:6px;background:#ef44441a;border:none;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s}.file-remove:hover{background:#ef444433}.bank-details h4,.payment-proof h4{font-size:.88rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.bank-hint{font-size:.78rem;color:var(--text-tertiary);margin:0 0 14px}.bank-info-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin-bottom:14px}.bank-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color)}.bank-row:last-child{border-bottom:none}.bank-label{font-size:.78rem;color:var(--text-tertiary);font-weight:500}.bank-value{font-size:.82rem;color:var(--text-primary);font-weight:500}.bank-value.mono{font-family:SF Mono,Monaco,Cascadia Code,monospace;letter-spacing:.02em}.bank-value.highlight{color:var(--cyan);background:#00c8ff14;padding:3px 8px;border-radius:4px}.copy-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff08;color:var(--text-tertiary);font-size:.68rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.copy-btn:hover{background:#00c8ff14;border-color:#00c8ff33;color:var(--cyan)}.copy-btn.copied{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.copy-label{display:inline}@media (max-width: 480px){.copy-label{display:none}}.onboarding-submit-card{background:var(--bg-card);border:1px solid rgba(34,197,94,.2);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px;animation:fade-in .4s ease}.onboarding-submit-card.success{text-align:center;align-items:center;border-color:#22c55e4d;background:#22c55e0a;color:#22c55e;padding:40px}.onboarding-submit-card.success h3{color:#22c55e;margin:0;font-size:1.1rem}.onboarding-submit-card.success p{color:var(--text-tertiary);font-size:.88rem;margin:0}.submit-info{display:flex;align-items:center;gap:14px}.submit-info svg{color:#22c55e;flex-shrink:0}.submit-info h3{margin:0 0 2px;font-size:.94rem;color:var(--text-primary)}.submit-info p{margin:0;font-size:.78rem;color:var(--text-tertiary)}.submit-btn{align-self:flex-end}.pending-approval{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;max-width:480px;margin:0 auto}.pending-icon{color:var(--cyan);margin-bottom:24px;animation:pulse-soft 2s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.pending-approval h1{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 12px}.pending-approval>p{font-size:.88rem;color:var(--text-tertiary);line-height:1.6;margin:0 0 32px}.pending-status{display:flex;flex-direction:column;gap:0;width:100%;max-width:320px}.pending-step{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--text-tertiary);border-left:2px solid rgba(255,255,255,.06);padding:14px 0 14px 20px;margin-left:9px;position:relative}.pending-step svg{flex-shrink:0}.pending-step.done{color:#22c55e;border-color:#22c55e4d}.pending-step.active{color:var(--cyan);border-color:#00c8ff4d}@media (max-width: 768px){.onboarding-header-card{padding:20px}.onboarding-header-top{flex-direction:column;gap:14px}.onboarding-progress-badge{flex-direction:row;gap:8px;align-self:flex-start;padding:8px 14px}.accordion-header{padding:14px 16px;gap:12px}.accordion-inner{padding:16px 16px 20px}.form-row-2{grid-template-columns:1fr}.form-row-3{grid-template-columns:1fr 1fr}.accordion-description{display:none}.bank-row{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px}}@media (max-width: 480px){.onboarding-header-top h1{font-size:1.2rem}.form-row-3{grid-template-columns:1fr}.billing-type-toggle{flex-direction:column}.file-drop-zone{padding:20px 14px}}.account-page{padding:24px 32px;max-width:720px}.account-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 28px}.account-section{margin-bottom:28px}.account-section-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 14px}.account-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-tertiary)}.account-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--text-tertiary);text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.account-empty p{margin:0;font-size:.85rem}.account-contract-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:20px 24px}.contract-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.contract-badge{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-primary)}.contract-status{padding:3px 10px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase}.contract-status.signed{background:#22c55e1a;color:#22c55e}.contract-status.draft{background:#f59e0b1a;color:#f59e0b}.contract-status.sent{background:rgba(var(--cyan-rgb),.1);color:var(--cyan)}.contract-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.contract-detail{display:flex;align-items:center;gap:6px;font-size:.82rem}.contract-detail-label{color:var(--text-tertiary)}.contract-detail-value{color:var(--text-primary);font-weight:600;margin-left:auto}.contract-progress{margin-bottom:16px}.contract-progress-label{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-tertiary);margin-bottom:6px}.contract-progress-bar{width:100%;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.contract-progress-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:3px;transition:width .3s;min-width:4px}.contract-documents h4{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.contract-doc-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:rgba(var(--cyan-rgb),.04);border:1px solid rgba(var(--cyan-rgb),.1);color:var(--text-primary);font-size:.78rem;text-decoration:none;transition:all .15s;margin-bottom:6px}.contract-doc-link:hover{background:rgba(var(--cyan-rgb),.08);border-color:rgba(var(--cyan-rgb),.2)}.contract-doc-link span{flex:1}.account-password-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.pwd-field label{display:block;font-size:.75rem;font-weight:600;color:var(--text-tertiary);margin-bottom:4px}.pwd-input-wrap{display:flex;align-items:center;background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.pwd-input-wrap input{flex:1;padding:10px 12px;background:transparent;border:none;color:var(--text-primary);font-size:.85rem;outline:none}.pwd-toggle{background:none;border:none;color:var(--text-tertiary);padding:8px 10px;cursor:pointer}.pwd-toggle:hover{color:var(--cyan)}.pwd-message{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:.78rem;font-weight:500}.pwd-message.error{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.15)}.pwd-message.success{background:#22c55e14;color:#22c55e;border:1px solid rgba(34,197,94,.15)}.pwd-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;align-self:flex-start}.account-language-options{display:flex;gap:12px}.lang-option{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;flex:1}.lang-option:hover{border-color:rgba(var(--cyan-rgb),.2)}.lang-option.active{border-color:var(--cyan);background:rgba(var(--cyan-rgb),.05);color:var(--text-primary)}.lang-option .lang-flag{font-size:1.2rem}.lang-option svg{margin-left:auto;color:var(--cyan)}.account-logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 20px;border-radius:12px;border:1px solid rgba(239,68,68,.2);background:#ef44440a;color:#ef4444;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.account-logout-btn:hover{background:#ef444414;border-color:#ef44444d}@media (max-width: 768px){.account-page{padding:16px}.contract-details{grid-template-columns:1fr}.account-language-options{flex-direction:column}}
