.work-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.work-client-card{display:flex;flex-direction:column;text-align:left;padding:30px;background:white;border:1px solid #edebe7;border-radius:16px;color:#3a3831;font:inherit;cursor:pointer;transition:transform .15s,border-color .15s}.work-client-card:hover{transform:translateY(-3px);border-color:#c7c3b6}.work-mark{display:grid;place-items:center;width:64px;height:64px;background:#dce8ba;border-radius:15px;font-size:25px;font-weight:700}.work-mark.rose{background:#e7e5e0}.work-client-title{display:flex;justify-content:space-between;align-items:center;font-size:27px;font-weight:650;letter-spacing:-.8px;margin:25px 0 10px}.work-client-title>span{font-size:22px;color:#7a7462}.work-client-description{font-size:13px;color:#797362;line-height:1.7}.work-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0;font-size:11px;color:#787363}.work-card-stats b{display:block;font-size:26px;color:#4f4c41;margin-bottom:7px;font-weight:550}.work-card-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #f1f0ed;padding-top:21px;color:#787364;font-size:11px}.work-card-footer b{color:#7a7462;font-weight:600}.work-back{margin-bottom:18px}.work-back>.btn{padding-left:0;color:#7a7462}.work-tabs{display:flex;gap:8px;border-bottom:1px solid #eae9e4;margin-top:25px;padding-bottom:14px;overflow-x:auto}.work-tab{background:transparent;color:#7a7462;border-color:transparent;white-space:nowrap}.work-tab.active{background:#eeedea;color:#89816a}.work-tab span{margin-left:5px}.work-home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.work-home-stats button{border:1px solid #ebeae6;border-radius:12px;background:#f3f2f0;text-align:left;padding:22px;cursor:pointer;font:inherit;color:#7a7462}.work-home-stats strong{display:block;font-size:32px;font-weight:600;color:#635e4d;margin-bottom:12px}.work-home-stats span{font-size:12px}.work-home-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.work-home-columns .panel{min-width:0}.work-home-columns h2{font-size:20px}.work-empty{padding:30px 5px;color:#7a7462;max-width:560px}.work-empty h3{font-size:16px;font-weight:500;color:#797363;margin:0 0 10px}.work-empty p{font-size:13px;line-height:1.9;margin:0}.work-deliverable-row{display:flex;align-items:center;gap:13px;background:none;border:0;border-bottom:1px solid #f1f0ed;padding:17px 0;width:100%;text-align:left;font:inherit;cursor:pointer;color:#797362}.work-deliverable-row>span:nth-child(2){flex:1;min-width:0}.work-deliverable-row strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere;color:#6e6858}.work-deliverable-row small{display:block;font-size:10px;margin-top:6px;color:#7a7462}.work-deliverable-row .badge{font-size:9px}.work-kind{width:34px;height:34px;display:grid;place-items:center;background:#f3f2ef;border-radius:8px;flex-shrink:0}.work-months{display:grid;margin-top:12px}.work-month{display:flex;justify-content:space-between;padding:17px 0;border:0;border-bottom:1px solid #f1f0ec;border-radius:0;background:none;font-size:12px}.work-month>span{font-size:10px;color:#7a7462}.work-shortcuts{display:flex;gap:12px;margin-top:20px}.work-section{margin-top:30px}.work-shoot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.work-shoot-card{display:flex;flex-direction:column;gap:14px;padding:25px;background:#fff;border:1px solid #eae9e4;border-radius:12px;text-align:left;font:inherit;color:#797362;cursor:pointer}.work-shoot-card strong{font-size:19px;color:#6e6754}.work-shoot-card>span:not(.eyebrow){font-size:12px}.work-shoot-stats{display:flex;justify-content:space-between;gap:12px;padding-top:18px;margin-top:9px;border-top:1px solid #f1f0ec;font-size:11px}.work-library-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:25px}.work-library-toolbar .field{margin:0;flex:1;min-width:180px}.work-library-toolbar input,.work-library-toolbar select{width:100%}.work-library-toolbar .btn{margin-bottom:2px}.work-shoot-summary{padding:25px;border-radius:12px;background:#f3f2ef;margin:25px 0;color:#7a7462}.work-shoot-summary strong{margin-right:22px;font-size:18px}.work-shoot-summary span{font-size:13px}.work-shoot-summary p{line-height:1.8;font-size:13px}
@media(max-width:1100px){.work-directory,.work-home-columns{grid-template-columns:1fr}.work-client-card{padding:24px}}
@media(max-width:650px){.work-shoot-grid{grid-template-columns:1fr}.work-home-stats{gap:8px}.work-home-stats button{padding:15px 10px}.work-home-stats span{font-size:10px}.work-home-stats strong{font-size:24px}.work-client-title{font-size:24px}.work-card-stats{gap:8px}.work-deliverable-row{gap:8px;flex-wrap:wrap}.work-deliverable-row .badge{padding:5px}.work-shoot-summary span{display:block;margin-top:10px}}
@media(max-width:650px){.work-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.work-tab{justify-content:center}}
/* Client workspace: content hierarchy remains solid; controls inherit glass material. */
.client-workspace{max-width:1460px;margin-inline:auto;color:#17212e}.client-workspace .workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 28px}.workspace-identity{display:flex;align-items:center;gap:22px;min-width:0}.workspace-identity h1{font:700 clamp(28px,3.3vw,42px)/1.1 var(--sans,system-ui);letter-spacing:-1.5px;margin:7px 0 8px;overflow-wrap:anywhere}.workspace-identity p{font-size:13px;color:#727c89;margin:0}.workspace-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:108px;height:90px;background:#fff;border:1px solid #e9edf2;border-radius:22px;box-shadow:0 5px 16px #243d5705;padding:14px}.workspace-logo img{max-width:100%;max-height:100%;object-fit:contain}.workspace-logo .brand-pain-academy{width:100%}.client-workspace .work-tabs{margin:0 0 26px}.client-workspace .work-tab{min-height:39px;padding:10px 17px}.client-workspace .workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px}.workspace-metrics>button{position:relative;padding:20px 22px;background:#fff;border:1px solid #e8edf3;border-radius:20px;text-align:left;font:inherit;cursor:pointer;color:#566275;transition:box-shadow .2s,transform .2s}.workspace-metrics>button>span{display:block;font-size:11px;font-weight:560}.workspace-metrics strong{display:block;font:660 34px/1.2 var(--sans,system-ui);letter-spacing:-1px;color:#243349;margin-top:12px;font-variant-numeric:tabular-nums}.workspace-metrics i{position:absolute;right:21px;bottom:23px;font-style:normal;font-size:21px;color:#a0aab8}.workspace-metrics>button:hover{box-shadow:0 6px 18px #2d45600c;transform:translateY(-1px)}.workspace-metrics>button:nth-child(2) strong{color:#a76016}.workspace-metrics>button:nth-child(3) strong{color:#6a53ae}.workspace-overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;gap:22px}.workspace-main,.workspace-side{display:grid;gap:22px;min-width:0}.client-workspace .workspace-section{padding:25px 26px;background:#fff;border:1px solid #e9edf3;border-radius:23px;box-shadow:0 4px 20px #2c426704;min-width:0}.client-workspace .workspace-section h2{font-size:19px;line-height:1.3;letter-spacing:-.5px;color:#233149;margin:0}.client-workspace .section-heading{align-items:center;gap:16px;margin-bottom:15px}.client-workspace .section-heading .subtitle{font-size:12px;line-height:1.6;margin:6px 0 0;color:#7b8490}.client-workspace .work-shoot-section{margin-top:24px}.client-workspace .work-shoot-section>.section-heading h2{font-size:13px;letter-spacing:0;color:#607084}.client-workspace .work-shoot-section>.section-heading .subtitle{display:none}.work-section-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;margin-left:5px;border-radius:7px;background:#edf1f6;color:#758296;font:600 11px/1 var(--sans,system-ui);vertical-align:middle}.client-workspace .work-shoot-grid{gap:12px;margin:12px 0 0}.client-workspace .work-shoot-card{padding:21px;gap:11px;border:1px solid #e4eaf1;background:#f9fbfd;border-radius:18px;box-shadow:none;min-width:0;transition:background .18s,border-color .18s}.client-workspace .work-shoot-card:hover{background:#f4f8fe;border-color:#becfe5}.work-shoot-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.work-shoot-top>span:last-child{color:#91a0b2}.work-phase{display:inline-flex;align-items:center;font:600 10px var(--sans,system-ui);padding:5px 8px;border-radius:7px;background:#edf0f4;color:#768291}.work-phase.upcoming{background:#e5effd;color:#4276ba}.work-phase.active{background:#f0eafb;color:#8760a7}.client-workspace .work-shoot-card strong{color:#293a51;font-size:16px;line-height:1.4;font-weight:630;letter-spacing:-.3px;overflow-wrap:anywhere}.client-workspace .work-shoot-card .work-shoot-date{font-size:10px;line-height:1.65;color:#7c889a}.work-shoot-progress{display:block;height:4px;overflow:hidden;border-radius:5px;background:#e4eaf2;width:100%;margin:7px 0 2px}.work-shoot-progress i{display:block;background:var(--client-color,#5489d0);height:100%;border-radius:inherit}.client-workspace .work-shoot-stats{display:flex;justify-content:space-between;width:100%;border:0;padding:0;margin:0;font-size:10px;color:#7e8998}.client-workspace .work-shoot-stats b{font-weight:650;color:#4f6279}.client-workspace .work-deliverable-row{gap:12px;padding:17px 0;align-items:center;color:#94a0af}.client-workspace .work-deliverable-row strong{font-size:12px;line-height:1.5;color:#34455c;font-weight:600}.client-workspace .work-deliverable-row small{font-size:10px;color:#8b94a2}.client-workspace .work-kind{width:33px;height:38px;color:#6c85a5;background:#f0f5fb;border-radius:9px}.client-workspace .work-deliverable-row .badge{max-width:90px;white-space:normal;line-height:1.4;text-align:center;flex-shrink:0}.client-workspace .work-empty{padding:23px 0 16px}.client-workspace .work-empty h3{font-size:14px;font-weight:600;color:#667589;margin-bottom:8px}.client-workspace .work-empty p{font-size:12px;color:#8a94a3;line-height:1.75}.work-idea-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #eef1f5}.work-idea-row:last-child{border:0}.work-idea-row>button:first-child{display:block;flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;font:inherit;cursor:pointer}.work-idea-row strong{display:block;font-size:13px;line-height:1.5;color:#34455c;font-weight:600;margin:5px 0;overflow-wrap:anywhere}.work-idea-row>button:first-child>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;color:#8a94a3;line-height:1.65}.work-idea-kind{display:inline-block;border-radius:6px;background:#f1edf9;padding:4px 6px;color:#8b70b0;font-size:9px;font-weight:600}.work-idea-row>.btn{flex-shrink:0;font-size:10px}.workspace-links{display:grid;margin-top:10px}.client-workspace .workspace-link{justify-content:space-between;align-items:center;gap:10px;background:none;box-shadow:none;border:0;border-bottom:1px solid #edf1f5;border-radius:0;padding:17px 0;text-align:left;white-space:normal;font-size:12px;font-weight:560;color:#4d617b}.workspace-link>span{font-size:10px;font-weight:400;color:#96a0ad}.client-workspace .workspace-link:last-child{border:0}.work-assets-needed{border-top:1px solid #edf1f5;margin-top:14px;padding-top:22px}.work-assets-needed h3{font-size:12px;font-weight:600;color:#687b94;margin:0 0 10px}.client-workspace .work-asset-link{display:flex;width:100%;justify-content:space-between;padding:11px 0;background:none;border:0;border-radius:0;box-shadow:none;text-align:left;white-space:normal;line-height:1.6;font-size:11px;color:#8e794f}.client-workspace .work-library-toolbar{margin-bottom:20px}.client-workspace .work-library-toolbar .field{font-size:11px}.client-workspace button:focus-visible{outline:3px solid #7caff4;outline-offset:3px}
@media(max-width:1150px){.workspace-overview-grid{grid-template-columns:1fr}.workspace-side{grid-template-columns:1fr 1fr}.workspace-identity{gap:16px}.workspace-logo{width:85px;height:78px}.client-workspace .workspace-metrics{gap:10px}.workspace-metrics>button{padding:19px 15px}.workspace-metrics>button>span{font-size:10px}.workspace-metrics i{right:15px}}
@media(max-width:720px){.client-workspace .workspace-header{align-items:flex-start;flex-direction:column;gap:20px}.workspace-identity h1{font-size:30px}.workspace-identity p{font-size:12px}.workspace-logo{width:73px;height:73px;border-radius:18px}.client-workspace .workspace-header>.button-row{width:100%;justify-content:flex-start}.client-workspace .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.workspace-metrics>button{padding:18px}.workspace-metrics strong{font-size:30px;margin-top:8px}.workspace-side{grid-template-columns:1fr}.client-workspace .workspace-section{padding:21px 18px;border-radius:20px}.client-workspace .work-shoot-grid{grid-template-columns:1fr}.client-workspace .work-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;padding:5px}.client-workspace .work-tab{flex:1;min-width:max-content;padding:9px 12px;font-size:11px}.client-workspace .work-deliverable-row{flex-wrap:nowrap}.client-workspace .work-deliverable-row .badge{font-size:9px}.client-workspace .section-heading h2{font-size:17px}.work-idea-row{align-items:flex-start;gap:10px}.work-idea-row>.btn{padding:8px;min-height:37px;margin-top:15px}.workspace-link>span{max-width:150px;text-align:right}.client-workspace .workspace-section .section-heading{flex-wrap:wrap}.workspace-identity .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.workspace-metrics>button,.client-workspace .work-shoot-card{transition:none}.workspace-metrics>button:hover{transform:none}}
.client-workspace .work-review-thumbnail.calendar-thumb{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 61px;width:61px;height:69px;max-height:none;aspect-ratio:auto;border-radius:10px;overflow:hidden;background:#f1f4f8;border:1px solid #e7edf5;margin:0;align-self:center}.client-workspace .work-review-thumbnail img,.client-workspace .work-review-thumbnail video{display:block;width:100%;height:100%;object-fit:contain;background:#f3f6fa;border-radius:0}.client-workspace .work-review-thumbnail .media-placeholder{position:absolute;inset:0}.client-workspace .work-review-thumbnail .media-placeholder-label{display:none}.client-workspace .work-review-thumbnail.preview-ready .media-placeholder{display:none}.work-review-filetype{font-size:8px;letter-spacing:.7px;color:#91a2b8;font-weight:650}.client-workspace .work-review-thumbnail.preview-failed:after{content:'No preview';position:absolute;inset:0;display:grid;place-items:center;font-size:8px;background:#f2f5fa;color:#99a6b7}.client-workspace .work-review-thumbnail.preview-failed img,.client-workspace .work-review-thumbnail.preview-failed video{visibility:hidden}@media(max-width:650px){.client-workspace .work-review-thumbnail.calendar-thumb{flex-basis:49px;width:49px;height:61px}.client-workspace .work-deliverable-row .badge{font-size:8px;max-width:71px}}

/* Independent overview cards, with consistent space between projects and performance. */
.workspace-main>.client-social{margin:0}

/* Client identity sits directly on the page, without a tile around the mark. */
.workspace-identity-brand{gap:0}.workspace-logo{width:auto;height:auto;max-width:240px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;justify-content:flex-start}.workspace-logo img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain}.workspace-logo.brand-bowhaus img{width:92px;max-height:none}.workspace-logo.brand-pain-academy img{width:240px;max-height:none;filter:brightness(.12)}.workspace-identity .workspace-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.workspace-identity-brand>div:last-child{width:0}.workspace-identity:not(.workspace-identity-brand) .workspace-logo.brand-pain-academy{max-width:160px}.workspace-identity:not(.workspace-identity-brand) .workspace-logo.brand-bowhaus img{width:65px}
@media(max-width:720px){.workspace-logo{max-width:210px}.workspace-logo.brand-bowhaus img{width:78px}.workspace-logo.brand-pain-academy img{width:210px}.workspace-identity:not(.workspace-identity-brand) .workspace-logo.brand-pain-academy{max-width:125px}}
