body{font-family:Manrope,'Segoe UI',sans-serif}svg.icon{width:20px;height:20px;stroke-width:1.8;vertical-align:middle;flex-shrink:0}.workspace-page .icon{width:20px;height:20px;stroke-width:1.8}.workspace-page .sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;padding:0 14px}.workspace-page .sidebar-brand{min-height:66px;padding:0 10px}.workspace-page .sidebar .brand{margin:0}.workspace-switch{margin:4px 0 16px;padding:10px}.workspace-page .nav{overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#39485d transparent;padding-bottom:6px}.nav-section{margin-bottom:13px}.nav-section:last-child{margin-bottom:0}.nav-section>p{margin-bottom:5px;font-size:11px;letter-spacing:0}.workspace-page .nav button{min-height:40px;margin:1px 0;padding:9px 12px;font-size:13px;gap:12px}.workspace-page .sidebar-bottom{margin:0;padding-top:10px}.workspace-page .user-menu{padding:12px 0}.sidebar-note{margin-bottom:10px}.workspace-page .icon-btn{min-width:40px;min-height:40px}.workspace-page .action-menu summary{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;list-style:none}.workspace-page .action-menu summary::-webkit-details-marker{display:none}.workspace-page .action-menu>div button,.workspace-page .action-menu>div a{display:flex;align-items:center;gap:10px;min-height:42px}.workspace-page .heading-actions{padding:0;align-items:center}.workspace-page .collection-search{align-items:center}.workspace-page .collection-search input{background:transparent;min-height:42px;padding:8px 0}.workspace-page .inline-filter select{background:transparent;padding-right:22px}.workspace-page .workspace-heading p{font-size:13px}.workspace-page .session-facts{font-size:12px}.workspace-page .company-card{display:flex;flex-direction:column}.workspace-page .company-card>p{flex:1}.workspace-page .company-card-footer{margin-top:auto}.workspace-page .source-copy p,.workspace-page .form-note{font-size:12px}.workspace-page .source-copy strong{font-size:14px}.workspace-page .gallery-toolbar .filter{font-size:12px}.workspace-page .selection-bar{max-width:calc(100vw - 32px)}
.photographer-hero{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.photographer-cover{height:clamp(220px,27vw,390px);background:#182332;position:relative;overflow:hidden}.photographer-cover>img{width:100%;height:100%;object-fit:cover}.photographer-cover:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#10172270);pointer-events:none}.no-cover{background:#192433}.cover-graphic{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:10%;gap:22px;transform:rotate(-12deg);opacity:.65}.cover-graphic>span{display:block;width:clamp(90px,14vw,200px);height:140%;border:1px solid #8aa7cd3d;background:#25374b70;border-radius:100px}.cover-graphic>span:nth-child(2){background:#34475c50;transform:translateY(30%)}.cover-graphic>span:last-child{transform:translateY(-30%)}.photographer-identity{display:flex;gap:27px;align-items:flex-start;padding:0 36px 32px;position:relative}.photographer-avatar{width:112px;height:112px;flex-shrink:0;border:5px solid var(--surface);border-radius:50%;background:#26394f;color:#c8dcfa;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;overflow:hidden;position:relative;margin-top:-42px}.photographer-avatar>img{width:100%;height:100%;object-fit:cover}.photographer-description{min-width:0;padding-top:24px;flex:1}.photographer-role{font-size:12px;color:var(--muted);display:block;margin-bottom:5px}.photographer-description h1{font-size:clamp(27px,3.3vw,46px);line-height:1.15;letter-spacing:-1.2px;font-weight:700;overflow-wrap:anywhere}.photographer-bio{white-space:pre-line;color:#b7c2d1;max-width:70ch;margin-top:16px;font-size:15px;line-height:1.75}.photographer-contact{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:20px}.photographer-contact a{display:inline-flex;align-items:center;gap:8px;min-height:38px;font-size:13px;color:#c1d4f1;max-width:100%;overflow-wrap:anywhere}.photographer-contact svg{width:17px;height:17px;color:#8ba4c6}.photographer-contact a:hover{color:white}.photographer-contact a svg:last-child:not(:first-child){width:13px}.portfolio-link{margin-top:28px;font-size:12px}.compact-identity .photographer-cover{height:230px}.compact-identity .photographer-description h1{font-size:32px}.compact-identity .photographer-identity{padding-bottom:28px}.compact-identity .photographer-avatar{width:96px;height:96px;margin-top:-36px;font-size:27px}.compact-identity .photographer-bio{font-size:14px;margin-top:12px}.compact-identity .photographer-contact{margin-top:13px}
.client-page{--bg:#0d121a;--surface:#141c28;--surface-2:#1e2a3b;--text:#edf2fa;--muted:#a5b3c7;--line:#2c394d;--accent:#8aafff;--accent-ink:#0c1b33;background:var(--bg);font-size:15px}.client-header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 48px;border-bottom:1px solid var(--line)}.client-signature{display:inline-flex;align-items:center;gap:11px;min-width:0;font-size:16px;font-weight:700;letter-spacing:-.3px}.client-signature>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-signature>svg{color:var(--accent);width:24px;height:24px}.client-header .language{font-size:13px;min-height:40px;background:var(--surface)}.client-private-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.client-private-label svg{width:17px;height:17px}.client-main{max-width:1504px;margin:0 auto;padding:32px 48px 100px;min-height:calc(100dvh - 180px)}.client-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px max(24px,calc((100vw - 1408px)/2));color:var(--muted);font-size:12px}.client-footer .brand{font-size:18px;gap:8px}.client-footer .brand img{width:25px;height:25px}.client-footer>div{display:flex;gap:20px;margin-left:auto}.client-gallery{padding-top:38px}.client-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.client-gallery-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:700}.client-gallery-heading p{margin-top:11px;color:var(--muted);max-width:70ch}.gallery-label{display:block;color:var(--accent);font-size:12px;font-weight:600;margin-bottom:9px}.client-gallery-total{display:grid;grid-template-columns:24px auto;column-gap:10px;align-items:center;flex-shrink:0;color:var(--accent)}.client-gallery-total strong{color:var(--text);font-size:26px;line-height:1.2}.client-gallery-total>span{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:3px}.selection-guide{font-size:13px;color:var(--muted);display:flex;align-items:flex-start;gap:9px;margin-bottom:24px}.selection-guide .icon{width:17px;height:20px}.client-page .gallery-toolbar{display:flex;gap:8px;flex-wrap:wrap;position:static;background:transparent;border:0;padding:0;margin-bottom:16px}.client-page .gallery-toolbar .search{flex:1 1 260px;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;padding:0 10px}.client-page .gallery-toolbar .search input{border:0;background:transparent;min-width:0;font-size:13px;padding:10px}.client-page .gallery-toolbar select{font-size:12px;width:auto;background:var(--surface);flex:0 1 auto;max-width:165px;min-height:44px}.client-page .view-toggle{display:flex;margin-left:auto}.client-page .view-toggle button{width:44px;height:44px;background:var(--surface);color:var(--muted);display:grid;place-items:center}.client-page .view-toggle button.active{background:#2a3c59;color:var(--accent)}.client-page .gallery-grid{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-page .gallery-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.client-page .photo{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.client-page .photo-meta{font-size:12px;padding:12px;gap:10px}.client-page .select-photo{width:38px;height:38px;opacity:1;background:#101927e6;border:1px solid #ffffff55;backdrop-filter:blur(6px)}.client-page .photo.selected .select-photo{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.client-page .selection-bar{left:50%;max-width:calc(100vw - 32px);width:max-content;gap:40px}.client-page .gallery-result-count{font-size:12px;color:var(--muted);margin-bottom:18px}.client-page .gallery-grid>.empty{grid-column:1/-1}.portfolio-collection{padding-top:42px}.portfolio-collection h2{font-size:27px;font-weight:700}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:26px}.portfolio-grid>.empty{grid-column:1/-1}.portfolio-card{border-bottom:1px solid var(--line);padding-bottom:23px;min-width:0}.portfolio-card[hidden]{display:none}.portfolio-cover{aspect-ratio:1.5;background:var(--surface-2);border-radius:10px;overflow:hidden;display:grid;place-items:center}.portfolio-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.portfolio-cover>svg{width:36px;height:36px;color:#637e9f}.portfolio-card a:hover .portfolio-cover img{transform:scale(1.025)}.portfolio-card-info{padding-top:18px}.portfolio-card-info small{color:var(--accent);font-size:12px}.portfolio-card-info h3{font-size:20px;letter-spacing:-.4px;margin-top:5px}.portfolio-card-info p{font-size:13px;color:var(--muted);margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portfolio-open{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;margin-top:17px;color:#c1d4f1}.portfolio-open svg{width:16px}.client-unlock{max-width:450px;margin:7vh auto;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.unlock-symbol,.status-emblem{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#8aafff18;color:var(--accent);margin-bottom:24px}.unlock-symbol svg,.status-emblem svg{width:27px;height:27px}.client-unlock h1{font-size:29px;font-weight:700;letter-spacing:-.7px}.client-unlock>p{color:var(--muted);font-size:14px;margin:14px 0 24px}.client-status{max-width:620px;margin:40px auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:36px;display:grid;justify-items:start;gap:20px}.client-status .status-emblem{margin-bottom:4px}.client-status h1{font-size:30px;font-weight:700}.client-status>p{color:var(--muted)}.status-facts{width:100%;border-top:1px solid var(--line)}.status-facts>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.status-facts>div>span{color:var(--muted)}
.profile-editor-preview{margin-bottom:30px}.profile-preview-label{display:flex;align-items:center;gap:9px;margin-bottom:13px;font-size:12px;color:var(--muted)}.profile-preview-label>.status-pill{margin-left:auto}.profile-editor-preview .photographer-cover{height:195px}.profile-editor-preview .photographer-identity{padding:0 26px 24px}.profile-editor-preview .photographer-description h1{font-size:30px}.profile-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:26px;align-items:start}.profile-editor-form,.profile-artwork{display:grid;gap:24px;min-width:0}.editor-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px;display:grid;gap:22px;min-width:0}.editor-section-title{display:flex;align-items:flex-start;gap:13px}.editor-section-title>svg{color:var(--accent);width:21px;height:24px}.editor-section h2{font-size:16px!important;font-weight:700}.editor-section-title p{font-size:12px;color:var(--muted);margin-top:6px}.profile-editor-layout .field-grid{gap:19px}.profile-editor-layout .field{font-size:13px}.profile-artwork{position:sticky;top:100px}.profile-artwork .editor-section{padding:22px;gap:18px}.artwork-cover{aspect-ratio:1.75;border-radius:8px;border:1px dashed #4e617a;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.artwork-cover img{width:100%;height:100%;object-fit:cover}.artwork-cover>svg{width:30px;height:30px;color:var(--muted)}.profile-artwork .photographer-avatar{margin:0;width:90px;height:90px;border-width:0}.artwork-upload{position:relative;width:100%;min-width:0;white-space:normal!important;text-align:center}.artwork-upload input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer;padding:0;min-height:0}.artwork-upload.uploading{opacity:.5;pointer-events:none}.profile-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:16px 0}.profile-save-bar .form-error{flex:1}.share-page-summary{display:flex;align-items:flex-start;gap:14px}.share-page-summary>span{width:43px;height:43px;display:grid;place-items:center;background:#8aafff15;color:var(--accent);border-radius:10px;flex-shrink:0}.share-page-summary strong{font-size:14px}.share-page-summary p{font-size:13px;color:var(--muted);margin-top:5px}.generated-link{padding:18px;border:1px solid #4c658c;border-radius:10px;background:#8aafff09;display:grid;gap:15px}.generated-link input{font-size:13px}.share-access-summary{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.share-access-summary>span:last-child{margin-left:auto}.client-page .viewer-sidebar .file-title{overflow-wrap:anywhere}.workspace-page .viewer-sidebar .file-title{overflow-wrap:anywhere}
html[data-theme=light] .workspace-page .photographer-bio{color:var(--muted)}html[data-theme=light] .workspace-page .photographer-contact a{color:#345786}html[data-theme=light] .workspace-page .no-cover{background:#d5e1ef}html[data-theme=light] .workspace-page .cover-graphic>span{background:#acbfd670}html[data-theme=light] .workspace-page .photographer-avatar{background:#d2e0f4;color:#2b507d}
@media(max-height:900px) and (min-width:901px){.workspace-page .sidebar-note{display:none}.workspace-page .sidebar-brand{min-height:62px}.workspace-page .workspace-switch{margin-bottom:12px}.workspace-page .nav button{min-height:38px;padding-top:7px;padding-bottom:7px}.workspace-page .nav-section{margin-bottom:12px}.workspace-page .sidebar-bottom{padding-top:5px}}
@media(max-width:1200px){.profile-editor-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.photographer-identity{gap:22px;padding-left:28px;padding-right:28px}.portfolio-link{display:none}.client-page .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-header{padding:18px 32px}.client-main{padding:28px 32px 100px}.portfolio-grid{gap:20px}}
@media(max-width:900px){.profile-editor-layout{grid-template-columns:1fr}.profile-artwork{position:static;grid-template-columns:1fr 1fr}.profile-artwork .editor-section{align-content:start}.client-private-label{display:none}.photographer-identity{gap:20px;padding:0 24px 26px}.photographer-avatar{width:96px;height:96px}.photographer-contact{gap:6px 15px}.client-gallery-heading h2{font-size:26px}.client-page .gallery-toolbar .search{flex-basis:100%}.client-page .gallery-toolbar select{flex:1;max-width:none;min-width:105px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-page .gallery-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-page .sidebar-note{display:none}.workspace-page .nav button{min-height:42px}}
@media(max-width:600px){.client-header{padding:15px 18px;gap:12px}.client-signature{font-size:14px;gap:8px}.client-signature>svg{width:20px;height:20px}.client-header .row{gap:7px}.client-header .language{padding:7px 8px;max-width:100px;font-size:12px}.client-main{padding:18px 16px 100px}.photographer-hero{border-radius:12px}.photographer-cover,.compact-identity .photographer-cover{height:175px}.photographer-identity,.compact-identity .photographer-identity{display:block;padding:0 20px 24px}.photographer-avatar,.compact-identity .photographer-avatar{width:82px;height:82px;border-width:4px;margin-top:-34px;font-size:24px}.photographer-description{padding-top:13px}.photographer-description h1,.compact-identity .photographer-description h1{font-size:28px;letter-spacing:-.8px}.photographer-role{font-size:11px}.photographer-bio,.compact-identity .photographer-bio{font-size:13px;line-height:1.7;margin-top:12px}.photographer-contact{gap:4px 16px;margin-top:14px}.photographer-contact a{font-size:12px;min-height:40px}.client-gallery{padding-top:29px}.client-gallery-heading{gap:15px;align-items:flex-start}.client-gallery-heading h2{font-size:24px}.client-gallery-heading p{font-size:13px}.client-gallery-total{display:none}.selection-guide{font-size:12px;margin-bottom:20px}.client-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-page .gallery-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.client-page .gallery-toolbar select{font-size:11px;min-width:98px;padding:7px}.client-page .gallery-toolbar .search input{font-size:12px}.client-page .photo-meta{font-size:10px;padding:9px 8px;gap:6px}.client-page .select-photo{width:34px;height:34px;top:7px;right:7px}.client-page .selection-bar{width:calc(100vw - 24px);max-width:none;gap:12px;bottom:12px;padding:12px;align-items:center;border-radius:12px}.client-page .selection-bar .row{gap:6px}.client-page .selection-bar .btn{font-size:11px;padding:9px;white-space:normal;min-height:42px}.client-page .selection-note{display:none}.client-page .selected-count{font-size:12px}.client-page .selection-bar>.row>.btn.ghost{display:none}.client-footer{padding:22px 20px;gap:14px}.client-footer>div{margin:0;width:100%;justify-content:space-between}.client-footer>span{margin-left:auto;font-size:10px}.portfolio-collection{padding-top:30px}.portfolio-collection h2{font-size:24px}.portfolio-grid{grid-template-columns:1fr;gap:26px;margin-top:20px}.portfolio-card-info h3{font-size:21px}.profile-editor-preview .photographer-identity{padding:0 20px 22px}.profile-editor-preview .photographer-cover{height:150px}.profile-editor-preview .photographer-description h1{font-size:27px}.profile-preview-label{font-size:11px}.profile-preview-label>.status-pill{font-size:10px}.profile-artwork{grid-template-columns:1fr}.editor-section,.profile-artwork .editor-section{padding:20px}.profile-editor-layout{gap:22px}.profile-save-bar{position:sticky;bottom:0;background:var(--bg);padding:15px 0;z-index:5}.profile-save-bar>.btn{width:100%}.share-access-summary{flex-wrap:wrap}.share-access-summary>span:last-child{margin-left:0;flex-basis:100%;padding-left:30px}.generated-link{padding:14px}.generated-link .row .btn{font-size:11px;flex:1;white-space:normal}.client-unlock{padding:26px 22px;margin:24px auto}.client-status{margin:18px 0;padding:26px 21px}.client-status h1{font-size:26px}.status-facts>div{font-size:12px;align-items:flex-start}.status-facts>div>strong{text-align:right}.workspace-page .gallery-toolbar .search input{font-size:12px}.workspace-page .session-facts{gap:10px 15px}}
@media(prefers-reduced-motion:reduce){.portfolio-card a:hover .portfolio-cover img{transform:none}.client-page *{scroll-behavior:auto!important;transition:none!important}}
.workspace-page .sidebar{grid-template-columns:minmax(0,1fr)}.workspace-page .sidebar>*{min-width:0}.workspace-page .user-menu .icon-btn{flex-shrink:0}.workspace-page .sidebar-brand .brand{min-width:0}.workspace-page .sidebar-brand{gap:12px}.workspace-dot{flex-shrink:0}
.client-page .gallery-toolbar .search svg,.workspace-page .gallery-toolbar .search svg{position:static;transform:none}.workspace-page .gallery-toolbar .search{display:flex;align-items:center;gap:8px}.client-page .gallery-toolbar .search{gap:8px}
.account-memberships{display:grid;gap:10px}.account-memberships>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.account-memberships>div>span{display:grid;gap:2px}.account-memberships strong{font-size:13px}.account-memberships small{font-size:12px}.collaborator-workspace [data-action=share],.collaborator-workspace [data-action=lot-settings],.collaborator-workspace [data-action=choose-source],.collaborator-workspace [data-action=create-source],.collaborator-workspace [data-action=import-files],.collaborator-workspace [data-action=move-selected],.collaborator-workspace [data-action=asset-edit],.collaborator-workspace [data-action=authorize-request],.collaborator-workspace [data-action=revoke-request],.collaborator-workspace [data-action=retry-request],.collaborator-workspace .source-actions>.action-menu{display:none!important}
