:root{--dj-color-primary:#1e5277;--dj-color-primary-foreground:#fff;--dj-color-accent:#e36639;--dj-color-accent-foreground:#fff;--dj-color-ring:#1e5277;--dj-color-background:#fff;--dj-color-foreground:#0f172a;--dj-color-muted:#f1f5f9;--dj-color-muted-foreground:#64748b;--dj-color-secondary:#f1f5f9;--dj-color-secondary-foreground:#0f172a;--dj-color-input:#e2e8f0;--dj-color-destructive:#ef4444;--dj-color-destructive-foreground:#fff;--dj-color-popover:#fff;--dj-color-popover-foreground:#0f172a;--dj-color-bg:#fff;--dj-color-bg-muted:#f5f7fa;--dj-color-text:#023047;--dj-color-text-muted:#6c7a86;--dj-color-border:#d8e2ec;--dj-color-cta-orange:#fb8500;--dj-color-cta-orange-hover:#e67700;--dj-color-secondary-amber:#ffb703;--dj-color-star-gold:var(--dj-color-secondary-amber);--dj-color-star-empty:#cbd5e1;--dj-color-highlight:#cc2936;--dj-page-background:#f3f6fb;--dj-nav-background:var(--dj-color-primary);--dj-nav-cta-hover:var(--dj-color-accent);--dj-card-surface:var(--dj-color-background);--dj-card-border:#dbe4ef;--dj-form-surface:var(--dj-color-bg-muted);--dj-form-heading:var(--dj-color-foreground);--dj-form-label:#374151;--dj-form-control-bg:var(--dj-color-muted);--dj-form-control-border:#d9dee7;--dj-focus-ring-color:rgba(156,163,175,.32);--dj-focus-border:#9ca3af;--dj-interactive-border:#d6d9df;--dj-interactive-border-strong:#b9bec8;--dj-slider-track-filled:#1f4f80;--dj-slider-track-empty:#e5e7eb;--dj-slider-thumb:var(--dj-color-cta-orange);--dj-slider-value:#d08700;--dj-role-pill-active-bg:#ff9100;--dj-role-pill-active-shadow:rgba(255,145,0,.28);--dj-cert-bg:#e9f2ff;--dj-cert-border:#b6d8ff;--dj-payload-code-bg:#0b2238;--dj-payload-code-fg:#ecf6ff;--dj-banner-warning-bg:#fff8e8;--dj-banner-warning-border:#f9b95c;--dj-banner-warning-text:#7b5a00}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--dj-page-background);color:var(--dj-color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*,:after,:before{box-sizing:border-box}.themed-star-rating{gap:.38rem;line-height:1}.themed-star-list,.themed-star-rating{align-items:center;display:inline-flex}.themed-star-list{gap:.08rem}.themed-star{filter:drop-shadow(0 1px 0 rgba(180,83,9,.2)) drop-shadow(0 0 4px color-mix(in srgb,var(--dj-color-star-gold) 32%,transparent));height:1.04rem;width:1.04rem}.themed-star path{stroke-linejoin:round;stroke-width:1.8}.themed-star-filled path{fill:var(--dj-color-star-gold);stroke:var(--dj-color-star-gold)}.themed-star-empty{filter:none}.themed-star-empty path{fill:transparent;stroke:var(--dj-color-star-empty)}.themed-star-rating strong{color:var(--dj-color-foreground);font-size:1rem}.themed-account-menu{position:relative}.themed-account-menu-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;gap:.75rem;padding:.5rem .75rem;transform:translateY(0) scale(1);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .18s ease}.themed-account-menu-trigger:hover,.themed-account-menu-trigger[aria-expanded=true]{background:#f8fafc;border-color:#e5e7eb;box-shadow:0 18px 34px rgba(15,23,42,.13),0 3px 8px rgba(15,23,42,.08);transform:translateY(-1px) scale(1.015)}.themed-account-menu-trigger:active{transform:translateY(0) scale(.97)}.themed-account-menu-avatar{background:#f8cde6;border-radius:999px;color:#0f172a;display:grid;font-size:.72rem;font-weight:900;height:34px;overflow:hidden;place-items:center;transition:box-shadow .3s ease,transform .3s ease;width:34px}.themed-account-menu-trigger:hover .themed-account-menu-avatar,.themed-account-menu-trigger[aria-expanded=true] .themed-account-menu-avatar{box-shadow:0 8px 18px rgba(15,23,42,.18);transform:scale(1.04)}.themed-account-menu-avatar img{height:100%;object-fit:cover;width:100%}.themed-clear-button{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:800;gap:.45rem;justify-content:center;min-height:36px;padding:.5rem .8rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:100%}.themed-clear-button:focus-visible,.themed-clear-button:hover{background:color-mix(in srgb,var(--dj-color-cta-orange) 10%,#fff);border-color:color-mix(in srgb,var(--dj-color-cta-orange) 50%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--dj-color-cta-orange) 16%,transparent);color:var(--dj-color-cta-orange);transform:translateY(-1px)}.themed-clear-button:focus-visible{outline:3px solid color-mix(in srgb,var(--dj-color-cta-orange) 35%,transparent);outline-offset:2px}.themed-clear-button__icon{display:inline-grid;place-items:center}.themed-clear-button__icon svg{height:1rem;width:1rem}.themed-account-menu-dropdown{animation:themed-account-menu-in .17s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 24px 46px rgba(15,23,42,.18),0 4px 10px rgba(15,23,42,.08);min-width:240px;overflow:hidden;padding:.5rem;position:absolute;right:0;top:calc(100% + .75rem);transform-origin:top right;z-index:80}@keyframes themed-account-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.themed-account-menu-dropdown button{align-items:center;background:transparent;border:0;border-radius:10px;color:#111827;cursor:pointer;display:flex;font-size:.95rem;font-weight:760;gap:.9rem;padding:.78rem .9rem;text-align:left;transition:background-color .18s ease,color .18s ease,transform .15s ease;width:100%}.themed-account-menu-dropdown button:hover{background:color-mix(in srgb,var(--dj-color-cta-orange) 13%,#fff);color:var(--dj-color-cta-orange)}.themed-account-menu-dropdown button.active,.themed-account-menu-dropdown button.active:hover{background:var(--dj-color-cta-orange);color:#fff}.themed-account-menu-dropdown button:active{transform:scale(.98)}.themed-account-menu-dropdown .danger{color:#ef4444}.themed-account-menu-dropdown .danger:hover{background:#fff1f2;color:#ef4444}.themed-account-menu-icon{color:currentColor;flex:0 0 auto;height:20px;width:20px}.themed-account-menu-separator{background:#e5e7eb;height:1px;margin:.45rem -.5rem}.app-shell{background:var(--dj-page-background);color:var(--dj-color-text);min-height:100vh}.top-nav{background:var(--dj-nav-background);color:var(--dj-color-primary-foreground);gap:1rem;justify-content:space-between;padding:.75rem 1.25rem;position:sticky;top:0;z-index:20}.brand,.top-nav{align-items:center;display:flex}.brand{gap:.75rem}.brand-link{align-items:center;border-radius:12px;color:inherit;display:flex;text-decoration:none}.brand-link:focus-visible{outline:2px solid var(--dj-color-accent);outline-offset:3px}.brand-link img{display:block;height:40px;max-width:min(260px,56vw);object-fit:contain;width:auto}.route-nav{display:flex;flex-wrap:wrap;gap:.5rem}.locale-button,.route-nav button{background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:999px;color:inherit;cursor:pointer;padding:.3rem .8rem}.locale-button.active,.locale-button:hover,.route-nav button:hover{background:var(--dj-nav-cta-hover);border-color:var(--dj-nav-cta-hover);color:var(--dj-color-primary-foreground)}.locale-switcher{align-items:center;display:flex;gap:.5rem}.app-content{margin:0 auto;max-width:1200px;padding:1rem}.app-content-profile{margin:0;max-width:none;padding:0}.frontend-banner{background:var(--dj-banner-warning-bg);border:1px solid var(--dj-banner-warning-border);border-radius:10px;color:var(--dj-banner-warning-text);font-size:.95rem;margin:0 0 1rem;padding:.8rem 1rem}.btn{border:0;border-radius:12px;cursor:pointer;font-weight:700;padding:.6rem 1rem}.btn-primary{background:var(--dj-color-cta-orange);color:var(--dj-color-primary-foreground)}.btn-primary:hover{background:var(--dj-color-cta-orange-hover)}.btn-secondary{background:var(--dj-color-secondary);color:var(--dj-color-secondary-foreground)}@media (max-width:920px){.top-nav{align-items:flex-start;flex-direction:column}}.registration-card{background:var(--dj-card-surface);border:1px solid var(--dj-card-border);border-radius:16px}.registration-home{margin-bottom:1rem}.registration-hero{display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden}.registration-hero-copy{padding:1.5rem}.registration-logo-mark{height:72px;object-fit:contain;width:72px}.registration-hero-copy h1{margin:.75rem 0}.registration-hero-copy p{line-height:1.4;margin:.5rem 0}.frontend-note{color:var(--dj-banner-warning-text)}.registration-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.registration-hero-media{min-height:320px;position:relative}.registration-hero-media img{filter:brightness(.65);height:100%;object-fit:cover;width:100%}.hero-media-caption{background:rgba(0,0,0,.3);color:var(--dj-color-primary-foreground);inset:auto 0 0 0;padding:1rem;position:absolute}.registration-form-wrapper{margin-top:1rem}.registration-form-card{margin:0 auto;max-width:1080px;overflow:hidden;padding:0}.signup-layout{display:grid;grid-template-columns:minmax(300px,46%) 1fr;min-height:760px}.signup-visual-panel{min-height:100%;position:relative}.signup-visual-panel>img{height:100%;object-fit:cover;width:100%}.signup-visual-overlay{background:linear-gradient(180deg,rgba(16,38,61,.35),rgba(16,38,61,.82));inset:0;position:absolute}.signup-visual-content{color:var(--dj-color-primary-foreground);display:flex;flex-direction:column;inset:2rem 1.6rem 1.6rem 1.6rem;position:absolute;z-index:1}.signup-visual-brand{height:auto;margin:0 auto;object-fit:contain;width:min(320px,92%)}.signup-visual-content h2{line-height:1.15;margin:auto 0 .5rem;text-align:center}.signup-visual-content p{color:hsla(0,0%,100%,.9);line-height:1.45;margin:0;text-align:center}.signup-form-panel{background:var(--dj-form-surface);padding:1.6rem 1.35rem 1.45rem}.signup-form-panel h1{color:var(--dj-form-heading);font-size:clamp(1.8rem,2.6vw,2.75rem);line-height:1.08;margin:0}.signup-form-panel>p{color:var(--dj-color-muted-foreground);font-size:1.02rem;margin:.45rem 0 0}.registration-wordmark{height:100px;object-fit:contain;width:100px}.registration-form{grid-gap:.96rem;display:grid;gap:.96rem;margin-top:1.42rem}.registration-form label{grid-gap:.35rem;color:var(--dj-form-label);display:grid;font-size:1rem;font-weight:600;gap:.35rem}.text-input{background:var(--dj-form-control-bg);border:2px solid var(--dj-interactive-border);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 1px 2px rgba(17,24,39,.08);color:var(--dj-form-heading);font:inherit;padding:.66rem .95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.text-input:hover{border-color:var(--dj-interactive-border-strong);box-shadow:0 0 0 3px rgba(156,163,175,.2)}.registration-form select:focus,.text-input:focus{border-color:var(--dj-focus-border);box-shadow:0 0 0 3px var(--dj-focus-ring-color);outline:none}.inline-two-columns{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.role-grid{border:0;margin:0;padding:0}.role-grid legend{color:var(--dj-form-label);font-size:1.05rem;font-weight:700;margin-bottom:.62rem}.role-grid-options{grid-gap:.72rem;display:grid;gap:.72rem;grid-template-columns:repeat(2,minmax(0,1fr))}.role-pill{align-items:center;background:var(--dj-form-surface);border:2px solid var(--dj-interactive-border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:.44rem;justify-content:center;min-height:104px;padding:.66rem .78rem;text-align:center;transition:all .2s ease}.role-pill:hover{border-color:var(--dj-interactive-border-strong);box-shadow:0 0 0 3px rgba(156,163,175,.2)}.role-pill-active{background:var(--dj-role-pill-active-bg);border-color:var(--dj-role-pill-active-bg);box-shadow:0 6px 14px var(--dj-role-pill-active-shadow)}.role-pill-icon{align-items:center;border-radius:999px;color:var(--dj-color-muted-foreground);display:inline-flex;height:30px;justify-content:center;width:30px}.role-pill-active .role-pill-icon{background:transparent;color:var(--dj-color-primary-foreground)}.role-pill-icon-svg{height:18px;width:18px}.role-pill-text{display:flex;flex-direction:column;min-width:0}.role-pill-title{color:var(--dj-form-label);font-weight:700;line-height:1.1}.role-pill-description{color:var(--dj-color-muted-foreground);font-size:.78rem;line-height:1.2;margin-top:.15rem}.role-pill-active .role-pill-description,.role-pill-active .role-pill-title{color:var(--dj-color-primary-foreground)}.registration-subgroup{grid-gap:1.05rem;background:transparent;border-radius:0;display:grid;gap:1.05rem;margin-top:.15rem;padding:0}.checkbox-row{align-items:center;display:flex!important;gap:.5rem!important;grid-template-columns:none!important}.toggle-card{align-items:center;background:var(--dj-cert-bg);border:2px solid var(--dj-cert-border);border-radius:14px;display:flex;gap:.75rem;justify-content:space-between;padding:.95rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.toggle-card:focus-within,.toggle-card:hover{border-color:var(--dj-focus-border);box-shadow:0 0 0 3px var(--dj-focus-ring-color)}.toggle-card strong{color:var(--dj-form-label);display:block}.toggle-card p{color:var(--dj-color-muted-foreground);font-weight:500;margin:.2rem 0 0}.toggle-switch{align-items:center;background:var(--dj-slider-track-empty);border:1px solid var(--dj-slider-track-empty);border-radius:999px;cursor:pointer;display:inline-flex;height:24px;padding:0 3px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:43px}.toggle-switch:focus-visible,.toggle-switch:hover{border-color:var(--dj-focus-border);box-shadow:0 0 0 3px var(--dj-focus-ring-color);outline:none}.toggle-switch span{background:var(--dj-card-surface);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.18);height:16px;transition:transform .2s ease;width:16px}.toggle-switch-on{background:var(--dj-slider-track-filled);border-color:var(--dj-slider-track-filled)}.toggle-switch-on span{transform:translateX(18px)}.slider-field{gap:.52rem!important}.slider-label-row{align-items:baseline;display:flex;font-size:1.03rem;justify-content:space-between}.slider-label-row strong{color:var(--dj-slider-value);font-size:1rem}.slider-field input[type=range]{appearance:none;background:linear-gradient(to right,var(--dj-slider-track-filled) 0,var(--dj-slider-track-filled) 20%,var(--dj-slider-track-empty) 20%,var(--dj-slider-track-empty) 100%);background:linear-gradient(to right,var(--dj-slider-track-filled) 0,var(--dj-slider-track-filled) var(--range-progress,20%),var(--dj-slider-track-empty) var(--range-progress,20%),var(--dj-slider-track-empty) 100%);border:none;border-radius:999px;height:11px;padding:0;width:100%}.slider-field input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--dj-slider-thumb);border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.18);height:21px;-webkit-transition:box-shadow .18s ease;transition:box-shadow .18s ease;width:21px}.slider-field input[type=range]::-moz-range-thumb{background:var(--dj-slider-thumb);border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.18);height:21px;-moz-transition:box-shadow .18s ease;transition:box-shadow .18s ease;width:21px}.slider-field input[type=range]:focus-visible::-webkit-slider-thumb,.slider-field input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px rgba(156,163,175,.28),0 2px 4px rgba(0,0,0,.18)}.slider-field input[type=range]:focus-visible::-moz-range-thumb,.slider-field input[type=range]:hover::-moz-range-thumb{box-shadow:0 0 0 6px rgba(156,163,175,.28),0 2px 4px rgba(0,0,0,.18)}.registration-form .btn-primary{border-radius:12px;font-size:1.05rem;margin-top:.28rem;min-height:54px}.themed-select{position:relative}.themed-select-trigger{align-items:center;background:var(--dj-form-control-bg);border:2px solid var(--dj-interactive-border);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 1px 2px rgba(17,24,39,.08);color:var(--dj-form-heading);cursor:pointer;display:flex;font:inherit;font-weight:600;justify-content:space-between;min-height:56px;padding:.66rem .95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.themed-select-trigger:hover{border-color:var(--dj-interactive-border-strong);box-shadow:0 0 0 3px rgba(156,163,175,.2)}.themed-select-trigger.is-open,.themed-select-trigger:focus-visible{border-color:var(--dj-focus-border);box-shadow:0 0 0 3px var(--dj-focus-ring-color);outline:none}.themed-select-placeholder{color:var(--dj-color-muted-foreground);font-weight:500}.themed-select-chevron{color:var(--dj-color-muted-foreground);flex-shrink:0;height:20px;width:20px}.themed-select-menu{background:var(--dj-form-control-bg);border:2px solid var(--dj-interactive-border);border-radius:14px;box-shadow:0 6px 18px rgba(17,24,39,.15);left:0;padding:.35rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:30}.themed-select-menu.is-top{bottom:calc(100% + .5rem);top:auto}.themed-select-option{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--dj-form-heading);cursor:pointer;display:flex;font:inherit;font-weight:500;justify-content:space-between;padding:.56rem .8rem;text-align:left;width:100%}.themed-select-option:hover{background:#eceef3}.themed-select-option.is-selected{background:var(--dj-color-accent);color:var(--dj-color-accent-foreground)}.themed-select-check{font-weight:700;margin-left:.55rem}.form-error{color:var(--dj-color-destructive);margin:0}.payload-card{margin:1rem auto 0;max-width:840px;padding:1rem}.payload-card pre{background:var(--dj-payload-code-bg);border-radius:10px;color:var(--dj-payload-code-fg);margin:0;overflow-x:auto;padding:.75rem}@media (max-width:920px){.registration-hero,.signup-layout{grid-template-columns:1fr}.signup-layout{min-height:0;min-height:auto}.signup-visual-panel{display:none}.signup-form-panel{padding:1.3rem 1rem 1rem}.registration-form{gap:.92rem}}@media (max-width:540px){.inline-two-columns{grid-template-columns:1fr}}.profile-auth-card{background:var(--dj-card-surface);border:1px solid var(--dj-card-border);border-radius:20px;box-shadow:0 18px 45px rgba(15,23,42,.08);margin:3rem auto;max-width:760px;padding:2rem}.profile-auth-card h1{color:var(--dj-color-foreground);margin:0 0 .75rem}.profile-auth-card__stuck-recovery{border-top:1px solid var(--dj-card-border);margin-top:1.5rem;padding-top:1.25rem}.profile-auth-card__stuck-recovery p{color:var(--dj-color-muted-foreground);line-height:1.6;margin:0 0 .75rem}.profile-auth-card__stuck-actions{display:flex;flex-wrap:wrap;gap:.75rem}.profile-failure-card{text-align:left}.profile-failure-card p{color:var(--dj-color-muted-foreground);line-height:1.6;margin:0}.profile-failure-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}@keyframes profile-logo-seesaw{0%{transform:rotate(0deg)}15%{transform:rotate(-8deg)}30%{transform:rotate(6deg)}45%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}75%{transform:rotate(-2deg)}to{transform:rotate(0deg)}}@keyframes profile-bell-ring{0%{transform:rotate(0deg)}10%{transform:rotate(15deg)}20%{transform:rotate(-15deg)}30%{transform:rotate(12deg)}40%{transform:rotate(-12deg)}50%{transform:rotate(8deg)}60%{transform:rotate(-8deg)}70%{transform:rotate(4deg)}80%{transform:rotate(-4deg)}to{transform:rotate(0deg)}}.profile-dashboard-shell{background:#f7f9fc;color:#111827;display:grid;grid-template-columns:176px minmax(0,1fr);grid-template-rows:62px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .3s ease}.profile-dashboard-shell.sidebar-collapsed{grid-template-columns:53px minmax(0,1fr)}.profile-topbar{grid-gap:1rem;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(15,23,42,.05);display:grid;gap:1rem;grid-column:1/-1;grid-template-columns:220px minmax(360px,1fr) auto;height:62px;padding:0 1rem;position:sticky;top:0;z-index:50}.profile-topbar-logo{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;padding:0;transform-origin:center center;transition:transform .18s ease;width:fit-content}.profile-topbar-logo:hover{animation:profile-logo-seesaw .5s ease-in-out}.profile-topbar-logo img{display:block;height:46px;object-fit:contain;width:auto}.profile-market-nav{align-items:center;display:flex;gap:.15rem;justify-content:center;min-width:0}.profile-market-nav button{align-items:center;background:transparent;border:0;border-radius:14px;color:#111827;cursor:default;display:inline-flex;gap:.45rem;min-width:86px;opacity:1;padding:.48rem .68rem;transform-origin:center;transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.profile-market-nav button.active,.profile-market-nav button:hover{background:#f8fafc}.profile-market-nav button:hover{box-shadow:0 10px 24px rgba(15,23,42,.06);transform:translateY(-1px) scale(1.08)}.profile-market-nav button:hover .profile-topbar-icon,.profile-market-nav button:hover strong{color:var(--dj-color-cta-orange)}.profile-market-nav button:hover small{color:#667085}.profile-market-nav small,.profile-market-nav strong{display:block;line-height:1.05;text-align:left}.profile-market-nav strong{font-size:.86rem;font-weight:800;transition:color .22s ease,font-size .22s ease}.profile-market-nav small{color:#64748b;font-size:.7rem;margin-top:.08rem;transition:color .22s ease,font-size .22s ease}.profile-topbar-icon{color:#475569;flex:0 0 auto;height:18px;transition:color .22s ease,transform .22s ease;width:18px}.profile-market-nav button:hover .profile-topbar-icon{transform:scale(1.08)}.profile-topbar-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.profile-module-switcher{background:#f1f5f9;border-radius:10px;display:inline-flex;gap:.15rem;padding:.2rem}.profile-module-switcher button{align-items:center;background:transparent;border:0;border-radius:8px;color:#475569;cursor:default;display:inline-flex;font-size:.72rem;font-weight:800;gap:.35rem;padding:.35rem .65rem;transition:background-color .18s ease,color .18s ease,transform .18s ease}.profile-module-switcher button:hover{color:var(--dj-color-cta-orange);transform:translateY(-1px)}.profile-module-switcher button.active{background:var(--dj-color-cta-orange);box-shadow:0 4px 12px var(--dj-role-pill-active-shadow);color:#fff;cursor:default}.profile-module-switcher button.active:hover{color:#fff}.profile-module-icon{height:14px;width:14px}.profile-notification-button{background:#fff;border:0;border-radius:999px;color:#334155;cursor:default;display:inline-grid;height:32px;place-items:center;position:relative;transition:color .18s ease,transform .18s ease;width:32px}.profile-notification-button:hover{color:var(--dj-color-cta-orange);transform:translateY(-1px)}.profile-notification-button:after{background:var(--dj-color-cta-orange);border-radius:999px;content:"";height:6px;position:absolute;right:7px;top:6px;width:6px}.profile-bell-icon{height:20px;transform-origin:top center;width:20px}.profile-notification-button:hover .profile-bell-icon{animation:profile-bell-ring .6s ease-in-out}.profile-sidebar{align-self:start;background:#0a3d5c;box-shadow:inset -1px 0 0 hsla(0,0%,100%,.08);color:#fff;grid-row:2;height:calc(100vh - 62px);overflow:visible;padding:.75rem;position:sticky;top:62px;transition:padding .3s ease}.profile-sidebar nav{grid-gap:.25rem;display:grid;gap:.25rem}.profile-sidebar button{align-items:center;background:transparent;border:0;border-radius:8px;color:hsla(0,0%,100%,.75);cursor:pointer;display:flex;font-size:.875rem;font-weight:800;gap:.75rem;overflow:hidden;padding:.5rem .75rem;text-align:left;transition:background-color .3s ease,color .3s ease,gap .3s ease,padding .3s ease;white-space:nowrap;width:100%}.profile-sidebar button.active,.profile-sidebar button:hover{background:hsla(0,0%,100%,.13);color:var(--dj-color-cta-orange)}.profile-sidebar button:disabled{cursor:not-allowed;opacity:.68}.profile-actions .btn:disabled{cursor:not-allowed;opacity:.56}.profile-nav-icon{flex:0 0 auto;height:20px;width:20px}.profile-nav-label{display:inline-block;max-width:120px;opacity:1;overflow:hidden;text-overflow:ellipsis;transition:max-width .3s ease,opacity .22s ease;white-space:nowrap}.profile-dashboard-shell.sidebar-collapsed .profile-sidebar{padding:.75rem .375rem}.profile-dashboard-shell.sidebar-collapsed .profile-sidebar button{gap:0;justify-content:center;padding:.5rem 0}.profile-dashboard-shell.sidebar-collapsed .profile-nav-icon{height:20px;width:20px}.profile-dashboard-shell.sidebar-collapsed .profile-nav-label{max-width:0;opacity:0}.profile-sidebar .profile-sidebar-toggle{background:var(--dj-color-cta-orange);border:0;border-radius:999px 0 0 999px;box-shadow:0 10px 18px var(--dj-role-pill-active-shadow);color:#fff;display:inline-grid;height:48px;justify-content:center;padding:0;place-items:center;position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px;z-index:35}.profile-sidebar .profile-sidebar-toggle:focus-visible,.profile-sidebar .profile-sidebar-toggle:hover{background:var(--dj-color-cta-orange-hover);color:#fff}.profile-sidebar-toggle-icon{height:16px;transition:transform .18s ease;width:16px}.profile-dashboard-shell.sidebar-collapsed .profile-sidebar-toggle-icon{transform:rotate(180deg)}.profile-dashboard{grid-row:2;min-width:0}.profile-hero{background-color:#fff;background-position:50%;background-size:cover;min-height:218px;position:relative}.profile-hero__actions{inset:0;pointer-events:none;position:absolute;z-index:2}.profile-hero__actions>*{pointer-events:auto}.profile-hero-back{align-items:center;background:#0a2540;border:none;border-radius:8px;box-shadow:0 6px 18px rgba(15,23,42,.22);color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;left:1rem;padding:.55rem .95rem;position:absolute;top:1rem}.profile-hero-back:hover{background:color-mix(in srgb,#0a2540 88%,#fff)}.profile-hero-back svg{height:1rem;width:1rem}.profile-hero-edit-cover{background:color-mix(in srgb,var(--dj-color-cta-orange) 88%,#fff);border:none;border-radius:12px;box-shadow:0 6px 18px rgba(15,23,42,.18);color:#fff;cursor:pointer;display:grid;height:3rem;place-items:center;position:absolute;right:1rem;top:1rem;width:3rem}.profile-hero-edit-cover:hover{background:var(--dj-color-cta-orange-hover)}.profile-hero-edit-cover svg{height:1.45rem;width:1.45rem}.profile-cover-editor-backdrop{background:rgba(15,23,42,.5);display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:1200}.profile-cover-editor-dialog{background:#fff;border-radius:12px;box-shadow:0 24px 64px rgba(15,23,42,.28);display:flex;flex-direction:column;max-height:min(90vh,860px);overflow:hidden;width:min(1080px,100%)}.profile-cover-editor-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dj-card-border,#e2e8f0);display:flex;justify-content:space-between;padding:1rem 1.25rem}.profile-cover-editor-header h2{font-size:1.1rem;font-weight:700;margin:0}.profile-cover-editor-header-actions{display:flex;gap:.35rem}.profile-cover-editor-header-icon{background:transparent;border:none;border-radius:8px;color:#0f172a;color:var(--dj-color-foreground,#0f172a);cursor:pointer;display:grid;height:2.5rem;place-items:center;width:2.5rem}.profile-cover-editor-header-icon:hover:not(:disabled){background:color-mix(in srgb,var(--dj-color-cta-orange) 13%,#fff);color:var(--dj-color-cta-orange)}.profile-cover-editor-header-icon:disabled{cursor:not-allowed;opacity:.45}.profile-cover-editor-header-icon svg{height:1.25rem;width:1.25rem}.profile-cover-editor-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:minmax(0,1fr) minmax(240px,300px);min-height:0}.profile-cover-editor-preview{background:#0f172a;min-height:320px;position:relative}.profile-cover-editor-preview .reactEasyCrop_Container{border-radius:0}.profile-cover-editor-empty{color:hsla(0,0%,100%,.82);display:grid;font-size:.95rem;height:100%;padding:2rem;place-items:center;text-align:center}.profile-cover-editor-sidebar{border-left:1px solid #e2e8f0;border-left:1px solid var(--dj-card-border,#e2e8f0);display:flex;flex-direction:column;min-height:0}.profile-cover-editor-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dj-card-border,#e2e8f0);display:flex;gap:.25rem;padding:.6rem .75rem 0}.profile-cover-editor-tab{background:none;border:none;border-bottom:2px solid transparent;color:#64748b;color:var(--dj-color-muted-foreground,#64748b);cursor:pointer;flex:1 1;font-size:.82rem;font-weight:600;margin-bottom:-1px;padding:.55rem .35rem}.profile-cover-editor-tab:hover{color:var(--dj-color-cta-orange)}.profile-cover-editor-tab.active{border-bottom-color:var(--dj-color-cta-orange);color:var(--dj-color-foreground)}.profile-cover-editor-panel{flex:1 1;overflow:auto;padding:.85rem .9rem 1rem}.profile-cover-editor-tools-block{display:flex;flex-direction:column;gap:1rem}.profile-cover-editor-transform-row{display:flex;flex-wrap:wrap;gap:.45rem}.profile-cover-editor-icon-button{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--dj-card-border,#e2e8f0);border-radius:8px;color:var(--dj-color-foreground);cursor:pointer;display:grid;height:2.35rem;place-items:center;width:2.35rem}.profile-cover-editor-icon-button:hover{background:color-mix(in srgb,var(--dj-color-cta-orange) 10%,#fff);border-color:color-mix(in srgb,var(--dj-color-cta-orange) 35%,#e2e8f0)}.profile-cover-editor-icon-button svg{height:1.1rem;width:1.1rem}.profile-cover-editor-straighten{grid-gap:.5rem;align-items:end;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.profile-cover-editor-straighten-input input{border:1px solid #e2e8f0;border:1px solid var(--dj-card-border,#e2e8f0);border-radius:6px;font-weight:600;padding:.25rem .35rem;text-align:center;width:3rem}.profile-cover-editor-filter-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-cover-editor-filter-tile{background:none;border:none;border-radius:8px;color:var(--dj-color-muted-foreground);cursor:pointer;display:flex;flex-direction:column;font-size:.72rem;font-weight:600;gap:.35rem;padding:0;text-align:left}.profile-cover-editor-filter-tile:hover{color:var(--dj-color-cta-orange)}.profile-cover-editor-filter-thumb{aspect-ratio:16/10;background:#f1f5f9 50%/cover;background:var(--dj-bg-muted,#f1f5f9) center /cover;border:2px solid transparent;border-radius:6px;box-sizing:border-box;display:block;width:100%}.profile-cover-editor-filter-tile.selected .profile-cover-editor-filter-thumb{border-color:var(--dj-color-cta-orange)}.profile-cover-editor-filter-tile.selected{color:var(--dj-color-cta-orange)}.profile-cover-editor-error{color:#b91c1c;color:var(--dj-color-destructive,#b91c1c);font-size:.85rem;margin:0;padding:.5rem 1.25rem}.profile-cover-editor-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--dj-card-border,#e2e8f0);display:flex;gap:.65rem;padding:.85rem 1.25rem}.profile-cover-editor-footer-spacer{flex:1 1}.profile-cover-editor-footer-icon{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--dj-card-border,#e2e8f0);border-radius:10px;color:var(--dj-color-primary);cursor:pointer;display:grid;height:2.75rem;place-items:center;width:2.75rem}.profile-cover-editor-footer-icon:hover:not(:disabled){background:color-mix(in srgb,var(--dj-color-cta-orange) 10%,#fff)}.profile-cover-editor-footer-icon:disabled{cursor:not-allowed;opacity:.45}.profile-cover-editor-footer-pencil{height:1.35rem;width:1.35rem}.profile-cover-editor-footer-cancel,.profile-cover-editor-footer-save{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--dj-card-border,#e2e8f0);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.45rem;padding:.55rem 1rem}.profile-cover-editor-footer-cancel:hover:not(:disabled){background:color-mix(in srgb,var(--dj-color-cta-orange) 10%,#fff)}.profile-cover-editor-footer-save{background:var(--dj-color-primary);border:none;color:#fff}.profile-cover-editor-footer-save:hover:not(:disabled){filter:brightness(1.05)}.profile-cover-editor-footer-cancel:disabled,.profile-cover-editor-footer-save:disabled{cursor:not-allowed;opacity:.45}.profile-cover-editor-footer-cancel svg,.profile-cover-editor-footer-save svg{height:1.05rem;width:1.05rem}.profile-cover-editor-dialog .visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:840px){.profile-cover-editor-body{grid-template-columns:1fr}.profile-cover-editor-sidebar{border-left:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--dj-card-border,#e2e8f0);max-height:260px}}.profile-content{margin:-64px auto 0;max-width:1050px;padding:0 1.45rem 3rem;position:relative}.profile-card,.profile-header-card{background:var(--dj-card-surface);border:1px solid var(--dj-card-border);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.08)}.profile-header-card{grid-gap:1.45rem;align-items:center;display:grid;gap:1.45rem;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:1.05rem;padding:1.25rem 1.35rem}.profile-avatar{background:#f8cde6;border:4px solid #fff;border-radius:999px;box-shadow:0 10px 24px rgba(15,23,42,.22);color:#0f172a;cursor:pointer;display:grid;font-size:2rem;font-weight:800;height:94px;overflow:hidden;padding:0;place-items:center;position:relative;width:94px}.profile-avatar>span:not(.profile-avatar-edit-overlay){display:grid;height:100%;place-items:center;width:100%}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar-edit-overlay{background:hsla(220,9%,46%,.56);color:#fff;display:grid;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity .16s ease,background .16s ease}.profile-avatar:focus-visible .profile-avatar-edit-overlay,.profile-avatar:hover .profile-avatar-edit-overlay{opacity:1}.profile-avatar:focus-visible{outline:3px solid var(--dj-color-cta-orange);outline-offset:3px}.profile-avatar-edit-icon{filter:drop-shadow(0 2px 5px rgba(15,23,42,.35));height:2rem;width:2rem}.profile-eyebrow,.profile-location{color:var(--dj-color-muted-foreground);font-size:.78rem;margin:0}.profile-identity h1{color:var(--dj-color-foreground);font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.03em;line-height:1.08;margin:.08rem 0 .2rem}.profile-identity>p:not(.profile-eyebrow):not(.profile-location){color:#475569;font-size:.95rem;font-weight:650;margin:0 0 .75rem}.profile-achievements,.profile-actions,.profile-badge-row,.profile-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.profile-achievements span,.profile-badge,.profile-chip-row span{border-radius:999px;font-size:.68rem;font-weight:800;padding:.28rem .55rem}.profile-badge-verified{background:#dcfce7;color:#166534}.profile-badge-plus{background:#dbeafe;color:#1d4ed8}.profile-badge-top-rated{background:#fef3c7;color:#92400e}.profile-actions{align-items:flex-start;justify-content:flex-end}.profile-actions .btn{border-radius:7px;box-shadow:none;font-size:.78rem;min-height:34px;padding:.5rem .75rem}.profile-actions .btn-primary{background:var(--dj-color-primary)}.profile-actions .btn-primary:hover{background:#174562}.profile-actions .btn-secondary{background:#fff;border:1px solid color-mix(in srgb,var(--dj-color-cta-orange) 42%,transparent);color:var(--dj-color-cta-orange)}.profile-grid{grid-gap:1.05rem;display:grid;gap:1.05rem;grid-template-columns:minmax(300px,.95fr) minmax(0,3fr)}.profile-main-column,.profile-side-column{grid-gap:1.05rem;align-content:start;display:grid;gap:1.05rem}.profile-card{padding:1rem}.profile-side-column .profile-card:first-child{overflow:hidden;padding:1.1rem}.profile-card h2{color:var(--dj-color-foreground);font-size:1rem;letter-spacing:-.015em;margin:0 0 1rem}.profile-side-column .profile-card:first-child h2{color:#0f172a;font-size:1.05rem;line-height:1.1;margin-bottom:1.25rem}.profile-rating-row,.profile-stat-row{grid-gap:.65rem;align-items:center;border-top:1px solid #eef2f7;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding:.82rem 0}.profile-stat-row:first-of-type{border-top:0}.profile-rating-row span,.profile-stat-row span{color:#475569;font-size:.82rem;font-weight:800;line-height:1.18}.profile-stat-row small{color:#64748b;display:block;font-size:.72rem;font-weight:650;line-height:1.2;margin-top:.22rem}.profile-stat-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:.28rem;min-width:0;position:relative}.profile-dual-pill{border-radius:999px;color:#fff;display:inline-flex;filter:drop-shadow(0 4px 9px rgba(15,23,42,.08));font-size:.78rem;font-weight:900;min-height:25px;overflow:hidden;white-space:nowrap}.profile-dual-pill span{align-items:center;color:inherit;display:inline-flex;font-size:inherit;justify-content:center;line-height:1;min-width:48px;padding:.2rem .5rem}.profile-dual-pill span:first-child{background:#94a3b8;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%);margin-right:-7px;padding-right:.82rem}.profile-dual-pill span:last-child{background:var(--dj-color-cta-orange);padding-left:.82rem}.profile-stat-edit-button,.profile-stat-icon-button{background:#d1d5db;border:0;border-radius:999px;color:#64748b;cursor:default;display:inline-grid;font-size:.66rem;font-weight:900;height:17px;line-height:1;place-items:center;transition:background-color .16s ease,color .16s ease,transform .16s ease;width:17px}.profile-stat-icon-button:hover,.profile-stat-icon-button[aria-expanded=true]{background:#cbd5e1;color:#475569;transform:translateY(-1px)}.profile-stat-edit-button{background:transparent;border-radius:0;position:relative}.profile-stat-action-icon{color:#94a3b8;height:16px;width:16px}.profile-stat-edit-button:hover .profile-stat-action-icon{color:var(--dj-color-cta-orange)}.profile-stat-tooltip{background:#0f172a;border-radius:12px;bottom:calc(100% + 12px);box-shadow:0 16px 30px rgba(15,23,42,.22);color:#f8fafc;font-size:.72rem;font-weight:650;line-height:1.38;max-width:250px;opacity:0;padding:.58rem .72rem;pointer-events:none;position:absolute;right:1.2rem;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;width:max-content;z-index:5}.profile-stat-tooltip:after{border-color:#0f172a transparent transparent;border-style:solid;border-width:10px 9px 0;content:"";position:absolute;right:1.1rem;top:calc(100% - 1px)}.profile-stat-tooltip.visible{opacity:1;transform:translateY(0)}.profile-stat-editor{grid-gap:.45rem;display:grid;gap:.45rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;margin-top:.35rem}.profile-stat-editor input{background:#f3f4f6;border:0;border-radius:12px;color:#111827;font-size:1rem;padding:.72rem .9rem;width:100%}.profile-stat-editor input:focus{outline:2px solid color-mix(in srgb,var(--dj-color-cta-orange) 24%,transparent)}.profile-stat-editor button{background:var(--dj-color-primary);border:0;border-radius:12px;color:#fff;cursor:default;display:grid;height:43px;place-items:center;width:43px}.profile-stat-save-icon{height:23px;width:23px}.profile-rating-row{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.profile-rating-label{align-items:center;column-gap:.5rem;display:flex;flex-wrap:wrap;min-width:0;row-gap:.25rem}.profile-rating-label em{color:#64748b;font-size:.82rem;font-style:normal}.profile-quick-section{border-top:1px solid #eef2f7;margin-top:1rem;padding-top:1rem}.profile-quick-section h3{color:#334155;font-size:.92rem;letter-spacing:-.01em;margin:0 0 .72rem}.profile-request-reviews-button{align-items:center;background:var(--dj-color-cta-orange);border:0;border-radius:999px;box-shadow:0 8px 18px var(--dj-role-pill-active-shadow);color:#fff;cursor:default;display:inline-flex;font-size:.68rem;font-weight:900;gap:.35rem;margin-top:.1rem;max-width:100%;overflow:hidden;padding:.34rem .58rem;text-overflow:ellipsis;white-space:nowrap}.profile-request-reviews-icon{color:#fff;flex:0 0 auto;height:15px;width:15px}.profile-editable-list{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.profile-editable-list li{grid-gap:.42rem;align-items:start;color:#475569;display:grid;font-size:.78rem;font-weight:650;gap:.42rem;grid-template-columns:18px minmax(0,1fr) 22px;line-height:1.35;min-height:26px}.profile-editable-list-icon{color:#16a34a;display:inline-grid;font-size:.78rem;font-weight:900;min-height:19px;place-items:center}.profile-editable-list--equipment .profile-editable-list-icon{color:var(--dj-color-cta-orange)}.profile-editable-list-icon svg{height:.9rem;width:.9rem}.profile-insurance-edit-button,.profile-list-remove-button{background:transparent;border:0;border-radius:999px;color:#ef4444;cursor:pointer;display:inline-grid;height:22px;opacity:0;place-items:center;transform:scale(.92);transition:color .16s ease,opacity .16s ease,transform .16s ease;width:22px}.profile-editable-list li:focus-within .profile-list-remove-button,.profile-editable-list li:hover .profile-list-remove-button,.profile-insurance-display-row:focus-within .profile-insurance-edit-button,.profile-insurance-display-row:hover .profile-insurance-edit-button{opacity:1;transform:scale(1)}.profile-list-remove-button:focus-visible,.profile-list-remove-button:hover{color:#b91c1c}.profile-insurance-edit-button svg,.profile-list-remove-button svg{height:1rem;width:1rem}.profile-insurance-edit-row,.profile-list-add-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) 44px 44px;margin-top:.7rem}.profile-insurance-edit-row input,.profile-list-add-row input{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#0f172a;font:inherit;min-height:40px;min-width:0;padding:.55rem .75rem}.profile-insurance-edit-row input:focus,.profile-list-add-row input:focus{border-color:var(--dj-color-cta-orange);outline:3px solid color-mix(in srgb,var(--dj-color-cta-orange) 18%,transparent)}.profile-list-cancel-button,.profile-list-save-button{border:1px solid transparent;border-radius:10px;cursor:pointer;display:grid;place-items:center}.profile-list-save-button{background:var(--dj-color-primary);color:#fff}.profile-list-cancel-button{background:#fff;border-color:#e5e7eb;color:#0f172a}.profile-list-cancel-button svg,.profile-list-save-button svg{height:1.1rem;width:1.1rem}.profile-insurance-display-row{grid-gap:.42rem;align-items:start;color:#475569;display:grid;font-size:.78rem;font-weight:650;gap:.42rem;grid-template-columns:18px minmax(0,1fr) 22px;line-height:1.35}.profile-insurance-icon{color:var(--dj-color-primary);height:.95rem;width:.95rem}.profile-body-copy{color:#334155;font-size:.9rem;line-height:1.62;margin:0}.profile-editable-text{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;min-width:0}.profile-editable-text.multiline.section-block{align-items:stretch;flex-direction:column;gap:0}.profile-editable-section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem;width:100%}.profile-editable-section-title{color:var(--dj-color-foreground);font-size:1rem;font-weight:800;letter-spacing:-.015em;margin:0}.profile-editable-text.multiline.section-block>.profile-body-copy{margin:0}.profile-header-name-display{color:var(--dj-color-foreground);font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0}.profile-header-location-text,.profile-header-title-text{color:#475569;font-size:.95rem;font-weight:650}.profile-location-pin-icon{color:var(--dj-color-muted-foreground);flex-shrink:0;height:1rem;width:1rem}.profile-editable-leading{align-items:center;display:inline-flex;flex-shrink:0}.profile-editable-pencil{background:transparent;border:0;border-radius:6px;color:var(--dj-color-muted-foreground);cursor:pointer;line-height:0;margin:0;padding:.2rem;transition:color .16s ease,background-color .16s ease}.profile-editable-pencil:hover{background:color-mix(in srgb,var(--dj-color-muted) 55%,transparent);color:var(--dj-color-foreground)}.profile-editable-pencil-icon{height:1rem;width:1rem}.profile-editable-editor{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem;min-width:0;width:100%}.profile-editable-editor--stacked{align-items:stretch;flex-direction:column}.profile-editable-editor--stacked .profile-editable-actions{align-self:flex-start}.profile-editable-input,.profile-editable-textarea{background:var(--dj-form-control-bg);border:1px solid var(--dj-interactive-border-strong);border-radius:10px;color:var(--dj-color-foreground);flex:1 1;font:inherit;min-width:120px;padding:.45rem .65rem}.profile-editable-textarea{line-height:1.5;min-height:120px;resize:vertical;width:100%}.profile-editable-name-editor{align-items:flex-start}.profile-editable-name-inputs{display:flex;flex:1 1;gap:.5rem;min-width:0}.profile-editable-name-inputs .profile-editable-input{flex:1 1;min-width:100px}.profile-editable-actions{display:inline-flex;flex-shrink:0;gap:.4rem}.profile-editable-actions--labeled{margin-top:.35rem}.profile-editable-action{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;width:2.25rem}.profile-editable-action:disabled{cursor:not-allowed;opacity:.55}.profile-editable-action.save{background:var(--dj-color-primary);color:#fff}.profile-editable-action.save:hover:not(:disabled){background:color-mix(in srgb,var(--dj-color-primary) 88%,#000)}.profile-editable-action.cancel{background:var(--dj-color-cta-orange);color:#fff}.profile-editable-action.cancel:hover:not(:disabled){background:var(--dj-color-cta-orange-hover)}.profile-editable-icon{height:1.05rem;width:1.05rem}.profile-editable-action.labeled{border-radius:10px;font-size:.875rem;font-weight:700;gap:.45rem;height:auto;min-height:2.25rem;padding:.45rem 1rem;width:auto}.profile-editable-action.save.labeled{background:var(--dj-color-primary);color:#fff}.profile-editable-action.save.labeled:hover:not(:disabled){background:color-mix(in srgb,var(--dj-color-primary) 88%,#000)}.profile-editable-action.cancel.labeled{background:#fff;border:1px solid var(--dj-interactive-border-strong);color:var(--dj-color-foreground)}.profile-editable-action.cancel.labeled:hover:not(:disabled){background:color-mix(in srgb,var(--dj-color-cta-orange) 14%,transparent);border-color:var(--dj-color-cta-orange);color:var(--dj-color-cta-orange-hover)}.profile-save-error{color:var(--dj-color-destructive);font-size:.875rem;margin:0 auto .75rem;max-width:1050px;padding:0 1.45rem}.profile-identity .profile-editable-name{margin:.08rem 0 .2rem}.profile-identity .profile-editable-location,.profile-identity .profile-editable-title{margin:0 0 .75rem}.profile-section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.profile-section-header h2{margin:0}.profile-section-header>button:not(.btn){background:transparent;border:0;color:var(--dj-color-cta-orange);cursor:pointer;font-weight:800}.profile-portfolio-upload-button{align-items:center;display:inline-flex;gap:.5rem;padding-inline:.85rem}.profile-portfolio-first-upload-button svg,.profile-portfolio-upload-button svg{height:1rem;width:1rem}.profile-portfolio-empty{grid-gap:.75rem;align-content:center;background:#f8fafc;border-radius:10px;color:var(--dj-color-muted-foreground);display:grid;gap:.75rem;min-height:14.6rem;place-items:center}.profile-portfolio-empty-icon{color:#c7ced8;height:2.75rem;width:2.75rem}.profile-portfolio-empty p{font-weight:700;margin:0}.profile-portfolio-first-upload-button{align-items:center;display:inline-flex;gap:.5rem}.profile-portfolio-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-portfolio-card{--profile-portfolio-title-bar-h:2.35rem;aspect-ratio:1/1;background:#fff;border:0;border-radius:8px;box-shadow:0 0 0 1px rgba(15,23,42,.04);cursor:grab;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease}.profile-portfolio-card:active{cursor:grabbing}.profile-portfolio-card.is-dragging-origin{opacity:0}.profile-portfolio-card.expanded{box-shadow:0 12px 30px rgba(15,23,42,.16);cursor:default}.profile-portfolio-drag-preview{background:#fff;border-radius:8px;box-shadow:0 14px 30px rgba(15,23,42,.28);overflow:hidden}.profile-portfolio-card img{display:block;height:100%;object-fit:cover;width:100%}.profile-portfolio-image-surface{height:100%;width:100%}.profile-portfolio-image-missing{background:#f8fafc;height:100%;width:100%}.profile-portfolio-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(15,23,42,.58);border:0;bottom:0;color:#fff;left:0;position:absolute;right:0}.profile-portfolio-overlay--collapsed{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(16,82,101,.68);cursor:pointer;display:flex;font-weight:700;font:inherit;gap:.25rem;min-height:var(--profile-portfolio-title-bar-h);padding:.25rem .55rem;text-align:left;width:100%}.profile-portfolio-overlay--collapsed svg{flex:0 0 auto;height:.85rem;width:.85rem}.profile-portfolio-overlay--expanded{grid-gap:0;align-content:stretch;background:transparent;display:grid;gap:0;grid-template-rows:auto minmax(0,1fr);padding:0;top:0;transform:translateY(0)}.profile-portfolio-overlay--expanded.is-expanding{animation:portfolioOverlayExpand .18s ease-out}.profile-portfolio-overlay--expanded.is-collapsing{animation:portfolioOverlayCollapse .18s ease-in forwards;pointer-events:none}@keyframes portfolioOverlayExpand{0%{transform:translateY(calc(100% - var(--profile-portfolio-title-bar-h)))}to{transform:translateY(0)}}@keyframes portfolioOverlayCollapse{0%{transform:translateY(0)}to{transform:translateY(calc(100% - var(--profile-portfolio-title-bar-h)))}}.profile-portfolio-overlay--expanded label{grid-gap:.25rem;color:#fff;display:grid;font-size:.72rem;font-weight:800;gap:.25rem}.profile-portfolio-title-row{grid-gap:.35rem;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(16,82,101,.68);display:grid;gap:.35rem;grid-template-columns:auto minmax(0,1fr);min-height:var(--profile-portfolio-title-bar-h);padding:.25rem .45rem}.profile-portfolio-title-field{min-width:0}.profile-portfolio-title-field input{background:transparent;border:0;border-radius:0;color:#fff;font:inherit;font-size:.9rem;font-weight:700;height:1.85rem;line-height:1.1;padding:.25rem .45rem;width:100%}.profile-portfolio-title-field input:focus{background:transparent;outline:1px solid hsla(0,0%,100%,.36);outline-offset:-1px}.profile-portfolio-description-field{min-height:0;padding:.75rem}.profile-portfolio-overlay--expanded textarea{background:hsla(0,0%,100%,.64);border:0;border-radius:0;color:#111827;font:inherit;font-size:.98rem;height:100%;line-height:1.18;min-height:0;padding:.75rem;resize:none;width:100%}.profile-portfolio-overlay--expanded textarea:focus,.profile-portfolio-overlay--expanded textarea:focus-visible{border:0;box-shadow:none;outline:0}.profile-portfolio-collapse-button{background:transparent;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-grid;flex:0 0 auto;height:1.8rem;justify-self:start;place-items:center;width:1.8rem}.profile-portfolio-collapse-button svg{stroke-width:3;height:1.45rem;width:1.45rem}.profile-portfolio-remove-button{background:rgba(31,41,55,.72);border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:1.75rem;opacity:0;place-items:center;position:absolute;right:.45rem;top:.45rem;transition:opacity .16s ease,background .16s ease;width:1.75rem;z-index:2}.profile-portfolio-card:focus-within .profile-portfolio-remove-button,.profile-portfolio-card:hover .profile-portfolio-remove-button{opacity:1}.profile-portfolio-remove-button:hover{background:rgba(17,24,39,.9)}.profile-portfolio-remove-button svg{height:.95rem;width:.95rem}.profile-portfolio-image-edit-button{background:rgba(31,41,55,.32);border:0;color:#fff;cursor:pointer;display:grid;inset:0 0 var(--profile-portfolio-title-bar-h) 0;opacity:0;place-items:center;pointer-events:none;position:absolute;transition:opacity .16s ease,background .16s ease;z-index:1}.profile-portfolio-card:focus-within .profile-portfolio-image-edit-button,.profile-portfolio-card:hover .profile-portfolio-image-edit-button{opacity:1}.profile-portfolio-image-edit-button:hover{background:rgba(31,41,55,.42)}.profile-portfolio-image-edit-button svg{stroke-width:2.35;height:2.05rem;width:2.05rem}.profile-portfolio-drop-marker{align-self:stretch;background:var(--dj-color-cta-orange);border-radius:999px;box-shadow:0 0 0 4px rgba(255,111,49,.16);min-height:100%}.profile-review p,.profile-review small{color:var(--dj-color-muted-foreground)}.profile-review p{font-size:.78rem;line-height:1.42;margin:.45rem 0 0}.profile-chip-row span{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.profile-review-list{grid-gap:.85rem;display:grid;gap:.85rem}.profile-review{grid-gap:.75rem;border-top:1px solid #eef2f7;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding-top:.85rem}.profile-review:first-child{border-top:0;padding-top:0}.profile-review-avatar{background:#cbd5e1;border-radius:999px;color:#fff;display:grid;font-weight:900;height:42px;place-items:center;width:42px}.profile-review-header{display:flex;gap:.75rem;justify-content:space-between}.profile-achievements span{background:linear-gradient(135deg,#facc15,#d97706);color:#fff}@media (max-width:980px){.profile-dashboard-shell{grid-template-columns:1fr}.profile-sidebar{display:none}.profile-grid,.profile-header-card,.profile-portfolio-grid{grid-template-columns:1fr}.profile-actions{justify-content:flex-start}}.reactEasyCrop_Container{align-items:center;bottom:0;cursor:move;display:flex;justify-content:center;left:0;overflow:hidden;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{bottom:0;left:0;margin:auto;max-height:100%;max-width:100%;position:absolute;right:0;top:0}.reactEasyCrop_Cover_Horizontal{height:auto;width:100%}.reactEasyCrop_Cover_Vertical{height:100%;width:auto}.reactEasyCrop_CropArea{border:1px solid hsla(0,0%,100%,.5);box-shadow:0 0 0 9999em;box-sizing:border-box;color:rgba(0,0,0,.5);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%)}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{border:1px solid hsla(0,0%,100%,.5);border-bottom:0;border-top:0;bottom:0;box-sizing:border-box;content:" ";left:33.33%;position:absolute;right:33.33%;top:0}.reactEasyCrop_CropAreaGrid:after{border:1px solid hsla(0,0%,100%,.5);border-left:0;border-right:0;bottom:33.33%;box-sizing:border-box;content:" ";left:0;position:absolute;right:0;top:33.33%}
/*# sourceMappingURL=main.20917af5.css.map*/