[hidden]{display:none!important}.profile-account,.workspace-account{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-account span,.workspace-account>span{color:var(--muted);font-size:12px}.profile-account a,.workspace-account a{font-size:13px;color:inherit;text-decoration:none;font-weight:600}.profile-panel{padding:28px;margin-bottom:20px}.profile-panel h2{margin:0 0 12px}.profile-panel p{color:var(--muted);line-height:1.7}.profile-step{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:var(--muted);margin:0 0 14px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.profile-grid .field{display:grid;gap:8px;margin:0;font-size:12px;font-weight:500}.profile-grid input,.profile-grid select,.profile-grid textarea{width:100%;min-width:0}.profile-wide{grid-column:1/-1}.profile-identity{display:flex;gap:18px;align-items:center}.profile-identity p{margin:6px 0;overflow-wrap:anywhere}.profile-avatar{display:grid;place-items:center;flex:0 0 64px;height:64px;border-radius:50%;background:#ecdfc6;color:#574524;font:600 26px var(--font-heading)}.profile-readonly{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;font-size:11px;color:var(--muted)}.profile-readonly span{padding:5px 10px;background:var(--paper);border-radius:6px}.profile-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;flex-wrap:wrap}.profile-preview{padding:24px;margin-top:24px;border:1px solid var(--line);border-radius:10px}.profile-request{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.profile-request p{margin:6px 0;overflow-wrap:anywhere}.profile-request .badge{align-self:flex-start;white-space:nowrap}#profileFeedback:not(:empty){padding:12px 16px;background:#edf7ef;color:#235a37;border-radius:8px;margin-bottom:18px}#profileFeedback.is-error{background:#fff0eb;color:#943c24}.dashboard-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.dashboard-destinations a{display:block;padding:22px;border:1px solid var(--line);background:var(--card);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:500}.dashboard-destinations a:hover{border-color:var(--brand)}
html:has(#passwordForm),body:has(#passwordForm){overflow:auto;min-height:100dvh}body:has(#passwordForm){padding:16px}body:has(#passwordForm)>main.panel{width:min(100%,520px);margin:clamp(20px,6vh,64px) auto!important;padding:clamp(20px,4vw,32px)!important}#passwordForm{display:grid;gap:18px;margin:24px 0 14px}#passwordForm label{display:grid;gap:8px}#passwordForm input{width:100%;min-width:0}#passwordForm #feedback:empty{display:none}
.topbar .workspace-account{margin-left:auto;justify-content:flex-end}@media(max-width:760px){.topbar{flex-wrap:wrap}.topbar .workspace-account{max-width:100%}}
html[data-user-font=poppins]{--font-body:"Poppins","Segoe UI",sans-serif}html[data-user-font=montserrat]{--font-body:"Montserrat","Segoe UI",sans-serif}html[data-user-font=system]{--font-body:"Segoe UI",sans-serif;--font-heading:"Segoe UI",sans-serif}html[data-user-font] body,html[data-user-font] button,html[data-user-font] input,html[data-user-font] select,html[data-user-font] textarea{font-family:var(--font-body)}
html[data-theme=dark]{color-scheme:dark;--paper:#131a25;--card:#1e2937;--ink:#e4eaf2;--text:#e4eaf2;--muted:#a5b1c2;--line:#364356;--border:#465366;--white:#1e2937}html[data-theme=dark] body,html[data-theme=dark] .main{background:var(--paper);color:var(--ink)}html[data-theme=dark] .panel,html[data-theme=dark] .stat,html[data-theme=dark] .modal-card,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .table td{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .table th,html[data-theme=dark] .button.secondary{background:#263447;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .table tbody tr:hover{background:#263447}
@media(prefers-color-scheme:dark){html[data-theme=system]{color-scheme:dark;--paper:#131a25;--card:#1e2937;--ink:#e4eaf2;--text:#e4eaf2;--muted:#a5b1c2;--line:#364356;--border:#465366;--white:#1e2937}html[data-theme=system] body,html[data-theme=system] .main{background:var(--paper);color:var(--ink)}html[data-theme=system] .panel,html[data-theme=system] .stat,html[data-theme=system] input,html[data-theme=system] select,html[data-theme=system] textarea,html[data-theme=system] .table td{background:var(--card);color:var(--ink)}html[data-theme=system] .table th{background:#263447;color:var(--ink)}}
@media(max-width:760px){.profile-grid{grid-template-columns:1fr}.profile-panel{padding:20px}.profile-route .shell{display:block;height:auto;min-height:100vh;overflow:visible}.profile-route .sidebar{width:100%;padding:20px;display:block}.profile-route .brand{padding:0 0 16px}.profile-route .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-route .sidebar .logout{display:inline-block;margin:14px 12px 0 0}.profile-route .main{height:auto;overflow:visible}.profile-route #page{overflow:visible}.profile-route .topbar{flex-wrap:wrap}.profile-route,.profile-route:root{overflow:auto}html:has(.profile-route){overflow:auto}.dashboard-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-request{flex-direction:column;gap:8px}}
.profile-avatar{width:88px;height:88px;flex:0 0 88px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--rsd-primary-light);color:var(--ink);font-size:32px;font-weight:600}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-photo-picker{display:grid;gap:6px;margin:12px 0;max-width:380px}.profile-photo-picker input{width:100%;min-width:0;max-width:100%;font-size:12px}.profile-photo-picker small,.profile-grid small{font-size:11px;color:var(--muted)}.profile-grid input:disabled{background:#ededeb;color:#757575;border:1px solid var(--line);opacity:1;cursor:not-allowed}.profile-route .profile-identity>div{min-width:0}.profile-route .profile-grid>*{min-width:0}.profile-route .profile-grid input,.profile-route .profile-grid select,.profile-route .profile-grid textarea{box-sizing:border-box}.profile-route .profile-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.profile-route #profileFeedback:not(:empty){padding:12px 16px;border-radius:8px;margin-bottom:16px;background:var(--rsd-primary-light)}
@media(max-width:760px){.profile-route .profile-identity{align-items:flex-start;flex-wrap:wrap}.profile-route .profile-identity>div:last-child{flex:1 1 210px}.profile-route .profile-form-actions .button{flex:1 1 150px}.profile-route .sidebar .logout{position:static}.profile-route .main{min-width:0}.profile-route .profile-panel{padding:20px 16px}}
