.profile-container{min-height:100vh;padding-top:80px;background:var(--color-bg-main);padding-bottom:60px}.profile-layout{display:flex;max-width:1200px;margin:0 auto;padding:40px 24px;gap:32px}.profile-nav{width:220px;flex-shrink:0;position:sticky;top:100px;height:fit-content}.profile-nav-title{font-size:14px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-left:12px}.profile-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:transparent;border:none;border-radius:8px;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.profile-nav-item:hover{background:var(--color-border-subtle);color:var(--color-text-main)}.profile-nav-item.active{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.profile-nav-item svg{flex-shrink:0}.profile-content{flex:1;min-width:0}.profile-title{font-size:36px;font-weight:700;color:var(--color-text-main);margin-bottom:40px;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-section{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:12px;padding:24px;margin-bottom:24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle)}.section-header .section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title{font-size:20px;font-weight:600;color:var(--color-text-main);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle)}.refresh-btn{background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;padding:8px;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s}.refresh-btn:hover:not(:disabled){background:var(--color-border-visible);color:var(--color-text-main)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-info{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;align-items:center;gap:12px}.info-label{color:var(--color-text-secondary);font-size:14px;font-weight:500;min-width:120px}.info-value{color:var(--color-text-main);font-size:14px}.history-list,.watchlist-list{display:flex;flex-direction:column;gap:12px}.history-item,.watchlist-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:8px;transition:all .2s}.history-item:hover,.watchlist-item:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-visible)}.wallet-address{font-family:"monospace",monospace;font-size:13px;color:var(--color-text-main);word-break:break-all}.history-date,.watchlist-date{font-size:12px;color:var(--color-text-muted);white-space:nowrap;margin-left:16px}.empty-state{padding:40px 20px;text-align:center;color:var(--color-text-muted);font-size:14px}.own-wallet-input-group{display:flex;gap:12px;align-items:center}.own-wallet-input{flex:1;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:8px;padding:12px 16px;color:var(--color-text-main);font-size:14px;font-family:"monospace",monospace;transition:all .2s}.own-wallet-input:focus{outline:none;border-color:var(--color-border-strong);background:var(--color-bg-tertiary)}.own-wallet-input::placeholder{color:var(--color-text-disabled)}.save-wallet-button{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.3);color:var(--color-primary);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.save-wallet-button:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.2);border-color:rgba(var(--color-primary-rgb),.5)}.save-wallet-button:disabled{opacity:.5;cursor:not-allowed}.own-wallet-hint{margin-top:12px;font-size:13px;color:var(--color-text-secondary)}.own-wallet-hint .wallet-display{color:var(--color-text-main)}.settings-group{display:flex;flex-direction:column;gap:8px}.setting-item{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 0;position:relative}.setting-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.custom-checkbox{width:20px;height:20px;border:2px solid var(--color-border-strong);border-radius:4px;background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.setting-item:hover .custom-checkbox{border-color:var(--color-text-muted)}.setting-item input[type=checkbox]:checked+.custom-checkbox{background:var(--color-success);border-color:var(--color-success)}.custom-checkbox svg{width:12px;height:12px;stroke:#fff;stroke-width:3;opacity:0;transform:scale(.5);transition:all .15s}.setting-item input[type=checkbox]:checked+.custom-checkbox svg{opacity:1;transform:scale(1)}.setting-item input[type=checkbox]:focus+.custom-checkbox{box-shadow:0 0 0 2px rgba(34,197,94,.3)}.setting-label{font-size:14px;color:var(--color-text-main);font-weight:500;user-select:none}.setting-description{font-size:12px;color:var(--color-text-muted);margin:0;padding-left:30px;line-height:1.5}.profile-container .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.profile-container .stat-item{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.profile-container .stat-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.profile-container .stat-value{font-size:20px;font-weight:600}.profile-container .stat-value,.wallet-display{color:var(--color-text-main);font-family:"monospace",monospace}.wallet-display{font-size:13px}.logout-btn{margin-top:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--color-error);padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.logout-btn:hover{background:rgba(239,68,68,.2)}.create-group-btn{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.3);color:var(--color-primary);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.create-group-btn:hover{background:rgba(var(--color-primary-rgb),.2)}.create-group-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px;background:var(--color-bg-card);border-radius:8px;margin-bottom:16px}.group-name-input{flex:1;min-width:150px;background:var(--color-bg-card);border:1px solid var(--color-border-visible);border-radius:6px;padding:10px 14px;color:var(--color-text-main);font-size:14px}.group-name-input:focus{outline:none;border-color:var(--color-border-strong)}.color-picker{display:flex;gap:6px;flex-wrap:wrap}.color-swatch{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .15s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:var(--color-text-main);box-shadow:0 0 0 2px var(--color-border-strong)}.save-group-btn{background:rgba(var(--color-primary-rgb),.15);border:1px solid rgba(var(--color-primary-rgb),.3);color:var(--color-primary);padding:10px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.save-group-btn:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.25)}.save-group-btn:disabled{opacity:.5;cursor:not-allowed}.groups-list{display:flex;flex-direction:column;gap:8px}.group-item{justify-content:space-between;padding:12px 16px;background:var(--color-bg-card);border-radius:8px;border:1px solid var(--color-border-subtle)}.group-item,.group-label{display:flex;align-items:center}.group-label{gap:10px;font-weight:500;font-size:14px}.group-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.group-count{color:var(--color-text-muted);font-weight:400;font-size:12px;margin-left:4px}.group-actions,.group-edit-row{display:flex;gap:8px}.group-edit-row{align-items:center;flex:1}.icon-btn{background:transparent;border:none;color:var(--color-text-subtle);cursor:pointer;padding:6px;border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--color-border-subtle);color:var(--color-text-main)}.icon-btn.delete:hover{color:var(--color-error)}.filter-btn{background:transparent;border:1px solid var(--color-border-subtle);color:var(--color-text-subtle);cursor:pointer;padding:6px;border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center}.filter-btn:hover{background:var(--color-border-subtle);color:var(--color-text-main)}.filter-btn.active{background:rgba(var(--color-primary-rgb),.15);border-color:rgba(var(--color-primary-rgb),.3);color:var(--color-primary)}.save-btn{background:rgba(var(--color-primary-rgb),.15);border:1px solid rgba(var(--color-primary-rgb),.3);color:var(--color-primary);border-radius:4px}.cancel-btn,.save-btn{padding:6px 12px;cursor:pointer;font-size:12px}.cancel-btn{background:transparent;border:1px solid var(--color-border-visible);color:var(--color-text-subtle);border-radius:4px}.tags-actions{display:flex;align-items:center;gap:12px}.clear-filter-btn{background:transparent;border:1px solid var(--color-border-visible);color:var(--color-text-subtle);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s}.clear-filter-btn:hover{background:var(--color-border-subtle);color:var(--color-text-main)}.filter-badge{font-size:14px;font-weight:400}.bulk-assign-dropdown{display:flex;align-items:center;gap:8px}.selected-count{color:var(--color-text-secondary);font-size:12px}.bulk-assign-select{background:var(--color-bg-card);border:1px solid var(--color-border-visible);color:var(--color-text-main);padding:6px 10px;border-radius:4px;font-size:12px;cursor:pointer}.tags-list{display:flex;flex-direction:column;gap:8px}.tag-item{display:flex;align-items:center;padding:12px 16px;background:var(--color-bg-card);border-radius:8px;border:1px solid var(--color-border-subtle);gap:12px;transition:all .15s}.tag-item.selected{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2)}.tag-select{flex-shrink:0;position:relative}.tag-select input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.tag-select .custom-checkbox{width:18px;height:18px;border:2px solid var(--color-border-visible);border-radius:4px;background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;transition:all .15s;cursor:pointer}.tag-select:hover .custom-checkbox{border-color:var(--color-text-muted)}.tag-select input[type=checkbox]:checked+.custom-checkbox{background:#22c55e;border-color:#22c55e}.tag-select .custom-checkbox svg{width:11px;height:11px;stroke:#fff;stroke-width:3;opacity:0;transform:scale(.5);transition:all .15s}.tag-select input[type=checkbox]:checked+.custom-checkbox svg{opacity:1;transform:scale(1)}.tag-content{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.tag-name{color:#4ade80;font-weight:500;font-size:14px}.tag-name.clickable{cursor:pointer;transition:color .15s}.tag-name.clickable:hover{color:#86efac;text-decoration:underline}.wallet-copy-row{display:flex;align-items:center;gap:6px}.copy-wallet-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.copy-wallet-btn:hover{background:var(--color-border-subtle);color:var(--color-text-main)}.tag-wallet{color:var(--color-text-secondary);font-size:13px}.tag-group-badge{font-size:11px;padding:2px 8px;background:var(--color-border-subtle);border-radius:4px}.tag-edit-row{display:flex;align-items:center;gap:8px;flex:1}.tag-name-input{background:var(--color-bg-card);border:1px solid var(--color-border-visible);border-radius:4px;padding:6px 10px;color:var(--color-text-main);font-size:13px;width:140px}.tag-actions{display:flex;gap:8px;flex-shrink:0}.group-dropdown-container{position:relative}.group-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg-secondary);border:1px solid var(--color-border-visible);border-radius:6px;min-width:150px;z-index:100;box-shadow:var(--theme-shadow);overflow:hidden}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--color-text-main);font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.dropdown-item:hover{background:var(--color-border-subtle)}.dropdown-item.active{background:rgba(34,197,94,.15)}.dropdown-item.remove{color:#f44336;border-bottom:1px solid var(--color-border-subtle)}.dropdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width:768px){.profile-container{padding-top:80px}.profile-content{padding:20px 16px}.profile-title{font-size:26px;margin-bottom:20px}.profile-section{padding:16px;margin-bottom:16px}.section-title{font-size:17px;margin-bottom:14px;padding-bottom:10px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-header .section-title{margin-bottom:0}.info-item{flex-direction:column;align-items:flex-start;gap:4px}.info-label{min-width:unset;font-size:12px}.info-value{font-size:14px}.setting-description{padding-left:0;margin-top:8px}.own-wallet-input-group{flex-direction:column}.own-wallet-input,.save-wallet-button{width:100%}.profile-container .stats-grid{grid-template-columns:1fr 1fr;gap:10px}.profile-container .stat-item{padding:12px}.profile-container .stat-label{font-size:10px}.profile-container .stat-value{font-size:16px}.history-item,.watchlist-item{flex-direction:column;align-items:flex-start;gap:8px}.history-date,.watchlist-date{margin-left:0}.create-group-form{flex-direction:column;align-items:stretch;padding:12px}.group-name-input{min-width:unset;width:100%}.color-picker{justify-content:center}.save-group-btn{width:100%}.group-item{flex-wrap:wrap;gap:10px;padding:10px 12px}.group-label{flex:1;min-width:0;font-size:13px}.group-edit-row{flex-wrap:wrap;width:100%}.group-edit-row .group-name-input{flex:1;min-width:120px}.tags-actions{gap:8px}.bulk-assign-dropdown,.tag-item,.tags-actions{flex-wrap:wrap}.tag-item{padding:10px 12px;gap:8px}.tag-select{order:0}.tag-content{flex:1;order:1;min-width:0}.tag-actions{order:2;width:100%;justify-content:flex-end;margin-top:4px}.tag-name{font-size:13px}.tag-wallet{font-size:11px}.tag-group-badge{font-size:10px}.tag-edit-row{flex-wrap:wrap;gap:6px;width:100%}.tag-name-input{width:100%;flex:1}.group-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);right:auto;margin-top:0;width:calc(100vw - 48px);max-width:280px;z-index:200}.dropdown-item{padding:14px 16px}.logout-btn{width:100%;margin-top:12px}.create-group-btn{width:100%;text-align:center}}@media (max-width:480px){.profile-container{padding-top:70px;padding-bottom:40px}.profile-content{padding:16px 12px}.profile-title{font-size:22px}.profile-section{padding:14px;border-radius:10px}.section-title{font-size:15px}.profile-container .stats-grid{grid-template-columns:1fr}.color-swatch{width:28px;height:28px}.group-actions{gap:4px}.filter-btn,.icon-btn{padding:8px}.tag-select .custom-checkbox{width:22px;height:22px}.tag-select .custom-checkbox svg{width:13px;height:13px}}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.theme-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:var(--color-bg-card);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s}.theme-card:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-subtle)}.theme-card.active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08)}.theme-preview{width:48px;height:48px;border-radius:50%;box-shadow:var(--theme-shadow)}.theme-name{font-size:13px;font-weight:500;color:var(--color-text-main)}.theme-row-label{display:block;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.theme-preview.terminal-preview{border-radius:0!important;width:44px;height:44px}.theme-card.terminal{border-style:solid}.mode-toggle{display:flex;gap:12px}.mode-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;background:var(--color-bg-card);border:2px solid transparent;border-radius:8px;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.mode-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-subtle);color:var(--color-text-main)}.mode-btn.active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.color-presets{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.color-preset{width:36px;height:36px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .15s;box-shadow:0 2px 4px rgba(0,0,0,.2)}.color-preset:hover{transform:scale(1.1)}.color-preset.active{border-color:var(--color-text-main);box-shadow:0 0 0 2px var(--color-border-strong),0 2px 4px rgba(0,0,0,.2)}.custom-color-input{display:flex;align-items:center;gap:12px}.custom-color-input label{font-size:13px;color:var(--color-text-secondary);flex-shrink:0}.custom-color-input input{flex:1;max-width:120px;background:var(--color-bg-card);border:1px solid var(--color-border-visible);border-radius:6px;padding:8px 12px;color:var(--color-text-main);font-size:13px;font-family:monospace}.custom-color-input input:focus{outline:none;border-color:var(--color-border-strong)}.custom-color-input input.invalid{border-color:var(--color-error)}.custom-color-input .color-preview{width:32px;height:32px;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.2);flex-shrink:0}@media (max-width:900px){.profile-layout{flex-direction:column;gap:24px}.profile-nav{width:100%;position:static;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle)}.profile-nav-title{width:100%;margin-bottom:8px}.profile-nav-item{flex:1;min-width:120px;justify-content:center;padding:10px}.profile-nav-item span{display:none}.mode-toggle{flex-direction:column}.mode-btn{width:100%;justify-content:center}}@media (max-width:480px){.profile-layout{padding:16px 12px}.profile-nav-item{min-width:70px;padding:10px 8px}.theme-grid{grid-template-columns:repeat(2,1fr)}.color-presets{justify-content:center}.custom-color-input{flex-wrap:wrap}.custom-color-input input{max-width:none;flex:1}}.unsaved-changes-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:var(--color-bg-secondary);border-top:2px solid var(--color-primary);padding:16px 24px;box-shadow:0 -4px 24px rgba(0,0,0,.4);backdrop-filter:blur(10px);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.unsaved-changes-banner.shake{animation:shake .5s ease-in-out}.banner-content{max-width:1200px;margin:0 auto;justify-content:space-between;gap:20px}.banner-content,.banner-text{display:flex;align-items:center}.banner-text{gap:12px;color:var(--color-text-main);font-size:14px;font-weight:500}.banner-text svg{color:#fbbf24;flex-shrink:0}.banner-actions{display:flex;gap:12px;flex-shrink:0}.banner-actions .discard-btn{background:transparent;border:1px solid var(--color-border-visible);color:var(--color-text-secondary);padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.banner-actions .discard-btn:hover:not(:disabled){background:var(--color-border-subtle);color:var(--color-text-main)}.banner-actions .discard-btn:disabled{opacity:.5;cursor:not-allowed}.banner-actions .save-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.banner-actions .save-btn:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.8);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.banner-actions .save-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.unsaved-changes-banner{padding:14px 16px}.banner-content{flex-direction:column;gap:12px;align-items:stretch}.banner-text{justify-content:center;font-size:13px}.banner-actions{width:100%}.banner-actions .discard-btn,.banner-actions .save-btn{flex:1;padding:12px 16px}}@media (max-width:480px){.unsaved-changes-banner{padding:12px}.banner-text{font-size:12px}.banner-text svg{width:16px;height:16px}.banner-actions .discard-btn,.banner-actions .save-btn{font-size:13px;padding:10px 14px}}