/* Owner calendar, appointments, and shared song workspace. */
.admin-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 16px}
.admin-calendar-period,.admin-calendar-controls{display:flex;align-items:center;gap:8px}
.admin-calendar-period{min-width:0}
.admin-calendar-toolbar h2{font:600 24px/1.2 var(--display);margin:0}
.admin-calendar-toolbar button{min-width:39px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink)}
.admin-calendar-toolbar .admin-calendar-nav,.admin-calendar-toolbar .admin-calendar-today{display:grid;place-items:center;min-width:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}
.admin-calendar-toolbar .admin-calendar-nav:hover,.admin-calendar-toolbar .admin-calendar-today:hover{background:#e4e9d9;color:var(--ink)}
.admin-calendar-toolbar .admin-calendar-nav .material-symbols-outlined{font-size:24px;line-height:1}
.admin-calendar-toolbar .admin-calendar-today .material-symbols-outlined{font-size:21px;line-height:1}
.admin-calendar-toolbar .admin-calendar-nav:focus-visible,.admin-calendar-toolbar .admin-calendar-today:focus-visible,.admin-calendar-toolbar .admin-calendar-mode-switch:focus-visible{outline:2px solid #788b6c;outline-offset:2px}
.admin-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:30px}
.admin-calendar-weekday{text-align:center;color:var(--muted);font:10px var(--mono);padding:8px}
.admin-calendar-day{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:100px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);text-align:left}
.admin-calendar-day:hover,.admin-calendar-day[aria-pressed=true]{background:#e4e9d9;border-color:#788b6c}
.admin-calendar-day.is-outside-month{opacity:.36;background:#efeee9}
.admin-calendar-day.is-outside-month:hover,.admin-calendar-day.is-outside-month[aria-pressed=true]{opacity:.75;background:#e4e9d9}
.admin-calendar-day.is-past{opacity:.48;background:#ebe9e2}
.admin-calendar-day.is-outside-month.is-past{opacity:.3}
.admin-calendar-day.is-past:hover,.admin-calendar-day.is-past[aria-pressed=true]{opacity:.72;background:#e4e9d9}
.admin-calendar-day strong{font:600 13px var(--sans)}
.admin-calendar-day span{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;background:#e7eddc;padding:3px 4px;font:10px var(--sans)}
.admin-calendar-day .admin-calendar-feed-event{background:#e6e6e0;color:#464a40}
.admin-calendar-day .admin-calendar-more{background:transparent;color:var(--muted)}
.admin-calendar-toolbar .admin-calendar-mode-switch{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--white);font:600 12px var(--sans)}
.admin-calendar-mode-switch [data-calendar-mode-label]{color:var(--muted);transition:color .18s ease}
.admin-calendar-mode-switch[aria-checked=false] [data-calendar-mode-label=month],.admin-calendar-mode-switch[aria-checked=true] [data-calendar-mode-label=week]{color:var(--ink)}
.admin-calendar-mode-track{position:relative;display:block;width:34px;height:19px;flex:0 0 34px;border-radius:99px;background:#dedfd7;transition:background .18s ease}
.admin-calendar-mode-track i{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fffefa;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .18s ease}
.admin-calendar-mode-switch[aria-checked=true] .admin-calendar-mode-track{background:#87956f}
.admin-calendar-mode-switch[aria-checked=true] .admin-calendar-mode-track i{transform:translateX(15px)}
.admin-calendar-sync-status{margin:-3px 0 12px;color:var(--muted);font-size:12px}
.admin-calendar-sync-status[data-kind=error]{color:#995247}
.admin-week-calendar{display:grid;grid-template-columns:52px repeat(7,minmax(112px,1fr));grid-template-rows:42px minmax(48px,auto) 1056px;gap:0;width:100%;min-width:0;max-height:min(76vh,760px);margin-bottom:30px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.admin-week-calendar:focus-visible{outline:2px solid #788b6c;outline-offset:2px}
.admin-week-calendar[hidden]{display:none}
.admin-week-calendar>*{box-sizing:border-box;min-width:0}
.admin-week-corner,.admin-week-heading,.admin-week-all-day-label,.admin-week-all-day-cell{position:sticky;z-index:2;background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.admin-week-corner{top:0;left:0;z-index:4}
.admin-week-heading{top:0;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font:500 11px var(--mono);text-transform:uppercase}
.admin-week-heading strong{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#efeee9;color:var(--ink);font:600 13px var(--sans)}
.admin-week-all-day-label,.admin-week-all-day-cell{top:42px;min-height:48px;padding:7px 5px;font:10px var(--mono)}
.admin-week-all-day-label{left:0;z-index:3;display:flex;align-items:center;color:var(--muted)}
.admin-week-all-day-cell{display:grid;align-content:start;gap:3px}
.admin-week-event{display:grid;gap:3px;min-width:0;padding:5px 6px;border-left:3px solid #879476;border-radius:5px;background:#edf0e7;color:var(--ink);font:500 10px/1.3 var(--sans);overflow-wrap:anywhere}
.admin-week-event.is-feed-event{border-left-color:#8a8a7c;background:#eeeee9}
.admin-week-time-rail{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;height:1056px;border-right:1px solid var(--line);background:var(--white)}
.admin-week-time-rail span{box-sizing:border-box;flex:0 0 44px;padding:0 5px;color:var(--muted);font:9px/1 var(--mono);text-align:right;transform:translateY(-5px)}
.admin-week-day-events{position:relative;height:1056px;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,var(--line) 43px,var(--line) 44px)}
.admin-week-timed-event{position:absolute;display:flex;flex-direction:column;gap:3px;box-sizing:border-box;z-index:1;min-width:0;padding:5px 6px;border-left:3px solid #879476;border-radius:5px;background:#e7eddc;color:var(--ink);font:10px/1.25 var(--sans);overflow:hidden}
.admin-week-timed-event.is-feed-event{border-left-color:#8a8a7c;background:#eeeee9}
.admin-week-timed-event strong{font-weight:650;overflow-wrap:anywhere}
.admin-week-timed-event.is-short-event{gap:0;padding:1px 4px}
.admin-week-timed-event.is-short-event strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:10px}
.admin-week-timed-event time{color:#44483d;font:9px/1.2 var(--mono)}
.admin-week-timed-event>span{color:var(--muted);font-size:9px;line-height:1.2;overflow-wrap:anywhere}
.admin-call-detail>h2{margin-top:0}
.admin-overview-card h2{margin-bottom:14px}
.admin-global-project-search{max-width:460px;margin:0 0 18px}
.admin-global-project-search input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);padding:11px 12px;outline:none}
.admin-global-project-search input:focus{border-color:#879476;box-shadow:0 0 0 2px rgba(135,148,118,.2)}
.admin-global-project-search input::placeholder{color:var(--muted)}
.admin-overview-calls,.admin-overview-projects,.admin-overview-files{display:grid;align-content:start;gap:9px;margin-bottom:6px}
.admin-overview-files{gap:8px}
.admin-shared-call-section,.admin-private-call-section{margin-top:24px;padding:22px 0 0;border-top:1px solid var(--line);background:transparent;color:var(--ink)}
.admin-shared-call-section{border-color:var(--line)}
.admin-private-call-section{margin-right:-24px;margin-bottom:-24px;margin-left:-24px;padding:22px 24px 24px;border-top-style:dashed;border-radius:0 0 15px 15px;background:#e4e9d9}
.admin-shared-call-section h3,.admin-private-call-section h3{margin:0 0 8px}
.admin-shared-call-section>.artist-call-prep-form{margin-top:16px}
.admin-private-call-section>form{display:grid;gap:12px;margin-top:16px}
@media(max-width:700px){.admin-calendar-toolbar{flex-wrap:wrap}.admin-calendar-period{flex:1 1 auto}.admin-calendar-controls{margin-left:auto}.admin-calendar-toolbar h2{font-size:21px}.admin-calendar-day{min-height:65px;padding:4px}.admin-calendar-day span{font-size:0;min-height:7px;padding:0}.admin-week-calendar{grid-template-columns:46px repeat(7,128px);max-height:70vh}.admin-week-heading{gap:4px;font-size:9px}.admin-week-timed-event{padding:4px;font-size:9px}.admin-shared-call-section form[data-shared-todo-form]{flex-wrap:wrap}}
.admin-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:100%}
.admin-inbox-layout{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:18px;align-items:stretch;min-height:65vh}
.admin-inbox-list{display:grid;align-content:start;gap:8px}
.admin-inbox-client{text-decoration:none;display:grid;gap:7px;width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);text-align:left;cursor:pointer}
.admin-inbox-client:hover,.admin-inbox-client[aria-current=true]{border-color:#879476;background:#f3f4ee}
.admin-inbox-client strong{font-size:14px}
.admin-inbox-client span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.admin-inbox-thread{display:flex;flex-direction:column;height:clamp(440px,70vh,760px);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}
.admin-inbox-heading{padding:24px;border-bottom:1px solid var(--line)}
.admin-inbox-heading h2{margin:0;font:600 25px/1.1 var(--display);letter-spacing:-.035em}
.admin-inbox-heading a{display:inline-block;margin-top:8px;color:var(--muted);font-size:13px}
.admin-nav-link{display:flex;align-items:center;gap:12px}
.admin-nav-link span{display:block;width:20px;flex:0 0 20px;margin:0;text-align:center}
.admin-nav-link .material-symbols-outlined{font-size:18px;line-height:1}
.admin-client-link .admin-client-status{display:flex;align-items:center;justify-content:space-between;gap:8px;font:10px var(--mono);color:#c0c9b9;text-transform:capitalize}
.admin-unread-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:19px!important;width:auto!important;height:19px;flex:0 0 auto!important;margin-left:auto!important;padding:0 5px;border-radius:999px;background:#c9d5b9;color:#293024;font:700 10px/1 var(--mono);font-variant-numeric:tabular-nums}
.admin-client-unread-badge{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:19px;height:19px;flex:0 0 auto!important;margin-left:auto;padding:0 5px;border-radius:999px;background:#c9d5b9;color:#293024;font:700 10px/1 var(--mono);font-variant-numeric:tabular-nums}
.admin-unread-badge[hidden],.admin-client-unread-badge[hidden]{display:none!important}
.admin-schedule-switch{display:inline-flex;align-items:center;gap:9px}
.admin-schedule-switch>.material-symbols-outlined{font-size:18px;color:#465039}
.admin-switch-track{position:relative;width:34px;height:19px;border-radius:99px;background:#dedfd7;transition:background .18s ease}
.admin-switch-track i{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fffefa;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .18s ease}
.admin-schedule-switch[aria-checked=true] .admin-switch-track{background:#87956f}
.admin-schedule-switch[aria-checked=true] .admin-switch-track i{transform:translateX(15px)}
.admin-schedule-range-tabs{margin-bottom:14px;border-bottom:0}
@media(max-width:640px){.admin-header-actions{margin-top:18px;justify-content:space-between}}
@media(max-width:760px){.admin-inbox-layout{grid-template-columns:1fr}.admin-inbox-list{display:flex;overflow-x:auto}.admin-inbox-client{min-width:190px}.admin-inbox-thread{height:65vh;min-height:440px}}
.admin-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 28px));max-height:min(86vh,850px);padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:18px;background:var(--white);color:var(--ink);box-shadow:0 24px 80px rgba(28,30,26,.22)}
.admin-dialog::backdrop{background:rgba(26,28,24,.42);backdrop-filter:blur(3px)}
.admin-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.admin-dialog-header h2{margin:0;font:600 34px/1.05 var(--display);letter-spacing:-.055em}
.admin-dialog-header p:last-child{margin:9px 0 0;color:var(--muted);font-size:13px}
.admin-dialog-close{display:grid;width:36px;height:36px;place-items:center;flex:0 0 36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.admin-dialog-close:hover{background:rgba(42,45,39,.07)}
.admin-dialog-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.admin-dialog-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.admin-calendar-feed-list{display:grid;gap:8px;max-height:38vh;overflow:auto;margin:22px 0}
.admin-calendar-feed-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}
.admin-calendar-feed-row>div:first-child{display:grid;gap:4px;min-width:0}
.admin-calendar-feed-row strong{font-size:14px}
.admin-calendar-feed-row>div:first-child>span{overflow-wrap:anywhere;color:var(--muted);font:10px/1.45 var(--mono)}
.admin-calendar-feed-row>div:last-child{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.admin-calendar-feed-filter{display:flex;align-items:center;gap:5px;color:#465039;font:11px/1.3 var(--sans);white-space:nowrap}
.admin-calendar-feed-filter input{width:15px;height:15px;margin:0;accent-color:#788b6c}
.admin-calendar-feed-delete{color:#995247}
.admin-calendar-feed-form{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.admin-calendar-feed-form[hidden]{display:none}
.admin-calendar-feed-form label{display:grid;gap:6px;color:var(--muted);font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.admin-calendar-feed-form input{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);font:14px var(--sans);letter-spacing:normal;text-transform:none}
.admin-calendar-feed-form .admin-source-note{margin:0}
.admin-calendar-feed-form .admin-form-actions{margin:0}
@media(max-width:560px){.admin-calendar-feed-row{align-items:flex-start;flex-direction:column}.admin-calendar-feed-row>div:last-child{align-self:flex-end}}

.admin-inbox-thread>.artist-messages-board{flex:1;min-height:0;margin:0;border:0;border-radius:0}
.admin-client-chat-view .admin-section-head{margin-bottom:14px}
.admin-client-chat-view .artist-messages-board{margin-top:0}
.admin-client-header [data-client-email]{display:inline-flex;align-items:center;gap:7px}
.admin-client-header [data-client-email]:hover{text-decoration:underline;text-underline-offset:4px}
.admin-client-header [data-client-email] .material-symbols-outlined{font-size:17px;color:#465039}
.admin-app .artist-file-row{background:var(--white)}
.admin-app .artist-files-toggle{gap:22px;padding:0;border:0;border-radius:0;background:transparent}
.admin-app .artist-files-toggle button{min-height:44px;padding:12px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:600 12px/1.2 var(--sans);letter-spacing:normal;text-transform:none}
.admin-app .artist-files-toggle button[aria-pressed=true]{border-color:var(--charcoal);background:transparent;color:var(--ink)}
.admin-app .artist-files-toggle button:focus-visible{outline:2px solid #788b6c;outline-offset:2px}
.admin-overview-files{list-style:none;padding:0}

/* Client manager polish: keep sidebar controls distinct and let account summaries breathe. */
.admin-sidebar>.admin-nav-link{margin-bottom:7px}
.admin-sidebar .admin-search-label input{background:transparent}
.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-overview-details,.admin-overview-projects-card{grid-column:1/-1}
.admin-overview-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin-top:12px}
.admin-overview-details dl div{display:grid;align-content:start;gap:3px;min-width:0;padding:9px 0}
.admin-overview-details dt{font-size:12px}
.admin-overview-details dd{text-align:left;overflow-wrap:anywhere}
.admin-activity-section{margin:0 0 32px}
.admin-activity-filters{margin-top:-12px;margin-bottom:20px}
.admin-activity-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 12px}
.admin-activity-section-heading .admin-kicker{margin:0 0 7px}
.admin-activity-section-heading h2{margin:0;font:600 26px/1.15 var(--display);letter-spacing:-.04em}
.admin-activity-list{display:grid;border-top:1px solid var(--line)}
.admin-activity-divider{display:flex;align-items:center;gap:12px;padding:13px 4px 5px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.admin-activity-divider::before,.admin-activity-divider::after{content:"";height:1px;background:var(--line)}
.admin-activity-divider::before{flex:0 0 22px}
.admin-activity-divider::after{flex:1}
.admin-activity-item{display:grid;grid-template-columns:max-content 34px minmax(0,1fr) minmax(160px,auto);align-items:center;gap:16px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .16s ease}
.admin-activity-item:hover{background:rgba(174,183,155,.13)}
.admin-activity-item:focus-visible{outline:2px solid #788b6c;outline-offset:-2px}
.admin-activity-client{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:4px 11px 4px 4px;border:1px solid #cfd8c5;border-radius:999px;background:#e4eadc;box-shadow:inset 0 0 0 1px rgba(73,84,61,.035)}
.admin-activity-avatar{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid rgba(37,40,33,.1);border-radius:50%;color:#fff;font-size:11px;font-weight:600}
.admin-activity-avatar .material-symbols-outlined{font-size:20px}
.admin-activity-avatar.avatar-sand{color:var(--ink)}
.admin-activity-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.admin-activity-initials{color:#343d2b;font-size:11px;font-weight:700;letter-spacing:.075em}
.admin-activity-icon{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5eadf;color:#49543d}
.admin-activity-icon-glyph{display:block;font-size:19px;line-height:1}
.admin-activity-item[data-kind=call] .admin-activity-icon{background:#e3e9db;color:#46563b}
.admin-activity-item[data-kind=deadline] .admin-activity-icon{background:#f0e6d8;color:#765a34}
.admin-activity-item[data-kind=project] .admin-activity-icon{background:#e7e8dd;color:#535c43}
.admin-activity-item[data-kind=file] .admin-activity-icon{background:#e7e7e2;color:#53584f}
.admin-activity-content{display:grid;gap:4px;min-width:0}
.admin-activity-content strong{font-size:14px;font-weight:600}
.admin-activity-content>span,.admin-activity-item time{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.admin-activity-item time{padding-left:16px;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.admin-activity-empty{margin:0;padding:16px 4px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}
.admin-activity-empty[data-kind=error]{color:#995247}
@media(max-width:700px){.admin-overview-grid{grid-template-columns:minmax(0,1fr)}.admin-overview-details,.admin-overview-projects-card{grid-column:auto}.admin-overview-details dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}
@media(max-width:420px){.admin-overview-details dl{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.admin-activity-item{grid-template-columns:max-content 32px minmax(0,1fr) minmax(128px,auto);gap:12px;padding:12px 8px}.admin-activity-client{gap:7px;padding:3px 9px 3px 3px}.admin-activity-avatar{flex-basis:32px;width:32px;height:32px}}
@media(max-width:600px){.admin-activity-item{grid-template-columns:max-content 32px minmax(0,1fr);gap:10px;padding:11px 5px}.admin-activity-item time{grid-column:3;padding-left:0;text-align:left}.admin-activity-section-heading h2{font-size:23px}}

@media(min-width:801px){
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))){display:flex;flex-direction:column;height:100vh;min-height:0;overflow-y:auto;padding-bottom:24px}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden])))>[data-global-projects-view]:not([hidden]),
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden])))>[data-client-view]:not([hidden]){display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden])))>[data-client-view]>[data-client-panel="projects"]:not([hidden]),
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) [data-global-project-workspace-slot],
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) [data-client-project-workspace-slot],
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) [data-project-workspace]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-projects-view:not([hidden]),
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-project-view:not([hidden]),
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-stage-view:not([hidden]){display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-stages{flex:0 0 auto;grid-template-rows:minmax(720px,auto);min-height:720px;margin-top:14px}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-stage-workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-stage-workspace>.artist-call-prep-form{flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;min-height:0}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-stage-workspace .artist-call-todos,
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-stage-workspace .artist-call-notes{min-height:0}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-stage-workspace .artist-call-todos{display:flex;flex-direction:column}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-stage-workspace .artist-call-todo-list{flex:1 1 auto;min-height:0;max-height:none;align-content:start}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-stage-workspace .artist-call-notes{display:flex;flex-direction:column}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-stage-workspace .artist-call-notes-editor{flex:1 1 auto;min-height:0}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-stage-column{display:grid;grid-template-rows:auto minmax(0,1fr) 320px;min-height:720px;padding:22px 18px}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-stage-column>header{min-height:72px;margin-bottom:8px;gap:7px}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-column-todos{display:flex;flex-direction:column;min-height:0}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-column-todos>.artist-call-todo-list{flex:1 1 auto;min-height:0;max-height:none;align-content:start}
  .admin-main:is(:has(> [data-client-view]:not([hidden]) > [data-client-panel="projects"]:not([hidden]) [data-project-workspace]:not([hidden])),:has(> [data-global-projects-view]:not([hidden]) [data-project-workspace]:not([hidden]))) .artist-song-column-notes{height:320px;min-height:320px;max-height:320px;flex:none;gap:0;margin-top:12px}
}

/* Host layout only: shared components retain their own typography and controls. */
.admin-overview-grid>* ,.admin-call-layout>*,.admin-inbox-layout>*{min-width:0}
.admin-main>.admin-message:empty{display:none}
[data-project-workspace],[data-file-system]{min-width:0}
.admin-overview-files .artist-file-row{min-width:0}

.admin-activity-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-activity-controls .admin-activity-filters{margin:0 auto 0 0}.admin-activity-controls>a{font-size:12px;text-decoration:none}.admin-activity-controls>button{font-size:12px}.admin-activity-history-filters{display:flex;align-items:end;gap:14px;margin:0 0 20px}.admin-activity-history-filters[hidden]{display:none}.admin-activity-history-filters label{display:grid;gap:6px;font-size:11px}.admin-activity-history-filters select{padding:8px 12px;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:12px var(--sans)}.admin-activity-history-filters>span{margin-left:auto;color:var(--muted);font-size:11px}.admin-activity-view .admin-activity-client{border:0;background:transparent;box-shadow:none;padding:0;border-radius:0;width:160px}.admin-activity-view .admin-activity-initials{font:500 12px var(--sans);letter-spacing:0;overflow-wrap:anywhere}.admin-activity-view .admin-activity-item[data-unread=true]{background:#eef1e6;border-left:3px solid #788b6c}.admin-activity-view .admin-activity-item[data-overdue=true]{border-left:3px solid #a46b50}.admin-activity-view .admin-activity-item[data-overdue=true] time{color:#995247}.admin-activity-view .admin-activity-divider{padding-top:24px;padding-bottom:12px}.admin-activity-view button:disabled{cursor:default}@media(max-width:800px){.admin-activity-view .admin-activity-client{width:105px}.admin-activity-history-filters{flex-wrap:wrap}}@media(max-width:600px){.admin-activity-view .admin-activity-client{width:70px;flex-direction:column;align-items:flex-start}.admin-activity-view .admin-activity-item{grid-template-columns:70px 28px minmax(0,1fr)}.admin-activity-controls{gap:10px}}

[data-review-message]:empty{display:none}
