[data-page=profile] .app-content{padding-top:.75rem;padding-bottom:1rem}.profile-container{padding:0 20px;height:100vh;overflow-y:auto}.profile-masonry{column-count:2;column-gap:20px;column-fill:balance}@media(max-width:768px){.profile-masonry{column-count:1}}.profile-card{background:var(--card-bg);border-radius:.5rem;border:0 solid var(--border-light);box-shadow:0 0!important;overflow:hidden;display:inline-block;width:100%;margin-bottom:20px;break-inside:avoid}.profile-card .card-header{background:var(--bg-secondary);border-bottom:0 solid var(--border-light);padding:12px 16px;font-weight:600;color:var(--text-primary);font-size:.85rem;display:flex;align-items:center;gap:.5rem}.profile-card .card-body{padding:16px}.profile-header-card{column-span:all;margin-bottom:20px}.profile-card:not(.profile-header-card){display:block;width:100%;margin-bottom:20px}.profile-avatar-section{padding:24px 16px;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 70%,#000));color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}@media(max-width:767px){.profile-avatar-section{grid-template-columns:1fr;text-align:center;gap:12px}}.profile-avatar-large{width:60px;height:60px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;border:3px solid rgba(255,255,255,.3);flex-shrink:0;position:relative;overflow:hidden}.profile-avatar-large img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-upload-overlay{position:absolute;bottom:-2px;right:-2px;background:color-mix(in srgb,var(--color-primary) 130%,#000);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #fff;font-size:.8rem;transition:transform .15s ease}.avatar-upload-overlay:hover{transform:scale(1.1)}.profile-info{min-width:0}.profile-info h4{margin:0 0 4px;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.profile-info h4{white-space:normal}}.profile-info p{margin:0;opacity:.9;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.profile-info p{white-space:normal}}.profile-badge{background:#fff3;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:4px;margin-top:6px}.profile-stats{display:flex;flex-direction:column;gap:8px;text-align:right}@media(max-width:767px){.profile-stats{text-align:center}}.profile-stat{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:.8rem;opacity:.9}@media(max-width:767px){.profile-stat{justify-content:center}}.form-row{display:flex;gap:12px}@media(max-width:767px){.form-row{flex-direction:column;gap:0}}.form-row .form-group{flex:1}.form-group{margin-bottom:16px}.form-label{font-weight:600;color:var(--text-primary);margin-bottom:6px;display:block;font-size:.8rem}.profile-form-control{display:block;width:100%;padding:8px 12px;font-size:.85rem;border-radius:.375rem;border:1px solid var(--border-primary);background:var(--card-bg);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.profile-form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 .15rem color-mix(in srgb,var(--color-primary) 20%,transparent);outline:0}.profile-action-buttons{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:767px){.profile-action-buttons{flex-direction:column}}.btn-profile-action{padding:6px 14px;border-radius:.375rem;border:0;font-weight:500;font-size:.82rem;display:flex;align-items:center;gap:6px;flex:1;justify-content:center;min-width:100px;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.btn-profile-action:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:767px){.btn-profile-action{width:100%;margin-bottom:6px}}.btn-profile-primary{background:var(--color-primary);color:#fff}.btn-profile-outline{border:1px solid var(--color-primary);color:var(--color-primary);background:transparent}.btn-profile-outline:hover{background:var(--color-primary);color:#fff}.btn-profile-danger{border:1px solid var(--color-danger);color:var(--color-danger);background:transparent}.btn-profile-danger:hover{background:var(--color-danger);color:#fff}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-primary);border-radius:24px;transition:background .25s ease}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .25s ease}.toggle-switch input:checked+.toggle-slider{background:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.time-range-grid,.pagination-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}@media(max-width:767px){.time-range-grid,.pagination-grid{grid-template-columns:1fr}}.filter-preset,.pagination-option{position:relative;text-align:center;border:1px solid var(--border-light);border-radius:.375rem;padding:12px 8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.filter-preset:hover,.pagination-option:hover{border-color:var(--color-primary)}.filter-preset.active,.pagination-option.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.filter-preset-title{font-weight:600;color:var(--text-primary);font-size:.8rem;margin-bottom:2px}.filter-preset-details,.pagination-option span{font-size:.75rem;color:var(--text-secondary)}.check-icon{position:absolute;top:6px;right:6px;font-size:.85rem;color:var(--color-primary)}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:.82rem}.settings-row:last-child{border-bottom:none}.settings-label{color:var(--text-primary);font-weight:500}.settings-desc{color:var(--text-secondary);font-size:.72rem;margin-top:2px}.color-picker-row{display:flex;align-items:center;gap:12px}.color-picker-row input[type=color]{width:36px;height:36px;border:2px solid var(--border-light);border-radius:.375rem;padding:2px;cursor:pointer;background:transparent}.color-picker-row input[type=color]:focus{border-color:var(--color-primary)}.color-picker-row .color-hex{font-family:monospace;font-size:.8rem;color:var(--text-secondary);min-width:65px}.session-info{display:grid;grid-template-columns:1fr;gap:8px;font-size:.82rem}.session-info-item{padding:8px 0;border-bottom:1px solid var(--border-light)}.session-info-item:last-child{border-bottom:none}.session-info-label{font-weight:600;color:var(--text-primary);display:block;margin-bottom:2px}.session-info-value{color:var(--text-secondary);word-break:break-all;font-size:.78rem}.scrollable-content{max-height:320px;overflow-y:auto;padding-right:8px}.scrollable-content::-webkit-scrollbar{width:4px}.scrollable-content::-webkit-scrollbar-track{background:transparent;border-radius:4px}.scrollable-content::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.section-header{font-size:.82rem;font-weight:600;color:var(--text-primary);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.status-indicator-inline{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:.72rem;font-weight:500}.status-verified{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.status-unverified{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.input-group-profile{display:flex;width:100%}.input-group-profile .profile-form-control{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.input-group-profile .input-group-text{display:flex;align-items:center;padding:8px 12px;font-size:.85rem;border:1px solid var(--border-primary);border-left:0;border-radius:0 .375rem .375rem 0;background:var(--bg-secondary);color:var(--text-secondary)}.security-card .card-body,.appearance-card .card-body{padding:12px 16px}body[data-auth=pending]{visibility:hidden}
