/* Administrative workspace: shared visual hierarchy and partner operations. */
:root {
  --canvas:#f3f5f9;
  --ink:#19263a;
  --muted:#5f6d82;
  --line:#e1e6ee;
  --blue:#3458d4;
  --blue-hover:#2946ac;
  --nav:#121e32;
  --rail-width:260px;
}
.sidebar {width:var(--rail-width);padding:28px 16px 0;}
.workspace {margin-left:var(--rail-width);}
.brand {gap:12px;padding:0 6px 27px;}
.brand img {width:46px;height:46px;}
.brand span {font-size:22px;letter-spacing:0;}
.brand small {font-size:14px;margin-top:3px;color:#a8b9d5;}
.workspace-name {padding:14px 12px;margin-bottom:24px;background:#1d2c44;font-size:16px;}
.workspace-name small {font-size:14px;margin-top:3px;color:#adbdd5;}
.nav-section-label {font-size:14px;color:#9daec8;padding:0 14px 10px;}
.nav-link {font-size:16px;min-height:54px;padding:14px 16px;margin:5px 0;border-radius:8px;}
.nav-link.active {background:#294ba9;}
.nav-link.active .icon {color:#dde7ff;}
.sidebar-bottom {padding-top:28px;}
.help-link {font-size:14px;min-height:48px;padding-inline:10px;}
.help-link .icon {width:17px;height:17px;}
.admin-user {padding:20px 8px;font-size:16px;}
.admin-user small {font-size:14px;margin-top:3px;color:#a9bad3;}
.admin-user .avatar {border-radius:12px;width:38px;height:38px;}
.topbar {height:84px;padding-inline:36px;}
#breadcrumbs {font-size:16px;}
.topbar-right {gap:22px;font-size:14px;}
.showcase-return {font-size:16px;color:#4e5f79;gap:7px;}
.showcase-return:first-child {color:var(--blue);}
.small-avatar {width:34px;height:34px;border-radius:10px;font-size:14px;}
#main {padding:40px 36px 30px;max-width:1720px;}
h1 {font-size:36px;font-weight:650;letter-spacing:-.02em;}
.page-heading {margin-bottom:24px;align-items:center;}
.page-heading p {font-size:16px;line-height:1.75;margin-top:8px;}
.heading-actions {gap:10px;}
.button {font-size:16px;min-height:48px;padding:12px 20px;border-radius:8px;}
.button:active:not(:disabled) {transform:translateY(1px);}
.button .icon {width:17px;height:17px;}
.button-count {background:#ffffff24;border-radius:4px;min-width:22px;padding:0 5px;}
.panel {border-radius:12px;}
input,select,textarea {font-size:16px;min-height:48px;border-radius:7px;}
input::placeholder,textarea::placeholder {color:#738096;opacity:1;}
input[type=checkbox] {min-height:0;}
input:disabled,select:disabled {background:#f4f6f9;color:#7a8798;cursor:not-allowed;}
.field,.field>span:first-child {font-size:16px;}
.field {gap:9px;}
.field>small,.editor-aside .subtle,.checkbox-label small {font-size:14px;line-height:1.7;}
.field input,.field select,.field textarea {font-size:16px;}
.form-grid {gap:22px;}
.field textarea {line-height:1.8;}
.form-section {padding:26px;}
.tabs {gap:26px;}
.tab {font-size:16px;min-height:58px;}
.filter-bar {gap:18px;padding:22px 28px;}
.search {max-width:440px;}
.search input {font-size:16px;}
.filter-group {font-size:14px;gap:10px;}
.filter-group select {max-width:250px;}
th {background:#f8f9fc;color:#5d6b80;font-size:14px;padding-block:15px;}
td {padding-block:26px;}
.project-title {font-size:16px;line-height:1.65;font-weight:600;}
.project-thumbnail {width:48px;height:56px;border-radius:6px;object-fit:cover;}
.project-info {gap:14px;}
.row-meta,.cell-sub {font-size:14px;line-height:1.6;}
.row-meta {margin-top:7px;}
.amount {font-size:22px;letter-spacing:-.02em;}
.text-button {font-size:16px;}
.badge {font-size:14px;padding:5px 10px;border-radius:5px;white-space:nowrap;}
.pagination {font-size:14px;min-height:66px;}
.page-button {width:36px;height:36px;border-radius:7px;}
.table-hint {font-size:14px;line-height:1.7;margin-top:18px;}
.summary-strip {padding-block:24px;}
.summary-strip>a>span,.summary-tip p {font-size:16px;}
.summary-tip small {font-size:14px;}
.empty {padding:66px 26px;}
.empty h3 {font-size:20px;}
.empty p {font-size:16px;line-height:1.85;max-width:44ch;margin:12px auto 22px;}
.footer {padding:18px 36px 24px;font-size:14px;color:#637087;}
.creator-overview {display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;padding:0 0 23px;margin-bottom:2px;color:var(--muted);font-size:16px;}
.creator-overview>span {display:flex;align-items:center;gap:7px;}
.creator-overview>span+span {border-left:1px solid #d9dfea;padding-left:26px;}
.creator-overview strong {font-size:20px;color:var(--ink);font-weight:600;}
.creator-overview .icon {width:17px;height:17px;color:#5d7194;}
.creator-overview>a {margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--blue);min-height:36px;}
.creator-overview>a:hover {text-decoration:underline;}
.creator-workspace {min-width:0;}
.creator-workspace.is-empty {display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start;}
.creator-roster-heading {padding:26px 28px;gap:12px;}
.creator-roster-heading h2 {font-size:20px;}
.creator-roster-heading p {font-size:14px;margin-top:5px;}
.roster-scope {display:flex;align-items:center;gap:5px;font-size:14px;color:#397560;white-space:nowrap;}
.roster-scope .icon {width:15px;height:15px;}
.creator-workspace.is-empty .filter-bar {flex-wrap:wrap;gap:12px;}
.creator-workspace.is-empty .search {flex:1;min-width:180px;max-width:none;}
.creator-workspace.is-empty .filter-group label {display:none;}
.creator-workspace.is-empty .filter-group select {width:124px;}
.creator-empty {padding:46px 24px 40px;min-height:326px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.empty-symbol {width:68px;height:68px;background:#f0f4fc;border:1px solid #dce5f6;border-radius:20px;display:grid;place-items:center;margin-bottom:20px;color:#5773b0;}
.empty-symbol .icon {width:31px;height:31px;stroke-width:1.4;}
.creator-empty h3 {font-size:26px;font-weight:600;color:#26364e;}
.creator-empty p {max-width:31em;font-size:16px;margin:10px 0 22px;}
.creator-empty .button {min-height:48px;}
.creator-flow {list-style:none;display:flex;align-items:center;justify-content:center;margin:0 24px;padding:21px 0;border-top:1px solid var(--line);gap:20px;}
.creator-flow li {display:flex;align-items:center;gap:7px;color:#617087;font-size:14px;position:relative;}
.creator-flow li+li:before {content:' ';height:1px;width:12px;background:#c6d0e0;margin-right:2px;}
.creator-flow .icon {width:15px;height:15px;color:#6580b1;}
.roster-footer {padding:16px 24px;background:#fafbfd;border-top:1px solid var(--line);font-size:14px;color:var(--muted);}
.creator-recruitment {padding:24px 0 0;}
.recruitment-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.recruitment-heading h2 {font-size:18px;}
.recruitment-heading>span {font-size:14px;color:var(--muted);}
.creator-recruitment>p {font-size:14px;color:var(--muted);line-height:1.85;margin-top:10px;}
.recruitment-orders {margin:16px 0 10px;}
.recruitment-order {display:flex;align-items:center;gap:11px;padding:17px 0;border-bottom:1px solid #dde3ed;}
.recruitment-order:hover strong {color:var(--blue);}
.recruitment-order img,.recruitment-placeholder {width:48px;height:58px;border-radius:5px;object-fit:cover;flex-shrink:0;}
.recruitment-placeholder {display:grid;place-items:center;background:#e5eafa;color:#6680b3;}
.recruitment-order>span {flex:1;min-width:0;}
.recruitment-order strong {font-size:16px;line-height:1.75;font-weight:550;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.recruitment-order small {display:block;font-size:14px;color:var(--muted);margin-top:5px;}
.recruitment-order>.icon {width:14px;height:14px;color:#7888a0;}
.recruitment-tip {margin-top:28px;display:flex;gap:10px;color:#617087;}
.recruitment-tip>.icon {width:17px;height:17px;margin-top:2px;}
.recruitment-tip strong {display:block;font-size:14px;font-weight:550;color:#445670;}
.recruitment-tip span {display:block;font-size:14px;line-height:1.85;margin-top:6px;}
.creator-table .person-cell {gap:13px;}
.creator-table .avatar {width:44px;height:44px;font-size:16px;border-radius:13px;}
.creator-contact {font-size:16px;}
.creator-row-actions {gap:5px;}
.creator-verified {font-size:14px;}
.creator-profile {padding:28px;}
.contact-grid dd,.creator-contact-details dd {font-size:16px;}
.intro p,.creator-description,.public-body p {font-size:16px;line-height:1.9;}
.danger-zone {margin-top:32px;padding-top:26px;border-top:1px solid var(--line);}
.danger-zone h3 {font-size:16px;}
.danger-zone p {font-size:16px;line-height:1.85;color:var(--muted);margin:10px 0 18px;}
#toast {left:calc(50% + 130px);font-size:16px;}
/* Comfortable reading scale across every administrative route. */
:root {font-size:16px;}
h2 {font-size:22px;line-height:1.5;}
h3 {font-size:18px;line-height:1.6;}
.page-heading {margin-bottom:30px;}
.heading-actions {flex-wrap:wrap;}
.heading-actions .button {font-weight:600;}
.sidebar {overflow-y:auto;}
.brand img {width:52px;height:52px;}
.workspace-name {line-height:1.7;}
.icon-button {width:42px;height:42px;}
.icon-button .icon {width:19px;height:19px;}
.dates,.file-count,.pending-text,.application-count,.subtle,.featured,.row-meta,.cell-sub,
.contact-grid dt,.creator-project-facts dt,.creator-contact-details dt,.creator-data-source,
.creator-project-heading p,.creator-material-group>.subtle,.creator-review-note,
.document-row small,.material-label,.review-footnote,.publish-tip p,.activity-list small,
.cover-preview span,.editor-actions>span,.field-error,.public-facts,.public-labels {font-size:14px;}
.application-project,.document-row strong,.intro h3,.creator-project h3,.creator-material-group h3,
.checkbox-label,.publish-tip,.publish-tip h3,.guide-grid .panel>p,.guide-steps p,.guide-steps li,
.public-apply>.subtle,.public-facts b,.closed-application p,.queue-row p {font-size:16px;line-height:1.8;}
.summary-strip strong {font-size:36px;}
.summary-strip strong small {font-size:14px;}
.summary-strip {padding-block:28px;}
.summary-tip {padding-inline:20px;}
.summary-tip p {line-height:1.7;}
.creator-profile-name h2 {font-size:28px;}
.creator-profile-name p,.creator-profile-name>span,.creator-profile-summary {font-size:16px;}
.creator-project-facts dd {font-size:16px;}
.public-order h2 {font-size:30px;}
.public-price>strong {font-size:38px;}
.public-price>span,.public-price small {font-size:16px;}
.public-body h3 {font-size:20px;}
.creator-flow {flex-wrap:wrap;gap:14px;}
.creator-roster-heading {flex-wrap:wrap;}
.roster-scope {font-size:14px;}
.creator-workspace.is-empty .search {min-width:160px;}
.creator-workspace.is-empty .filter-group select {width:140px;}
.creator-recruitment>p {line-height:1.9;}
@media(max-width:1350px) and (min-width:701px){
 .summary-strip {grid-template-columns:repeat(3,1fr);}
 .summary-tip {display:none;}
 .summary-strip>a:last-of-type {border-right:0;}
 .page-heading {align-items:flex-start;}
 .heading-actions {max-width:48%;justify-content:flex-end;}
 .table-scroll table {min-width:900px;}
}
@media(min-width:1550px){.topbar,#main {padding-inline:44px;}.creator-workspace.is-empty {grid-template-columns:minmax(0,1fr) 300px;gap:32px;}.creator-empty {min-height:350px;}}
@media(max-width:1190px){:root {--rail-width:228px;}#main {padding:28px;} .topbar {padding-inline:28px;}.brand span {font-size:18px;}.brand {gap:8px;padding-inline:2px;}.creator-workspace.is-empty {grid-template-columns:minmax(0,1fr);}.creator-recruitment {padding:8px 4px;}.recruitment-orders {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.recruitment-order>.icon {display:none;}.recruitment-tip {display:none;}#toast {left:calc(50% + 114px);}}
@media(max-width:960px){:root {--rail-width:216px;}.workspace-name {padding:12px 9px;}.workspace-name small {font-size:13px;}.brand img {width:36px;height:40px;}.brand span {font-size:17px;}.brand small {font-size:13px;}.nav-link {padding-inline:10px;font-size:16px;}.page-heading {align-items:flex-start;}.topbar-right {gap:14px;}.topbar-date {display:none;}.creator-overview {gap:10px 16px;}.creator-overview>span+span {padding-left:16px;}.creator-overview>a {margin-left:0;}.recruitment-orders {grid-template-columns:1fr;gap:0;}.recruitment-order>.icon {display:block;}.recruitment-order strong {-webkit-line-clamp:1;}#toast {left:calc(50% + 108px);}}
@media(max-width:700px){
 :root {--rail-width:260px;}.sidebar {top:64px;padding-top:22px;}.workspace {margin-left:0;}.topbar {height:64px;padding-inline:16px;gap:8px;}#breadcrumbs {font-size:14px;}#menu-toggle {width:40px;height:44px;}.topbar-right {gap:12px;}.showcase-return {font-size:14px;}.topbar-right .showcase-return:nth-child(2) {display:none;}.small-avatar {width:30px;height:30px;}#main {padding:25px 18px 20px;}
 h1 {font-size:30px;}.page-heading {gap:18px;}.page-heading p {font-size:16px;max-width:32em;}.button {min-height:44px;}.heading-actions {width:100%;}.heading-actions .button {padding:10px;font-size:14px;}.creator-overview {gap:10px 14px;padding-bottom:20px;}.creator-overview>span {font-size:14px;}.creator-overview>span+span {border:0;padding:0;}.creator-overview>a {width:100%;min-height:24px;}.creator-overview strong {font-size:18px;}.creator-workspace.is-empty {gap:22px;}.creator-roster-heading {padding:20px;flex-direction:row;align-items:flex-start;}.roster-scope {font-size:14px;}.creator-roster-heading h2 {font-size:18px;}.creator-roster-heading p {max-width:18em;}.filter-bar {padding:16px 20px;}.creator-workspace.is-empty .filter-group select {width:100%;min-height:44px;}.filter-group select {max-width:100%;}.creator-empty {min-height:308px;padding:34px 23px;}.creator-empty h3 {font-size:24px;}.creator-empty p {font-size:16px;}.creator-flow {margin:0 20px;padding:18px 0;flex-direction:column;align-items:flex-start;gap:14px;}.creator-flow li {font-size:14px;}.creator-flow li+li:before {display:none;}.roster-footer {padding:15px 20px;}.creator-recruitment {padding-inline:2px;}.recruitment-order strong {-webkit-line-clamp:2;}.table-hint {align-items:flex-start;font-size:14px;}.form-grid {gap:18px 12px;}.form-section {padding:20px;}.field input,.field select,.field textarea {font-size:16px;min-height:44px;}.row-actions .text-button {font-size:16px;}.creator-row-actions {gap:18px;}.creator-table .avatar {width:40px;height:40px;}.footer {padding:16px 18px;font-size:14px;}.page-button {width:44px;height:44px;}.contact-grid dd {font-size:16px;}.summary-strip>a {padding-inline:12px;}.summary-strip strong {font-size:30px;}.summary-strip>a>span {font-size:14px;}.summary-strip strong small {font-size:14px;}#toast {left:50%;}
}

@media(max-width:960px){.heading-actions {max-width:none;justify-content:flex-start;}.sidebar .brand span {font-size:18px;}.creator-overview {line-height:1.8;}}
@media(max-width:700px){
 h2 {font-size:21px;}h3 {font-size:18px;}
 .page-heading p,.empty p,.creator-empty p {font-size:16px;}
 .heading-actions .button {font-size:15px;min-height:48px;}
 .page-heading {margin-bottom:26px;}
 .creator-roster-heading {gap:10px;}
 .roster-scope {font-size:14px;}
 .creator-flow li {font-size:14px;}
 .table-scroll table {min-width:0;}
 .table-scroll td::before {font-size:14px;}
 .table-scroll td {padding-block:10px!important;}
 .row-meta,.dates,.cell-sub,.file-count,.pending-text,.pagination {font-size:14px;}
 .field>span:first-child,.contact-grid dd,.document-row strong,.public-body p {font-size:16px;}
 .summary-strip strong {font-size:30px;}.summary-strip strong small {font-size:13px;}
 .summary-strip>a>span {font-size:14px;}
 .table-hint {font-size:14px;}.topbar-right {gap:8px;}
 .editor-actions .button {font-size:14px;min-height:48px;}
 .creator-profile-name h2 {font-size:25px;}
 .creator-profile-summary {font-size:14px;}
 .menu-open .workspace:before {left:260px;}
}

/* Materials and confirmed collaborations share the administrative reading scale. */
.asset-upload-panel {margin-bottom:26px;}
.asset-upload-panel h2 {margin-bottom:22px;}
.asset-upload-fields {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.65fr) minmax(0,1fr);gap:20px;}
.asset-upload-fields input[type=file] {width:100%;padding:9px;font-size:14px;}
.asset-upload-footer {display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:22px;}
.asset-upload-footer p {max-width:65ch;line-height:1.85;}
.asset-upload-footer button {flex-shrink:0;}
#asset-selection {display:block;color:var(--blue);}
.asset-actions {display:flex;flex-wrap:wrap;gap:10px;}
body[data-admin-page=assets] .filter-bar {flex-wrap:wrap;}
body[data-admin-page=assets] .filter-bar>select {max-width:300px;min-width:140px;}
.project-context {font-size:20px;margin:20px 0;overflow-wrap:anywhere;}
.project-context small {display:block;font-size:14px;color:var(--muted);margin-top:8px;}
#project-form .editor-aside .text-button {display:flex;justify-content:flex-start;margin-block:10px;}
#project-form .editor-aside .subtle {margin-top:20px;line-height:1.9;}
.project-overdue {display:block;color:var(--red);font-size:14px;margin-top:6px;}
.badge.preparing {background:#edf2fc;color:#3f5a90;}
.badge.producing {background:#e7f4ed;color:#237456;}
.badge.paused {background:#fff3dc;color:#875d16;}
.badge.completed {background:#edf0f5;color:#53647c;}
.badge.cancelled {background:#f9e9ed;color:#9d4057;}
#project-error,#asset-error {margin-top:16px;}
#project-error:empty,#asset-error:empty {display:none;}
#project-form select {width:100%;min-width:0;}
@media(max-width:1100px){.asset-upload-fields {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.asset-upload-fields>label:last-child {grid-column:1/-1;}}
@media(max-width:700px){.asset-upload-fields {grid-template-columns:minmax(0,1fr);}.asset-upload-footer {align-items:stretch;flex-direction:column;gap:16px;}.asset-upload-footer button {width:100%;}.asset-actions {justify-content:flex-end;}.asset-actions button {min-height:44px;}.creator-project-actions {flex-wrap:wrap;}body[data-admin-page=assets] .filter-bar>select {max-width:100%;width:100%;}}
