.profile-page{padding:32px 40px;max-width:1070px;margin:0 auto;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.profile-page__toast{position:fixed;top:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;font-family:Outfit,sans-serif;box-shadow:0 8px 32px rgba(0,0,0,.14);animation:slideInToast .3s ease}.profile-page__toast--success{background:#f0fdf4;border:1.5px solid #86efac;color:#16a34a}.profile-page__toast--error{background:#fef2f2;border:1.5px solid #fca5a5;color:#dc2626}.profile-page__hero{background:linear-gradient(135deg,#3B8CC4,#1a5a8a);border-radius:20px;padding:36px 44px;display:flex;align-items:center;gap:28px;position:relative;overflow:hidden;margin-bottom:24px;box-shadow:0 8px 32px rgba(59,140,196,.35)}.profile-page__hero:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:rgba(255,255,255,.07);border-radius:50%}.profile-page__hero:after{content:"";position:absolute;bottom:-70px;right:100px;width:170px;height:170px;background:rgba(255,255,255,.05);border-radius:50%}.profile-page__avatar{width:86px;height:86px;border-radius:50%;background:rgba(255,255,255,.18);border:3px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff;flex-shrink:0;z-index:1;letter-spacing:-1px}.profile-page__hero-info{z-index:1;flex:1}.profile-page__hero-name{font-size:26px;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:-.3px}.profile-page__hero-email{font-size:14px;color:rgba(255,255,255,.78);margin:0 0 12px}.profile-page__hero-badges{display:flex;gap:8px;flex-wrap:wrap}.profile-page__role-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.07em}.profile-page__hero-actions{z-index:1;margin-left:auto;flex-shrink:0}.profile-page__hero-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;font-size:13px;font-weight:700;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(4px)}.profile-page__hero-btn:hover{background:rgba(255,255,255,.32);transform:translateY(-1px)}.profile-page__hero-btn--cancel{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.4)}.profile-page__hero-btn--cancel:hover{background:rgba(239,68,68,.4)}.profile-page__edit-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:32px;margin-bottom:24px;border:1px solid #f1f5f9;animation:fadeSlideIn .25s ease}.profile-page__edit-header{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#1e293b;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.profile-page__edit-icon{color:#3b8cc4}.profile-page__edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:640px){.profile-page__edit-grid{grid-template-columns:1fr}}.profile-page__section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px;margin-top:8px}.profile-page__section-title span{font-weight:400;text-transform:none;color:#94a3b8;letter-spacing:0}.profile-page__field{display:flex;flex-direction:column;gap:6px}.profile-page__label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em}.profile-page__input-wrap{position:relative}.profile-page__input{width:100%;border:1.5px solid #e2e8f0;border-radius:10px;padding:11px 16px;font-size:14px;font-family:Outfit,sans-serif;font-weight:500;color:#1e293b;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;box-sizing:border-box}.profile-page__input:focus{border-color:#3b8cc4;box-shadow:0 0 0 3px rgba(59,140,196,.12);background:#fff}.profile-page__input::placeholder{color:#94a3b8}.profile-page__input-wrap .profile-page__input{padding-right:44px}.profile-page__eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;display:flex;align-items:center;transition:color .2s}.profile-page__eye:hover{color:#3b8cc4}.profile-page__edit-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #f1f5f9}.profile-page__cancel-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:13px;font-weight:700;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s ease}.profile-page__cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.profile-page__save-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 24px;background:linear-gradient(135deg,#3B8CC4,#1a5a8a);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:700;font-family:Outfit,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(59,140,196,.3);transition:all .2s ease}.profile-page__save-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,140,196,.4)}.profile-page__save-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.profile-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.profile-page__grid{grid-template-columns:1fr}}.profile-page__card{background:#fff;border-radius:16px;box-shadow:0 2px 16px rgba(0,0,0,.06);padding:26px 28px;border:1px solid #f1f5f9;transition:box-shadow .2s ease,transform .2s ease}.profile-page__card:hover{box-shadow:0 4px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.profile-page__card--full{grid-column:1/-1}.profile-page__card-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.09em;margin:0 0 20px}.profile-page__card-title svg{opacity:.7}.profile-page__info-row{display:flex;flex-direction:column;gap:16px}.profile-page__info-item{display:flex;flex-direction:column;gap:3px}.profile-page__info-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.profile-page__info-value{font-size:15px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:6px}.profile-page__actions{display:flex;flex-direction:column;gap:8px}.profile-page__action-btn{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:11px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:Outfit,sans-serif;color:#334155;transition:all .2s ease;text-decoration:none;width:100%;text-align:left}.profile-page__action-btn:hover{background:#f0f8ff;border-color:#3b8cc4;color:#3b8cc4;transform:translateX(3px)}.profile-page__action-btn:hover .profile-page__action-btn__icon{background:rgba(59,140,196,.12);color:#3b8cc4}.profile-page__action-btn--danger:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.profile-page__action-btn--danger:hover .profile-page__action-btn__icon{background:rgba(239,68,68,.1);color:#ef4444}.profile-page__action-btn__icon{width:34px;height:34px;border-radius:9px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b;transition:all .2s}.profile-page__action-btn__text{flex:1}.profile-page__action-btn__sub{font-size:11px;font-weight:400;color:#94a3b8;display:block;margin-top:2px}.profile-page__action-btn__arrow{color:#cbd5e1;flex-shrink:0}.profile-page__stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:500px){.profile-page__stat-grid{grid-template-columns:1fr}}.profile-page__stat{text-align:center;padding:20px 16px;background:#f8fafc;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid #f1f5f9}.profile-page__stat-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.profile-page__stat-date{font-size:13px;font-weight:700;color:#475569}.profile-page__status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 3px rgba(34,197,94,.2);animation:pulse-green 2s infinite}@keyframes slideInToast{0%{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-green{0%,to{box-shadow:0 0 0 3px rgba(34,197,94,.2)}50%{box-shadow:0 0 0 6px rgba(34,197,94,.08)}}.spin{animation:spin 1s linear infinite}body .app-header__account{margin-right:0!important}.custom-header{position:absolute;right:60px;top:32px;height:auto;display:flex;align-items:center;z-index:10;pointer-events:none}.custom-header__id{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.custom-header__id .user-label{font-size:.6rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.custom-header__id .user-email{font-size:.9rem;font-weight:700;color:#0f172a}@media(max-width:768px){body .app-header__account{margin-right:0!important}.custom-header{display:none}}@layer payload-default{}@layer payload-default{}body,html{scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}.app-header__mobile-nav-toggler,.template-default__nav-toggler:not(:first-of-type){display:none!important}.template-default:not(.template-default--nav-open) .custom-nav{transform:translateX(-100%);opacity:0;visibility:hidden;pointer-events:none}.template-default--nav-open .custom-nav{transform:translateX(0);opacity:1;visibility:visible}.custom-nav{font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;width:280px;position:sticky;top:0;display:flex;flex-direction:column;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-right:1px solid rgba(255,255,255,.6);box-shadow:8px 0 32px rgba(0,0,0,.03);overflow-y:auto;z-index:100;transition:transform .35s cubic-bezier(.16,1,.3,1),width .35s ease,background .2s ease;scrollbar-width:none}.custom-nav::-webkit-scrollbar{display:none}.custom-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(99,102,241,.2),transparent);pointer-events:none}.custom-nav__header{background:#fff!important;position:sticky!important;top:0;z-index:10;padding:1.5rem 1rem 1rem;backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.04)}.custom-nav__header .logo-container{display:flex;align-items:center;justify-content:center;gap:.75rem}.custom-nav__header .logo-container .logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#3B8CC4,#5bcbf4);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -6px rgba(59,140,196,.4);transition:transform .2s ease}.custom-nav__header .logo-container .logo-icon:hover{transform:scale(1.02)}.custom-nav__header .logo-container .logo-text{font-weight:800;font-size:1.35rem;letter-spacing:-.02em;background:linear-gradient(135deg,#0f172a,#3B8CC4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.custom-nav__section{margin-bottom:2rem;padding:0 .75rem;margin-top:1rem}.custom-nav__section .section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-bottom:.75rem;padding-left:.75rem}.custom-nav__link-list{display:flex;flex-direction:column;gap:1rem}.custom-nav__link{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:16px;color:#475569;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.custom-nav__link svg{width:18px;height:18px;transition:transform .2s ease,color .2s}.custom-nav__link:hover{background:rgba(59,140,196,.08);color:#3b8cc4;transform:translateX(4px)}.custom-nav__link:hover svg{transform:scale(1.05) translateX(2px);color:#3b8cc4}.custom-nav__link--active{background:rgba(59,140,196,.12);color:#3b8cc4;box-shadow:0 2px 8px rgba(59,140,196,.08),inset 0 0 0 1px rgba(59,140,196,.2)}.custom-nav__link--active svg{color:#3b8cc4}.custom-nav__submenu-trigger{background:rgba(0,0,0,0);border:none;cursor:pointer;width:100%;text-align:left;outline:none;font-family:inherit}.custom-nav__submenu-trigger .submenu-chevron{margin-left:auto;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:transform .2s ease}.custom-nav__submenu{list-style:none;margin:.25rem 0 .5rem 1.5rem;padding:0 0 0 .75rem;border-left:1px dashed rgba(59,140,196,.3);display:flex;flex-direction:column;gap:.25rem}.custom-nav__sublink{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:12px;color:#64748b;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s ease}.custom-nav__sublink svg{width:16px;height:16px;transition:transform .2s ease,color .2s}.custom-nav__sublink:hover{background:rgba(59,140,196,.05);color:#3b8cc4;transform:translateX(2px)}.custom-nav__sublink:hover svg{color:#3b8cc4}.custom-nav__sublink--active{background:rgba(59,140,196,.08);color:#3b8cc4;font-weight:600}.custom-nav__sublink--active svg{color:#3b8cc4}.custom-nav__footer{margin-top:auto;margin-bottom:1.5rem;padding:1rem .75rem 0;border-top:1px solid rgba(0,0,0,.05)}.custom-nav__footer .logout-button{width:100%;display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:16px;color:#ef4444;background:rgba(0,0,0,0);border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:inherit}.custom-nav__footer .logout-button svg{transition:transform .2s ease}.custom-nav__footer .logout-button:hover{background:rgba(239,68,68,.08);transform:translateX(4px)}.custom-nav__footer .logout-button:hover svg{transform:translateX(2px) scale(1.05)}[data-theme=dark] .custom-nav{background:rgba(15,23,42,.96);backdrop-filter:blur(12px);border-right-color:rgba(255,255,255,.08);box-shadow:8px 0 32px rgba(0,0,0,.2)}[data-theme=dark] .custom-nav:after{background:linear-gradient(180deg,transparent,rgba(129,140,248,.3),transparent)}[data-theme=dark] .custom-nav__header{border-bottom-color:rgba(255,255,255,.05)}[data-theme=dark] .custom-nav__header .logo-text{background:linear-gradient(135deg,#e2e8f0,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}[data-theme=dark] .custom-nav .section-label{color:#64748b}[data-theme=dark] .custom-nav__link{color:#94a3b8}[data-theme=dark] .custom-nav__link:hover{background:rgba(129,140,248,.12);color:#a5b4fc}[data-theme=dark] .custom-nav__link:hover svg{color:#a5b4fc}[data-theme=dark] .custom-nav__link--active{background:rgba(129,140,248,.18);color:#a5b4fc;box-shadow:0 2px 12px rgba(129,140,248,.1),inset 0 0 0 1px rgba(129,140,248,.3)}[data-theme=dark] .custom-nav__link--active svg{color:#a5b4fc}[data-theme=dark] .custom-nav__link--active:before{background:linear-gradient(135deg,#818cf8,#c084fc)}[data-theme=dark] .custom-nav__footer{border-top-color:rgba(255,255,255,.05)}[data-theme=dark] .custom-nav__footer .logout-button{color:#f87171}[data-theme=dark] .custom-nav__footer .logout-button:hover{background:rgba(248,113,113,.12)}[data-theme=dark] .custom-nav__submenu{border-left-color:rgba(129,140,248,.2)}[data-theme=dark] .custom-nav__sublink{color:#94a3b8}[data-theme=dark] .custom-nav__sublink:hover{background:rgba(129,140,248,.08);color:#a5b4fc}[data-theme=dark] .custom-nav__sublink:hover svg{color:#a5b4fc}[data-theme=dark] .custom-nav__sublink--active{background:rgba(129,140,248,.12);color:#a5b4fc}[data-theme=dark] .custom-nav__sublink--active svg{color:#a5b4fc}.global-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.7);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem}.global-loader__spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.global-loader__text{font-family:Figtree,sans-serif;font-weight:600;color:#1e293b}.denticon-status-indicator{margin-bottom:2rem}.denticon-status-indicator .indicator-glass{position:relative;padding:2rem 2.5rem;border-radius:24px;display:flex;align-items:center;gap:2rem;background:#fff;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,.02),0 12px 30px -10px rgba(0,0,0,.04);transition:all .4s cubic-bezier(.16,1,.3,1)}.denticon-status-indicator .icon-wrapper{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s ease}.denticon-status-indicator .content{flex:1}.denticon-status-indicator .content .status-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;color:#94a3b8;display:flex;align-items:center;gap:8px}.denticon-status-indicator .content .status-label:before{content:"";width:12px;height:2px;background:#e2e8f0;border-radius:2px}.denticon-status-indicator .content .status-title{font-size:2rem;font-weight:800;margin:0 0 4px;letter-spacing:-.04em;color:#0f172a}.denticon-status-indicator .content .status-desc{font-size:.85rem;margin:0;color:#64748b;font-weight:500}.denticon-status-indicator .badge{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:100px;font-size:.65rem;font-weight:800;letter-spacing:.05em;border:1px solid rgba(0,0,0,0)}.denticon-status-indicator.is-enabled .icon-wrapper{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 10px 20px -5px rgba(16,185,129,.4)}.denticon-status-indicator.is-enabled .badge{background:#ecfdf5;color:#059669;border-color:#d1fae5}.denticon-status-indicator.is-disabled .icon-wrapper{background:linear-gradient(135deg,#475569,#1e293b);color:#fff;box-shadow:0 10px 20px -5px rgba(71,85,105,.4)}.denticon-status-indicator.is-disabled .badge{background:#f8fafc;color:#64748b;border-color:#f1f5f9}.dashboard-sync-btn{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;background:#fff!important;border:1px solid #e2e8f0!important;padding:10px 24px!important;border-radius:12px!important;cursor:pointer!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;width:auto!important;min-width:200px!important;position:relative!important;overflow:hidden!important}.dashboard-sync-btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.05)!important;border-color:#3b82f6!important;background:#f8fafc!important}.dashboard-sync-btn:hover:not(:disabled) .icon-box{color:#3b82f6!important}.dashboard-sync-btn:active:not(:disabled){transform:translateY(0)!important}.dashboard-sync-btn:disabled{cursor:default!important;opacity:.7!important}.dashboard-sync-btn .icon-box{display:flex!important;align-items:center!important;justify-content:center!important;color:#64748b!important;transition:all .3s ease!important}.dashboard-sync-btn .icon-box svg{width:16px!important;height:16px!important}.dashboard-sync-btn span{font-size:.75rem!important;font-weight:800!important;color:#1e293b!important;text-transform:uppercase!important;letter-spacing:.08em!important}.dashboard-sync-btn.is-syncing .icon-box{color:#3b82f6!important}.dashboard-sync-btn.is-syncing .spinner{animation:spin 1.5s linear infinite!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}