/* MFN Client Projects 1.26.28 — retires orphaned Approved/Incoming/pre-v2 Workflow renderer CSS and repairs mobile reveal for current v2 project cards. */
/* MFN Client Projects 1.26.22 — specificity reduction phase 6: Workflow shell, filter, file-row, upload-source, and already-semantic light-theme component families now rely on normal source order; hidden/focus/disabled/date/Drive-picker/contrast safeguards remain escalated. */
.mfncp-dashboard,.mfncp-request-wrap{font-family:Roboto,Arial,sans-serif;color:#10151c}.mfncp-detail{font-family:Roboto,Arial,sans-serif;color:#F7F8FA}.mfncp-dashboard *,.mfncp-detail *,.mfncp-request-wrap *{box-sizing:border-box}.mfncp-dashboard-bar,.mfncp-detail-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.mfncp-kicker{display:block;margin-bottom:6px;color:#7b8797;font:800 11px/1.2 Montserrat,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.mfncp-dashboard h2{margin:0;font:800 30px/1.1 Montserrat,Arial,sans-serif;color:#10151c}.mfncp-detail h2{margin:0;font:800 30px/1.1 Montserrat,Arial,sans-serif;color:#F7F8FA}.mfncp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mfncp-card{display:flex;min-height:260px;flex-direction:column;padding:24px;background:#fff;border:1px solid #dce1e7;border-radius:14px;box-shadow:0 16px 36px rgba(16,21,28,.08)}.mfncp-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.mfncp-card h3{margin:0 0 10px;font:800 20px/1.25 Montserrat,Arial,sans-serif;color:#10151c}.mfncp-meta,.mfncp-excerpt,.mfncp-muted{color:#687384}.mfncp-meta{margin:0 0 6px}.mfncp-excerpt{margin:10px 0 20px;line-height:1.6}.mfncp-link{margin-top:auto;color:#0a7082;font-weight:700;text-decoration:none}.mfncp-due{color:#687384;font-size:12px;font-weight:700}.mfncp-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#e9edf2;color:#394555;font:800 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.4px;text-transform:uppercase}.mfncp-status-new-request{background:#fff7bf;color:#615800}.mfncp-status-in-queue{background:#e6f3ff;color:#17557e}.mfncp-status-in-progress{background:#dff8fc;color:#155865}.mfncp-status-awaiting-feedback{background:#f3e7ff;color:#65408b}.mfncp-status-revisions{background:#ffe8f6;color:#7c345e}.mfncp-status-on-hold{background:#eceff3;color:#4e5968}.mfncp-status-complete{background:#e3f8e9;color:#24643a}.mfncp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:0;border-radius:8px;background:#fff200;color:#05070a!important;font:800 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.7px;text-decoration:none;text-transform:uppercase;cursor:pointer}.mfncp-button:hover{background:#6fccdd}.mfncp-empty,.mfncp-section,.mfncp-info-grid>div,.mfncp-notice{padding:22px;border:1px solid #dce1e7;border-radius:12px;background:#fff}.mfncp-empty h3,.mfncp-section h3{margin-top:0;font-family:Montserrat,Arial,sans-serif}.mfncp-back{display:inline-block;margin-bottom:22px;color:#0a7082;font-weight:700;text-decoration:none}.mfncp-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.mfncp-info-grid span{display:block;margin-bottom:6px;color:#7b8797;font-size:11px;font-weight:700;text-transform:uppercase}.mfncp-info-grid strong{font-family:Montserrat,Arial,sans-serif}.mfncp-section{margin-top:16px}.mfncp-files{display:flex;flex-wrap:wrap;gap:10px}.mfncp-files a,.mfncp-attachment{display:inline-block;padding:9px 12px;border-radius:7px;background:#eef2f5;color:#155865;text-decoration:none;font-weight:700}.mfncp-update-form{display:grid;gap:10px;margin:16px 0 24px}.mfncp-update-form label,.mfncp-request-form label{font:700 12px/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px}.mfncp-update-form label span,.mfncp-request-form label span{font-weight:400;text-transform:none;letter-spacing:0}.mfncp-update-form textarea,.mfncp-update-form input[type=file],.mfncp-request-form input,.mfncp-request-form textarea{width:100%;padding:13px 14px;border:1px solid #ccd3db;border-radius:8px;background:#fff;color:#10151c;font:400 15px/1.4 Roboto,Arial,sans-serif}.mfncp-update-form textarea:focus,.mfncp-request-form input:focus,.mfncp-request-form textarea:focus{outline:0;border-color:#6fccdd;box-shadow:0 0 0 3px rgba(111,204,221,.15)}.mfncp-timeline{display:grid;gap:12px}.mfncp-update{padding:18px;border-left:4px solid #6fccdd;border-radius:8px;background:#f4f7f9}.mfncp-update-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:9px}.mfncp-update-meta span{color:#7b8797;font-size:12px}.mfncp-request-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mfncp-field{display:grid;gap:8px}.mfncp-field-full{grid-column:1/-1}.mfncp-notice{margin-bottom:18px}.mfncp-success{border-color:#a9dfb8;background:#eefaf1;color:#245f36}.mfncp-error{border-color:#e8b5b5;background:#fff1f1;color:#832d2d}
@media(max-width:1000px){.mfncp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfncp-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mfncp-dashboard-bar,.mfncp-detail-head{align-items:flex-start;flex-direction:column}.mfncp-grid,.mfncp-info-grid,.mfncp-request-form{grid-template-columns:1fr}.mfncp-field-full{grid-column:auto}.mfncp-update-meta{flex-direction:column;gap:4px}.mfncp-button{width:100%}}

/* v0.2.0: front-end project editing + audit trail */
.mfncp-edit-panel{overflow:hidden}.mfncp-edit-panel>summary{list-style:none;width:max-content;margin:0 0 18px}.mfncp-edit-panel>summary::-webkit-details-marker{display:none}.mfncp-edit-panel[open]>summary{background:#6fccdd}.mfncp-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:4px}.mfncp-edit-form label{font:700 12px/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px}.mfncp-edit-form label span{font-weight:400;text-transform:none;letter-spacing:0}.mfncp-edit-form input,.mfncp-edit-form textarea,.mfncp-edit-form select{width:100%;min-height:46px;padding:12px 13px;border:1px solid #ccd3db;border-radius:8px;background:#fff;color:#10151c;font:400 15px/1.4 Roboto,Arial,sans-serif}.mfncp-edit-form textarea{min-height:150px;resize:vertical}.mfncp-edit-form input:focus,.mfncp-edit-form textarea:focus,.mfncp-edit-form select:focus{outline:0;border-color:#6fccdd;box-shadow:0 0 0 3px rgba(111,204,221,.15)}.mfncp-audit-list{display:grid;gap:10px}.mfncp-audit-entry{padding:15px 16px;border-left:4px solid #fff200;border-radius:8px;background:#f4f7f9}.mfncp-change-list{margin:8px 0 0;padding-left:20px;color:#394555}.mfncp-change-list li+li{margin-top:5px}
@media(max-width:650px){.mfncp-edit-form{grid-template-columns:1fr}.mfncp-edit-panel>summary{width:100%}}

/* v0.3.0: status-adjacent edit lightbox + separate audit card */
.mfncp-project-container{padding:26px;border:1px solid #dce1e7;border-radius:16px;background:#fff;box-shadow:0 16px 36px rgba(16,21,28,.08)}
.mfncp-project-container .mfncp-detail-head{margin-bottom:20px}
.mfncp-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}
.mfncp-edit-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #d7dee6;border-radius:999px;background:#f4f7f9;color:#394555;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.mfncp-edit-icon:hover{background:#fff200;border-color:#fff200;transform:translateY(-1px)}
.mfncp-edit-icon:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(111,204,221,.25)}
.mfncp-edit-icon svg{width:16px;height:16px;fill:currentColor}
.mfncp-project-container>.mfncp-info-grid{margin:20px 0 0}
.mfncp-project-container>.mfncp-section{margin-top:0;padding:24px 0;border:0;border-top:1px solid #e4e8ed;border-radius:0;background:transparent}
.mfncp-project-container>.mfncp-info-grid+.mfncp-section{margin-top:24px}
.mfncp-project-container>.mfncp-section:last-child{padding-bottom:0}
.mfncp-history-container{margin-top:18px;padding:24px;border:1px solid #dce1e7;border-radius:16px;background:#fff;box-shadow:0 16px 36px rgba(16,21,28,.06)}
.mfncp-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.mfncp-history-head h3{margin:0;font:800 21px/1.2 Montserrat,Arial,sans-serif;color:#10151c}
.mfncp-edit-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:18px;background:#fff;color:#10151c;box-shadow:0 28px 90px rgba(0,0,0,.34);overflow:hidden}
.mfncp-edit-dialog::backdrop{background:rgba(5,7,10,.72);backdrop-filter:blur(4px)}
.mfncp-dialog-shell{max-height:calc(100vh - 48px);overflow:auto;padding:28px}
.mfncp-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e4e8ed}
.mfncp-dialog-head h3{margin:0;font:800 24px/1.2 Montserrat,Arial,sans-serif;color:#10151c}
.mfncp-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #d7dee6;border-radius:999px;background:#f4f7f9;color:#394555;font:400 26px/1 Arial,sans-serif;cursor:pointer}
.mfncp-dialog-close:hover{background:#fff200;border-color:#fff200;color:#05070a}
.mfncp-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
.mfncp-button-secondary{background:#edf1f4;color:#394555!important}
.mfncp-button-secondary:hover{background:#dfe6eb}
@media(max-width:650px){.mfncp-project-container,.mfncp-history-container{padding:20px}.mfncp-project-container .mfncp-detail-head{flex-direction:row;align-items:flex-start}.mfncp-status-actions{margin-left:auto}.mfncp-dialog-shell{padding:20px}.mfncp-dialog-actions{flex-direction:column-reverse}.mfncp-dialog-actions .mfncp-button{width:100%}}

/* v0.4.0: organization access + admin organization filtering */
.mfncp-dashboard-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.mfncp-org-filter-label{display:grid;gap:6px;color:#687384;font:700 10px/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px}
.mfncp-org-filter-label select,.mfncp-request-form select{min-height:46px;padding:11px 36px 11px 12px;border:1px solid #ccd3db;border-radius:8px;background:#fff;color:#10151c;font:600 14px/1.3 Roboto,Arial,sans-serif}
.mfncp-request-form select:focus,.mfncp-org-filter-label select:focus{outline:0;border-color:#6fccdd;box-shadow:0 0 0 3px rgba(111,204,221,.15)}
.mfncp-org-readonly{display:flex;align-items:center;min-height:46px;padding:12px 14px;border:1px solid #343d4a;border-radius:8px;background:#0b1017;color:#f7f8fa;font:700 14px/1.3 Montserrat,Arial,sans-serif}
.mfncp-card[hidden]{display:none!important}
@media(max-width:650px){.mfncp-dashboard-actions{width:100%;align-items:stretch;flex-direction:column}.mfncp-org-filter-label{width:100%}.mfncp-org-filter-label select{width:100%}}

/* v0.5.0: public guest requests, verification, approval and invitation */
.mfncp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.mfncp-field-note{margin:2px 0 0;color:#7b8797;font-size:12px;line-height:1.45}
.mfncp-access-note{padding:14px 16px;border:1px solid #d7dee6;border-radius:9px;background:#f4f7f9;color:#4e5968;line-height:1.55}
.mfncp-access-note strong{color:#10151c}
.mfncp-card-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.mfncp-access-pending{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#fff0d7;color:#7d5100;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.4px;text-transform:uppercase}
.mfncp-info-grid small{font:500 12px/1.4 Roboto,Arial,sans-serif;color:#7b8797}

/* v0.6.0: dashboard control alignment */
.mfncp-dashboard-actions{align-items:flex-start}
.mfncp-org-filter-label{display:flex;flex-direction:column;gap:6px;margin:0}
.mfncp-org-filter-label select{display:block;width:182px;height:46px;min-height:46px;margin:0}
.mfncp-dashboard-actions>.mfncp-button{height:46px;min-height:46px;margin-top:18px;white-space:nowrap}
@media(max-width:650px){.mfncp-dashboard-actions>.mfncp-button{margin-top:0}.mfncp-org-filter-label select{width:100%}}

/* v0.7.0: organization-aware content calendar */
.mfncp-calendar-wrap{font-family:Roboto,Arial,sans-serif;color:#10151c}.mfncp-calendar-wrap *{box-sizing:border-box}.mfncp-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.mfncp-calendar-head h2{margin:0;font:800 30px/1.1 Montserrat,Arial,sans-serif;color:#10151c}.mfncp-calendar-subtitle{margin:8px 0 0;color:#687384;font-size:14px}.mfncp-calendar-controls{display:flex;align-items:flex-end;gap:12px}.mfncp-calendar-filter label{display:flex;flex-direction:column;gap:6px;color:#687384;font:700 10px/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px}.mfncp-calendar-filter select{display:block;width:200px;height:42px;padding:9px 34px 9px 11px;border:1px solid #ccd3db;border-radius:8px;background:#fff;color:#10151c;font:600 14px/1.3 Roboto,Arial,sans-serif}.mfncp-calendar-nav{display:flex;gap:7px}.mfncp-calendar-nav a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d7dee6;border-radius:8px;background:#fff;color:#10151c;text-decoration:none;font-size:20px;font-weight:800}.mfncp-calendar-nav a:hover{background:#fff200;border-color:#fff200}.mfncp-calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 14px;color:#687384;font-size:12px;font-weight:700}.mfncp-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.mfncp-legend-dot{width:9px;height:9px;border-radius:999px}.mfncp-legend-content{background:#6fccdd}.mfncp-legend-deadline{background:#fff200;border:1px solid #c9bd00}.mfncp-calendar-scroll{overflow-x:auto;border:1px solid #dce1e7;border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(16,21,28,.07)}.mfncp-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px}.mfncp-calendar-weekday{padding:12px 10px;border-right:1px solid #e5e9ee;border-bottom:1px solid #dce1e7;background:#f4f7f9;color:#687384;text-align:center;font:800 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}.mfncp-calendar-weekday:nth-child(7){border-right:0}.mfncp-calendar-day{min-height:145px;padding:9px;border-right:1px solid #e8ebef;border-bottom:1px solid #e8ebef;background:#fff}.mfncp-calendar-day:nth-child(7n){border-right:0}.mfncp-calendar-day.is-outside{background:#f7f8fa}.mfncp-calendar-day.is-outside .mfncp-calendar-date{opacity:.38}.mfncp-calendar-day.is-today{box-shadow:inset 0 0 0 2px #6fccdd}.mfncp-calendar-date{display:flex;justify-content:flex-end;margin-bottom:8px}.mfncp-calendar-date span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;color:#687384;font:800 12px/1 Montserrat,Arial,sans-serif}.mfncp-calendar-day.is-today .mfncp-calendar-date span{background:#6fccdd;color:#05070a}.mfncp-calendar-events{display:grid;gap:6px}.mfncp-calendar-event{display:block;padding:8px 9px;border-radius:8px;text-decoration:none;overflow:hidden}.mfncp-calendar-event strong{display:block;margin-bottom:3px;color:#10151c;font:800 11px/1.3 Montserrat,Arial,sans-serif;white-space:normal}.mfncp-calendar-event small{display:block;color:#586576;font:500 10px/1.35 Roboto,Arial,sans-serif}.mfncp-calendar-event.is-content{border-left:4px solid #6fccdd;background:#eaf9fc}.mfncp-calendar-event.is-deadline{border-left:4px solid #fff200;background:#fffbd8}.mfncp-calendar-event.is-deadline:hover{background:#fff6a6}.mfncp-calendar-event.is-deadline strong{color:#3f3a00}@media(max-width:700px){.mfncp-calendar-head{align-items:flex-start;flex-direction:column}.mfncp-calendar-controls{width:100%;align-items:stretch;flex-direction:column}.mfncp-calendar-filter select{width:100%}.mfncp-calendar-nav a{flex:1}.mfncp-calendar-nav{width:100%}}


/* v0.8.0: NCAA reference markers */
.mfncp-calendar-controls{flex-wrap:wrap}.mfncp-calendar-filter select{width:205px}.mfncp-legend-ncaa-season{background:#8b5cf6}.mfncp-legend-ncaa-recruiting{background:#f59e0b}.mfncp-legend-ncaa-championship{background:#c04aa1}.mfncp-ncaa-note{margin:0 0 14px;padding:10px 12px;border:1px solid #dce1e7;border-radius:9px;background:#f7f8fa;color:#687384;font-size:11px;line-height:1.5}.mfncp-ncaa-note strong{color:#394555}.mfncp-calendar-event.is-ncaa{border-left:4px solid #8b5cf6;background:#f1edff}.mfncp-calendar-event.is-ncaa:hover{filter:brightness(.98)}.mfncp-calendar-event.is-ncaa-recruiting,.mfncp-calendar-event.is-ncaa-signing,.mfncp-calendar-event.is-ncaa-transfer{border-left-color:#f59e0b;background:#fff5dd}.mfncp-calendar-event.is-ncaa-championship{border-left-color:#c04aa1;background:#fbeaf6}.mfncp-calendar-event.is-ncaa strong{color:#30265f}.mfncp-calendar-event.is-ncaa-recruiting strong,.mfncp-calendar-event.is-ncaa-signing strong,.mfncp-calendar-event.is-ncaa-transfer strong{color:#674300}.mfncp-calendar-event.is-ncaa-championship strong{color:#6c285d}@media(max-width:700px){.mfncp-calendar-filter select{width:100%}}

/* v0.9.0 calendar interaction/alignment */
.mfncp-calendar-filter{margin:0;padding:0!important;align-self:flex-end}.mfncp-calendar-filter label{margin:0}.mfncp-calendar-nav{align-self:flex-end;height:42px;margin:0;align-items:stretch}.mfncp-calendar-nav a{box-sizing:border-box!important;margin:0;padding:0!important;line-height:1;flex:0 0 42px}.mfncp-calendar-wrap.is-loading{opacity:.62;pointer-events:none;transition:opacity .15s ease}.mfncp-calendar-status{min-height:0;margin:0;color:#687384;font-size:11px}.mfncp-calendar-status:not(:empty){margin:-4px 0 10px}@media(max-width:700px){.mfncp-calendar-filter,.mfncp-calendar-nav{align-self:stretch}.mfncp-calendar-nav{height:42px}.mfncp-calendar-nav a{flex:1 1 0}}

/* v1.0.0 — design proofs, approvals and deliverables */
.mfncp-status-approved{background:#e6f8ef;color:#1e6845;border:1px solid #b8e4cb}
.mfncp-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.mfncp-section-heading h3{margin:0}.mfncp-section-heading .mfncp-kicker{margin-bottom:5px}
.mfncp-approval-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;background:#e3f8e9;color:#24643a;font:800 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase}
.mfncp-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mfncp-proof-card{overflow:hidden;border:1px solid #dce1e7;border-radius:12px;background:#fff}.mfncp-proof-card.is-latest{border-color:#8fcbd5;box-shadow:0 0 0 2px rgba(111,204,221,.12)}.mfncp-proof-card.is-approved{border-color:#9ed5ae;box-shadow:0 0 0 2px rgba(74,174,104,.1)}
.mfncp-proof-preview{display:flex;align-items:center;justify-content:center;min-height:240px;background:#eef2f5;overflow:hidden}.mfncp-proof-preview img{display:block;width:100%;height:300px;object-fit:contain;background:#eef2f5}.mfncp-file-placeholder{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#536171}.mfncp-file-placeholder strong{font:900 32px/1 Montserrat,Arial,sans-serif;color:#10151c}.mfncp-file-placeholder span{font-size:13px}
.mfncp-proof-body{padding:16px}.mfncp-proof-body>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.mfncp-current-proof{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e3f6fa;color:#155865;font:800 10px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;white-space:nowrap}.mfncp-proof-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.mfncp-proof-actions form{margin:0}.mfncp-proof-actions .mfncp-button{min-height:40px;padding:10px 14px;font-size:11px}.mfncp-approve-button{background:#fff200}.mfncp-approval-note{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#eefaf1;color:#245f36;font-weight:700}
.mfncp-deliverable-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mfncp-deliverable{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce1e7;border-radius:10px;background:#f8fafb;color:#10151c;text-decoration:none}.mfncp-deliverable:hover{border-color:#6fccdd;background:#f1fbfd}.mfncp-file-ext{display:flex;align-items:center;justify-content:center;min-width:50px;height:42px;padding:0 8px;border-radius:7px;background:#10151c;color:#fff;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.6px}.mfncp-deliverable strong,.mfncp-deliverable small{display:block}.mfncp-deliverable small{margin-top:4px;color:#687384;font-size:12px}
.mfncp-edit-form small{color:#687384;line-height:1.45}
@media(max-width:780px){.mfncp-proof-grid,.mfncp-deliverable-list{grid-template-columns:1fr}.mfncp-proof-preview img{height:auto;max-height:420px}.mfncp-section-heading{align-items:flex-start;flex-direction:column}}

/* v1.1.0 — admin workflow, upload progress, file size labels */
.mfncp-files a{display:flex;align-items:center;justify-content:space-between;gap:16px}.mfncp-files a small{color:#7a8696;font-size:11px;white-space:nowrap}.mfncp-proof-size{display:block;margin-top:4px;color:#7a8696;font-size:11px;font-weight:500}
.mfncp-admin-file-summary{max-width:760px;margin:9px 0 0;padding:10px 12px;border:1px solid #dcdcde;border-radius:5px;background:#f6f7f7}.mfncp-admin-file-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid #e5e5e5}.mfncp-admin-file-summary>div:last-of-type{border-bottom:0}.mfncp-admin-file-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfncp-admin-file-summary span{color:#646970;white-space:nowrap}.mfncp-admin-file-summary p{margin:7px 0 0;color:#50575e;font-weight:600}
.mfncp-admin-uploading-notice{margin:12px 0;padding:14px;border:1px solid #72aee6;border-left-width:4px;background:#fff}.mfncp-admin-uploading-notice strong,.mfncp-admin-uploading-notice span{display:block}.mfncp-admin-uploading-notice span{margin-top:4px;color:#646970}.mfncp-indeterminate-bar{position:relative;height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e5e5e5}.mfncp-indeterminate-bar i{position:absolute;top:0;bottom:0;width:35%;border-radius:999px;background:#2271b1;animation:mfncp-indeterminate 1.1s ease-in-out infinite}@keyframes mfncp-indeterminate{0%{left:-35%}50%{left:40%}100%{left:100%}}

.mfncp-workflow-admin{max-width:1540px}.mfncp-workflow-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:18px 0}.mfncp-workflow-titlebar h1{margin:3px 0 5px;font-size:32px}.mfncp-workflow-titlebar p{max-width:780px;margin:0;color:#646970}.mfncp-workflow-title-actions{display:flex;gap:8px;flex-wrap:wrap}.mfncp-workflow-stats{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:18px 0}.mfncp-workflow-stats>div{padding:15px 16px;border:1px solid #dcdcde;border-radius:8px;background:#fff}.mfncp-workflow-stats span,.mfncp-workflow-stats strong{display:block}.mfncp-workflow-stats span{color:#646970;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.mfncp-workflow-stats strong{margin-top:7px;font-size:24px;line-height:1}.mfncp-workflow-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:18px 0}.mfncp-workflow-scopes{display:flex;gap:6px;flex-wrap:wrap}.mfncp-workflow-scopes a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #c3c4c7;border-radius:6px;background:#fff;color:#1d2327;text-decoration:none;font-weight:600}.mfncp-workflow-scopes a.is-active{border-color:#2271b1;background:#2271b1;color:#fff}.mfncp-workflow-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.mfncp-workflow-filters label{display:flex;flex-direction:column;gap:5px;color:#50575e;font-size:11px;font-weight:700;text-transform:uppercase}.mfncp-workflow-filters select{min-width:190px;min-height:38px}.mfncp-workflow-list{display:grid;gap:12px}.mfncp-workflow-empty{padding:28px;border:1px dashed #c3c4c7;border-radius:10px;background:#fff;text-align:center;color:#646970}
.mfncp-workflow-info{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:16px}.mfncp-workflow-info>div{padding:11px 12px;border:1px solid #e2e4e7;border-radius:7px;background:#f9fafb}.mfncp-workflow-info span,.mfncp-workflow-info strong{display:block}.mfncp-workflow-info span{color:#646970;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.mfncp-workflow-info strong{margin-top:5px;font-size:12px;line-height:1.35}.mfncp-workflow-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:16px}.mfncp-workflow-panel{padding:17px;border:1px solid #dcdcde;border-radius:9px;background:#fff}.mfncp-workflow-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.mfncp-workflow-panel-head h2{margin:2px 0 0;font-size:18px}.mfncp-workflow-panel-head>small{color:#646970}.mfncp-workflow-panel-links{display:flex;gap:12px;font-size:12px}.mfncp-workflow-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.mfncp-workflow-field-grid label{display:flex;flex-direction:column;gap:5px;color:#50575e;font-size:11px;font-weight:600}.mfncp-workflow-field-grid input,.mfncp-workflow-field-grid select,.mfncp-workflow-field-grid textarea{width:100%;max-width:none}.mfncp-workflow-field-full{grid-column:1/-1}
.mfncp-workflow-upload{padding:13px 0;border-top:1px solid #e2e4e7}.mfncp-workflow-upload:first-of-type{border-top:0;padding-top:0}.mfncp-workflow-upload-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.mfncp-workflow-upload-head>span{color:#646970;font-size:11px}.mfncp-workflow-file-list{display:grid;gap:6px;margin-bottom:10px}.mfncp-workflow-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e2e4e7;border-radius:6px;background:#f9fafb}.mfncp-workflow-file-row div{min-width:0}.mfncp-workflow-file-row strong,.mfncp-workflow-file-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfncp-workflow-file-row strong{font-size:12px}.mfncp-workflow-file-row small{margin-top:2px;color:#646970;font-size:10px}.mfncp-workflow-file-row a{font-size:11px}.mfncp-workflow-no-files{margin:0;padding:8px;color:#646970;font-style:italic}.mfncp-workflow-upload-control{display:flex;align-items:center;gap:8px}.mfncp-workflow-upload-control input{min-width:0;max-width:100%}.mfncp-workflow-selected-files{display:grid;gap:4px;margin-top:8px}.mfncp-selected-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:5px;background:#f0f6fc;font-size:11px}.mfncp-selected-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfncp-selected-file strong{white-space:nowrap}.mfncp-selected-file.is-too-large{background:#fcf0f1;color:#8a2424}.mfncp-workflow-upload-status{display:grid;gap:6px;margin-top:8px}.mfncp-upload-progress-item{padding:8px 9px;border:1px solid #dcdcde;border-radius:6px;background:#fff}.mfncp-upload-progress-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:11px}.mfncp-upload-progress-item progress{display:block;width:100%;height:8px}.mfncp-upload-progress-item.is-complete{border-color:#8ed1a6;background:#f0f9f3}.mfncp-upload-progress-item.is-error{border-color:#e5a8ad;background:#fcf0f1}.mfncp-upload-error{margin:0;color:#8a2424;font-weight:600}
@media(max-width:1200px){.mfncp-workflow-stats{grid-template-columns:repeat(3,1fr)}.mfncp-workflow-info{grid-template-columns:repeat(3,1fr)}.mfncp-workflow-columns{grid-template-columns:1fr}}
@media(max-width:782px){.mfncp-workflow-titlebar,.mfncp-workflow-toolbar{align-items:flex-start;flex-direction:column}.mfncp-workflow-stats,.mfncp-workflow-info{grid-template-columns:repeat(2,1fr)}.mfncp-workflow-field-grid{grid-template-columns:1fr}.mfncp-workflow-field-full{grid-column:auto}.mfncp-workflow-upload-control{align-items:stretch;flex-direction:column}.mfncp-workflow-filters{width:100%}.mfncp-workflow-filters label{flex:1}.mfncp-workflow-filters select{width:100%;min-width:0}}
/* 1.2.0 client revisions */
.mfncp-approve-button{background:#c04aa1!important;color:#fff!important}.mfncp-approve-button:hover{background:#a83d8d!important;color:#fff!important}.mfncp-revision-button{gap:8px;background:#141922;color:#fff!important;border:1px solid #343d4a}.mfncp-revision-button:hover{background:#6fccdd;color:#05070a!important;border-color:#6fccdd}.mfncp-revision-button.is-disabled,.mfncp-revision-button:disabled{cursor:not-allowed;opacity:.58;background:#e8ecf0;color:#687384!important;border-color:#d7dee6}.mfncp-revision-count{display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.14);font-size:9px;letter-spacing:.3px;white-space:nowrap}.mfncp-revision-button:hover .mfncp-revision-count{background:rgba(5,7,10,.1)}
.mfncp-revision-usage-card{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dce1e7;border-radius:10px;background:#f6f8fa}.mfncp-revision-usage-card span{color:#7b8797;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.mfncp-revision-usage-card strong{font:900 20px/1 Montserrat,Arial,sans-serif;color:#10151c}.mfncp-revision-usage-card small{margin-left:auto;color:#687384}.mfncp-revision-submit{background:#A12E84;color:#fff!important}.mfncp-revision-submit:hover{background:#8B246F;color:#fff!important}.mfncp-revision-submit-status{grid-column:1/-1}.mfncp-revision-submit-status progress{width:100%;height:10px}.mfncp-revision-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:#687384;font-size:12px}
.mfncp-edit-usage{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ffe8f6;color:#7c345e;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.4px;text-transform:uppercase}.mfncp-revision-list{display:grid;gap:12px}.mfncp-revision-request{padding:16px 18px;border-left:4px solid #c04aa1;border-radius:9px;background:#f8f4f7}.mfncp-revision-request p:last-child{margin-bottom:0}.mfncp-revision-image-link{display:inline-flex;margin-top:10px;color:#0a7082;font-weight:700;text-decoration:none}
.mfncp-workflow-revisions{margin-top:22px;padding-top:18px;border-top:1px solid #dce1e7}.mfncp-workflow-revision-list{display:grid;gap:10px}.mfncp-workflow-revision-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dce1e7;border-radius:9px;background:#fff}.mfncp-workflow-revision-row>div{min-width:0}.mfncp-workflow-revision-row strong,.mfncp-workflow-revision-row small{display:block}.mfncp-workflow-revision-row small{margin-top:3px;color:#687384}.mfncp-workflow-revision-row p{margin:7px 0 0;color:#394555;line-height:1.45}.mfncp-workflow-revision-row a{white-space:nowrap;font-weight:700;text-decoration:none}
@media(max-width:650px){.mfncp-revision-usage-card{align-items:flex-start;flex-direction:column}.mfncp-revision-usage-card small{margin-left:0}.mfncp-workflow-revision-row{flex-direction:column}.mfncp-proof-actions .mfncp-revision-button{width:100%}}
.mfncp-revision-image-preview{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:#0a7082;font-weight:700;text-decoration:none}.mfncp-revision-image-preview img{display:block;width:74px;height:74px;object-fit:cover;border:1px solid #dce1e7;border-radius:8px;background:#fff}

/* v1.3.0 — front-end MFN Admin Workflow page */
.mfncp-workflow-page-shell{min-height:100vh;background:#05070A;color:#F7F8FA;font-family:Roboto,Arial,sans-serif;padding-bottom:56px}
.mfncp-workflow-sitebar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 32px;border-bottom:3px solid #FFF200;background:#05070A;position:sticky;top:0;z-index:50}
.mfncp-workflow-brand{color:#F7F8FA;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:900;letter-spacing:.08em}.mfncp-workflow-brand span{color:#FFF200}
.mfncp-workflow-sitebar nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mfncp-workflow-sitebar nav a{color:#F7F8FA;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mfncp-workflow-sitebar nav a:hover{color:#FFF200}
/* 1.1.96: protected outer Workflow containment boundary — do not normalize. */
.mfncp-workflow-front{max-width:1540px!important;margin:0 auto;padding:26px 28px 0!important}
/* 1.1.97 — Projects panel owns the rendered containment boundary as well as the inner Workflow wrapper.
   The page-shell class is also emitted with an inline max-width so combined/minified CSS caches cannot widen it. */
.mfn-suite-production-cycle__panel--projects>.mfncp-workflow-page-shell--contained{width:100%!important;max-width:1540px!important;margin:0 auto!important;box-sizing:border-box!important;min-width:0!important}
.mfn-suite-production-cycle__panel--projects>.mfncp-workflow-page-shell--contained>.mfncp-workflow-front{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;min-width:0!important}

.mfncp-workflow-front .mfncp-workflow-titlebar{margin:0 0 24px;padding:28px 30px;border:1px solid #27303D;border-radius:18px;background:#0D1117}.mfncp-workflow-front .mfncp-workflow-titlebar h1{color:#F7F8FA;font-family:Montserrat,Arial,sans-serif;font-size:36px;line-height:1.05}.mfncp-workflow-front .mfncp-workflow-titlebar p{color:#AEB7C3}.mfncp-workflow-front .mfncp-kicker{color:#FFF200;font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mfncp-workflow-front .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #3B4655;border-radius:9px;background:#121821;color:#F7F8FA;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.mfncp-workflow-front .button:hover{border-color:#6FCCDD;background:#182330}.mfncp-workflow-front .button-primary{border-color:#FFF200;background:#FFF200;color:#05070A}.mfncp-workflow-front .button-primary:hover{border-color:#6FCCDD;background:#6FCCDD;color:#05070A}
.mfncp-workflow-front .mfncp-workflow-stats>div{border-color:#27303D;border-radius:12px;background:#0D1117}.mfncp-workflow-front .mfncp-workflow-stats span{color:#9EA8B6}.mfncp-workflow-front .mfncp-workflow-stats strong{color:#F7F8FA}
.mfncp-workflow-front .mfncp-workflow-scopes a{border-color:#27303D;background:#121821;color:#F7F8FA}.mfncp-workflow-front .mfncp-workflow-scopes a.is-active{border-color:#FFF200;background:#FFF200;color:#05070A}.mfncp-workflow-front .mfncp-workflow-filters label{color:#AEB7C3}.mfncp-workflow-front .mfncp-workflow-filters select{border:1px solid #3B4655;border-radius:8px;background:#121821;color:#F7F8FA;padding:0 34px 0 10px}

.mfncp-workflow-front .mfncp-workflow-panel{border-color:#D7DEE7;border-radius:12px;background:#fff}.mfncp-workflow-front .mfncp-workflow-panel h2{color:#111820}.mfncp-workflow-front .mfncp-workflow-field-grid label{color:#526071}.mfncp-workflow-front .mfncp-workflow-field-grid input,.mfncp-workflow-front .mfncp-workflow-field-grid select,.mfncp-workflow-front .mfncp-workflow-field-grid textarea{min-height:42px;border:1px solid #CBD3DC;border-radius:8px;background:#fff;color:#111820;padding:9px 10px}.mfncp-workflow-front .mfncp-workflow-field-grid textarea{min-height:150px}.mfncp-workflow-front .mfncp-workflow-panel-links a,.mfncp-workflow-front .mfncp-workflow-file-row a,.mfncp-workflow-front .mfncp-workflow-revision-row a{color:#087E96;text-decoration:none;font-weight:700}.mfncp-workflow-front .mfncp-workflow-panel-links a:hover,.mfncp-workflow-front .mfncp-workflow-file-row a:hover,.mfncp-workflow-front .mfncp-workflow-revision-row a:hover{text-decoration:underline}
.mfncp-workflow-front .mfncp-workflow-upload-control input[type=file]{color:#394555}.mfncp-workflow-front .mfncp-workflow-upload-control .button{min-height:36px;border-color:#CBD3DC;background:#fff;color:#111820;text-transform:none}.mfncp-workflow-front .mfncp-workflow-upload-control .button:not(:disabled):hover{border-color:#6FCCDD;background:#EAF8FA}.mfncp-workflow-front .mfncp-workflow-upload-control .button:disabled{opacity:.5;cursor:not-allowed}
.mfncp-workflow-front .notice{margin:0 0 18px;padding:12px 16px;border-radius:9px;background:#fff;color:#111820}.mfncp-workflow-front .notice-success{border-left:4px solid #2E9B5B}.mfncp-workflow-front .notice-error{border-left:4px solid #D63638}
.mfncp-workflow-access{max-width:720px;margin:80px auto;padding:32px;border:1px solid #27303D;border-radius:18px;background:#0D1117;color:#F7F8FA;text-align:center}.mfncp-workflow-access h2{margin:6px 0 10px;color:#F7F8FA;font-family:Montserrat,Arial,sans-serif}.mfncp-workflow-access p{color:#AEB7C3}.mfncp-workflow-access .mfncp-button{display:inline-flex;margin-top:8px;padding:12px 18px;border-radius:9px;background:#FFF200;color:#05070A!important;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-weight:800;text-transform:uppercase}
@media(max-width:820px){.mfncp-workflow-sitebar{align-items:flex-start;flex-direction:column;padding:14px 20px}.mfncp-workflow-sitebar nav{gap:12px}.mfncp-workflow-front{padding:20px 16px 0}.mfncp-workflow-front .mfncp-workflow-titlebar{padding:22px}.mfncp-workflow-front .mfncp-workflow-titlebar h1{font-size:30px}}

/* v1.4.2 — exclusive approval state + front-end workflow layout containment */
.mfncp-workflow-front,
.mfncp-workflow-front *{box-sizing:border-box}
.mfncp-workflow-front .mfncp-workflow-columns,
.mfncp-workflow-front .mfncp-workflow-panel,
.mfncp-workflow-front .mfncp-workflow-field-grid,
.mfncp-workflow-front .mfncp-workflow-field-grid label,
.mfncp-workflow-front .mfncp-workflow-upload,
.mfncp-workflow-front .mfncp-workflow-file-list,
.mfncp-workflow-front .mfncp-workflow-upload-control{min-width:0;max-width:100%}
.mfncp-workflow-front .mfncp-workflow-info{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.mfncp-workflow-front .mfncp-workflow-info>div{min-width:0;min-height:82px;overflow:hidden}
.mfncp-workflow-front .mfncp-workflow-info strong{overflow-wrap:anywhere;word-break:normal}
.mfncp-workflow-front .mfncp-workflow-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;width:100%}
.mfncp-workflow-front .mfncp-workflow-panel{width:100%;overflow:hidden}
.mfncp-workflow-front .mfncp-workflow-panel-head{min-width:0;flex-wrap:wrap}
.mfncp-workflow-front .mfncp-workflow-panel-links{flex-wrap:wrap}
.mfncp-workflow-front .mfncp-workflow-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%}
.mfncp-workflow-front .mfncp-workflow-field-grid label{width:100%;overflow:hidden}
.mfncp-workflow-front .mfncp-workflow-field-grid input,
.mfncp-workflow-front .mfncp-workflow-field-grid select,
.mfncp-workflow-front .mfncp-workflow-field-grid textarea{display:block;width:100%;max-width:100%;min-width:0;margin:0}
.mfncp-workflow-front .mfncp-workflow-field-grid label small{display:block;max-width:100%;overflow-wrap:anywhere;color:#7A8696;line-height:1.35}
.mfncp-workflow-front .mfncp-workflow-upload-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%}
.mfncp-workflow-front .mfncp-workflow-upload-control input[type=file]{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden}
.mfncp-workflow-front .mfncp-workflow-upload-control .button{width:auto;max-width:100%;white-space:nowrap}
.mfncp-workflow-front .mfncp-workflow-file-row{min-width:0;max-width:100%}
@media(max-width:1200px){
  .mfncp-workflow-front .mfncp-workflow-columns{grid-template-columns:1fr}
  .mfncp-workflow-front .mfncp-workflow-info{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Automatic upload-batch proof/final sets. */
.mfncp-proof-set-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%}
.mfncp-proof-set-gallery.is-history{grid-template-columns:repeat(auto-fit,minmax(120px,180px));margin-top:12px}
.mfncp-proof-set-member{display:flex;flex-direction:column;gap:7px;min-width:0}
.mfncp-proof-set-member>a{aspect-ratio:4/3;min-height:0}
.mfncp-proof-set-member img{width:100%;height:100%;object-fit:contain}
.mfncp-proof-set-member>strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.mfncp-proof-set-member>small{color:var(--mfncp-muted,#6fccdd)}
.mfncp-proof-set-card{border:1px solid rgba(111,204,221,.28);border-radius:14px;padding:14px;background:rgba(3,11,19,.36)}
.mfncp-proof-set-card+ .mfncp-proof-set-card{margin-top:12px}
.mfncp-proof-set-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mfncp-proof-set-card>header>span:first-child{display:flex;flex-direction:column;gap:3px}
.mfncp-proof-set-card.is-current{border-color:#25d0ff}
.mfncp-proof-set-card.is-approved{border-color:#6dd88d}
.mfncp-proof-set-card.is-files-deleted{border-style:dashed;opacity:.94}
.mfncp-proof-set-deleted{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:16px;border:1px dashed rgba(174,183,195,.45);border-radius:12px;background:rgba(10,18,27,.52);color:#AEB7C3}
.mfncp-proof-set-deleted strong{color:#F7F8FA;font-family:Montserrat,sans-serif}
.mfncp-proof-set-deleted small{color:#7F8EA1}
.mfncp-proof-set-partial-delete{margin:10px 0 0;color:#AEB7C3;font-size:12px}
.mfncp-revision-targets{border:1px solid rgba(111,204,221,.3);border-radius:12px;padding:14px;display:grid;gap:9px}
.mfncp-revision-targets legend{font-weight:800;padding:0 6px}
.mfncp-revision-targets>small{margin-bottom:3px}
.mfncp-revision-targets label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:9px;background:rgba(111,204,221,.08)}
.mfncp-revision-targets input{width:20px;height:20px;flex:0 0 auto}
.mfncp-auto-set-note{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:12px 14px;border:1px solid rgba(37,208,255,.35);border-radius:10px;background:rgba(37,208,255,.08)}
.mfncp-auto-set-note span,.mfncp-auto-set-note small{line-height:1.5}
@media (max-width:600px){.mfncp-proof-set-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mfncp-proof-set-gallery.is-history{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  .mfncp-workflow-front .mfncp-workflow-info{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mfncp-workflow-front .mfncp-workflow-field-grid{grid-template-columns:1fr}
  .mfncp-workflow-front .mfncp-workflow-field-full{grid-column:auto}
  .mfncp-workflow-front .mfncp-workflow-upload-control{grid-template-columns:1fr}
  .mfncp-workflow-front .mfncp-workflow-upload-control .button{width:100%}
}
@media(max-width:520px){
  .mfncp-workflow-front .mfncp-workflow-info{grid-template-columns:1fr}
}

/* v1.4.4 — revision concurrency, retention, archive controls, mobile proof actions */
.mfncp-inline-action{display:inline-flex;margin:0}
.mfncp-link-button{appearance:none;padding:0;border:0;background:transparent;color:#0a7082;font:700 12px/1.2 Roboto,Arial,sans-serif;cursor:pointer;text-decoration:none}
.mfncp-link-button:hover{text-decoration:underline}
.mfncp-link-button-danger{color:#b42318}
.mfncp-revision-form[data-mfncp-submitting="1"] .mfncp-dialog-actions{opacity:.72;pointer-events:none}
.mfncp-revision-form[data-mfncp-submitting="1"] textarea,
.mfncp-revision-form[data-mfncp-submitting="1"] input[type=file]{pointer-events:none}
@media(max-width:650px){
  .mfncp-proof-actions{display:grid;grid-template-columns:1fr;width:100%}
  .mfncp-proof-actions form{display:block;width:100%;max-width:none}
  .mfncp-proof-actions .mfncp-button,
  .mfncp-proof-actions .mfncp-approve-button,
  .mfncp-proof-actions .mfncp-revision-button{display:flex;width:100%;min-width:0;max-width:none;min-height:46px;box-sizing:border-box;padding:12px 14px}
  .mfncp-proof-actions .mfncp-revision-count{margin-left:auto}
}
.mfncp-retention-note{margin:6px 0 14px;color:#7a8696;font-size:12px;line-height:1.45}
.mfncp-workflow-stats{grid-template-columns:repeat(7,minmax(105px,1fr))}
@media(max-width:1200px){.mfncp-workflow-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:782px){.mfncp-workflow-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mfncp-file-expired{display:block;margin-top:8px;color:#8a5a00;font-size:11px;font-style:italic}


/* MFN Client Projects 1.4.6 — Workspace owns front-end navigation */
.mfncp-workflow-sitebar{
	display:none;
}


/* MFN Client Projects 1.4.7 — WCAG + responsive project card refresh */
.mfncp-workflow-front{
	--mfncp-bg:var(--mfn-color-bg,#0B1017);
	--mfncp-surface:var(--mfn-color-surface,#121821);
	--mfncp-surface-2:var(--mfn-color-surface-2,#171E29);
	--mfncp-border:var(--mfn-color-border,#667689);
	--mfncp-text:var(--mfn-color-text,#F7F8FA);
	--mfncp-muted:var(--mfn-color-text-secondary,#AEB7C3);
	--mfncp-cyan:var(--mfn-color-cyan,#6FCCDD);
	--mfncp-yellow:var(--mfn-color-yellow,#FFF200);
	--mfncp-ink:var(--mfn-color-ink,#05070A);
}

/* Visible keyboard focus throughout Project Workflow. */
.mfncp-workflow-front :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
	outline:3px solid var(--mfncp-yellow)!important;
	outline-offset:3px!important;
	box-shadow:0 0 0 1px var(--mfncp-ink)!important;
}

/* Keep all title actions readable, including Download Excel. */
.mfncp-workflow-front .mfncp-workflow-title-actions .button{
	background:var(--mfncp-surface-2);
	border-color:var(--mfncp-border);
	color:var(--mfncp-text);
	opacity:1;
}
.mfncp-workflow-front .mfncp-workflow-title-actions .button-primary{
	background:var(--mfncp-yellow);
	border-color:var(--mfncp-yellow);
	color:var(--mfncp-ink);
	opacity:1;
}
.mfncp-workflow-front .mfncp-workflow-title-actions .button:hover{
	border-color:var(--mfncp-cyan);
	background:#202A36;
	color:var(--mfncp-text);
}
.mfncp-workflow-front .mfncp-workflow-title-actions .button-primary:hover{
	border-color:var(--mfncp-cyan);
	background:var(--mfncp-cyan);
	color:var(--mfncp-ink);
}

/* 1.2.1: retired pre-v2 expandable Workflow card skin removed; v2 cards and dialogs are the only active project renderers. */
/* Scope tabs: balanced and predictable. */
.mfncp-workflow-front .mfncp-workflow-scopes a{
	justify-content:center;
	text-align:center;
}
.mfncp-workflow-front .mfncp-workflow-filters select{
	min-height:44px;
	color:var(--mfncp-text);
	background:var(--mfncp-surface);
	border-color:var(--mfncp-border);
}

/* Avoid low-contrast disabled states. Disabled controls remain visibly disabled via border/background. */
.mfncp-workflow-front button:disabled,
.mfncp-workflow-front .button:disabled,
.mfncp-workflow-front [aria-disabled="true"]{
	opacity:1!important;
	background:#202833!important;
	border-color:#526071!important;
	color:#AEB7C3!important;
	cursor:not-allowed!important;
}

/* Status pill uses text + shape, not color alone. */
.mfncp-workflow-front .mfncp-status{
	border:1px solid #526071;
	font-weight:800;
}

/* Links in light content remain at AA-safe teal and visibly underline on interaction. */
.mfncp-workflow-front .mfncp-workflow-panel-links a,
.mfncp-workflow-front .mfncp-workflow-file-row a,
.mfncp-workflow-front .mfncp-workflow-revision-row a{
	color:#087E96;
	text-decoration-thickness:1px;
	text-underline-offset:2px;
}
.mfncp-workflow-front .mfncp-workflow-panel-links a:hover,
.mfncp-workflow-front .mfncp-workflow-file-row a:hover,
.mfncp-workflow-front .mfncp-workflow-revision-row a:hover,
.mfncp-workflow-front .mfncp-workflow-panel-links a:focus-visible,
.mfncp-workflow-front .mfncp-workflow-file-row a:focus-visible,
.mfncp-workflow-front .mfncp-workflow-revision-row a:focus-visible{
	text-decoration:underline!important;
}

@media(max-width:782px){
	/* My Projects / Unassigned / All Projects / Archived: clean 2x2 mobile grid. */
	.mfncp-workflow-front .mfncp-workflow-toolbar{
		align-items:stretch;
		flex-direction:column;
		gap:14px;
	}
	.mfncp-workflow-front .mfncp-workflow-scopes{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
		width:100%;
	}
	.mfncp-workflow-front .mfncp-workflow-scopes a{
		width:100%;
		min-width:0;
		min-height:44px;
		padding:0 10px;
	}
	.mfncp-workflow-front .mfncp-workflow-filters{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
		width:100%;
	}
	.mfncp-workflow-front .mfncp-workflow-filters label,
	.mfncp-workflow-front .mfncp-workflow-filters select{
		width:100%;
		min-width:0;
	}

	
}

@media(max-width:420px){
	.mfncp-workflow-front .mfncp-workflow-scopes{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.mfncp-workflow-front .mfncp-workflow-filters{
		grid-template-columns:1fr;
	}
}

/* Reduced motion preference. */
@media(prefers-reduced-motion:reduce){
	.mfncp-workflow-front *{
		scroll-behavior:auto!important;
		animation-duration:.01ms!important;
		animation-iteration-count:1!important;
		transition-duration:.01ms!important;
	}
}


/* MFN Client Projects 1.4.8 — exact project-card hierarchy + readable inner forms */
.mfncp-visually-hidden{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important;
}

/* 1.2.1: the retired pre-v2 expandable project body is gone. Current modal upload buttons retain their explicit states. */
.mfncp-workflow-front .mfncp-workflow-upload button[data-mfncp-upload-button]{
	background:#172130;
	border-color:#172130;
	color:#FFFFFF;
	opacity:1;
}
.mfncp-workflow-front .mfncp-workflow-upload button[data-mfncp-upload-button]:hover{
	background:#087E96;
	border-color:#087E96;
	color:#FFFFFF;
}
.mfncp-workflow-front .mfncp-workflow-upload button[data-mfncp-upload-button]:disabled{
	background:#D5DCE5!important;
	border-color:#B8C2CE!important;
	color:#465568!important;
}

/* 1.2.1: retired legacy Approved Projects shortcode skin removed; the unified management renderer owns Approved Projects. */
/* MFN Client Projects 1.4.9 — secure client proof/final-deliverable preview lightbox */
.mfncp-proof-preview-open{
	position:relative;
	display:block;
	width:100%;
	height:100%;
	color:inherit!important;
	text-decoration:none;
	cursor:zoom-in;
}
.mfncp-proof-preview-open img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.mfncp-preview-overlay{
	position:absolute;
	right:10px;
	bottom:10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:30px;
	padding:0 10px;
	border:1px solid rgba(255,255,255,.72);
	border-radius:999px;
	background:rgba(5,7,10,.84);
	color:#FFFFFF;
	font:800 8px/1 Montserrat,Arial,sans-serif;
	letter-spacing:.5px;
	text-transform:uppercase;
	opacity:.92;
}
.mfncp-proof-preview-open:hover .mfncp-preview-overlay,
.mfncp-proof-preview-open:focus-visible .mfncp-preview-overlay{
	background:#FFF200;
	border-color:#FFF200;
	color:#05070A;
}

/* Final-deliverable rows now support Preview + Download instead of forced download. */
.mfncp-deliverable{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:12px;
	padding:12px;
	border:1px solid #D3DAE3;
	border-radius:10px;
	background:#FFFFFF;
	color:#172130;
	text-decoration:none;
}
.mfncp-deliverable-preview{
	display:flex;
	align-items:center;
	justify-content:center;
	width:58px;
	height:58px;
	overflow:hidden;
	border:1px solid #C0CBD7;
	border-radius:8px;
	background:#F1F4F7;
	color:#172130;
	text-decoration:none;
	cursor:zoom-in;
}
.mfncp-deliverable-preview img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.mfncp-deliverable-preview .mfncp-file-ext,
.mfncp-deliverable > .mfncp-file-ext{
	display:flex;
	align-items:center;
	justify-content:center;
	width:58px;
	height:58px;
	border:1px solid #C0CBD7;
	border-radius:8px;
	background:#F1F4F7;
	color:#172130;
	font:800 11px/1 Montserrat,Arial,sans-serif;
}
.mfncp-deliverable-copy{
	display:flex;
	flex-direction:column;
	gap:4px;
	min-width:0;
}
.mfncp-deliverable-copy strong{
	overflow:hidden;
	color:#172130;
	font:800 12px/1.35 Montserrat,Arial,sans-serif;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.mfncp-deliverable-copy small{
	color:#4B5B70;
	font-size:11px;
}
.mfncp-deliverable-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	flex-wrap:wrap;
}

@media(max-width:650px){
	.mfncp-deliverable{
		grid-template-columns:52px minmax(0,1fr);
	}
	.mfncp-deliverable-preview,
	.mfncp-deliverable-preview .mfncp-file-ext,
	.mfncp-deliverable > .mfncp-file-ext{
		width:52px;
		height:52px;
	}
	.mfncp-deliverable-actions{
		grid-column:1/-1;
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		width:100%;
	}
	.mfncp-deliverable-actions .mfncp-button{
		width:100%;
		min-width:0;
	}
}


/* MFN Workspace Suite 1.0.20 — clean Project Workflow card rebuild */
.mfn-suite-project-card-v2[hidden]{display:none!important}
.mfncp-workflow-front .mfn-suite-project-card-v2{
	display:grid;
	grid-template-columns:1fr;
	gap:8px;
	width:100%;
	margin:0 0 10px;
	padding:11px 14px;
	border:1px solid #343D4A;
	border-radius:9px;
	background:#121821;
	box-shadow:none;
	color:#F7F8FA;
}

/* Top: Title | School / Organization | Assigned */
.mfn-suite-project-card-v2__summary{
	display:grid;
	grid-template-columns:minmax(260px,1.45fr) minmax(190px,.75fr) minmax(125px,.45fr);
	align-items:start;
	gap:20px;
	width:100%;
	min-width:0;
}
.mfn-suite-project-card-v2__title{
	min-width:0;
	margin:0;
	padding:0;
	color:#F7F8FA;
	font-family:Montserrat,Arial,sans-serif;
	font-size:18px;
	font-weight:800;
	line-height:1.15;
	letter-spacing:-.2px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.mfn-suite-project-card-v2__meta{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
	margin:0;
	padding:0;
}
.mfn-suite-project-card-v2__meta span{
	width:max-content;
	max-width:100%;
	color:#6FCCDD;
	font-family:Montserrat,Arial,sans-serif;
	font-size:7px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:.55px;
	text-transform:uppercase;
}
.mfn-suite-project-card-v2__meta.is-assigned span{
	padding:2px 5px;
	background:#282500;
	color:#FFF200;
	border-radius:2px;
}
.mfn-suite-project-card-v2__meta strong{
	min-width:0;
	color:#F7F8FA;
	font-family:Montserrat,Arial,sans-serif;
	font-size:9px;
	font-weight:800;
	line-height:1.3;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

/* Bottom: Status | Assigned | Archive | Trash */
.mfn-suite-project-card-v2__controls{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:6px;
	width:100%;
	min-width:0;
	margin:0;
	padding:0;
}
.mfn-suite-project-card-v2__quick-form{
	display:flex;
	align-items:center;
	gap:6px;
	margin:0;
	padding:0;
}
.mfn-suite-project-card-v2__select{
	display:block;
	margin:0;
	padding:0;
}
.mfn-suite-project-card-v2__select.is-status{width:128px}
.mfn-suite-project-card-v2__select.is-assigned{width:146px}
.mfn-suite-project-card-v2__select select{
	display:block;
	width:100%;
	height:31px;
	min-height:31px;
	margin:0;
	padding:0 26px 0 10px;
	border:1px solid #C8D0DA;
	border-radius:7px;
	background:#F7F8FA;
	color:#172130;
	box-shadow:none;
	font-family:Montserrat,Arial,sans-serif;
	font-size:8px;
	font-weight:800;
	line-height:1;
}
.mfn-suite-project-card-v2__select.is-status select{
	border-radius:999px;
	text-transform:uppercase;
}
.mfn-suite-project-card-v2__icon-action{
	display:block;
	margin:0;
	padding:0;
}
.mfn-suite-project-card-v2__icon-action button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:31px;
	height:31px;
	min-width:31px;
	min-height:31px;
	margin:0;
	padding:0;
	border:1px solid #C8D0DA;
	border-radius:6px;
	background:#F7F8FA;
	color:#172130;
	box-shadow:none;
	cursor:pointer;
}
.mfn-suite-project-card-v2__icon-action button:hover,
.mfn-suite-project-card-v2__icon-action button:focus-visible{
	border-color:#6FCCDD!important;
	background:#EAF8FA!important;
	color:#075F72!important;
}
.mfn-suite-project-card-v2__icon-action.is-trash button:hover,
.mfn-suite-project-card-v2__icon-action.is-trash button:focus-visible{
	border-color:#D76572!important;
	background:#FFF2F4!important;
	color:#9D2634!important;
}
.mfn-suite-project-card-v2__icon-action svg{
	width:14px;
	height:14px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

@media(max-width:782px){
	.mfncp-workflow-front .mfn-suite-project-card-v2{
		gap:10px;
		margin-bottom:8px;
		padding:12px;
	}
	.mfn-suite-project-card-v2__summary{
		grid-template-columns:1fr 1fr;
		gap:8px 12px;
	}
	.mfn-suite-project-card-v2__title{
		grid-column:1 / -1;
		font-size:16px;
		white-space:normal;
	}
	.mfn-suite-project-card-v2__meta strong{
		font-size:8.5px;
		white-space:normal;
	}
	.mfn-suite-project-card-v2__controls{
		display:grid;
		grid-template-columns:minmax(0,1fr) 31px 31px;
		gap:6px;
	}
	.mfn-suite-project-card-v2__quick-form{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:6px;
		width:100%;
		min-width:0;
	}
	.mfn-suite-project-card-v2__select.is-status,
	.mfn-suite-project-card-v2__select.is-assigned{
		width:100%;
		min-width:0;
	}
	.mfn-suite-project-card-v2__select select{
		height:34px;
		min-height:34px;
		font-size:7.5px;
	}
	.mfn-suite-project-card-v2__icon-action button{
		width:31px;
		height:34px;
		min-height:34px;
	}
}

@media(max-width:460px){
	.mfn-suite-project-card-v2__summary{
		grid-template-columns:1fr;
	}
	.mfn-suite-project-card-v2__title{
		grid-column:1;
	}
	.mfn-suite-project-card-v2__controls{
		grid-template-columns:1fr 31px 31px;
	}
}


/* MFN Workspace Suite 1.0.21 — deliberate quick-save confirmation */
.mfn-suite-project-card-v2__confirm[hidden]{
	display:none!important;
}
.mfn-suite-project-card-v2__confirm{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:31px;
	margin:0;
	padding:0 12px;
	border:1px solid #FFF200;
	border-radius:7px;
	background:#FFF200;
	color:#071018;
	font-family:Montserrat,Arial,sans-serif;
	font-size:8px;
	font-weight:900;
	line-height:1;
	text-transform:uppercase;
	cursor:pointer;
	animation:mfnQuickConfirmIn .16s ease-out both;
}
.mfn-suite-project-card-v2__confirm:hover,
.mfn-suite-project-card-v2__confirm:focus-visible{
	background:#FFFFFF!important;
	border-color:#FFFFFF!important;
	color:#071018!important;
	outline:2px solid #6FCCDD!important;
	outline-offset:2px!important;
}
.mfn-suite-project-card-v2__confirm:disabled{
	opacity:.7!important;
	cursor:wait!important;
}
@keyframes mfnQuickConfirmIn{
	from{opacity:0;transform:translateY(3px) scale(.98)}
	to{opacity:1;transform:translateY(0) scale(1)}
}

/* Responsive project-management lightbox */
html.mfn-project-modal-open,
body.mfn-project-modal-open{
	overflow:hidden!important;
}
.mfn-suite-project-modal{
	width:min(1180px,calc(100vw - 40px));
	max-width:1180px;
	height:min(88dvh,900px);
	max-height:calc(100dvh - 40px);
	margin:auto;
	padding:0;
	border:1px solid #526071;
	border-radius:16px;
	background:#0B1017;
	color:#F7F8FA;
	box-shadow:0 28px 100px rgba(0,0,0,.7);
	overflow:hidden;
}
.mfn-suite-project-modal::backdrop{
	background:rgba(2,5,9,.82);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
}
.mfn-suite-project-modal__shell{
	display:grid;
	grid-template-rows:auto minmax(0,1fr);
	height:100%;
	min-height:0;
	background:#0B1017;
}
.mfn-suite-project-modal__header{
	position:relative;
	z-index:5;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
	padding:18px 20px;
	border-bottom:1px solid #343D4A;
	background:#0B1017;
}
.mfn-suite-project-modal__heading{
	min-width:0;
}
.mfn-suite-project-modal__heading h2{
	margin:3px 0 8px;
	color:#F7F8FA;
	font-family:Montserrat,Arial,sans-serif;
	font-size:clamp(21px,2.1vw,30px);
	font-weight:800;
	line-height:1.12;
}
.mfn-suite-project-modal__chips{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}
.mfn-suite-project-modal__chips span{
	display:inline-flex;
	align-items:center;
	min-height:25px;
	padding:0 9px;
	border:1px solid #343D4A;
	border-radius:999px;
	background:#121821;
	color:#C8D6E7;
	font:800 8px/1 Montserrat,Arial,sans-serif;
}
.mfn-suite-project-modal__header-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:7px;
	flex:0 0 auto;
}
.mfn-suite-project-modal__header-actions > a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:0 10px;
	border:1px solid #526071;
	border-radius:7px;
	background:#171E29;
	color:#F7F8FA;
	font:800 8px/1 Montserrat,Arial,sans-serif;
	text-decoration:none;
	text-transform:uppercase;
}
.mfn-suite-project-modal__header-actions > a:hover,
.mfn-suite-project-modal__header-actions > a:focus-visible{
	border-color:#6FCCDD!important;
	color:#6FCCDD!important;
}
.mfn-suite-project-modal__close{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	min-width:36px;
	min-height:36px;
	padding:0;
	border:1px solid #526071;
	border-radius:8px;
	background:#171E29;
	color:#F7F8FA;
	font:400 27px/1 Arial,sans-serif;
	cursor:pointer;
}
.mfn-suite-project-modal__close:hover,
.mfn-suite-project-modal__close:focus-visible{
	border-color:#6FCCDD!important;
	background:#202A37!important;
	color:#6FCCDD!important;
	outline:none!important;
}
.mfn-suite-project-modal__scroll{
	min-height:0;
	overflow:auto;
	overscroll-behavior:contain;
	padding:16px 18px 22px;
	scrollbar-gutter:stable;
}
.mfn-suite-project-modal__overview{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:8px;
	margin:0 0 14px;
}
.mfn-suite-project-modal__overview > div{
	display:flex;
	flex-direction:column;
	gap:4px;
	min-width:0;
	padding:10px 11px;
	border:1px solid #343D4A;
	border-radius:9px;
	background:#121821;
}
.mfn-suite-project-modal__overview span{
	color:#6FCCDD;
	font:800 7px/1.2 Montserrat,Arial,sans-serif;
	letter-spacing:.55px;
	text-transform:uppercase;
}
.mfn-suite-project-modal__overview strong{
	color:#F7F8FA;
	font:800 10px/1.35 Montserrat,Arial,sans-serif;
	overflow-wrap:anywhere;
}
.mfn-suite-project-modal__columns{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	align-items:start;
	gap:12px;
}
.mfn-suite-project-modal__panel{
	min-width:0;
	padding:14px;
	border:1px solid #343D4A;
	border-radius:11px;
	background:#121821;
}
.mfn-suite-project-modal__panel-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
	margin:0 0 12px;
	padding:0 0 10px;
	border-bottom:1px solid #343D4A;
}
.mfn-suite-project-modal__panel-head h3{
	margin:2px 0 0;
	color:#F7F8FA;
	font:800 17px/1.2 Montserrat,Arial,sans-serif;
}
.mfn-suite-project-modal__panel-head > small{
	color:#AFC0D4;
	font:600 9px/1.45 Roboto,Arial,sans-serif;
	text-align:right;
}
.mfn-suite-project-modal .mfncp-workflow-field-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}
.mfn-suite-project-modal .mfncp-workflow-field-grid label{
	min-width:0;
	color:#C8D6E7;
}
.mfn-suite-project-modal .mfncp-workflow-field-grid input,
.mfn-suite-project-modal .mfncp-workflow-field-grid select,
.mfn-suite-project-modal .mfncp-workflow-field-grid textarea{
	width:100%;
	max-width:100%;
}
.mfn-suite-project-modal__save-row{
	display:flex;
	justify-content:flex-end;
	margin-top:12px;
}
.mfn-suite-project-modal .mfn-suite-project-modal__save-row .button-primary{
	min-height:36px;
	padding:0 14px;
	border:1px solid #FFF200;
	border-radius:7px;
	background:#FFF200;
	color:#071018;
	font:900 8px/1 Montserrat,Arial,sans-serif;
	text-transform:uppercase;
}

/* Existing secure file/proof UI inside the modal */
.mfn-suite-project-modal .mfncp-workflow-upload{
	margin-bottom:12px;
}
.mfn-suite-project-modal .mfncp-workflow-file-row{
	gap:10px;
}

/* Modal stacks cleanly on tablets */
@media(max-width:900px){
	.mfn-suite-project-modal{
		width:calc(100vw - 24px);
		height:calc(100dvh - 24px);
		max-height:calc(100dvh - 24px);
	}
	.mfn-suite-project-modal__overview{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.mfn-suite-project-modal__columns{
		grid-template-columns:1fr;
	}
}

/* Mobile: near-full-screen app-style sheet, safe-area aware */
@media(max-width:650px){
	.mfn-suite-project-card-v2__confirm{
		grid-column:1 / -1;
		width:100%;
		min-height:35px;
	}
	.mfn-suite-project-modal{
		width:calc(100vw - 10px);
		height:calc(100dvh - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)));
		max-height:none;
		margin:max(5px,env(safe-area-inset-top)) auto max(5px,env(safe-area-inset-bottom));
		border-radius:13px;
	}
	.mfn-suite-project-modal__header{
		align-items:center;
		gap:9px;
		padding:13px 12px;
	}
	.mfn-suite-project-modal__heading h2{
		margin-bottom:6px;
		font-size:19px;
	}
	.mfn-suite-project-modal__chips{
		gap:4px;
	}
	.mfn-suite-project-modal__chips span{
		min-height:22px;
		padding:0 7px;
		font-size:6.8px;
	}
	.mfn-suite-project-modal__header-actions > a{
		display:none;
	}
	.mfn-suite-project-modal__close{
		width:38px;
		height:38px;
		min-width:38px;
		min-height:38px;
	}
	.mfn-suite-project-modal__scroll{
		padding:11px 10px max(16px,env(safe-area-inset-bottom));
	}
	.mfn-suite-project-modal__overview{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:6px;
	}
	.mfn-suite-project-modal__overview > div{
		padding:9px;
	}
	.mfn-suite-project-modal__columns{
		gap:9px;
	}
	.mfn-suite-project-modal__panel{
		padding:11px;
		border-radius:9px;
	}
	.mfn-suite-project-modal__panel-head{
		flex-direction:column;
		gap:5px;
	}
	.mfn-suite-project-modal__panel-head > small{
		text-align:left;
	}
	.mfn-suite-project-modal .mfncp-workflow-field-grid{
		grid-template-columns:1fr;
		gap:8px;
	}
	.mfn-suite-project-modal__save-row .button-primary{
		width:100%;
	}
}

@media(max-width:380px){
	.mfn-suite-project-modal__overview{
		grid-template-columns:1fr;
	}
}


/* MFN Workspace Suite 1.0.22 — project card hover/focus */
.mfn-suite-project-card-v2{
	cursor:pointer;
	transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;
}
.mfn-suite-project-card-v2:hover{
	border-color:#6FCCDD;
	background:#151D27;
	box-shadow:0 8px 24px rgba(0,0,0,.24);
	transform:translateY(-1px);
}
.mfn-suite-project-card-v2:focus-visible{
	border-color:#FFF200!important;
	outline:3px solid #6FCCDD!important;
	outline-offset:3px!important;
	box-shadow:0 0 0 2px #05070A,0 8px 24px rgba(0,0,0,.28)!important;
}
.mfn-suite-project-card-v2 select,
.mfn-suite-project-card-v2 button,
.mfn-suite-project-card-v2 a,
.mfn-suite-project-card-v2 label{
	cursor:auto;
}

/* Small secure thumbnails; click opens full view in a new tab. */
.mfncp-file-thumbnail{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	width:64px;
	height:48px;
	border:1px solid #526071;
	border-radius:7px;
	background:#0D141D;
	overflow:hidden;
	text-decoration:none;
	vertical-align:middle;
}
.mfncp-file-thumbnail:hover,
.mfncp-file-thumbnail:focus-visible{
	border-color:#6FCCDD!important;
	outline:3px solid #6FCCDD!important;
	outline-offset:2px!important;
}
.mfncp-file-thumbnail img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.mfncp-file-thumbnail__pdf{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:2px;
	width:100%;
	height:100%;
	background:#202833;
	color:#FFFFFF;
}
.mfncp-file-thumbnail__pdf strong{
	color:#FFFFFF;
	font:900 12px/1 Montserrat,Arial,sans-serif;
}
.mfncp-file-thumbnail__pdf small{
	color:#C8D6E7;
	font:700 8px/1 Montserrat,Arial,sans-serif;
}
.mfncp-reference-file{
	display:grid;
	grid-template-columns:64px minmax(0,1fr) auto;
	align-items:center;
	gap:10px;
	padding:9px;
	border:1px solid #DCE1E7;
	border-radius:9px;
	background:#FFFFFF;
}
.mfncp-reference-file > span{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
}
.mfncp-reference-file > span strong{
	color:#10151C;
}
.mfncp-reference-file > span small{
	color:#596575;
}

/* Workflow file rows support thumbnail + copy + action. */
.mfncp-workflow-file-row{
	display:grid;
	grid-template-columns:64px minmax(0,1fr) auto;
	align-items:center;
	gap:10px;
}
.mfncp-workflow-file-copy{
	min-width:0!important;
}
.mfncp-workflow-file-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:6px;
}
.mfncp-workflow-file-actions > a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:0 10px;
	border:1px solid #A8B4C2;
	border-radius:7px;
	background:#FFFFFF;
	color:#075F72;
	font:800 8px/1 Montserrat,Arial,sans-serif;
	text-decoration:none;
	text-transform:uppercase;
}
.mfncp-workflow-file-actions > a:hover,
.mfncp-workflow-file-actions > a:focus-visible{
	outline:3px solid #6FCCDD!important;
	outline-offset:2px!important;
}

/* Upload state: 100% is reserved for a saved attachment that can be opened. */
.mfncp-upload-progress-item.is-processing{
	border-color:#6A7C91!important;
	background:#F3F7FB!important;
}
.mfncp-upload-progress-item.is-processing strong{
	color:#30445A!important;
}
.mfncp-upload-progress-item.is-complete strong{
	color:#18552E!important;
}

/* Project modal: explicit WCAG-AA-oriented contrast, readable legacy components. */
.mfn-suite-project-modal{
	color:#F7F8FA;
}
.mfn-suite-project-modal,
.mfn-suite-project-modal *{
	box-sizing:border-box;
}
.mfn-suite-project-modal .mfncp-kicker{
	color:#74D4E4;
}
.mfn-suite-project-modal p,
.mfn-suite-project-modal li,
.mfn-suite-project-modal dd,
.mfn-suite-project-modal dt{
	color:#D7E2EF;
}
.mfn-suite-project-modal small{
	color:#B9C8D9;
}
.mfn-suite-project-modal a{
	color:#7BDAEA;
}
.mfn-suite-project-modal a:hover,
.mfn-suite-project-modal a:focus-visible{
	color:#FFF200!important;
}
.mfn-suite-project-modal label{
	color:#F1F5FA;
	font-weight:700;
}
.mfn-suite-project-modal label > small{
	color:#B9C8D9;
	font-weight:500;
}
.mfn-suite-project-modal input:not([type="hidden"]),
.mfn-suite-project-modal select,
.mfn-suite-project-modal textarea{
	min-height:42px;
	border:1px solid #6B7C91;
	border-radius:7px;
	background:#0D141D;
	color:#FFFFFF;
	-webkit-text-fill-color:#FFFFFF;
	caret-color:#FFF200;
}
.mfn-suite-project-modal textarea{
	min-height:150px;
	padding:10px;
}
.mfn-suite-project-modal input::placeholder,
.mfn-suite-project-modal textarea::placeholder{
	color:#AFC0D4;
	opacity:1;
}
.mfn-suite-project-modal select option{
	background:#0D141D;
	color:#FFFFFF;
}
.mfn-suite-project-modal input:focus-visible,
.mfn-suite-project-modal select:focus-visible,
.mfn-suite-project-modal textarea:focus-visible,
.mfn-suite-project-modal button:focus-visible,
.mfn-suite-project-modal a:focus-visible{
	outline:3px solid #6FCCDD!important;
	outline-offset:2px!important;
	box-shadow:none!important;
}
.mfn-suite-project-modal__close{
	width:44px;
	height:44px;
	min-width:44px;
	min-height:44px;
}
.mfn-suite-project-modal__header-actions > a{
	min-height:44px;
	padding:0 13px;
}
.mfn-suite-project-modal .mfn-suite-project-modal__save-row .button-primary{
	min-height:44px;
}

/* Restyle inherited light workflow/file components inside the dark project modal. */
.mfn-suite-project-modal .mfncp-workflow-upload{
	border-top-color:#3A4655;
	color:#F7F8FA;
}
.mfn-suite-project-modal .mfncp-workflow-upload-head strong{
	color:#FFFFFF;
}
.mfn-suite-project-modal .mfncp-workflow-upload-head > span{
	color:#B9C8D9;
}
.mfn-suite-project-modal .mfncp-workflow-file-row{
	border-color:#465465;
	background:#0D141D;
}
.mfn-suite-project-modal .mfncp-workflow-file-row strong{
	color:#FFFFFF;
}
.mfn-suite-project-modal .mfncp-workflow-file-row small{
	color:#B9C8D9;
}
.mfn-suite-project-modal .mfncp-workflow-no-files{
	color:#C8D6E7;
}
.mfn-suite-project-modal .mfncp-workflow-upload-control{
	color:#F7F8FA;
}
.mfn-suite-project-modal .mfncp-workflow-upload-control input[type="file"]{
	padding:6px;
	border:1px solid #526071;
	background:#0D141D;
	color:#FFFFFF;
}
.mfn-suite-project-modal .mfncp-workflow-upload-control input[type="file"]::file-selector-button{
	min-height:34px;
	margin-right:9px;
	padding:0 10px;
	border:1px solid #6FCCDD;
	border-radius:6px;
	background:#182432;
	color:#FFFFFF;
	font-weight:800;
	cursor:pointer;
}
.mfn-suite-project-modal .mfncp-workflow-upload-control .button{
	min-height:42px;
	border:1px solid #6FCCDD;
	border-radius:7px;
	background:#182432;
	color:#FFFFFF;
	font-weight:800;
}
.mfn-suite-project-modal .mfncp-workflow-upload-control .button:hover,
.mfn-suite-project-modal .mfncp-workflow-upload-control .button:focus-visible{
	background:#203246!important;
	color:#FFF200!important;
}
.mfn-suite-project-modal .mfncp-selected-file{
	border:1px solid #465465;
	background:#0D141D;
	color:#FFFFFF;
}
.mfn-suite-project-modal .mfncp-selected-file strong{
	color:#D7E2EF;
}
.mfn-suite-project-modal .mfncp-upload-progress-item{
	border-color:#465465;
	background:#0D141D;
	color:#FFFFFF;
}
.mfn-suite-project-modal .mfncp-upload-progress-item > div{
	color:#FFFFFF;
}
.mfn-suite-project-modal .mfncp-upload-progress-item.is-processing{
	border-color:#6FCCDD;
	background:#10202A;
}
.mfn-suite-project-modal .mfncp-upload-progress-item.is-complete{
	border-color:#71C28A;
	background:#10251A;
}
.mfn-suite-project-modal .mfncp-upload-progress-item.is-error{
	border-color:#E17C87;
	background:#2B1115;
}
.mfn-suite-project-modal .mfncp-upload-error{
	color:#FFB4BC;
}
.mfn-suite-project-modal progress{
	accent-color:#6FCCDD;
}

/* Revision/file rows inside modal remain readable. */
.mfn-suite-project-modal .mfncp-workflow-revisions,
.mfn-suite-project-modal .mfncp-workflow-revision-row{
	color:#F7F8FA;
}
.mfn-suite-project-modal .mfncp-workflow-revision-row{
	border-color:#465465;
	background:#0D141D;
}
.mfn-suite-project-modal .mfncp-workflow-revision-row strong{
	color:#FFFFFF;
}
.mfn-suite-project-modal .mfncp-workflow-revision-row small,
.mfn-suite-project-modal .mfncp-workflow-revision-row p{
	color:#C8D6E7;
}

/* Mobile thumbnail/file rows. */
@media(max-width:650px){
	.mfncp-workflow-file-row,
	.mfncp-reference-file{
		grid-template-columns:56px minmax(0,1fr);
	}
	.mfncp-file-thumbnail{
		width:56px;
		height:44px;
	}
	.mfncp-workflow-file-actions,
	.mfncp-reference-file > .mfncp-button{
		grid-column:1 / -1;
		justify-self:stretch;
	}
	.mfncp-workflow-file-actions > a,
	.mfncp-reference-file > .mfncp-button{
		width:100%;
	}
}

/* Reduced motion support. */
@media(prefers-reduced-motion:reduce){
	.mfn-suite-project-card-v2,
	.mfn-suite-project-card-v2__confirm{
		transition:none;
		animation:none;
	}
}


/* 1.2.1: retired pre-unified Incoming Requests skin removed; the management renderer owns Incoming Requests. */
/* MFN Workspace Suite 1.0.24 — Archive/Delete confirmation dialog */
.mfn-suite-project-action-confirm{
	width:min(460px,calc(100vw - 28px));
	max-width:460px;
	margin:auto;
	padding:0;
	border:1px solid #526071;
	border-radius:14px;
	background:#0B1017;
	color:#F7F8FA;
	box-shadow:0 24px 80px rgba(0,0,0,.68);
}
.mfn-suite-project-action-confirm::backdrop{
	background:rgba(2,5,9,.78);
	backdrop-filter:blur(6px);
	-webkit-backdrop-filter:blur(6px);
}
.mfn-suite-project-action-confirm__shell{
	padding:22px;
}
.mfn-suite-project-action-confirm h2{
	margin:5px 0 9px;
	color:#FFFFFF;
	font:800 22px/1.18 Montserrat,Arial,sans-serif;
}
.mfn-suite-project-action-confirm p{
	margin:0;
	color:#C8D6E7;
	font:500 14px/1.55 Roboto,Arial,sans-serif;
}
.mfn-suite-project-action-confirm__buttons{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:9px;
	margin-top:20px;
}
.mfn-suite-project-action-confirm__buttons button{
	min-height:44px;
	padding:0 14px;
	border-radius:8px;
	font:900 9px/1 Montserrat,Arial,sans-serif;
	text-transform:uppercase;
	cursor:pointer;
}
.mfn-suite-project-action-confirm__cancel{
	border:1px solid #526071;
	background:#171E29;
	color:#FFFFFF;
}
.mfn-suite-project-action-confirm__submit{
	border:1px solid #FFF200;
	background:#FFF200;
	color:#05070A;
}
.mfn-suite-project-action-confirm__submit.is-destructive{
	border-color:#FF8793;
	background:#7D1E2A;
	color:#FFFFFF;
}
.mfn-suite-project-action-confirm__buttons button:focus-visible{
	outline:3px solid #6FCCDD!important;
	outline-offset:3px!important;
}
@media(max-width:520px){
	.mfn-suite-project-action-confirm__shell{
		padding:18px;
	}
	.mfn-suite-project-action-confirm__buttons{
		grid-template-columns:1fr;
	}
}


/* MFN Workspace Suite 1.0.25 — unified Incoming / Approved management views */
.mfn-suite-management-view{width:min(1540px,calc(100% - 56px));margin:0 auto;padding:26px 0 56px;color:#F7F8FA;font-family:Roboto,Arial,sans-serif}
.mfn-suite-management-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px;padding:26px 28px;border:1px solid #27303D;border-radius:18px;background:#0D1117}
.mfn-suite-management-hero__copy{min-width:0}
.mfn-suite-management-hero h1{margin:5px 0 8px;color:#FFFFFF;font:800 clamp(28px,2.5vw,38px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.5px}
.mfn-suite-management-hero p{max-width:760px;margin:0;color:#C3D0DE;font:500 15px/1.55 Roboto,Arial,sans-serif}
.mfn-suite-management-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.mfn-suite-management-count{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #526071;border-radius:999px;background:#121821;color:#D7E2EF;font:800 9px/1 Montserrat,Arial,sans-serif;text-transform:uppercase}
.mfn-suite-management-count strong{color:#FFFFFF;font-size:15px}
.mfn-suite-management-export{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #FFF200;border-radius:8px;background:#FFF200;color:#05070A;font:900 9px/1 Montserrat,Arial,sans-serif;text-decoration:none;text-transform:uppercase}
.mfn-suite-management-export:hover,.mfn-suite-management-export:focus-visible{border-color:#6FCCDD;background:#6FCCDD;color:#05070A;outline:3px solid #6FCCDD!important;outline-offset:3px!important}
.mfn-suite-management-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.mfn-suite-management-metrics>div{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:94px;padding:14px 16px;border:1px solid #27303D;border-radius:12px;background:#0D1117}
.mfn-suite-management-metrics span{color:#AFC0D4;font:800 8px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.65px;text-transform:uppercase}
.mfn-suite-management-metrics strong{color:#FFFFFF;font:800 23px/1 Montserrat,Arial,sans-serif}
.mfn-suite-management-metrics strong.is-date{font-size:15px;line-height:1.15}
.mfn-suite-management-metrics small{color:#93A6BA;font:500 10px/1.35 Roboto,Arial,sans-serif}
.mfn-suite-management-section{padding:18px;border:1px solid #27303D;border-radius:14px;background:#090D13}
.mfn-suite-management-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px;padding:0 0 13px;border-bottom:1px solid #27303D}
.mfn-suite-management-section__head h2{margin:4px 0 0;color:#FFFFFF;font:800 20px/1.2 Montserrat,Arial,sans-serif}
.mfn-suite-management-section__head>small{max-width:360px;color:#AFC0D4;font:500 11px/1.45 Roboto,Arial,sans-serif;text-align:right}
.mfn-suite-management-list{display:grid;grid-template-columns:1fr;gap:8px}
.mfn-suite-management-card{display:grid;grid-template-columns:auto minmax(220px,.95fr) minmax(0,1.55fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 14px;border:1px solid #343D4A;border-radius:10px;background:#121821;color:#F7F8FA;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}
.mfn-suite-management-card:hover{border-color:#6FCCDD;background:#17212C;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.mfn-suite-management-card:focus-visible{outline:3px solid #6FCCDD!important;outline-offset:3px!important}
.mfn-suite-management-card__status{display:inline-flex;align-items:center;justify-content:center;min-width:90px;min-height:28px;padding:0 9px;border-radius:999px;font:900 7px/1 Montserrat,Arial,sans-serif;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}
.mfn-suite-management-card__status.is-new{border:1px solid #FFF200;background:#282500;color:#FFF200}
.mfn-suite-management-card__status.is-approved{border:1px solid #72D18E;background:#10291A;color:#9CE7AF}
.mfn-suite-management-card__primary{display:flex;flex-direction:column;gap:4px;min-width:0}
.mfn-suite-management-card__primary>strong{overflow:hidden;color:#FFFFFF;font:800 14px/1.25 Montserrat,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.mfn-suite-management-card__primary>small{overflow:hidden;color:#B7C6D7;font:600 10px/1.35 Roboto,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.mfn-suite-management-card__meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}
.is-approved .mfn-suite-management-card__meta{grid-template-columns:repeat(3,minmax(0,1fr))}
.mfn-suite-management-card__meta>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.mfn-suite-management-card__meta small{color:#74D4E4;font:800 7px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.45px;text-transform:uppercase}
.mfn-suite-management-card__meta strong{overflow:hidden;color:#FFFFFF;font:700 9px/1.3 Montserrat,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.mfn-suite-management-card__open{color:#74D4E4;font:800 9px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
.mfn-suite-management-empty{display:flex;align-items:center;gap:14px;min-height:110px;padding:18px;border:1px dashed #526071;border-radius:11px;background:#0D141D}
.mfn-suite-management-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #6FCCDD;border-radius:50%;background:#10202A;color:#9CE7F0;font:900 18px/1 Montserrat,Arial,sans-serif}
.mfn-suite-management-empty strong{display:block;margin-bottom:4px;color:#FFFFFF;font:800 14px/1.3 Montserrat,Arial,sans-serif}
.mfn-suite-management-empty p{margin:0;color:#AFC0D4;font:500 12px/1.5 Roboto,Arial,sans-serif}
.mfn-suite-management-access{width:min(900px,calc(100% - 32px));margin:30px auto;padding:20px;border:1px solid #343D4A;border-radius:12px;background:#0D141D;color:#F7F8FA}
@media(max-width:1100px){.mfn-suite-management-card{grid-template-columns:auto minmax(210px,.9fr) minmax(0,1.3fr)}.mfn-suite-management-card__open{display:none}.mfn-suite-management-card__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.mfn-suite-management-view{width:calc(100% - 28px);padding-top:18px}.mfn-suite-management-hero{padding:20px;border-radius:14px}.mfn-suite-management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mfn-suite-management-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.mfn-suite-management-card__meta{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:9px;border-top:1px solid #27303D}.is-approved .mfn-suite-management-card__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.mfn-suite-management-view{width:calc(100% - 16px);padding:12px 0 36px}.mfn-suite-management-hero{flex-direction:column;gap:14px;padding:17px}.mfn-suite-management-hero__actions{justify-content:flex-start;width:100%}.mfn-suite-management-export{width:100%}.mfn-suite-management-metrics{gap:7px}.mfn-suite-management-metrics>div{min-height:88px;padding:12px}.mfn-suite-management-section{padding:12px}.mfn-suite-management-section__head{align-items:flex-start;flex-direction:column;gap:6px}.mfn-suite-management-section__head>small{text-align:left}.mfn-suite-management-card{grid-template-columns:1fr;gap:9px;padding:12px}.mfn-suite-management-card__status{width:max-content;min-width:0}.mfn-suite-management-card__meta,.is-approved .mfn-suite-management-card__meta{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.mfn-suite-management-card__primary>strong,.mfn-suite-management-card__primary>small,.mfn-suite-management-card__meta strong{white-space:normal}}
@media(max-width:390px){.mfn-suite-management-metrics{grid-template-columns:1fr}.mfn-suite-management-card__meta,.is-approved .mfn-suite-management-card__meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mfn-suite-management-card{transition:none!important}}


/* MFN Workspace Suite 1.0.26 — Incoming intake review dialog */
html.mfn-intake-open,
body.mfn-intake-open{overflow:hidden!important}

.mfn-suite-management-notice{
	width:100%;
	margin:0 0 14px;
	padding:12px 14px;
	border:1px solid #526071;
	border-radius:9px;
	background:#101720;
	color:#F7F8FA;
	font:700 12px/1.45 Roboto,Arial,sans-serif;
}
.mfn-suite-management-notice.is-success{border-color:#4A9A63;background:#102319}
.mfn-suite-management-notice.is-warning{border-color:#D8B72B;background:#28230E;color:#FFF6C2}
.mfn-suite-management-notice.is-error{border-color:#D76572;background:#2A1116;color:#FFD3D8}

button.mfn-suite-management-card{
	width:100%;
	font:inherit;
	text-align:left;
	cursor:pointer;
}

.mfn-suite-intake-dialog{
	width:min(1220px,calc(100vw - 36px));
	max-width:1220px;
	height:min(90dvh,920px);
	max-height:calc(100dvh - 36px);
	margin:auto;
	padding:0;
	border:1px solid #526071;
	border-radius:16px;
	background:#0A0F16;
	color:#F7F8FA;
	box-shadow:0 30px 110px rgba(0,0,0,.72);
	overflow:hidden;
}
.mfn-suite-intake-dialog::backdrop{
	background:rgba(2,5,9,.84);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
}
.mfn-suite-intake-dialog__shell{
	display:grid;
	grid-template-rows:auto minmax(0,1fr);
	height:100%;
	min-height:0;
}
.mfn-suite-intake-dialog__header{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
	padding:18px 20px;
	border-bottom:1px solid #2E3947;
	background:#0D131B;
}
.mfn-suite-intake-dialog__header h2{
	margin:4px 0 5px;
	color:#FFFFFF;
	font:800 clamp(22px,2.2vw,30px)/1.1 Montserrat,Arial,sans-serif;
}
.mfn-suite-intake-dialog__header p{
	margin:0;
	color:#B9C8D9;
	font:500 11px/1.4 Roboto,Arial,sans-serif;
}
.mfn-suite-intake-dialog__close{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	min-width:44px;
	min-height:44px;
	padding:0;
	border:1px solid #526071;
	border-radius:8px;
	background:#171F2A;
	color:#FFFFFF;
	font:400 28px/1 Arial,sans-serif;
	cursor:pointer;
}
.mfn-suite-intake-dialog__close:hover,
.mfn-suite-intake-dialog__close:focus-visible{
	border-color:#6FCCDD;
	color:#6FCCDD;
	outline:3px solid #6FCCDD!important;
	outline-offset:2px!important;
}
.mfn-suite-intake-dialog__body{
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
	min-height:0;
	overflow:auto;
	overscroll-behavior:contain;
}
.mfn-suite-intake-request,
.mfn-suite-intake-activation-panel{
	min-width:0;
	padding:18px;
}
.mfn-suite-intake-request{
	border-right:1px solid #2E3947;
	background:#0B1118;
}
.mfn-suite-intake-activation-panel{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
	position:relative!important;
	min-width:0;
	background:#0E141D;
	color:#F7F8FA;
}

.mfn-suite-intake-section-head{
	margin:0 0 12px;
}
.mfn-suite-intake-section-head.is-inline{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:12px;
}
.mfn-suite-intake-section-head h3{
	margin:3px 0 0;
	color:#FFFFFF;
	font:800 18px/1.2 Montserrat,Arial,sans-serif;
}
.mfn-suite-intake-section-head small{color:#B9C8D9}

.mfn-suite-intake-facts{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
	margin:0 0 14px;
}
.mfn-suite-intake-facts>div{
	min-width:0;
	padding:10px;
	border:1px solid #354253;
	border-radius:8px;
	background:#121A24;
}
.mfn-suite-intake-facts dt{
	margin:0 0 4px;
	color:#74D4E4;
	font:800 7px/1.2 Montserrat,Arial,sans-serif;
	letter-spacing:.5px;
	text-transform:uppercase;
}
.mfn-suite-intake-facts dd{
	margin:0;
	color:#FFFFFF;
	font:700 10px/1.35 Montserrat,Arial,sans-serif;
	overflow-wrap:anywhere;
}

.mfn-suite-intake-brief{
	margin:0 0 14px;
	padding:12px;
	border:1px solid #354253;
	border-radius:9px;
	background:#121A24;
}
.mfn-suite-intake-brief>span{
	display:block;
	margin-bottom:6px;
	color:#74D4E4;
	font:800 7px/1.2 Montserrat,Arial,sans-serif;
	letter-spacing:.5px;
	text-transform:uppercase;
}
.mfn-suite-intake-brief div,
.mfn-suite-intake-brief p{
	color:#DCE6F1;
	font:500 12px/1.55 Roboto,Arial,sans-serif;
}
.mfn-suite-intake-brief p:last-child{margin-bottom:0}

.mfn-suite-intake-files{
	margin:0 0 14px;
	padding:12px;
	border:1px solid #354253;
	border-radius:9px;
	background:#121A24;
}
.mfn-suite-intake-file-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
}
.mfn-suite-intake-file{
	display:grid;
	grid-template-columns:64px minmax(0,1fr);
	align-items:center;
	gap:9px;
	min-width:0;
	padding:8px;
	border:1px solid #3D4B5D;
	border-radius:8px;
	background:#0C121A;
}
.mfn-suite-intake-file>span{
	display:flex;
	flex-direction:column;
	gap:3px;
	min-width:0;
}
.mfn-suite-intake-file strong{
	overflow:hidden;
	color:#FFFFFF;
	font:700 9px/1.3 Montserrat,Arial,sans-serif;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.mfn-suite-intake-file small{
	color:#AFC0D4;
	font:500 9px/1.3 Roboto,Arial,sans-serif;
}
.mfn-suite-intake-muted{margin:0;color:#AFC0D4}

.mfn-suite-intake-mail{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:54px;
	padding:11px 13px;
	border:1px solid #6FCCDD;
	border-radius:9px;
	background:#10202A;
	color:#FFFFFF;
	text-decoration:none;
}
.mfn-suite-intake-mail span{
	color:#A7DDE6;
	font:700 9px/1.2 Montserrat,Arial,sans-serif;
	text-transform:uppercase;
}
.mfn-suite-intake-mail strong{
	color:#FFFFFF;
	font:800 10px/1.25 Montserrat,Arial,sans-serif;
}
.mfn-suite-intake-mail:hover,
.mfn-suite-intake-mail:focus-visible{
	background:#17313F;
	outline:3px solid #6FCCDD!important;
	outline-offset:2px!important;
}

.mfn-suite-intake-checklist{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
	margin:0 0 14px;
}
.mfn-suite-intake-checklist>div{
	display:grid;
	grid-template-columns:30px minmax(0,1fr);
	grid-template-rows:auto auto;
	column-gap:8px;
	min-width:0;
	padding:10px;
	border:1px solid #465465;
	border-radius:9px;
	background:#121A24;
}
.mfn-suite-intake-checklist>div>span{
	grid-row:1 / 3;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	border-radius:50%;
	background:#202B38;
	color:#D7E2EF;
	font:900 12px/1 Montserrat,Arial,sans-serif;
}
.mfn-suite-intake-checklist strong{
	color:#FFFFFF;
	font:800 9px/1.2 Montserrat,Arial,sans-serif;
}
.mfn-suite-intake-checklist small{
	color:#AFC0D4;
	font:500 9px/1.35 Roboto,Arial,sans-serif;
}
.mfn-suite-intake-checklist .is-ready{
	border-color:#4A9A63;
	background:#102319;
}
.mfn-suite-intake-checklist .is-ready>span{background:#1B5A30;color:#C9F6D5}
.mfn-suite-intake-checklist .is-blocked{
	border-color:#C96875;
	background:#291218;
}
.mfn-suite-intake-checklist .is-blocked>span{background:#7A2632;color:#FFE0E4}
.mfn-suite-intake-checklist .is-advisory{
	border-color:#4B6379;
	background:#101B27;
}
.mfn-suite-intake-checklist .is-advisory>span{
	background:#23435B;
	color:#C7ECFF;
}

.mfn-suite-intake-field-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}
.mfn-suite-intake-field-grid label{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
	color:#F4F7FA;
	font:700 10px/1.3 Montserrat,Arial,sans-serif;
}
.mfn-suite-intake-field-grid label.is-full{grid-column:1 / -1}
.mfn-suite-intake-field-grid input,
.mfn-suite-intake-field-grid select,
.mfn-suite-intake-field-grid textarea{
	width:100%;
	min-height:44px;
	margin:0;
	padding:8px 10px;
	border:1px solid #66788E;
	border-radius:8px;
	background:#0B121A;
	color:#FFFFFF;
	-webkit-text-fill-color:#FFFFFF!important;
	font:600 11px/1.35 Roboto,Arial,sans-serif;
}
.mfn-suite-intake-field-grid textarea{min-height:100px;resize:vertical}
.mfn-suite-intake-field-grid select option{background:#0B121A;color:#FFFFFF}
.mfn-suite-intake-field-grid label>small{
	color:#B9C8D9;
	font:500 9px/1.4 Roboto,Arial,sans-serif;
}
.mfn-suite-intake-field-grid input:focus-visible,
.mfn-suite-intake-field-grid select:focus-visible,
.mfn-suite-intake-field-grid textarea:focus-visible{
	outline:3px solid #6FCCDD!important;
	outline-offset:2px!important;
}

.mfn-suite-intake-gate{
	margin:14px 0;
	padding:10px 12px;
	border:1px solid #526071;
	border-radius:8px;
	background:#121A24;
}
.mfn-suite-intake-gate strong{
	display:block;
	margin-bottom:3px;
	color:#FFFFFF;
	font:800 10px/1.2 Montserrat,Arial,sans-serif;
}
.mfn-suite-intake-gate span{
	color:#B9C8D9;
	font:500 10px/1.4 Roboto,Arial,sans-serif;
}
.mfn-suite-intake-gate.is-ready{
	border-color:#4A9A63;
	background:#102319;
}

.mfn-suite-intake-actions{
	display:grid;
	grid-template-columns:1fr 1.2fr;
	gap:8px;
}
.mfn-suite-intake-actions button{
	min-height:46px;
	padding:0 14px;
	border-radius:8px;
	font:900 9px/1 Montserrat,Arial,sans-serif;
	text-transform:uppercase;
	cursor:pointer;
}
.mfn-suite-intake-actions .is-secondary{
	border:1px solid #66788E;
	background:#171F2A;
	color:#FFFFFF;
}
.mfn-suite-intake-actions .is-primary{
	border:1px solid #FFF200;
	background:#FFF200;
	color:#05070A;
}
.mfn-suite-intake-actions .is-primary:disabled{
	border-color:#4A5563;
	background:#2A313B;
	color:#8E9BAA;
	cursor:not-allowed;
}
.mfn-suite-intake-actions button:focus-visible{
	outline:3px solid #6FCCDD!important;
	outline-offset:3px!important;
}

@media(max-width:900px){
	.mfn-suite-intake-dialog{
		width:calc(100vw - 22px);
		height:calc(100dvh - 22px);
		max-height:calc(100dvh - 22px);
	}
	.mfn-suite-intake-dialog__body{grid-template-columns:1fr}
	.mfn-suite-intake-request{border-right:0;border-bottom:1px solid #2E3947}
}
@media(max-width:620px){
	.mfn-suite-intake-dialog{
		width:calc(100vw - 10px);
		height:calc(100dvh - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)));
		margin:max(5px,env(safe-area-inset-top)) auto max(5px,env(safe-area-inset-bottom));
		border-radius:12px;
	}
	.mfn-suite-intake-dialog__header{padding:13px}
	.mfn-suite-intake-request,
	.mfn-suite-intake-activation-panel{padding:12px}
	.mfn-suite-intake-facts,
	.mfn-suite-intake-checklist,
	.mfn-suite-intake-field-grid{grid-template-columns:1fr}
	.mfn-suite-intake-field-grid label.is-full{grid-column:1}
	.mfn-suite-intake-file-grid{grid-template-columns:1fr}
	.mfn-suite-intake-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
	.mfn-suite-intake-dialog *{scroll-behavior:auto}
}


/* MFN Workspace Suite 1.0.27 — non-native intake overlay reliability fix */
.mfn-suite-intake-overlay[hidden]{
	display:none!important;
}
.mfn-suite-intake-overlay{
	position:fixed;
	z-index:2147483000;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:18px;
	background:rgba(2,5,9,.84);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	overflow:hidden;
}
.mfn-suite-intake-overlay .mfn-suite-intake-dialog{
	position:relative;
	inset:auto;
	display:block;
	visibility:visible;
	opacity:1;
	width:min(1220px,100%);
	max-width:1220px;
	height:min(90dvh,920px);
	max-height:calc(100dvh - 36px);
	margin:0;
	padding:0;
	border:1px solid #526071;
	border-radius:16px;
	background:#0A0F16;
	color:#F7F8FA;
	box-shadow:0 30px 110px rgba(0,0,0,.72);
	overflow:hidden;
}
.mfn-suite-intake-overlay .mfn-suite-intake-dialog::backdrop{
	display:none;
}
@media(max-width:900px){
	.mfn-suite-intake-overlay{
		padding:11px;
	}
	.mfn-suite-intake-overlay .mfn-suite-intake-dialog{
		width:100%;
		height:calc(100dvh - 22px);
		max-height:calc(100dvh - 22px);
	}
}
@media(max-width:620px){
	.mfn-suite-intake-overlay{
		padding:max(5px,env(safe-area-inset-top))
			5px
			max(5px,env(safe-area-inset-bottom));
	}
	.mfn-suite-intake-overlay .mfn-suite-intake-dialog{
		width:100%;
		height:100%;
		max-height:100%;
		border-radius:12px;
	}
}

/* Approved now intentionally reuses the proven Workflow renderer. */
.mfn-suite-approved-safe-view{
	width:100%!important;
	min-height:1px!important;
}
.mfn-suite-approved-safe-fallback{
	width:min(1180px,calc(100% - 32px))!important;
	margin:28px auto!important;
	padding:24px!important;
	border:1px solid #343D4A!important;
	border-radius:14px!important;
	background:#0D141D!important;
	color:#F7F8FA!important;
}
.mfn-suite-approved-safe-fallback h1{
	margin:5px 0 8px!important;
	color:#FFFFFF!important;
	font:800 28px/1.15 Montserrat,Arial,sans-serif!important;
}
.mfn-suite-approved-safe-fallback p{
	color:#C8D6E7!important;
}
.mfn-suite-approved-safe-fallback a{
	color:#6FCCDD!important;
	font-weight:800!important;
}


/* MFN Workspace Suite 1.0.30 — assigned creative production controls */
.mfncp-staff-production{
	margin-top:16px;
	padding:16px;
	border:1px solid #344151;
	border-radius:12px;
	background:#0B1118;
	color:#F7F8FA;
}
.mfncp-staff-production__head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:14px;
}
.mfncp-staff-production__head h3{
	margin:4px 0 5px;
	color:#FFFFFF;
	font:800 18px/1.2 Montserrat,Arial,sans-serif;
}
.mfncp-staff-production__head p{
	margin:0;
	color:#B8C7D8;
	font:500 11px/1.45 Roboto,Arial,sans-serif;
}
.mfncp-staff-production__status{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:0 10px;
	border:1px solid #6FCCDD;
	border-radius:999px;
	background:#10202A;
	color:#B9F1FA;
	font:800 8px/1 Montserrat,Arial,sans-serif;
	text-transform:uppercase;
	white-space:nowrap;
}
.mfncp-staff-production__notice{
	margin:0 0 12px;
	padding:10px 12px;
	border:1px solid #4A9A63;
	border-radius:8px;
	background:#102319;
	color:#DDF7E4;
	font:700 11px/1.4 Roboto,Arial,sans-serif;
}
.mfncp-staff-production__notice.is-error{
	border-color:#C96875;
	background:#291218;
	color:#FFE0E4;
}
.mfncp-staff-production__files{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
	margin-bottom:12px;
}
.mfncp-staff-production__files>div,
.mfncp-staff-production__revisions{
	padding:12px;
	border:1px solid #2F3B49;
	border-radius:9px;
	background:#101720;
}
.mfncp-staff-production__section-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-bottom:9px;
}
.mfncp-staff-production__section-head strong{
	color:#FFFFFF;
	font:800 10px/1.2 Montserrat,Arial,sans-serif;
}
.mfncp-staff-production__section-head span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:25px;
	height:25px;
	padding:0 7px;
	border:1px solid #506073;
	border-radius:999px;
	color:#D6E1EE;
	font:800 8px/1 Montserrat,Arial,sans-serif;
}
.mfncp-staff-production__file-list{
	display:grid;
	gap:7px;
}
.mfncp-staff-production__file{
	display:grid;
	grid-template-columns:58px minmax(0,1fr);
	align-items:center;
	gap:9px;
	min-width:0;
	padding:7px;
	border:1px solid #354253;
	border-radius:8px;
	background:#0A1017;
}
.mfncp-staff-production__file>span{
	display:flex;
	flex-direction:column;
	gap:3px;
	min-width:0;
}
.mfncp-staff-production__file strong{
	overflow:hidden;
	color:#FFFFFF;
	font:700 9px/1.3 Montserrat,Arial,sans-serif;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.mfncp-staff-production__file small{
	color:#AFC0D4;
	font:500 9px/1.3 Roboto,Arial,sans-serif;
}
.mfncp-staff-production__revisions{
	margin-bottom:12px;
}
.mfncp-staff-production__revisions article{
	padding:9px 0;
	border-top:1px solid #2F3B49;
}
.mfncp-staff-production__revisions article:first-of-type{
	border-top:0;
	padding-top:0;
}
.mfncp-staff-production__revisions article strong{
	color:#FFFFFF;
	font:800 10px/1.25 Montserrat,Arial,sans-serif;
}
.mfncp-staff-production__revisions article span{
	margin-left:7px;
	color:#9FB0C2;
	font-size:9px;
}
.mfncp-staff-production__revisions article p{
	margin:5px 0 0;
	color:#D0DCE9;
	font:500 10px/1.45 Roboto,Arial,sans-serif;
}
.mfncp-staff-production__form{
	padding:12px;
	border:1px solid #2F3B49;
	border-radius:9px;
	background:#101720;
}
.mfncp-staff-production__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}
.mfncp-staff-production__grid label{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
	color:#FFFFFF;
	font:700 9px/1.3 Montserrat,Arial,sans-serif;
}
.mfncp-staff-production__grid label.is-full{
	grid-column:1/-1;
}
.mfncp-staff-production__grid input,
.mfncp-staff-production__grid select,
.mfncp-staff-production__grid textarea{
	width:100%;
	min-height:44px;
	padding:8px 10px;
	border:1px solid #65758A;
	border-radius:8px;
	background:#090F16;
	color:#FFFFFF;
	-webkit-text-fill-color:#FFFFFF;
	font:600 11px/1.35 Roboto,Arial,sans-serif;
}
.mfncp-staff-production__grid textarea{
	min-height:92px;
	resize:vertical;
}
.mfncp-staff-production__grid small{
	color:#AFC0D4;
	font:500 9px/1.35 Roboto,Arial,sans-serif;
}
.mfncp-staff-production__grid input:focus-visible,
.mfncp-staff-production__grid select:focus-visible,
.mfncp-staff-production__grid textarea:focus-visible,
.mfncp-staff-production__actions button:focus-visible{
	outline:3px solid #6FCCDD!important;
	outline-offset:2px!important;
}
.mfncp-staff-production__actions{
	display:flex;
	justify-content:flex-end;
	margin-top:10px;
}
.mfncp-staff-production__actions button{
	min-height:44px;
	padding:0 14px;
	border:1px solid #FFF200;
	border-radius:8px;
	background:#FFF200;
	color:#05070A;
	font:900 9px/1 Montserrat,Arial,sans-serif;
	text-transform:uppercase;
	cursor:pointer;
}
@media(max-width:850px){
	.mfncp-staff-production__files{
		grid-template-columns:1fr;
	}
	.mfncp-staff-production__grid{
		grid-template-columns:1fr;
	}
	.mfncp-staff-production__grid label.is-full{
		grid-column:1;
	}
}
@media(max-width:560px){
	.mfncp-staff-production{
		padding:12px;
	}
	.mfncp-staff-production__head{
		flex-direction:column;
	}
	.mfncp-staff-production__actions button{
		width:100%;
	}
}


/* MFN Workspace Suite 1.0.31 — client journey + completion QA */
.mfncp-client-journey{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin:0 0 16px;
	padding:15px 16px;
	border:1px solid #435166;
	border-radius:11px;
	background:#111923;
	color:#F7F8FA;
}
.mfncp-client-journey h3{
	margin:4px 0 5px;
	color:#FFFFFF;
	font:800 17px/1.2 Montserrat,Arial,sans-serif;
}
.mfncp-client-journey p{
	margin:0;
	max-width:760px;
	color:#C9D6E4;
	font:500 11px/1.5 Roboto,Arial,sans-serif;
}
.mfncp-client-journey>strong{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:0 10px;
	border:1px solid #6FCCDD;
	border-radius:999px;
	color:#BDF4FC;
	font:800 8px/1.2 Montserrat,Arial,sans-serif;
	text-transform:uppercase;
	text-align:center;
}
.mfncp-client-journey.is-action{
	border-color:#FFF200;
	background:#24230C;
}
.mfncp-client-journey.is-action .mfncp-kicker,
.mfncp-client-journey.is-action>strong{color:#FFF200;border-color:#FFF200}
.mfncp-client-journey.is-success{
	border-color:#4A9A63;
	background:#102319;
}
.mfncp-client-journey.is-warning{
	border-color:#C58F34;
	background:#251B0D;
}
.mfncp-client-journey.is-working{
	border-color:#6FCCDD;
	background:#10202A;
}

html.mfncp-client-confirm-open,
body.mfncp-client-confirm-open{overflow:hidden!important}
.mfncp-client-confirm-overlay[hidden]{display:none!important}
.mfncp-client-confirm-overlay{
	position:fixed;
	z-index:2147483300;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:16px;
	background:rgba(2,5,9,.84);
	backdrop-filter:blur(7px);
	-webkit-backdrop-filter:blur(7px);
}
.mfncp-client-confirm{
	width:min(430px,100%);
	padding:20px;
	border:1px solid #526071;
	border-radius:13px;
	background:#0B1017;
	box-shadow:0 25px 80px rgba(0,0,0,.65);
	color:#F7F8FA;
}
.mfncp-client-confirm h3{
	margin:4px 0 7px;
	color:#FFFFFF;
	font:800 20px/1.2 Montserrat,Arial,sans-serif;
}
.mfncp-client-confirm p{
	margin:0;
	color:#C8D6E7;
	font:500 12px/1.5 Roboto,Arial,sans-serif;
}
.mfncp-client-confirm__actions{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px;
	margin-top:17px;
}
.mfncp-client-confirm__actions button{
	min-height:44px;
	padding:0 12px;
	border:1px solid #526071;
	border-radius:8px;
	background:#171F2A;
	color:#FFFFFF;
	font:900 9px/1 Montserrat,Arial,sans-serif;
	text-transform:uppercase;
	cursor:pointer;
}
.mfncp-client-confirm__actions button.is-primary{
	border-color:#FFF200;
	background:#FFF200;
	color:#05070A;
}
.mfncp-client-confirm__actions button:focus-visible{
	outline:3px solid #6FCCDD!important;
	outline-offset:3px!important;
}

.mfn-suite-completion-review{
	display:grid;
	grid-template-columns:minmax(220px,.8fr) minmax(0,1.25fr) auto;
	align-items:center;
	gap:16px;
	margin:0 0 14px;
	padding:14px;
	border:1px solid #49576A;
	border-radius:10px;
	background:#101720;
}
.mfn-suite-completion-review.is-ready{
	border-color:#4A9A63;
	background:#102019;
}
.mfn-suite-completion-review__copy h3{
	margin:4px 0 4px;
	color:#FFFFFF;
	font:800 15px/1.2 Montserrat,Arial,sans-serif;
}
.mfn-suite-completion-review__copy p{
	margin:0;
	color:#B9C8D9;
	font:500 10px/1.4 Roboto,Arial,sans-serif;
}
.mfn-suite-completion-review__checks{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:6px;
}
.mfn-suite-completion-review__checks span{
	display:flex;
	align-items:center;
	gap:7px;
	min-height:32px;
	padding:0 8px;
	border:1px solid #405064;
	border-radius:7px;
	background:#0B1118;
	color:#B9C8D9;
	font:700 9px/1.25 Montserrat,Arial,sans-serif;
}
.mfn-suite-completion-review__checks span b{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:19px;
	height:19px;
	flex:0 0 19px;
	border-radius:50%;
	background:#2A3441;
	color:#D3DDE8;
	font-size:9px;
}
.mfn-suite-completion-review__checks span.is-ready{
	border-color:#4A9A63;
	color:#E1F5E7;
}
.mfn-suite-completion-review__checks span.is-ready b{
	background:#1F6135;
	color:#E6FFEC;
}
.mfn-suite-project-complete-form button{
	min-height:40px;
	padding:0 12px;
	border:1px solid #FFF200;
	border-radius:8px;
	background:#FFF200;
	color:#05070A;
	font:900 8px/1 Montserrat,Arial,sans-serif;
	text-transform:uppercase;
	cursor:pointer;
	white-space:nowrap;
}
.mfn-suite-project-complete-form button:disabled{
	border-color:#4A5563!important;
	background:#2A313B!important;
	color:#8E9BAA!important;
	cursor:not-allowed!important;
}
.mfn-suite-project-complete-form button:focus-visible{
	outline:3px solid #6FCCDD!important;
	outline-offset:2px!important;
}
@media(max-width:900px){
	.mfn-suite-completion-review{
		grid-template-columns:1fr;
		align-items:start;
	}
	.mfn-suite-project-complete-form button{
		width:100%;
	}
}
@media(max-width:620px){
	.mfncp-client-journey{
		flex-direction:column;
		align-items:flex-start;
	}
	.mfncp-client-confirm__actions{
		grid-template-columns:1fr;
	}
	.mfn-suite-completion-review__checks{
		grid-template-columns:1fr;
	}
}


/* MFN Workspace Suite 1.0.38 — Intake activation clarity */
.mfn-suite-intake-activation-callout{
	display:block;
	margin:0 0 14px;
	padding:13px 14px;
	border:1px solid #6FCCDD;
	border-radius:10px;
	background:#0D222C;
	color:#F7F8FA;
}
.mfn-suite-intake-activation-callout>span{
	display:block;
	margin-bottom:5px;
	color:#8DE8F6;
	font:900 8px/1.2 Montserrat,Arial,sans-serif;
	letter-spacing:.5px;
	text-transform:uppercase;
}
.mfn-suite-intake-activation-callout>strong{
	display:block;
	margin-bottom:5px;
	color:#FFFFFF;
	font:800 12px/1.35 Montserrat,Arial,sans-serif;
}
.mfn-suite-intake-activation-callout>p{
	margin:0;
	color:#C8D8E7;
	font:500 10px/1.45 Roboto,Arial,sans-serif;
}
.mfn-suite-intake-activation-callout b{
	color:#FFF200;
	font-weight:900;
}
.mfn-suite-intake-overlay .mfn-suite-intake-activation-panel,
.mfn-suite-intake-overlay .mfn-suite-intake-activation-panel .mfn-suite-intake-form,
.mfn-suite-intake-overlay .mfn-suite-intake-activation-panel .mfn-suite-intake-checklist,
.mfn-suite-intake-overlay .mfn-suite-intake-activation-panel .mfn-suite-intake-field-grid,
.mfn-suite-intake-overlay .mfn-suite-intake-activation-panel .mfn-suite-intake-gate,
.mfn-suite-intake-overlay .mfn-suite-intake-activation-panel .mfn-suite-intake-actions{
	visibility:visible!important;
	opacity:1!important;
}
.mfn-suite-intake-overlay .mfn-suite-intake-activation-panel .mfn-suite-intake-form{
	display:block!important;
}
.mfn-suite-intake-actions .is-primary{
	font-size:10px;
}

/* MFN Workspace Suite 1.0.39 — site-wide responsive hardening */
.mfncp-workflow-front,
.mfn-suite-management-view,
.mfn-suite-project-modal,
.mfn-suite-intake-dialog,
.mfncp-client-projects,
.mfncp-staff-production,
.mfn-suite-completion-review{
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
}
.mfncp-workflow-front *,
.mfn-suite-management-view *,
.mfn-suite-project-modal *,
.mfn-suite-intake-dialog *,
.mfncp-client-projects *,
.mfncp-staff-production *,
.mfn-suite-completion-review *{box-sizing:border-box!important;min-width:0}
.mfncp-workflow-front img,
.mfn-suite-management-view img,
.mfn-suite-project-modal img,
.mfn-suite-intake-dialog img,
.mfncp-client-projects img{max-width:100%!important;height:auto}
.mfncp-workflow-front input:not([type=checkbox]):not([type=radio]),
.mfncp-workflow-front select,
.mfncp-workflow-front textarea,
.mfn-suite-management-view input:not([type=checkbox]):not([type=radio]),
.mfn-suite-management-view select,
.mfn-suite-management-view textarea,
.mfn-suite-intake-dialog input:not([type=checkbox]):not([type=radio]),
.mfn-suite-intake-dialog select,
.mfn-suite-intake-dialog textarea,
.mfn-suite-project-modal input:not([type=checkbox]):not([type=radio]),
.mfn-suite-project-modal select,
.mfn-suite-project-modal textarea{max-width:100%!important}

/* Intake becomes a true responsive application surface before tablet widths get cramped. */
@media(max-width:1024px){
	.mfn-suite-intake-overlay{padding:10px}
	.mfn-suite-intake-overlay .mfn-suite-intake-dialog,
	.mfn-suite-intake-dialog{
		width:100%;
		max-width:100%;
		height:calc(100dvh - 20px);
		max-height:calc(100dvh - 20px);
		margin:0;
	}
	.mfn-suite-intake-dialog__body{grid-template-columns:1fr}
	.mfn-suite-intake-request{border-right:0;border-bottom:1px solid #2E3947}
	.mfn-suite-intake-request,
	.mfn-suite-intake-activation-panel{padding:16px}
	.mfn-suite-intake-file-grid{grid-template-columns:1fr}
	.mfn-suite-management-view{width:calc(100% - 24px)}
	.mfn-suite-management-hero{flex-wrap:wrap}
	.mfn-suite-management-hero__actions{flex-wrap:wrap}
	.mfn-suite-project-modal__columns{grid-template-columns:1fr}
}

@media(max-width:782px){
	/* Workflow controls reflow instead of forcing the page wider. */
	.mfncp-workflow-front{width:100%;max-width:100%;overflow:visible}
	.mfncp-workflow-front .mfncp-workflow-toolbar{align-items:stretch;gap:10px}
	.mfncp-workflow-front .mfncp-workflow-scopes,
	.mfncp-workflow-front .mfncp-workflow-filters{width:100%}
	.mfncp-workflow-front .mfncp-workflow-filters select,
	.mfncp-workflow-front .mfncp-workflow-filters input{width:100%;max-width:100%}
	.mfn-suite-project-card-v2__controls{align-items:stretch}
	.mfn-suite-project-card-v2__quick-form{width:100%}
	.mfn-suite-project-card-v2__select select{width:100%}

	/* Management/incoming/approved surfaces. */
	.mfn-suite-management-view{width:calc(100% - 20px);padding-top:12px}
	.mfn-suite-management-hero{padding:18px}
	.mfn-suite-management-hero__actions{width:100%;justify-content:flex-start}
	.mfn-suite-management-section{overflow:hidden}

	/* Project modal. */
	.mfn-suite-project-modal{
		width:calc(100vw - 12px);
		height:calc(100dvh - 12px);
		max-height:calc(100dvh - 12px);
		border-radius:12px;
	}
	.mfn-suite-project-modal__header{flex-wrap:wrap;padding:14px}
	.mfn-suite-project-modal__heading{flex:1 1 calc(100% - 56px)}
	.mfn-suite-project-modal__header-actions{margin-left:auto}
	.mfn-suite-project-modal__overview{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mfn-suite-project-modal__scroll{padding:12px}

	/* Production/client completion. */
	.mfncp-staff-production__files,
	.mfncp-staff-production__grid,
	.mfn-suite-completion-review,
	.mfn-suite-completion-review__checks{grid-template-columns:1fr}
	.mfncp-client-journey{align-items:flex-start;flex-direction:column}
}

@media(max-width:650px){
	/* Prevent mobile Safari zoom and keep all touch targets usable. */
	.mfncp-workflow-front input:not([type=checkbox]):not([type=radio]),
	.mfncp-workflow-front select,
	.mfncp-workflow-front textarea,
	.mfn-suite-intake-dialog input:not([type=checkbox]):not([type=radio]),
	.mfn-suite-intake-dialog select,
	.mfn-suite-intake-dialog textarea,
	.mfn-suite-project-modal input:not([type=checkbox]):not([type=radio]),
	.mfn-suite-project-modal select,
	.mfn-suite-project-modal textarea{font-size:16px!important}

	.mfn-suite-intake-overlay{
		align-items:stretch;
		padding:max(4px,env(safe-area-inset-top)) 4px max(4px,env(safe-area-inset-bottom));
	}
	.mfn-suite-intake-overlay .mfn-suite-intake-dialog,
	.mfn-suite-intake-dialog{
		height:100%;
		max-height:100%;
		border-radius:10px;
	}
	.mfn-suite-intake-dialog__shell{height:100%}
	.mfn-suite-intake-dialog__header{
		position:sticky;
		top:0;
		z-index:8;
		align-items:center;
		gap:10px;
		padding:12px;
	}
	.mfn-suite-intake-dialog__header>div{flex:1 1 auto;min-width:0}
	.mfn-suite-intake-dialog__header h2{font-size:19px;overflow-wrap:anywhere}
	.mfn-suite-intake-dialog__header p{font-size:10px}
	.mfn-suite-intake-dialog__body{display:block;overflow:auto;-webkit-overflow-scrolling:touch}
	.mfn-suite-intake-request,
	.mfn-suite-intake-activation-panel{padding:12px}
	.mfn-suite-intake-section-head.is-inline{align-items:flex-start;flex-direction:column}
	.mfn-suite-intake-facts,
	.mfn-suite-intake-checklist,
	.mfn-suite-intake-field-grid,
	.mfn-suite-intake-file-grid,
	.mfn-suite-intake-actions{grid-template-columns:1fr}
	.mfn-suite-intake-field-grid label.is-full{grid-column:auto}
	.mfn-suite-intake-mail{align-items:flex-start;flex-direction:column}
	.mfn-suite-intake-actions button{width:100%;min-height:48px}
	.mfn-suite-intake-dialog__close{flex:0 0 44px}

	.mfn-suite-management-view{width:calc(100% - 12px);padding:8px 0 28px}
	.mfn-suite-management-hero{padding:14px;border-radius:12px}
	.mfn-suite-management-hero h1{font-size:26px}
	.mfn-suite-management-hero p{font-size:13px}
	.mfn-suite-management-hero__actions{display:grid;grid-template-columns:1fr}
	.mfn-suite-management-count,.mfn-suite-management-export{width:100%;justify-content:center}
	.mfn-suite-management-metrics{grid-template-columns:1fr 1fr}
	.mfn-suite-management-card__meta,.is-approved .mfn-suite-management-card__meta{grid-template-columns:1fr 1fr}

	.mfn-suite-project-card-v2__summary{grid-template-columns:1fr}
	.mfn-suite-project-card-v2__title{grid-column:auto}
	.mfn-suite-project-card-v2__controls{grid-template-columns:1fr 40px 40px}
	.mfn-suite-project-card-v2__quick-form{grid-template-columns:1fr}
	.mfn-suite-project-card-v2__icon-action button{width:40px;height:40px;min-width:40px;min-height:40px}

	.mfn-suite-project-modal__overview{grid-template-columns:1fr}
	.mfn-suite-project-modal__header{padding:11px}
	.mfn-suite-project-modal__heading h2{font-size:18px}
	.mfn-suite-project-modal__panel{padding:10px}
	.mfn-suite-project-modal .mfncp-workflow-field-grid{grid-template-columns:1fr}
	.mfn-suite-project-modal__save-row .button-primary{width:100%}
	.mfncp-workflow-file-row,
	.mfncp-reference-file{grid-template-columns:52px minmax(0,1fr)}
	.mfncp-workflow-file-actions{grid-column:1/-1;width:100%;justify-content:stretch;flex-wrap:wrap}
	.mfncp-workflow-file-actions>a{flex:1 1 120px}

	.mfncp-staff-production__head{align-items:flex-start;flex-direction:column}
	.mfncp-staff-production__actions button,
	.mfn-suite-project-complete-form button{width:100%}
	.mfncp-client-confirm__actions{grid-template-columns:1fr}
}

@media(max-width:390px){
	.mfn-suite-management-metrics,
	.mfn-suite-management-card__meta,
	.is-approved .mfn-suite-management-card__meta{grid-template-columns:1fr}
	.mfncp-workflow-front .mfncp-workflow-scopes{grid-template-columns:1fr}
	.mfn-suite-project-card-v2__controls{grid-template-columns:1fr 40px 40px}
}


/* MFN Workspace Suite 1.0.40 — iOS date containment + safe mobile preview */
@media(max-width:650px){
	.mfn-suite-project-modal .mfncp-workflow-field-grid label,
	.mfncp-workflow-front .mfncp-workflow-field-grid label,
	.mfn-suite-intake-dialog .mfn-suite-intake-field-grid label{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		overflow:hidden!important;
	}
	.mfn-suite-project-modal input[type="date"],
	.mfncp-workflow-front input[type="date"],
	.mfn-suite-intake-dialog input[type="date"],
	.mfncp-request-form input[type="date"],
	.mfncp-edit-form input[type="date"]{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		inline-size:100%!important;
		max-inline-size:100%!important;
		min-inline-size:0!important;
		box-sizing:border-box!important;
		margin-left:0!important;
		margin-right:0!important;
	}
}
html.mfncp-safe-preview-open,body.mfncp-safe-preview-open{overflow:hidden!important}
.mfncp-safe-preview{
	position:fixed;
	inset:0;
	z-index:2147483600;
	display:flex;
	align-items:stretch;
	justify-content:center;
	padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));
	background:#05080D;
}
.mfncp-safe-preview__shell{
	display:grid;
	grid-template-rows:auto minmax(0,1fr) auto;
	width:min(1200px,100%);
	height:100%;
	min-width:0;
	overflow:hidden;
	border:1px solid #425368;
	border-radius:14px;
	background:#090F17;
	box-shadow:0 28px 80px rgba(0,0,0,.55);
}
.mfncp-safe-preview__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:12px 12px 12px 16px;
	border-bottom:1px solid #2D3947;
	background:#0D141D;
}
.mfncp-safe-preview__copy{min-width:0}
.mfncp-safe-preview__copy span{
	display:block;
	margin-bottom:4px;
	color:#6FCCDD;
	font:900 9px/1 Montserrat,Arial,sans-serif;
	letter-spacing:2px;
}
.mfncp-safe-preview__copy strong{
	display:block;
	overflow:hidden;
	color:#FFFFFF;
	font:800 14px/1.25 Montserrat,Arial,sans-serif;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.mfncp-safe-preview__close{
	flex:0 0 46px;
	width:46px;
	height:46px;
	padding:0;
	border:2px solid #6FCCDD;
	border-radius:12px;
	background:#13202C;
	color:#6FCCDD;
	font:400 32px/1 Arial,sans-serif;
	cursor:pointer;
}
.mfncp-safe-preview__media{
	display:flex;
	min-width:0;
	min-height:0;
	align-items:center;
	justify-content:center;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	padding:10px;
	background:#030609;
}
.mfncp-safe-preview__image{
	display:block;
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	object-fit:contain;
}
.mfncp-safe-preview__pdf{
	display:block;
	width:100%;
	height:100%;
	min-height:65vh;
	border:0;
	background:#FFFFFF;
}
.mfncp-safe-preview__foot{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:8px;
	padding:10px 12px;
	border-top:1px solid #2D3947;
	background:#0D141D;
}
.mfncp-safe-preview__back,.mfncp-safe-preview__download{
	width:100%;
	min-height:48px;
	padding:11px 16px;
	border:0;
	border-radius:9px;
	background:#FFF200;
	color:#05070A;
	font:900 11px/1 Montserrat,Arial,sans-serif;
	letter-spacing:.5px;
	text-transform:uppercase;
	cursor:pointer;
}

.mfncp-safe-preview__download{background:#13202C;color:#6FCCDD;border:1px solid #6FCCDD}
.mfncp-safe-preview__download.is-downloading,.mfncp-button.is-downloading,.mfncp-workflow-file-actions a.is-downloading,.mfncp-admin-file-actions a.is-downloading{opacity:.7!important;pointer-events:none!important}
@media (max-width:480px){.mfncp-safe-preview__foot{grid-template-columns:1fr}.mfncp-safe-preview__download{order:1}.mfncp-safe-preview__back{order:2}}


/* MFN Workspace Suite 1.0.42 — restore desktop Workflow width + stack previews above project dialogs */
@media(min-width:783px){
	.mfncp-workflow-front{
		width:100%;
		max-width:1540px;
		margin-left:auto;
		margin-right:auto;
	}
}
.mfncp-safe-preview{
	width:100vw;
	height:100dvh;
	max-width:none;
	max-height:none;
	margin:0;
	border:0;
	color:#F7F8FA;
}
.mfncp-safe-preview::backdrop{
	background:#05080D;
}


/* MFN Workspace Suite 1.0.43 — project file saving, file-type support and confirmed deletion */
.mfncp-workflow-file-actions > button,
.mfncp-file-delete{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:0 10px;
	border:1px solid #A8B4C2;
	border-radius:7px;
	background:#FFFFFF;
	color:#075F72;
	font:800 8px/1 Montserrat,Arial,sans-serif;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;
}
.mfncp-workflow-file-actions > .mfncp-file-delete,
.mfncp-file-delete{
	border-color:#B74755;
	background:#241016;
	color:#FF9AA7;
}
.mfncp-workflow-file-actions > button:hover,
.mfncp-workflow-file-actions > button:focus-visible,
.mfncp-file-delete:hover,
.mfncp-file-delete:focus-visible{
	outline:3px solid #6FCCDD!important;
	outline-offset:2px!important;
}
.mfncp-reference-file-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:6px;
	flex-wrap:wrap;
}
.mfncp-proof-actions,
.mfncp-deliverable-actions{
	flex-wrap:wrap;
}
.mfncp-staff-production__file{
	grid-template-columns:58px minmax(0,1fr) auto;
}
.mfncp-staff-production__file .mfncp-file-delete.is-compact{
	min-height:30px;
	padding:0 8px;
	font-size:7px;
}
.mfncp-download-ready,
.mfncp-file-delete-confirm{
	width:min(520px,calc(100vw - 24px));
	max-width:520px;
	max-height:calc(100dvh - 24px);
	margin:auto;
	padding:0;
	border:1px solid #425368;
	border-radius:14px;
	background:#0D141D;
	color:#FFFFFF;
	box-shadow:0 28px 80px rgba(0,0,0,.58);
}
.mfncp-download-ready::backdrop,
.mfncp-file-delete-confirm::backdrop{
	background:rgba(1,4,8,.82);
	backdrop-filter:blur(4px);
}
.mfncp-download-ready__shell,
.mfncp-file-delete-confirm__shell{
	display:grid;
	gap:12px;
	padding:22px;
}
.mfncp-download-ready__kicker,
.mfncp-file-delete-confirm__kicker{
	color:#6FCCDD;
	font:900 9px/1 Montserrat,Arial,sans-serif;
	letter-spacing:2px;
}
.mfncp-file-delete-confirm__kicker{color:#FF9AA7}
.mfncp-download-ready__title,
.mfncp-file-delete-confirm__title{
	display:block;
	overflow-wrap:anywhere;
	color:#FFFFFF;
	font:800 18px/1.25 Montserrat,Arial,sans-serif;
}
.mfncp-download-ready__note,
.mfncp-file-delete-confirm__note{
	margin:0;
	color:#C8D6E7;
	font:500 13px/1.55 Roboto,Arial,sans-serif;
}
.mfncp-file-delete-confirm__note.is-error{color:#FF9AA7}
.mfncp-download-ready__actions,
.mfncp-file-delete-confirm__actions{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px;
	margin-top:4px;
}
.mfncp-download-ready__save,
.mfncp-download-ready__browser,
.mfncp-download-ready__cancel,
.mfncp-file-delete-confirm__cancel,
.mfncp-file-delete-confirm__delete{
	min-height:46px;
	padding:10px 14px;
	border:1px solid #4A5C70;
	border-radius:9px;
	background:#13202C;
	color:#EAF2FA;
	font:900 10px/1.2 Montserrat,Arial,sans-serif;
	text-transform:uppercase;
	cursor:pointer;
}
.mfncp-download-ready__save{
	grid-column:1/-1;
	border-color:#6FCCDD;
	background:#6FCCDD;
	color:#061018;
}
.mfncp-file-delete-confirm__delete{
	border-color:#D85E6D;
	background:#A62F3D;
	color:#FFFFFF;
}
.mfncp-file-delete-confirm__delete:disabled{opacity:.65!important;cursor:wait!important}
.mfncp-file-toast{
	position:fixed;
	left:50%;
	bottom:max(18px,env(safe-area-inset-bottom));
	z-index:2147483647;
	max-width:min(520px,calc(100vw - 28px));
	transform:translate(-50%,16px);
	opacity:0;
	padding:11px 16px;
	border:1px solid #6FCCDD;
	border-radius:999px;
	background:#0D141D;
	color:#FFFFFF;
	box-shadow:0 12px 35px rgba(0,0,0,.45);
	font:700 11px/1.35 Montserrat,Arial,sans-serif;
	text-align:center;
	transition:opacity .18s ease,transform .18s ease;
	pointer-events:none;
}
.mfncp-file-toast.is-visible{
	opacity:1;
	transform:translate(-50%,0);
}
@media(max-width:700px){
	.mfncp-reference-file{
		grid-template-columns:52px minmax(0,1fr);
	}
	.mfncp-reference-file-actions{
		grid-column:1/-1;
		width:100%;
		justify-content:stretch;
	}
	.mfncp-reference-file-actions>.mfncp-button,
	.mfncp-reference-file-actions>.mfncp-file-delete{
		flex:1 1 120px;
	}
	.mfncp-workflow-file-actions>button{
		flex:1 1 120px;
	}
	.mfncp-staff-production__file{
		grid-template-columns:52px minmax(0,1fr);
	}
	.mfncp-staff-production__file .mfncp-file-delete.is-compact{
		grid-column:1/-1;
		width:100%;
		min-height:38px;
	}
}
@media(max-width:480px){
	.mfncp-download-ready__actions,
	.mfncp-file-delete-confirm__actions{
		grid-template-columns:1fr;
	}
	.mfncp-download-ready__save{grid-column:auto}
}

/* MFN Client Projects 1.21.0 — clear client review decisions + secure project sharing */
.mfncp-review-decision{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:18px;border:1px solid #6fccdd;border-radius:12px;background:#eefbfc}.mfncp-review-decision__copy{min-width:0}.mfncp-review-decision__copy h4{margin:2px 0 7px;color:#10151c;font:800 20px/1.2 Montserrat,Arial,sans-serif}.mfncp-review-decision__copy p{margin:0;max-width:720px;color:#536171;line-height:1.55}.mfncp-review-decision__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.mfncp-review-decision__actions form{margin:0}.mfncp-review-decision__actions .mfncp-button{min-width:170px}.mfncp-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.mfncp-card-actions .mfncp-link{margin-top:0}.mfncp-share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #526071;border-radius:8px;background:#171e29;color:#f7f8fa;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.mfncp-share-trigger:hover,.mfncp-share-trigger:focus-visible{border-color:#6fccdd;color:#6fccdd;outline:none}.mfncp-share-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mfncp-share-trigger.is-detail{min-height:34px;padding:0 10px}.mfncp-share-trigger.is-card{margin-left:auto;background:#f4f7f9;color:#172130;border-color:#c8d0da}.mfn-suite-project-card-v2__icon-action .mfncp-share-trigger.is-icon{width:31px;height:31px;min-width:31px;min-height:31px;padding:0;background:#f7f8fa;color:#172130;border-color:#c8d0da}.mfn-suite-project-card-v2__icon-action .mfncp-share-trigger.is-icon span{display:none}.mfn-suite-project-card-v2__icon-action .mfncp-share-trigger.is-icon:hover,.mfn-suite-project-card-v2__icon-action .mfncp-share-trigger.is-icon:focus-visible{border-color:#6fccdd;background:#eaf8fa;color:#075f72}.mfn-suite-project-modal__header-actions>.mfncp-share-trigger.is-modal-header{min-height:34px;padding:0 10px;border-radius:7px;font-size:8px}.mfncp-share-dialog{width:min(680px,calc(100vw - 28px));max-width:680px;padding:0;border:1px solid #526071;border-radius:16px;background:#0b1017;color:#f7f8fa;box-shadow:0 30px 90px rgba(0,0,0,.72)}.mfncp-share-dialog::backdrop{background:rgba(2,5,9,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mfncp-share-dialog__shell{padding:22px}.mfncp-share-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #343d4a}.mfncp-share-dialog__head h3{margin:4px 0 0;color:#f7f8fa;font:800 22px/1.2 Montserrat,Arial,sans-serif}.mfncp-share-dialog__intro{margin:17px 0;color:#aeb9c8;line-height:1.6}.mfncp-share-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mfncp-share-settings label{display:grid;gap:7px;color:#c8d6e7;font:800 10px/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px}.mfncp-share-settings select{width:100%;min-height:44px;padding:0 12px;border:1px solid #526071;border-radius:9px;background:#121821;color:#f7f8fa;font-size:15px}.mfncp-share-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #343d4a;border-radius:9px;background:#121821}.mfncp-share-toggle input{width:18px;height:18px}.mfncp-share-link-wrap{margin-top:15px;padding:14px;border:1px solid #343d4a;border-radius:10px;background:#0f151e}.mfncp-share-link-wrap>label{display:block;margin-bottom:7px;color:#7f8da0;font:800 10px/1 Montserrat,Arial,sans-serif;text-transform:uppercase}.mfncp-share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mfncp-share-link-row input{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid #526071;border-radius:8px;background:#080c12;color:#f7f8fa;font-size:13px}.mfncp-share-link-wrap small{display:block;margin-top:8px;color:#8794a6}.mfncp-share-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.mfncp-share-dialog__actions .mfncp-button{min-height:42px}.mfncp-share-revoke{background:#3a1720;color:#ffc9d0;border:1px solid #7c3442}.mfncp-share-status{min-height:20px;margin-top:10px;color:#8fe2a8;font-size:12px;font-weight:700}.mfncp-share-status.is-error{color:#ff9ca8}
@media(max-width:780px){.mfncp-review-decision{align-items:stretch;flex-direction:column}.mfncp-review-decision__actions{display:grid;grid-template-columns:1fr}.mfncp-review-decision__actions form,.mfncp-review-decision__actions .mfncp-button{width:100%;min-width:0}.mfncp-card-actions{align-items:stretch;flex-direction:column}.mfncp-card-actions .mfncp-link,.mfncp-card-actions .mfncp-share-trigger{width:100%;justify-content:center}.mfncp-share-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - max(14px,env(safe-area-inset-bottom)));margin:max(7px,env(safe-area-inset-top)) auto max(7px,env(safe-area-inset-bottom))}.mfncp-share-dialog__shell{padding:16px}.mfncp-share-settings{grid-template-columns:1fr}.mfncp-share-link-row{grid-template-columns:1fr}.mfncp-share-link-row .mfncp-button{width:100%}.mfncp-share-dialog__actions{display:grid;grid-template-columns:1fr 1fr}.mfncp-share-dialog__actions .mfncp-button{width:100%}.mfncp-share-trigger.is-detail span{display:none}.mfncp-share-trigger.is-detail{width:34px;min-width:34px;padding:0}.mfn-suite-project-modal__header-actions>.mfncp-share-trigger.is-modal-header{display:inline-flex;width:38px;min-width:38px;height:38px;padding:0}.mfn-suite-project-modal__header-actions>.mfncp-share-trigger.is-modal-header span{display:none}}
/* Match the active MFN Workspace dark project surface. */
.mfncp-project-container .mfncp-review-decision{background:#0f1822;border-color:#3e7180}.mfncp-project-container .mfncp-review-decision__copy h4{color:#f7f8fa}.mfncp-project-container .mfncp-review-decision__copy p{color:#aeb9c8}.mfncp-project-container .mfncp-review-decision__copy p strong{color:#f7f8fa}

/* 1.21.2: management workflow overrides + guest access review */
.mfn-suite-admin-phase,.mfn-suite-guest-access{box-sizing:border-box;margin:0 0 18px;padding:18px;border:1px solid #344254;border-radius:14px;background:#0e151e;color:#f5f7fa}
.mfn-suite-admin-phase *,.mfn-suite-guest-access *{box-sizing:border-box;min-width:0}
.mfn-suite-admin-phase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,1fr);gap:20px;align-items:center;border-color:rgba(111,204,221,.42);background:linear-gradient(135deg,rgba(111,204,221,.075),rgba(14,21,30,.98) 45%)}
.mfn-suite-admin-phase__copy h3,.mfn-suite-guest-access h3{margin:4px 0 8px;color:#fff;font-size:20px;line-height:1.2}
.mfn-suite-admin-phase__copy p,.mfn-suite-guest-access p{margin:0;color:#9eacbd;font-size:13px;line-height:1.55}
.mfn-suite-admin-phase__form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(220px,1fr);gap:10px;align-items:end}
.mfn-suite-admin-phase__form label{display:grid;gap:6px;margin:0;color:#91a0b2;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mfn-suite-admin-phase__form label strong{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid #334153;border-radius:9px;background:#111923;color:#fff;font-size:13px;letter-spacing:0;text-transform:none}
.mfn-suite-admin-phase__form select{width:100%;min-height:44px;padding:0 36px 0 12px;border:1px solid #42546a;border-radius:9px;background:#0b1119;color:#fff;font:inherit;font-size:13px;text-transform:none}
.mfn-suite-admin-phase__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.mfn-suite-admin-phase__actions button,.mfn-suite-guest-access__actions button{min-height:42px;padding:0 14px;border:1px solid #42546a;border-radius:9px;background:#172130;color:#fff;font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}
.mfn-suite-admin-phase__actions .is-primary,.mfn-suite-guest-access__actions .is-primary{border-color:#fff200;background:#fff200;color:#080a0d}
.mfn-suite-admin-phase__actions .is-danger{border-color:#b84b62;background:#441723;color:#ffdce4}
.mfn-suite-admin-phase__actions .is-secondary{border-color:#6fccdd;color:#baf4ff}
.mfn-suite-guest-access{margin-top:16px;background:#101822}
.mfn-suite-guest-access__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.mfn-suite-guest-access__summary div{padding:12px;border:1px solid #2e3a49;border-radius:10px;background:#0b1119}
.mfn-suite-guest-access__summary span{display:block;margin-bottom:5px;color:#7e91a7;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.mfn-suite-guest-access__summary strong{display:block;color:#fff;font-size:12px;overflow-wrap:anywhere}
.mfn-suite-guest-access__ready{margin-top:12px;padding:12px 14px;border:1px solid #2f8050;border-radius:10px;background:#102a1c;color:#baf6cd;font-size:12px;font-weight:800}
.mfn-suite-guest-access__form{display:grid;gap:12px}
.mfn-suite-guest-access__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mfn-suite-guest-access__fields label{display:grid;gap:6px;color:#c2cedd;font-size:11px;font-weight:800}
.mfn-suite-guest-access__fields select,.mfn-suite-guest-access__fields input{width:100%;min-height:44px;padding:0 12px;border:1px solid #3d4c5e;border-radius:9px;background:#0b1119;color:#fff;font:inherit}
.mfn-suite-guest-access__fields small{color:#8291a4;font-size:10px;font-weight:500;line-height:1.45}
.mfn-suite-guest-access__actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:980px){.mfn-suite-admin-phase{grid-template-columns:1fr}.mfn-suite-admin-phase__form{grid-template-columns:1fr 1fr}.mfn-suite-guest-access__summary{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mfn-suite-admin-phase,.mfn-suite-guest-access{padding:14px}.mfn-suite-admin-phase__form,.mfn-suite-guest-access__fields,.mfn-suite-guest-access__summary{grid-template-columns:1fr}.mfn-suite-admin-phase__actions,.mfn-suite-guest-access__actions{display:grid;grid-template-columns:1fr}.mfn-suite-admin-phase__actions button,.mfn-suite-guest-access__actions button{width:100%;min-height:48px}}

/* 1.21.4 — assigned-staff revision pricing */
.mfncp-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #3d4c5e;border-radius:9px;background:#0b1119;overflow:hidden}
.mfncp-money-input>b{display:flex;align-items:center;align-self:stretch;padding:0 12px;border-right:1px solid #3d4c5e;color:#6fccdd;font-size:14px}
.mfncp-money-input>input{width:100%;min-width:0;border:0;border-radius:0;background:transparent}


/* 1.0.51 Approved archive filtering */
.mfn-suite-approved-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(145px,.8fr)) repeat(2,minmax(150px,.85fr)) auto;gap:10px;align-items:end;margin:0 0 14px;padding:14px;border:1px solid #27303D;border-radius:11px;background:#0D141D}
.mfn-suite-approved-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;color:#AFC0D4;font:800 8px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.45px;text-transform:uppercase}
.mfn-suite-approved-filters input,.mfn-suite-approved-filters select{width:100%;min-width:0;min-height:42px;margin:0;padding:0 11px;border:1px solid #465365;border-radius:8px;background:#0A0F16;color:#F7F8FA;font:600 12px/1.2 Roboto,Arial,sans-serif;text-transform:none;letter-spacing:0}
.mfn-suite-approved-filters input:focus,.mfn-suite-approved-filters select:focus{border-color:#6FCCDD!important;outline:2px solid rgba(111,204,221,.24)!important;outline-offset:1px!important}
.mfn-suite-approved-clear{min-height:42px;padding:0 13px;border:1px solid #526071;border-radius:8px;background:#151D28;color:#F7F8FA;font:900 8px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.mfn-suite-approved-clear:hover{border-color:#6FCCDD;color:#8DE7F2}
.mfn-suite-approved-results{grid-column:1/-1;display:flex;align-items:baseline;gap:6px;color:#91A3B8;font:600 10px/1.3 Roboto,Arial,sans-serif}
.mfn-suite-approved-results strong{color:#FFFFFF;font:900 15px/1 Montserrat,Arial,sans-serif}
.is-approved .mfn-suite-management-card__meta{grid-template-columns:repeat(4,minmax(0,1fr))}
.mfn-suite-management-card[hidden],.mfn-suite-approved-filter-empty[hidden]{display:none!important}
@media(max-width:1180px){.mfn-suite-approved-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.mfn-suite-approved-filters .is-search{grid-column:span 2}.mfn-suite-approved-results{grid-column:1/-1}}
@media(max-width:760px){.mfn-suite-approved-filters{grid-template-columns:1fr 1fr}.mfn-suite-approved-filters .is-search{grid-column:1/-1}.mfn-suite-approved-clear{width:100%}.is-approved .mfn-suite-management-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.mfn-suite-approved-filters{grid-template-columns:1fr}.mfn-suite-approved-filters .is-search,.mfn-suite-approved-results{grid-column:1}.is-approved .mfn-suite-management-card__meta{grid-template-columns:1fr}}


/* 1.0.53 — completed archive belongs to the MFN Workspace shell */
body.mfn-approved-archive-page,
body.mfn-approved-archive-page #page,
body.mfn-approved-archive-page .site,
body.mfn-approved-archive-page main,
body.mfn-approved-archive-page #primary,
body.mfn-approved-archive-page .site-main,
body.mfn-approved-archive-page .elementor,
body.mfn-approved-archive-page .elementor-section-wrap{
	background:#05070A!important;
	color:#F7F8FA!important;
}
body.mfn-approved-archive-page{min-height:100vh!important}
body.mfn-approved-archive-page .mfn-suite-management-view.is-approved{padding-top:28px!important;padding-bottom:72px!important}
.mfn-suite-management-view.is-approved .mfn-suite-management-hero{
	position:relative;
	overflow:hidden;
	border:1px solid #2D3745;
	border-top:3px solid #FFF200;
	background:linear-gradient(135deg,#0D1117 0%,#0B1119 68%,#10212A 100%);
	box-shadow:0 18px 42px rgba(0,0,0,.24);
}
.mfn-suite-management-view.is-approved .mfn-suite-management-hero::after{
	content:"";
	position:absolute;
	right:-90px;
	top:-105px;
	width:260px;
	height:260px;
	border:1px solid rgba(111,204,221,.12);
	border-radius:50%;
	box-shadow:0 0 0 32px rgba(111,204,221,.025),0 0 0 64px rgba(255,242,0,.018);
	pointer-events:none;
}
.mfn-suite-management-view.is-approved .mfn-suite-management-hero__copy,
.mfn-suite-management-view.is-approved .mfn-suite-management-hero__actions{position:relative;z-index:1}
.mfn-suite-management-view.is-approved .mfncp-kicker{color:#FFF200!important;letter-spacing:1.5px!important}
.mfn-suite-management-back{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 15px;
	border:1px solid #6FCCDD;
	border-radius:8px;
	background:#111923;
	color:#BDF4FB;
	font:900 9px/1 Montserrat,Arial,sans-serif;
	letter-spacing:.25px;
	text-decoration:none;
	text-transform:uppercase;
	white-space:nowrap;
}
.mfn-suite-management-back:hover,
.mfn-suite-management-back:focus-visible{
	border-color:#FFF200;
	background:#FFF200;
	color:#05070A;
	outline:3px solid rgba(255,242,0,.25)!important;
	outline-offset:2px!important;
}
.mfn-suite-management-view.is-approved .mfn-suite-management-metrics>div{
	border-color:#303A48;
	background:linear-gradient(180deg,#10161F,#0D1117);
}
.mfn-suite-management-view.is-approved .mfn-suite-management-section{
	border-color:#303A48;
	background:#080C12;
	box-shadow:0 16px 38px rgba(0,0,0,.18);
}
.mfn-suite-management-view.is-approved .mfn-suite-approved-filters{background:#0C121A}
@media(max-width:620px){
	.mfn-suite-management-view.is-approved .mfn-suite-management-hero__actions{display:grid;grid-template-columns:1fr;gap:8px}
	.mfn-suite-management-view.is-approved .mfn-suite-management-back,
	.mfn-suite-management-view.is-approved .mfn-suite-management-export,
	.mfn-suite-management-view.is-approved .mfn-suite-management-count{width:100%}
}


/* 1.0.54 — one cohesive Incoming → Workflow → Approved production surface */
.mfn-suite-production-cycle{min-height:100vh;background:#05070A;color:#F7F8FA;padding:22px 0 64px;scroll-margin-top:84px}
.mfn-suite-production-cycle,.mfn-suite-production-cycle *{box-sizing:border-box}
.mfn-suite-production-cycle__nav{width:min(1540px,calc(100% - 56px));margin:0 auto 6px;padding:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:1px solid #2A3543;border-radius:15px;background:linear-gradient(180deg,#0C121A,#080D13);box-shadow:0 14px 36px rgba(0,0,0,.2)}
.mfn-suite-production-cycle__tab{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:68px;padding:11px 14px;border:1px solid #2D3948;border-radius:10px;background:#111923;color:#F7F8FA!important;text-decoration:none!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.mfn-suite-production-cycle__tab:hover,.mfn-suite-production-cycle__tab:focus-visible{border-color:#6FCCDD;background:#14202A;outline:none;transform:translateY(-1px)}
.mfn-suite-production-cycle__tab.is-active{border-color:#FFF200;background:#FFF200;color:#05070A!important;box-shadow:0 0 0 2px rgba(255,242,0,.08)}
.mfn-suite-production-cycle__step{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #526174;border-radius:50%;color:#6FCCDD;font:900 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.05em}
.mfn-suite-production-cycle__tab.is-active .mfn-suite-production-cycle__step{border-color:#05070A;color:#05070A}
.mfn-suite-production-cycle__label{display:grid;gap:4px;min-width:0}
.mfn-suite-production-cycle__label strong{overflow:hidden;text-overflow:ellipsis;color:inherit;font:900 13px/1.1 Montserrat,Arial,sans-serif;white-space:nowrap}
.mfn-suite-production-cycle__label small{overflow:hidden;text-overflow:ellipsis;color:#8FA0B5;font:700 9px/1.1 Roboto,Arial,sans-serif;letter-spacing:.02em;white-space:nowrap}
.mfn-suite-production-cycle__tab.is-active .mfn-suite-production-cycle__label small{color:#343B42}
.mfn-suite-production-cycle__count{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;padding:0 8px;border:1px solid #425166;border-radius:999px;background:#0B1119;color:#FFF;font:900 11px/1 Montserrat,Arial,sans-serif}
.mfn-suite-production-cycle__tab.is-active .mfn-suite-production-cycle__count{border-color:#05070A;background:#05070A;color:#FFF200}
.mfn-suite-production-cycle__panel[hidden]{display:none!important}
.mfn-suite-production-cycle__panel>.mfn-suite-management-view{padding-top:18px!important}
.mfn-suite-production-cycle__panel>.mfncp-workflow-page-shell{min-height:0;padding-bottom:0;background:transparent}
.mfn-suite-production-cycle .mfn-suite-management-view.is-approved .mfn-suite-management-back{display:none!important}
body:has(.mfn-suite-production-cycle){background:#05070A!important}
@media(max-width:820px){
 .mfn-suite-production-cycle{padding-top:14px}
 .mfn-suite-production-cycle__nav{width:calc(100% - 28px);grid-template-columns:1fr;gap:6px;padding:6px}
 .mfn-suite-production-cycle__tab{min-height:58px;padding:9px 12px}
 .mfn-suite-production-cycle__label strong{font-size:12px}
 .mfn-suite-production-cycle__panel>.mfn-suite-management-view{padding-top:12px!important}
}
@media(max-width:620px){
 .mfn-suite-production-cycle__nav{width:calc(100% - 16px);grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
 .mfn-suite-production-cycle__nav::-webkit-scrollbar{display:none}
 .mfn-suite-production-cycle__tab{grid-template-columns:1fr auto;min-width:170px;min-height:64px;scroll-snap-align:start}
 .mfn-suite-production-cycle__step{display:none}
 .mfn-suite-production-cycle__label strong{font-size:11px}
 .mfn-suite-production-cycle__label small{font-size:8px}
}


/* 1.0.55 — keep the original MFN Workspace shell; only the production content swaps in place. */
.mfn-suite-production-panels{display:block;width:100%;min-width:0;background:transparent;color:inherit;padding:0;margin:0}
.mfn-suite-production-panels>.mfn-suite-production-cycle__panel{width:100%;min-width:0}
.mfn-suite-production-panels>.mfn-suite-production-cycle__panel[hidden]{display:none!important}
.mfn-suite-production-panels>.mfn-suite-production-cycle__panel>.mfn-suite-management-view{padding-top:0!important}
.mfn-suite-production-panels>.mfn-suite-production-cycle__panel>.mfncp-workflow-page-shell{min-height:0;padding-bottom:0;background:transparent}
.mfn-suite-production-panels .mfn-suite-management-view.is-approved .mfn-suite-management-back{display:none!important}

/* MFN Workspace Suite 1.0.56 — resumable/chunked project transfers. */
.mfncp-upload-progress-item.is-chunked{padding:10px 11px}
.mfncp-upload-progress-item .mfncp-upload-progress-top{margin-bottom:7px}
.mfncp-upload-progress-item .mfncp-upload-progress-bottom{align-items:center;margin:8px 0 0}
.mfncp-upload-progress-meta{min-width:0;color:#657487;font-weight:600;line-height:1.35}
.mfncp-upload-progress-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}
.mfncp-upload-transfer-cancel,.mfncp-upload-transfer-retry{appearance:none;min-height:30px;padding:0 9px;border:1px solid #9AABBC;border-radius:6px;background:#fff;color:#172231;font:800 9px/1 Montserrat,Arial,sans-serif;cursor:pointer;text-transform:uppercase}
.mfncp-upload-transfer-cancel:hover,.mfncp-upload-transfer-retry:hover{border-color:#6FCCDD;background:#EAF8FA}
.mfncp-upload-transfer-cancel:disabled,.mfncp-upload-transfer-retry:disabled{opacity:.55;cursor:wait}
.mfncp-upload-progress-item.is-canceled{border-color:#C4A94A;background:#FFF9DC}
.mfncp-upload-progress-item.is-canceled strong{color:#665600}
.mfncp-workflow-upload.is-uploading [data-mfncp-upload-input],.mfncp-workflow-upload.is-uploading [data-mfncp-upload-button]{opacity:.62}
.mfn-suite-project-modal .mfncp-upload-progress-meta,.mfncp-staff-production .mfncp-upload-progress-meta{color:#AFC0D2!important}
.mfn-suite-project-modal .mfncp-upload-transfer-cancel,.mfn-suite-project-modal .mfncp-upload-transfer-retry,.mfncp-staff-production .mfncp-upload-transfer-cancel,.mfncp-staff-production .mfncp-upload-transfer-retry{border-color:#53677E;background:#16202C;color:#F7F8FA!important}
.mfn-suite-project-modal .mfncp-upload-transfer-cancel:hover,.mfn-suite-project-modal .mfncp-upload-transfer-retry:hover,.mfncp-staff-production .mfncp-upload-transfer-cancel:hover,.mfncp-staff-production .mfncp-upload-transfer-retry:hover{border-color:#6FCCDD;background:#102832}
.mfn-suite-project-modal .mfncp-upload-progress-item.is-canceled,.mfncp-staff-production .mfncp-upload-progress-item.is-canceled{border-color:#D2B84C!important;background:#2B2710!important;color:#FFF8D5!important}
.mfncp-staff-production__files--resumable{align-items:start}
.mfncp-staff-production__files--resumable>.mfncp-workflow-upload{padding:12px;border:1px solid #2F3B49;border-radius:9px;background:#101720;min-width:0}
.mfncp-staff-production__files--resumable>.mfncp-workflow-upload:first-of-type{padding:12px}
@media(max-width:640px){.mfncp-upload-progress-item .mfncp-upload-progress-bottom{align-items:flex-start;flex-direction:column}.mfncp-upload-progress-actions{width:100%}.mfncp-upload-transfer-cancel,.mfncp-upload-transfer-retry{flex:1}.mfncp-staff-production__files--resumable{grid-template-columns:1fr}}
.mfncp-upload-transfer-hint{display:block;margin-top:6px;color:#718095;font:700 9px/1.4 Roboto,Arial,sans-serif}
.mfn-suite-project-modal .mfncp-upload-transfer-hint,.mfncp-staff-production .mfncp-upload-transfer-hint{color:#94A7BA!important}

/* 1.21.14 guest background chunked revision uploads */
.mfncp-workflow-revision-attachments{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:48%}.mfncp-revision-image-list{display:flex;flex-wrap:wrap;gap:10px}.mfncp-revision-image-list .mfncp-revision-image-preview{margin-top:12px}@media(max-width:650px){.mfncp-workflow-revision-attachments{max-width:100%;justify-content:flex-start}}


/* 1.21.14 guest revision pre-upload status */
.selected-upload > div{flex:1;min-width:0}.selected-upload-progress{height:5px;margin-top:8px;border-radius:999px;background:#202a37;overflow:hidden}.selected-upload-progress i{display:block;height:100%;width:0;background:#6fccdd;transition:width .12s linear}.selected-upload [data-file-meta]{white-space:normal;line-height:1.35}.revision-form .upload-meter.is-visible{margin-top:2px}

/* MFN Workspace Suite 1.1.7 — Google Drive project-linked reference files. */
.mfncp-workflow-upload-source-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 6px;color:#526071;font-size:10px}.mfncp-workflow-upload-source-label strong{color:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.mfncp-workflow-upload-source-label span{opacity:.8}.mfncp-workflow-front .mfncp-workflow-upload-control{grid-template-columns:minmax(0,1fr) auto auto auto}.mfncp-drive-picker-button{border-color:#62d7e8!important}.mfncp-drive-direct-button{border-color:#FFF200!important;background:#FFF200!important;color:#090D12!important}.mfncp-workflow-upload-control [data-mfncp-drive-direct-input]{display:none!important}.mfncp-workflow-file-row.is-google-drive{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.mfncp-drive-file-mark{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:1px solid #56cfe1;border-radius:9px;background:#071a24;color:#77e7f7;font-weight:900;font-size:15px}.mfncp-drive-badge{display:inline-flex;align-items:center;width:auto;margin-left:6px;padding:2px 6px;border:1px solid #4dcfe3;border-radius:999px;background:#08212b;color:#76eaff;font-size:8px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;vertical-align:2px}.mfncp-cloud-note{display:block;margin-top:6px;color:#718095;font:700 9px/1.45 Roboto,Arial,sans-serif}.mfncp-drive-status{padding:8px 10px;border:1px solid #4ba8b8;border-radius:8px;background:#09212b;color:#b9f6ff;font-size:10px;font-weight:700}.mfncp-drive-status.is-error{border-color:#8d4653;background:#241219;color:#ffc1cb}.mfn-suite-project-modal .mfncp-workflow-upload-source-label{color:#AFC0D3}.mfn-suite-project-modal .mfncp-cloud-note{color:#94A7BA}.mfn-suite-project-modal .mfncp-workflow-file-row.is-google-drive{border-color:#315d69;background:#0a1720}.mfn-suite-project-modal .mfncp-drive-file-mark{background:#07151e}.mfn-suite-project-modal .mfncp-drive-badge{color:#76eaff}.mfn-suite-project-modal .mfncp-drive-status{color:#b9f6ff}
@media(max-width:820px){.mfncp-workflow-front .mfncp-workflow-upload-control{grid-template-columns:1fr}.mfncp-workflow-file-row.is-google-drive{grid-template-columns:38px minmax(0,1fr)}.mfncp-workflow-file-row.is-google-drive .mfncp-workflow-file-actions{grid-column:1/-1;justify-content:flex-start;padding-left:48px;flex-wrap:wrap}.mfncp-workflow-upload-source-label{align-items:flex-start;flex-direction:column;gap:2px}}


/* MFN Workspace Suite 1.1.8 — keep Google Drive Picker above native project dialogs. */
body.mfncp-drive-picker-open .mfn-suite-project-modal.mfncp-drive-picker-suspended{position:fixed!important;inset:0!important;z-index:100!important;margin:auto!important;box-shadow:0 0 0 100vmax rgba(2,5,9,.82),0 28px 100px rgba(0,0,0,.7)!important}
.picker-dialog-bg{z-index:2147483000!important}
.picker-dialog{z-index:2147483001!important}


/* MFN Client Projects 1.21.18 — MFN → Google Drive + direct-to-Drive production transfers */
.mfncp-save-drive-button{border-color:#55D9EB!important;background:#09212B!important;color:#8AF3FF!important}
.mfncp-drive-copy-link{border-color:#55D9EB!important;color:#8AF3FF!important}
.mfncp-drive-destination-note strong{color:#7DEEFF!important}
.mfncp-drive-transfer{display:grid;gap:8px;padding:11px 12px;border:1px solid #315D69;border-radius:10px;background:#091821;color:#EAF7FA}
.mfncp-drive-transfer__head,.mfncp-drive-transfer__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mfncp-drive-transfer__head>div{min-width:0;display:grid;gap:2px}
.mfncp-drive-transfer__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#F5F8FA;font:800 11px/1.25 Montserrat,Arial,sans-serif}
.mfncp-drive-transfer__head small,.mfncp-drive-transfer__foot span{color:#9DB3C1;font:700 9px/1.4 Roboto,Arial,sans-serif}
.mfncp-drive-transfer__head b{color:#7DEEFF;font:900 11px/1 Montserrat,Arial,sans-serif}
.mfncp-drive-transfer progress{display:block;width:100%;height:10px;accent-color:#58D7E7}
.mfncp-drive-transfer__cancel{min-height:30px;padding:0 10px;border:1px solid #8E4552;border-radius:7px;background:#251219;color:#FFACB7;font:800 8px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.mfncp-drive-transfer.is-complete{border-color:#3E8861;background:#0A1C17}
.mfncp-drive-transfer.is-complete .mfncp-drive-transfer__head b{color:#8EF0B9}
.mfncp-drive-transfer.is-error{border-color:#8E4552;background:#241219}
.mfncp-drive-transfer.is-error .mfncp-drive-transfer__head b{color:#FFACB7}
@media(max-width:820px){
  .mfncp-drive-transfer__head,.mfncp-drive-transfer__foot{align-items:flex-start}
  .mfncp-drive-transfer__foot{flex-direction:column}
  .mfncp-drive-transfer__cancel{width:100%}
}

/* MFN Client Projects 1.21.19 — preserve the full device chooser and separate cloud source actions */
.mfncp-workflow-upload-sources{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;margin:0 0 10px}
.mfncp-workflow-upload-sources .button,.mfncp-upload-source-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #6FCCDD;border-radius:7px;background:#182432;color:#FFF;font:800 11px/1 Montserrat,Arial,sans-serif;white-space:nowrap}
.mfncp-upload-source-pill.is-active{border-color:#D7E2EF;background:#E7ECF2;color:#172231}
.mfncp-workflow-front .mfncp-workflow-upload-control.mfncp-workflow-upload-device{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;width:100%}
.mfncp-workflow-front .mfncp-workflow-upload-control.mfncp-workflow-upload-device input[type=file]{width:100%;min-width:0;max-width:none}
.mfn-suite-project-modal .mfncp-workflow-upload-sources .button{border-color:#6FCCDD;background:#182432;color:#FFF}
.mfn-suite-project-modal .mfncp-workflow-upload-sources .mfncp-drive-direct-button{border-color:#FFF200;background:#FFF200;color:#090D12}
.mfn-suite-project-modal .mfncp-upload-source-pill.is-active{border-color:#AFC0D3;background:#E7ECF2;color:#172231}
@media(max-width:820px){
  .mfncp-workflow-upload-sources{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mfncp-workflow-upload-sources .mfncp-upload-source-pill{grid-column:1/-1}
  .mfncp-workflow-upload-sources .button,.mfncp-upload-source-pill{width:100%;white-space:normal;text-align:center}
  .mfncp-workflow-front .mfncp-workflow-upload-control.mfncp-workflow-upload-device{grid-template-columns:1fr}
  .mfncp-workflow-front .mfncp-workflow-upload-control.mfncp-workflow-upload-device .button{width:100%}
}
@media(max-width:520px){.mfncp-workflow-upload-sources{grid-template-columns:1fr}}

/* MFN Client Projects 1.21.20 — secure Google Drive-backed final deliverables */
.mfncp-deliverable.is-google-drive{border-color:#315d69;background:#0a1720;color:#f7f8fa}.mfncp-deliverable.is-google-drive:hover{border-color:#56cfe1;background:#0b1d27}.mfncp-deliverable.is-google-drive .mfncp-file-ext.is-drive{border:1px solid #56cfe1;background:#071a24;color:#77e7f7}.mfncp-deliverable.is-google-drive .mfncp-deliverable-copy small{color:#9fb2c7}.mfncp-deliverable.is-google-drive .mfncp-deliverable-copy strong{color:#f7f8fa}.mfn-suite-project-modal .mfncp-deliverable.is-google-drive{border-color:#315d69;background:#0a1720}.mfn-suite-project-modal .mfncp-deliverable.is-google-drive .mfncp-deliverable-copy small{color:#9fb2c7}
/* 1.1.13 — verified Drive move / local-copy cleanup */
.mfncp-move-drive-button{border-color:#FFF200!important;background:#161A13!important;color:#FFF36A!important}.mfncp-remove-local-copy-button{border-color:#F09A3E!important;background:#21180E!important;color:#FFD3A3!important}.mfncp-drive-move-confirm__action{background:#FFF200!important;border-color:#FFF200!important;color:#090D12!important}.mfncp-drive-move-confirm .mfncp-file-delete-confirm__kicker{color:#66E6F7!important}@media(max-width:620px){.mfncp-workflow-file-actions .mfncp-move-drive-button,.mfncp-workflow-file-actions .mfncp-remove-local-copy-button{width:100%;justify-content:center}}


/* 1.21.22 — public request-form usability + WCAG AA pass */
.mfncp-request-form .mfncp-required-note{margin:0 0 2px;color:#cbd4df;font-size:13px;line-height:1.45}.mfncp-request-form .mfncp-required{color:#fff200!important;font-weight:900}.mfncp-request-form .mfncp-org-readonly[readonly]{cursor:default;opacity:1}.mfncp-request-wrap .mfncp-notice:focus{outline:3px solid #6fccdd;outline-offset:3px}.mfncp-request-wrap :where(input,select,textarea,button,a):focus-visible{outline:3px solid #6fccdd!important;outline-offset:3px!important}.mfncp-request-wrap .mfncp-button:disabled{cursor:wait;opacity:.72}.mfncp-request-wrap[aria-busy="true"]{cursor:progress}


/* 1.21.23 — shared MFN accessibility palette */
.mfncp-request-wrap{--mfncp-control-border:var(--mfn-color-border,#667689);--mfncp-focus:var(--mfn-color-focus,#6FCCDD);--mfncp-magenta-aa:var(--mfn-color-magenta-aa,#CB60B2)}
.mfncp-request-form :where(input,select,textarea,.mfncp-org-readonly){border-color:var(--mfncp-control-border)!important}
.mfncp-request-wrap :where(input,select,textarea,button,a):focus-visible{outline-color:var(--mfncp-focus)!important}


/* 1.21.24 — visible native date-picker control on dark public request form */
.mfncp-request-form input[type="date"]{color-scheme:dark!important;padding-right:52px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236FCCDD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:19px 19px!important}
.mfncp-request-form input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer!important;opacity:0!important;filter:none!important;width:38px!important;height:38px!important;padding:0!important;margin:0!important}
.mfncp-request-form input[type="date"]:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F7F8FA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E")!important}
.mfncp-request-form input[type="date"]:focus,.mfncp-request-form input[type="date"]:focus-visible{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236FCCDD' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E")!important}


/* 1.21.24 — explicit public date-picker affordance */
.mfncp-request-form .mfncp-date-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}
.mfncp-request-form .mfncp-date-control input[type="date"]{min-width:0!important;width:100%!important;padding-right:14px!important;background-image:none!important;color-scheme:dark!important}
.mfncp-request-form .mfncp-date-control input[type="date"]::-webkit-calendar-picker-indicator{opacity:0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;pointer-events:none!important}
.mfncp-request-form .mfncp-date-picker-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:50px!important;min-width:126px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--mfncp-control-border,#667689)!important;border-radius:8px!important;background:#171e29!important;color:#f7f8fa!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.45px!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important}
.mfncp-request-form .mfncp-date-picker-button svg{display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;fill:none!important;stroke:#6fccdd!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mfncp-request-form .mfncp-date-picker-button:hover{background:#202a36!important;border-color:#6fccdd!important;color:#fff!important}
.mfncp-request-form .mfncp-date-picker-button:hover svg,.mfncp-request-form .mfncp-date-picker-button:focus-visible svg{stroke:#fff200!important}
.mfncp-request-form .mfncp-date-picker-button:focus-visible{outline:3px solid var(--mfncp-focus,#6fccdd)!important;outline-offset:3px!important}
.mfncp-request-form .mfncp-date-help{margin:7px 0 0!important;color:#aeb7c3!important;font-size:12px!important;line-height:1.45}
@media(max-width:520px){.mfncp-request-form .mfncp-date-control{grid-template-columns:1fr}.mfncp-request-form .mfncp-date-picker-button{width:100%!important;min-width:0!important}.mfncp-request-form .mfncp-date-help{margin-top:8px!important}}


/* MFN Workspace Suite 1.1.34 — client Projects UX + WCAG refinement */
.mfncp-dashboard .mfncp-kicker,
.mfncp-detail .mfncp-kicker{color:#687384}
.mfncp-dashboard a:focus-visible,
.mfncp-detail a:focus-visible,
.mfncp-dashboard button:focus-visible,
.mfncp-detail button:focus-visible,
.mfncp-dashboard select:focus-visible,
.mfncp-detail select:focus-visible,
.mfncp-dashboard input:focus-visible,
.mfncp-detail input:focus-visible,
.mfncp-dashboard textarea:focus-visible,
.mfncp-detail textarea:focus-visible{outline:3px solid #6fccdd!important;outline-offset:3px!important}
.mfncp-share-trigger.is-card{border-color:#667689}
.mfncp-card-actions .mfncp-link{text-underline-offset:3px}

@media(max-width:767px){
  body.mfn-client-projects-legacy .mfn-legacy-projects-hero{gap:14px;padding-top:28px;padding-bottom:18px}
  body.mfn-client-projects-legacy .mfn-legacy-projects-cta{display:none!important}
  body.mfn-client-projects-legacy .mfn-legacy-projects-dashboard{padding-top:6px;padding-bottom:38px}
  body.mfn-client-projects-legacy .mfn-legacy-projects-panel{padding:12px;border-radius:12px}
  body.mfn-client-projects-legacy .mfncp-dashboard-bar{gap:14px;margin-bottom:16px}
  body.mfn-client-projects-legacy .mfncp-dashboard h2{font-size:24px;line-height:1.15}
  body.mfn-client-projects-legacy .mfncp-dashboard-actions{gap:8px}
  body.mfn-client-projects-legacy .mfncp-grid{gap:12px}
  body.mfn-client-projects-legacy .mfncp-card{min-height:0;padding:18px;border-radius:12px}
  body.mfn-client-projects-legacy .mfncp-card-top{align-items:flex-start;margin-bottom:14px}
  body.mfn-client-projects-legacy .mfncp-card h3{font-size:18px;margin-bottom:8px}
  body.mfn-client-projects-legacy .mfncp-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 14px;line-height:1.5}
  body.mfn-client-projects-legacy .mfncp-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}
  body.mfn-client-projects-legacy .mfncp-card-actions .mfncp-link,
  body.mfn-client-projects-legacy .mfncp-card-actions .mfncp-share-trigger{display:inline-flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:center;margin:0;padding:0 10px;border:1px solid #667689;border-radius:8px;box-sizing:border-box;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1.15;text-align:center;text-decoration:none;text-transform:uppercase}
  body.mfn-client-projects-legacy .mfncp-card-actions .mfncp-link{background:#eef2f5;color:#155865}
  body.mfn-client-projects-legacy .mfncp-card-actions .mfncp-share-trigger{background:#f4f7f9;color:#172130}
  body.mfn-client-projects-legacy .mfncp-empty{padding:18px}

  /* Project detail: compact metadata and secondary-section disclosures. */
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-info-grid>div{padding:14px;min-width:0}
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-info-grid strong{font-size:13px;overflow-wrap:anywhere}
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-project-container{padding:16px}
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-client-journey{margin:14px 0;padding:16px}
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-mobile-section-disclosure{margin-top:10px;padding:0;border:0;background:transparent;box-shadow:none}
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-mobile-section-disclosure.mfn-mobile-disclosure-open{padding:14px;border:1px solid #dce1e7;border-radius:12px;background:#fff}
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-mobile-section-disclosure>.mfn-mobile-disclosure-toggle{display:flex;background:#f4f7f9;color:#10151c;border-color:#667689}
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-mobile-section-disclosure>.mfn-mobile-disclosure-toggle .mfn-mobile-disclosure-title{color:#10151c}
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-mobile-section-disclosure>.mfn-mobile-disclosure-toggle .mfn-mobile-disclosure-meta{color:#536171}
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-mobile-section-disclosure>.mfn-mobile-disclosure-toggle .mfn-mobile-disclosure-icon{background:#e4e8ed;color:#0a7082}
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-mobile-section-disclosure.mfn-mobile-disclosure-open>.mfn-mobile-disclosure-toggle{margin-bottom:14px;border-color:#6fccdd}
}
@media(max-width:360px){
  body.mfn-client-projects-legacy .mfncp-card-actions{grid-template-columns:1fr}
  body.mfn-client-projects-legacy .mfncp-detail .mfncp-info-grid{grid-template-columns:1fr}
}

/* MFN Workspace Suite 1.1.35 — client review / revision parity */
.mfncp-approve-button{background:#A12E84!important;color:#fff!important;border-color:#A12E84!important}
.mfncp-approve-button:hover,.mfncp-approve-button:focus-visible{background:#8B246F!important;color:#fff!important;border-color:#8B246F!important}
.mfncp-revision-button.is-limit-reached{background:#2A2308!important;color:#FFF200!important;border-color:#8C7800!important;cursor:pointer!important;opacity:1!important}
.mfncp-revision-button.is-limit-reached:hover,.mfncp-revision-button.is-limit-reached:focus-visible{background:#FFF200!important;color:#05070A!important;border-color:#FFF200!important}
.mfncp-revision-button.is-limit-reached .mfncp-revision-count{background:rgba(255,242,0,.14)!important;color:inherit!important}
.mfncp-revision-selected-files{display:grid;gap:8px;margin-top:10px}
.mfncp-revision-selected-files:empty{display:none}
.mfncp-revision-selected-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d3dbe4;border-radius:9px;background:#f6f8fa;color:#172130}
.mfncp-revision-selected-file strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12px/1.3 Montserrat,Arial,sans-serif}
.mfncp-revision-selected-file span{flex:0 0 auto;color:#687384;font-size:11px}
.mfncp-revision-upload-summary{grid-column:1/-1;margin-top:10px;padding:12px;border:1px solid #cbd5df;border-radius:10px;background:#f6f8fa}
.mfncp-revision-upload-summary[hidden]{display:none!important}
.mfncp-revision-upload-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#536171;font-size:12px}
.mfncp-revision-upload-summary>div strong{color:#10151c}
.mfncp-revision-upload-summary progress{display:block;width:100%;height:10px;accent-color:#6FCCDD}
.mfncp-revision-upload-summary small{display:block;margin-top:7px;color:#687384}
.mfncp-revision-limit-copy{color:#536171;line-height:1.65}
.mfncp-revision-price-card{margin:16px 0;padding:16px;border:1px solid #8C7800;border-radius:12px;background:#fffbea}
.mfncp-revision-price-card span{display:block;color:#665800;font:800 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}
.mfncp-revision-price-card strong{display:block;margin:6px 0;color:#10151c;font:900 26px/1.15 Montserrat,Arial,sans-serif}
.mfncp-revision-price-card small{color:#687384}
.mfncp-revision-limit-dialog .mfncp-dialog-actions a.mfncp-button{text-decoration:none!important}
.mfncp-client-confirm p strong{color:#F7F8FA}
@media(max-width:650px){
  .mfncp-revision-selected-file{align-items:flex-start;flex-direction:column;gap:4px}
  .mfncp-revision-upload-summary>div{align-items:flex-start}
  .mfncp-revision-limit-dialog .mfncp-dialog-actions{grid-template-columns:1fr!important}
  .mfncp-revision-limit-dialog .mfncp-dialog-actions .mfncp-button{width:100%!important;justify-content:center!important}
}
.mfncp-revision-selected-file>div{min-width:0;display:grid;gap:3px}
.mfncp-revision-remove-file{flex:0 0 auto;min-height:40px;padding:0 10px;border:1px solid #7C3442;border-radius:8px;background:#fff4f5;color:#8B2235;font:800 10px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.mfncp-revision-remove-file:hover,.mfncp-revision-remove-file:focus-visible{background:#3A1720;color:#FFC9D0;border-color:#7C3442}
@media(max-width:650px){.mfncp-revision-selected-file{align-items:stretch!important;flex-direction:row!important}.mfncp-revision-remove-file{min-height:44px}}

/* MFN Workspace Suite 1.1.37 — mobile production density + intake-first workflow */
.mfn-suite-mobile-reveal{display:none}
.mfncp-workflow-front input:not([type=checkbox]):not([type=radio]),
.mfncp-workflow-front select,
.mfncp-workflow-front textarea,
.mfn-suite-intake-dialog input:not([type=checkbox]):not([type=radio]),
.mfn-suite-intake-dialog select,
.mfn-suite-intake-dialog textarea{border-color:var(--mfn-a11y-border,#667689)!important}
.mfncp-workflow-front input:focus-visible,
.mfncp-workflow-front select:focus-visible,
.mfncp-workflow-front textarea:focus-visible,
.mfn-suite-intake-dialog input:focus-visible,
.mfn-suite-intake-dialog select:focus-visible,
.mfn-suite-intake-dialog textarea:focus-visible{outline:3px solid var(--mfn-a11y-focus,#6FCCDD)!important;outline-offset:3px!important;border-color:#6FCCDD!important}

@media(max-width:620px){
  .mfncp-workflow-front{padding-top:12px}
  .mfncp-workflow-front .mfncp-workflow-titlebar{gap:12px;padding:18px;margin-bottom:12px}
  .mfncp-workflow-front .mfncp-workflow-titlebar h1{font-size:27px}
  .mfncp-workflow-front .mfncp-workflow-titlebar>div:first-child>p:last-child{display:none}
  .mfncp-workflow-front .mfncp-workflow-title-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  .mfncp-workflow-front .mfncp-workflow-title-actions .button{width:100%;min-height:44px;margin:0}
  .mfncp-workflow-front .mfncp-workflow-title-actions .button:last-child{grid-column:1/-1}

  .mfncp-workflow-front .mfncp-workflow-stats{display:flex;grid-template-columns:none;gap:8px;max-width:100%;margin:10px 0 12px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .mfncp-workflow-front .mfncp-workflow-stats::-webkit-scrollbar{display:none}
  .mfncp-workflow-front .mfncp-workflow-stats>div{flex:0 0 128px;min-width:128px;min-height:78px;padding:12px}
  .mfncp-workflow-front .mfncp-workflow-stats strong{font-size:21px}

  .mfncp-workflow-front .mfncp-workflow-toolbar{align-items:stretch;gap:8px;margin:10px 0 14px}
  .mfncp-workflow-front .mfncp-workflow-scopes{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .mfncp-workflow-front .mfncp-workflow-scopes::-webkit-scrollbar{display:none}
  .mfncp-workflow-front .mfncp-workflow-scopes a{flex:0 0 auto;min-height:44px;white-space:nowrap}
  .mfn-suite-mobile-filter-details{width:100%;border:1px solid var(--mfn-a11y-border,#667689);border-radius:10px;background:#101720;overflow:hidden}
  .mfn-suite-mobile-filter-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 13px;color:#F7F8FA;cursor:pointer;list-style:none;font-family:Montserrat,Arial,sans-serif}
  .mfn-suite-mobile-filter-details>summary::-webkit-details-marker{display:none}
  .mfn-suite-mobile-filter-details>summary span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}
  .mfn-suite-mobile-filter-details>summary small{color:#AEB7C3;font-size:10px;font-weight:600}
  .mfn-suite-mobile-filter-details[open]>summary{border-bottom:1px solid #27303D;background:#141E29}
  .mfn-suite-mobile-filter-details .mfncp-workflow-filters{display:grid;grid-template-columns:1fr;gap:10px;width:100%;padding:12px}
  .mfn-suite-mobile-filter-details .mfncp-workflow-filters label{width:100%}
  .mfn-suite-mobile-filter-details .mfncp-workflow-filters select{width:100%;min-height:44px}

  .mfn-suite-mobile-reveal{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:10px 0 0;padding:0 14px;border:1px solid var(--mfn-a11y-border,#667689);border-radius:9px;background:#141E29;color:#F7F8FA;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.55px;text-transform:uppercase;cursor:pointer}
  .mfn-suite-mobile-reveal:hover,.mfn-suite-mobile-reveal:focus-visible{border-color:#6FCCDD;background:#17303A;outline:3px solid #6FCCDD;outline-offset:3px}

  .mfn-suite-intake-dialog__body[data-mfn-mobile-intake="1"]{display:flex;flex-direction:column}
  .mfn-suite-intake-dialog__body[data-mfn-mobile-intake="1"]>.mfn-suite-intake-activation-panel{order:1}
  .mfn-suite-intake-dialog__body[data-mfn-mobile-intake="1"]>.mfn-suite-intake-request{order:2;border-top:1px solid #2E3947;border-bottom:0;background:#0B1118;padding:10px}
  .mfn-suite-intake-request__mobile-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:54px;padding:12px 13px;border:1px solid var(--mfn-a11y-border,#667689);border-radius:10px;background:#121B25;color:#F7F8FA;text-align:left;cursor:pointer}
  .mfn-suite-intake-request__mobile-toggle span{display:grid;gap:3px;min-width:0}
  .mfn-suite-intake-request__mobile-toggle strong{font:800 12px/1.25 Montserrat,Arial,sans-serif;color:#F7F8FA}
  .mfn-suite-intake-request__mobile-toggle small{font:500 10px/1.35 Roboto,Arial,sans-serif;color:#AEB7C3}
  .mfn-suite-intake-request__mobile-toggle b{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:999px;background:#081018;color:#6FCCDD;font:800 18px/1 Montserrat,Arial,sans-serif}
  .mfn-suite-intake-request__mobile-toggle:focus-visible{outline:3px solid #6FCCDD;outline-offset:3px}
  .mfn-suite-intake-request__mobile-body[hidden]{display:none!important}
  .mfn-suite-intake-request.is-open .mfn-suite-intake-request__mobile-toggle{margin-bottom:12px;border-color:#6FCCDD}
  .mfn-suite-intake-request.is-open{padding:12px}
}
@media(max-width:360px){
  .mfncp-workflow-front .mfncp-workflow-title-actions{grid-template-columns:1fr}
  .mfncp-workflow-front .mfncp-workflow-title-actions .button:last-child{grid-column:auto}
}

/* 1.21.28 — saved client contact + richer intake */
.mfncp-contact-card{margin:0;padding:18px;border:1px solid var(--mfncp-control-border,#667689);border-radius:12px;background:#0b1017}.mfncp-contact-card legend{padding:0 7px;color:#f7f8fa;font-family:Montserrat,sans-serif;font-weight:800;font-size:15px}.mfncp-contact-card>.mfncp-field-note{margin:0 0 14px}.mfncp-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mfncp-save-profile{display:flex;gap:9px;align-items:center;margin:12px 0 0;color:#aeb7c3;font-size:12px}.mfncp-save-profile input,.mfncp-channel-options input{width:18px;height:18px;min-height:18px}.mfncp-channel-field{padding:12px 14px;border:1px solid var(--mfncp-control-border,#667689);border-radius:9px}.mfncp-channel-field legend{padding:0 5px;color:#f7f8fa;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px}.mfncp-channel-options{display:flex;flex-wrap:wrap;gap:8px 14px}.mfncp-channel-options label{display:flex;align-items:center;gap:6px;color:#aeb7c3;font-size:12px}.mfncp-client-profile{margin:0 0 18px;border:1px solid #667689;border-radius:13px;background:#0b1017;overflow:hidden}.mfncp-client-profile summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:13px 17px}.mfncp-client-profile summary::-webkit-details-marker{display:none}.mfncp-client-profile summary strong,.mfncp-client-profile summary small{display:block}.mfncp-client-profile summary strong{color:#f7f8fa;font-family:Montserrat,sans-serif;font-size:13px}.mfncp-client-profile summary small{margin-top:3px;color:#aeb7c3;font-size:11px}.mfncp-client-profile summary:focus-visible{outline:3px solid #6fccdd;outline-offset:-3px}.mfncp-client-profile-body{padding:0 17px 18px;border-top:1px solid #27303d}.mfncp-client-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.mfncp-client-profile-form label{display:flex;flex-direction:column;gap:7px;color:#f7f8fa;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.mfncp-client-profile-form input,.mfncp-client-profile-form select{min-height:46px;border:1px solid #667689;border-radius:8px;background:#121821;color:#f7f8fa;padding:10px 12px}.mfncp-client-profile-form input:focus-visible,.mfncp-client-profile-form select:focus-visible{outline:3px solid #6fccdd;outline-offset:2px}.mfncp-profile-check{grid-column:1/-1;flex-direction:row;align-items:center}.mfncp-profile-check input{min-height:18px;width:18px}.mfncp-client-profile-form .mfncp-button{justify-self:start}.mfn-suite-intake-facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.mfncp-contact-grid,.mfncp-client-profile-form{grid-template-columns:1fr}.mfncp-client-profile{margin-bottom:14px}.mfncp-client-profile summary{padding:12px 14px}.mfncp-client-profile-body{padding:0 14px 15px}.mfn-suite-intake-facts{grid-template-columns:1fr 1fr}}@media(max-width:460px){.mfn-suite-intake-facts{grid-template-columns:1fr}}

/* MFN Workspace Suite 1.1.49 — client proof review protection */
.mfncp-proof-view-only{display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid #667689;border-radius:8px;background:#101823;color:#AEB7C3;font:800 10px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.35px;text-transform:uppercase}
.mfncp-safe-preview.is-review-only .mfncp-safe-preview__image{-webkit-user-drag:none!important;user-select:none!important;-webkit-user-select:none!important;pointer-events:none!important}
.mfncp-safe-preview.is-review-only .mfncp-safe-preview__media{overscroll-behavior:contain!important}
.mfncp-safe-preview__review-note{display:flex;align-items:center;min-height:48px;padding:10px 13px;border:1px solid #667689;border-radius:9px;background:#101823;color:#AEB7C3;font:800 10px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.35px;text-transform:uppercase}
.mfncp-safe-preview.is-review-only .mfncp-safe-preview__foot{grid-template-columns:minmax(0,1fr) minmax(0,220px)}
.mfncp-attachment.is-view-only{display:inline-flex!important;background:#101823!important;color:#AEB7C3!important;border:1px solid #667689!important;cursor:default!important}
.mfncp-revision-image-preview.is-client-label{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #667689;border-radius:9px;background:#101823;color:#AEB7C3}
@media(max-width:650px){.mfncp-safe-preview.is-review-only .mfncp-safe-preview__foot{grid-template-columns:1fr}.mfncp-proof-view-only{width:100%;justify-content:center}}


/* MFN Workspace Suite 1.1.50 — Client Portal project library + account settings */
.mfncp-project-library .mfncp-library-intro{max-width:760px;margin:10px 0 0;color:#687384;line-height:1.6}
.mfncp-project-library-tools{margin:0 0 22px;padding:16px;border:1px solid #d5dce4;border-radius:13px;background:#f7f9fb}
.mfncp-project-search-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}
.mfncp-project-search-wrap label,.mfncp-project-filter-grid label{display:grid;gap:7px;color:#394555;font:800 11px/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.45px}
.mfncp-project-search-wrap input,.mfncp-project-filter-grid input,.mfncp-project-filter-grid select{width:100%;min-width:0;min-height:46px;padding:0 13px;border:1px solid #8b98a8;border-radius:8px;background:#fff;color:#10151c;font:500 14px/1.2 Roboto,Arial,sans-serif;text-transform:none;letter-spacing:0}
.mfncp-project-search-wrap input[type=search]{padding-right:40px}
.mfncp-project-library-count{display:flex;min-height:46px;align-items:center;gap:7px;padding:0 13px;border:1px solid #cbd3dc;border-radius:8px;background:#fff;color:#536171;white-space:nowrap}
.mfncp-project-library-count strong{color:#10151c;font:900 19px/1 Montserrat,Arial,sans-serif}.mfncp-project-library-count span{font-size:12px}
.mfncp-project-filter-shell{margin-top:12px}.mfncp-project-filter-shell>summary{display:none;list-style:none}
.mfncp-project-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;align-items:end}.mfncp-project-filter-grid>.mfncp-custom-date-range{grid-column:1/-2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mfncp-project-filter-grid>.mfncp-custom-date-range[hidden]{display:none!important}
.mfncp-project-clear-filters{min-height:46px;padding:0 13px;border:1px solid #8b98a8;border-radius:8px;background:#fff;color:#283444;font:800 11px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.mfncp-project-clear-filters:hover{border-color:#0a7082;background:#eefbfc;color:#075f72}
.mfncp-active-filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.mfncp-active-filter-chips:empty{display:none}.mfncp-filter-chip{min-height:34px;padding:0 11px;border:1px solid #8b98a8;border-radius:999px;background:#fff;color:#394555;font:700 11px/1 Roboto,Arial,sans-serif;cursor:pointer}.mfncp-filter-chip:hover{border-color:#0a7082;color:#075f72;background:#eefbfc}
.mfncp-card.is-archived{background:#f2f4f6;border-style:dashed}.mfncp-archived-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #7b8797;border-radius:999px;background:#eef1f4;color:#394555;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.4px;text-transform:uppercase}
.mfncp-client-archive-form{margin:0}.mfncp-client-archive-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #8b98a8;border-radius:8px;background:#fff;color:#394555;font:800 10px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.mfncp-client-archive-button:hover{border-color:#0a7082;background:#eefbfc;color:#075f72}
.mfncp-project-filter-empty{margin-top:18px}.mfncp-project-filter-empty .mfncp-button{width:auto;margin-top:8px}

.mfncp-account-settings{font-family:Roboto,Arial,sans-serif;color:#f7f8fa}.mfncp-account-settings *{box-sizing:border-box}.mfncp-account-settings-head{margin-bottom:20px}.mfncp-account-settings-head h2{margin:0;color:#f7f8fa;font:800 clamp(24px,3vw,32px)/1.12 Montserrat,Arial,sans-serif}.mfncp-account-settings-head p{max-width:780px;margin:11px 0 0;color:#aeb7c3;line-height:1.65}.mfncp-account-settings-form{display:grid;gap:16px}.mfncp-account-section-card{min-width:0;margin:0;padding:18px;border:1px solid #667689;border-radius:12px;background:#0b1017}.mfncp-account-section-card legend{padding:0 8px;color:#f7f8fa;font:800 14px/1.2 Montserrat,Arial,sans-serif}.mfncp-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mfncp-account-settings-form label{display:grid;gap:7px;min-width:0}.mfncp-account-settings-form label>span:first-child{color:#f7f8fa;font:700 12px/1.25 Montserrat,Arial,sans-serif}.mfncp-account-settings-form input,.mfncp-account-settings-form select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #6d7a8b;border-radius:8px;background:#121821;color:#f7f8fa;font:500 15px/1.3 Roboto,Arial,sans-serif}.mfncp-account-settings-form input[readonly]{background:#171e29;color:#aeb7c3}.mfncp-account-settings-form small{display:block;color:#99a5b5;font-size:11px;line-height:1.45}.mfncp-account-settings-form input:focus-visible,.mfncp-account-settings-form select:focus-visible{outline:3px solid #6fccdd!important;outline-offset:2px!important;border-color:#6fccdd!important}.mfncp-account-check{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px}.mfncp-account-check input{width:20px;height:20px;min-height:20px;margin-top:1px}.mfncp-account-check span{display:block}.mfncp-account-check strong{display:block;color:#f7f8fa;font:800 13px/1.3 Montserrat,Arial,sans-serif}.mfncp-account-check small{margin-top:4px}.mfncp-account-login-note{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;padding:16px;border:1px solid #343d4a;border-radius:11px;background:#101720}.mfncp-account-login-note span{display:block;color:#8e9cad;font:800 10px/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px}.mfncp-account-login-note strong{display:block;margin-top:5px;color:#f7f8fa;overflow-wrap:anywhere}.mfncp-account-login-note p{margin:0;color:#aeb7c3;line-height:1.55}.mfncp-account-save{justify-self:start}

@media(max-width:1024px){
  .mfncp-project-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mfncp-project-filter-grid>.mfncp-custom-date-range{grid-column:1/-1}.mfncp-project-clear-filters{width:100%}
  .mfncp-account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .mfncp-project-library-tools{padding:12px}.mfncp-project-search-wrap{grid-template-columns:1fr}.mfncp-project-library-count{justify-content:center}
  .mfncp-project-filter-shell{border:1px solid #cbd3dc;border-radius:10px;background:#fff;overflow:hidden}.mfncp-project-filter-shell>summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 13px;color:#283444;font:800 12px/1 Montserrat,Arial,sans-serif;cursor:pointer;list-style:none}.mfncp-project-filter-shell>summary::-webkit-details-marker{display:none}.mfncp-filter-summary-count{display:inline-flex;min-width:25px;height:25px;align-items:center;justify-content:center;border-radius:999px;background:#171e29;color:#fff200;font-size:11px}.mfncp-project-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border-top:1px solid #d5dce4;background:#f7f9fb}.mfncp-project-filter-grid>.mfncp-custom-date-range{grid-template-columns:1fr 1fr}.mfncp-project-library .mfncp-dashboard-actions,.mfncp-project-library .mfncp-dashboard-actions .mfncp-button{width:100%}
  .mfncp-client-archive-form,.mfncp-client-archive-button{width:100%}.mfncp-client-archive-button{min-height:44px}.mfncp-card-actions{display:grid!important;grid-template-columns:1fr!important}.mfncp-card-actions .mfncp-link,.mfncp-card-actions .mfncp-share-trigger{width:100%;min-height:44px;justify-content:center;margin:0}
  .mfncp-account-fields{grid-template-columns:1fr}.mfncp-account-section-card{padding:15px}.mfncp-account-login-note{grid-template-columns:1fr}.mfncp-account-save{width:100%;min-height:48px}
}
@media(max-width:520px){.mfncp-project-filter-grid{grid-template-columns:1fr}.mfncp-project-filter-grid>.mfncp-custom-date-range{grid-template-columns:1fr}.mfncp-project-library-count{justify-content:flex-start}.mfncp-project-search-wrap input,.mfncp-project-filter-grid input,.mfncp-project-filter-grid select{min-height:48px}}

/* 1.1.52 — Client Account accordions */
.mfncp-account-accordions{display:grid;gap:14px}.mfncp-account-accordion{margin:0;border:1px solid #34404f;border-radius:14px;background:#0b1017;overflow:hidden}.mfncp-account-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:17px 20px;cursor:pointer;list-style:none;color:#f7f8fa;background:#101720;transition:background .16s ease,border-color .16s ease}.mfncp-account-accordion>summary::-webkit-details-marker{display:none}.mfncp-account-accordion>summary:hover{background:#151e2a}.mfncp-account-accordion>summary:focus-visible{outline:3px solid #6fccdd!important;outline-offset:-3px!important}.mfncp-account-accordion>summary span:first-child{display:grid;gap:4px}.mfncp-account-accordion>summary small{color:#6fccdd;font:800 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.mfncp-account-accordion>summary strong{color:#f7f8fa;font:800 17px/1.2 Montserrat,Arial,sans-serif}.mfncp-accordion-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #667689;border-radius:50%;color:#fff200;font:700 24px/1 Montserrat,Arial,sans-serif;transition:transform .18s ease,background .18s ease}.mfncp-account-accordion[open]>.mfncp-accordion-icon,.mfncp-account-accordion[open]>summary .mfncp-accordion-icon{transform:rotate(45deg);background:#171e29}.mfncp-account-accordion-body{padding:20px;border-top:1px solid #27303d}.mfncp-profile-intro{display:flex;align-items:center;gap:15px;margin:0 0 18px;padding:14px;border:1px solid #27303d;border-radius:12px;background:#101720}.mfncp-profile-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid #667689;background:#171e29}.mfncp-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.mfncp-profile-username{display:block;color:#6fccdd;font:800 14px/1.2 Montserrat,Arial,sans-serif;overflow-wrap:anywhere}.mfncp-profile-intro p{margin:5px 0 0;color:#aeb7c3;line-height:1.5}.mfncp-account-section-card h3{margin:0 0 14px;color:#f7f8fa;font:800 14px/1.2 Montserrat,Arial,sans-serif}.mfncp-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.mfncp-security-item{min-width:0;padding:16px;border:1px solid #343d4a;border-radius:11px;background:#101720}.mfncp-security-item>span{display:block;color:#8e9cad;font:800 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase}.mfncp-security-item>strong{display:block;margin-top:6px;color:#f7f8fa;font:800 15px/1.35 Montserrat,Arial,sans-serif;overflow-wrap:anywhere}.mfncp-security-item>small{display:block;margin-top:7px;color:#99a5b5;line-height:1.45}.mfncp-password-disclosure{margin:0}.mfncp-password-disclosure>summary{display:inline-flex;width:auto;list-style:none;cursor:pointer}.mfncp-password-disclosure>summary::-webkit-details-marker{display:none}.mfncp-secondary-button{background:#171e29;color:#f7f8fa;border:1px solid #667689}.mfncp-secondary-button:hover,.mfncp-secondary-button:focus-visible{background:#222d3b;border-color:#6fccdd;color:#fff200}.mfncp-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding:18px;border:1px solid #343d4a;border-radius:12px;background:#101720}.mfncp-password-form label{display:grid;gap:7px}.mfncp-password-form label:first-of-type{grid-column:1/-1}.mfncp-password-form label>span{color:#f7f8fa;font:700 12px/1.25 Montserrat,Arial,sans-serif}.mfncp-password-form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #6d7a8b;border-radius:8px;background:#121821;color:#f7f8fa}.mfncp-password-form input:focus-visible{outline:3px solid #6fccdd!important;outline-offset:2px!important}.mfncp-password-form .mfncp-button{justify-self:start}.mfncp-account-management-copy{padding:2px 0 16px}.mfncp-account-management-copy h3,.mfncp-account-session-row h3,.mfncp-danger-zone h3{margin:0 0 7px;color:#f7f8fa;font:800 15px/1.3 Montserrat,Arial,sans-serif}.mfncp-account-management-copy p,.mfncp-account-session-row p,.mfncp-danger-zone p{margin:0;color:#aeb7c3;line-height:1.6}.mfncp-account-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 16px;padding:18px;border:1px solid #34404f;border-radius:12px;background:#101720}.mfncp-session-label{display:block;margin-bottom:6px;color:#6fccdd;font:800 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.mfncp-account-logout{white-space:nowrap}.mfncp-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;border:1px solid #7e4951;border-radius:12px;background:#181116}.mfncp-danger-label{display:block;margin-bottom:6px;color:#f0a7ae;font:800 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.mfncp-danger-zone small{display:block;margin-top:8px;color:#c7b3b6}.mfncp-danger-button{background:#3a2025!important;border:1px solid #9d5f68!important;color:#ffd9dd!important}.mfncp-danger-button:hover,.mfncp-danger-button:focus-visible{background:#522a31!important;border-color:#ef9ca7!important;color:#fff!important}.mfncp-danger-button:disabled{opacity:.58;cursor:not-allowed}
@media(max-width:900px){.mfncp-account-accordion>summary{min-height:72px}.mfncp-account-accordion-body{padding:18px}.mfncp-security-grid{grid-template-columns:1fr}.mfncp-account-session-row,.mfncp-danger-zone{grid-template-columns:1fr}.mfncp-account-session-row .mfncp-button,.mfncp-danger-zone .mfncp-button{width:100%}}
@media(max-width:767px){.mfncp-account-accordions{gap:10px}.mfncp-account-accordion>summary{min-height:68px;padding:14px 15px}.mfncp-account-accordion>summary strong{font-size:15px}.mfncp-accordion-icon{flex-basis:32px;width:32px;height:32px}.mfncp-account-accordion-body{padding:14px}.mfncp-profile-intro{align-items:flex-start}.mfncp-profile-avatar{flex-basis:52px;width:52px;height:52px}.mfncp-password-disclosure>summary{width:100%;justify-content:center}.mfncp-password-form{grid-template-columns:1fr;padding:14px}.mfncp-password-form label:first-of-type{grid-column:auto}.mfncp-password-form .mfncp-button{width:100%;min-height:48px}.mfncp-danger-zone{padding:15px}}
.mfncp-drive-destination-note a{color:#7DEEFF!important;font-weight:900;text-decoration:underline;text-underline-offset:2px}.mfncp-drive-destination-note a:hover{color:#FFF200!important}

/* MFN Client Projects 1.23.1 — project-request per-file upload progress. */
.mfncp-request-upload-progress{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--mfncp-control-border,#667689);border-radius:10px;background:#0b1017;color:#f7f8fa}.mfncp-request-upload-progress[hidden]{display:none!important}.mfncp-request-upload-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mfncp-request-upload-summary>div:first-child{display:grid;gap:3px;min-width:0}.mfncp-request-upload-summary strong{font:800 13px/1.3 Montserrat,Arial,sans-serif;color:#f7f8fa}.mfncp-request-upload-summary span{color:#aeb7c3;font-size:12px}.mfncp-request-upload-overall-value{flex:0 0 auto;color:#fff200;font:800 14px/1 Montserrat,Arial,sans-serif}.mfncp-request-upload-progress progress{display:block;width:100%;height:9px;border:0;border-radius:999px;overflow:hidden;background:#202a36;accent-color:#6fccdd}.mfncp-request-upload-progress progress::-webkit-progress-bar{background:#202a36;border-radius:999px}.mfncp-request-upload-progress progress::-webkit-progress-value{background:#6fccdd;border-radius:999px}.mfncp-request-upload-progress progress::-moz-progress-bar{background:#6fccdd;border-radius:999px}.mfncp-request-upload-list{display:grid;gap:9px}.mfncp-request-upload-file{display:grid;gap:8px;padding:12px;border:1px solid #344150;border-radius:9px;background:#121821}.mfncp-request-upload-file.is-complete{border-color:#3f7864}.mfncp-request-upload-file.is-error{border-color:#9a5252}.mfncp-request-upload-file__head,.mfncp-request-upload-file__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.mfncp-request-upload-file__head>div{display:grid;gap:2px;min-width:0}.mfncp-request-upload-file__head strong{overflow:hidden;color:#f7f8fa;font:700 13px/1.35 Montserrat,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.mfncp-request-upload-file__head span,.mfncp-request-upload-file__foot>span{color:#aeb7c3;font-size:12px;line-height:1.35}.mfncp-request-upload-file__head b{flex:0 0 auto;color:#f7f8fa;font:800 12px/1 Montserrat,Arial,sans-serif}.mfncp-request-upload-file.is-complete .mfncp-request-upload-file__head b{color:#8fe0bd}.mfncp-request-upload-file.is-error .mfncp-request-upload-file__head b{color:#ffb8b8}.mfncp-request-upload-file__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mfncp-request-upload-file__actions button{min-height:34px;margin:0;padding:7px 10px;border:1px solid #4a5869;border-radius:7px;background:#171e29;color:#f7f8fa;font:800 11px/1 Montserrat,Arial,sans-serif;cursor:pointer}.mfncp-request-upload-file__actions button:hover{border-color:#6fccdd;color:#fff200}.mfncp-request-upload-file__actions .mfncp-request-upload-retry{border-color:#6fccdd;color:#6fccdd}.mfncp-request-upload-status{margin:0;color:#cbd4df;font-size:12px;line-height:1.5}.mfncp-request-form .mfncp-button:disabled{cursor:wait!important}.mfncp-request-upload-file.is-error~* .mfncp-button:disabled{cursor:not-allowed}@media(max-width:620px){.mfncp-request-upload-progress{padding:13px}.mfncp-request-upload-summary,.mfncp-request-upload-file__foot{align-items:flex-start;flex-direction:column}.mfncp-request-upload-file__actions{width:100%}.mfncp-request-upload-file__actions button{flex:1 1 0;min-height:42px}.mfncp-request-upload-file__head strong{white-space:normal;overflow-wrap:anywhere}.mfncp-request-upload-file__foot>span{width:100%}}

/* MFN Workspace Suite 1.1.61 — Project Batch request UI */
.mfncp-request-mode{padding:18px;border:1px solid var(--mfncp-control-border,#667689);border-radius:12px;background:#0b1017}.mfncp-request-mode>legend{padding:0 7px;color:#f7f8fa;font:800 14px/1.3 Montserrat,Arial,sans-serif}.mfncp-request-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mfncp-request-mode-options>label{display:flex;align-items:flex-start;gap:11px;min-height:88px;padding:16px;border:1px solid #344150;border-radius:10px;background:#121821;cursor:pointer;text-transform:none}.mfncp-request-mode-options>label:has(input:checked){border-color:#6fccdd;box-shadow:0 0 0 2px rgba(111,204,221,.12)}.mfncp-request-mode-options input{width:20px;height:20px;min-height:0;flex:0 0 20px;margin:1px 0 0;accent-color:#fff200}.mfncp-request-mode-options span{display:grid;gap:5px}.mfncp-request-mode-options strong{color:#f7f8fa;font:800 14px/1.3 Montserrat,Arial,sans-serif}.mfncp-request-mode-options small{color:#aeb7c3;font:400 12px/1.5 Roboto,Arial,sans-serif;text-transform:none}.mfncp-batch-builder{display:grid;gap:16px;padding:20px;border:1px solid #344150;border-radius:14px;background:#0b1017}.mfncp-batch-builder[hidden]{display:none!important}.mfncp-batch-builder__intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px;align-items:end}.mfncp-batch-builder__intro h3{margin:4px 0 7px;color:#f7f8fa;font:800 22px/1.15 Montserrat,Arial,sans-serif}.mfncp-batch-builder__intro p{margin:0;color:#aeb7c3;font-size:13px;line-height:1.55}.mfncp-batch-name{display:grid;gap:7px;color:#f7f8fa}.mfncp-batch-projects{display:grid;gap:14px}.mfncp-batch-project{overflow:hidden;border:1px solid #344150;border-radius:12px;background:#121821}.mfncp-batch-project>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #2c3643;background:#10161e}.mfncp-batch-project>header h4{margin:4px 0 0;color:#f7f8fa;font:800 16px/1.25 Montserrat,Arial,sans-serif}.mfncp-batch-project__actions{display:flex;gap:8px;flex-wrap:wrap}.mfncp-batch-project__actions button{min-height:36px;padding:0 11px;border:1px solid #4a5869;border-radius:7px;background:#171e29;color:#f7f8fa;font:800 10px/1 Montserrat,Arial,sans-serif;cursor:pointer}.mfncp-batch-project__actions button:hover{border-color:#6fccdd;color:#fff200}.mfncp-batch-project__actions button[data-mfncp-batch-remove]{color:#ffb1b1}.mfncp-batch-project__actions button:disabled{opacity:.35;cursor:not-allowed}.mfncp-batch-project__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.mfncp-batch-project__grid>label{display:grid;gap:7px;color:#f7f8fa;text-transform:none}.mfncp-batch-project__grid>.is-full,.mfncp-batch-channels{grid-column:1/-1}.mfncp-batch-project__grid :where(input,select,textarea){width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--mfncp-control-border,#667689);border-radius:8px;background:#0b1017;color:#f7f8fa;font:400 15px/1.4 Roboto,Arial,sans-serif}.mfncp-batch-project__grid textarea{min-height:118px;resize:vertical}.mfncp-batch-channels{margin:0;padding:13px;border:1px solid #344150;border-radius:9px}.mfncp-batch-channels>legend{padding:0 5px;color:#f7f8fa;font:700 12px/1.3 Montserrat,Arial,sans-serif}.mfncp-batch-channels>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mfncp-batch-channels label{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #344150;border-radius:8px;background:#171e29;color:#d9e0e8;text-transform:none}.mfncp-batch-channels input{width:18px;height:18px;min-height:0;padding:0;flex:0 0 18px;accent-color:#6fccdd}.mfncp-batch-builder__actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.mfncp-batch-builder__actions .mfncp-button{width:auto}.mfncp-batch-builder__actions>span{color:#aeb7c3;font:800 11px/1 Montserrat,Arial,sans-serif;text-transform:uppercase}.mfncp-batch-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #cb60b2;border-radius:999px;background:rgba(200,92,176,.08);color:#e9a2d7;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.3px}.mfn-suite-management-card__batch{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border:1px solid #cb60b2;border-radius:999px;color:#e9a2d7;font:800 9px/1 Montserrat,Arial,sans-serif;white-space:nowrap}
@media(max-width:800px){.mfncp-batch-builder__intro{grid-template-columns:1fr}.mfncp-batch-project__grid{grid-template-columns:1fr}.mfncp-batch-project__grid>.is-full,.mfncp-batch-channels{grid-column:auto}.mfncp-batch-channels>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mfncp-request-mode-options{grid-template-columns:1fr}.mfncp-batch-builder{padding:14px}.mfncp-batch-project>header{flex-direction:column}.mfncp-batch-project__actions{width:100%}.mfncp-batch-project__actions button{flex:1 1 0;min-height:44px}.mfncp-batch-channels>div{grid-template-columns:1fr}.mfncp-batch-builder__actions{align-items:stretch;flex-direction:column}.mfncp-batch-builder__actions .mfncp-button{width:100%}.mfncp-batch-builder__actions>span{text-align:center}}
.mfn-suite-project-card-v2__batch{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:7px;padding:5px 8px;border:1px solid #cb60b2;border-radius:999px;color:#e9a2d7;font:800 9px/1.2 Montserrat,Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* MFN Workspace Suite 1.1.62 — request mode, per-project batch files, progress polish */
.mfncp-single-project-panel[hidden]{display:none!important}.mfncp-single-project-panel{margin:0;padding:0}.mfncp-single-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.mfncp-single-project-grid>.mfncp-field-full{grid-column:1/-1}.mfncp-request-mode{padding:16px}.mfncp-request-mode-options{align-items:stretch;gap:14px}.mfncp-request-mode-options>label,.mfncp-request-mode-option{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:13px;min-height:76px;margin:0;padding:15px 17px}.mfncp-request-mode-options input{margin:0;align-self:center}.mfncp-request-mode-options span{align-self:center;gap:4px}.mfncp-request-mode-options strong{font-size:15px}.mfncp-request-mode-options>label:focus-within{outline:3px solid #6fccdd!important;outline-offset:2px!important}.mfncp-batch-builder{margin:0}.mfncp-batch-project__grid{align-items:start}.mfncp-batch-project-files{grid-column:1/-1;display:grid;gap:8px;padding:14px;border:1px solid #344150;border-radius:10px;background:#0b1017}.mfncp-batch-project-files>label{color:#f7f8fa;font:800 12px/1.3 Montserrat,Arial,sans-serif}.mfncp-batch-project-files>.mfncp-field-note{margin:0 0 3px}.mfncp-request-upload-zone>input[type=file]{width:100%;min-height:56px;padding:10px;border:1px dashed #6d7a8b;border-radius:10px;background:#0a0f16;color:#cbd4df}.mfncp-request-upload-progress:not([hidden]){display:grid}.mfncp-request-upload-summary{min-height:28px}.mfncp-request-upload-file{position:relative}.mfncp-request-upload-file.is-uploading{border-color:#4e8290}.mfncp-request-upload-file.is-uploading .mfncp-request-upload-file__head b{color:#6fccdd}.mfncp-batch-builder__actions{padding-top:2px}.mfncp-batch-project__actions{align-items:center}.mfncp-batch-project__actions button{min-width:82px}.mfncp-request-form[aria-busy=true] .mfncp-request-mode-options,.mfncp-request-form[aria-busy=true] .mfncp-batch-project__actions{pointer-events:none}
@media(max-width:800px){.mfncp-single-project-grid{grid-template-columns:1fr}.mfncp-single-project-grid>.mfncp-field-full{grid-column:auto}.mfncp-request-mode-options{grid-template-columns:1fr 1fr}.mfncp-request-mode-options>label,.mfncp-request-mode-option{min-height:82px}.mfncp-batch-project-files{grid-column:auto}}
@media(max-width:620px){.mfncp-request-mode-options{grid-template-columns:1fr}.mfncp-request-mode-options>label,.mfncp-request-mode-option{min-height:68px;padding:13px 14px}.mfncp-batch-project__grid{padding:13px}.mfncp-batch-project-files{padding:12px}.mfncp-request-upload-zone>input[type=file]{font-size:16px}}


/* MFN Workspace Suite 1.1.63 — Download All controls */
.mfncp-workflow-upload-head__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}
.mfncp-workflow-upload-head__actions>span{color:inherit;font-size:11px}
.mfncp-download-all{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid #6FCCDD;border-radius:8px;background:#0E1822;color:#6FCCDD;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.45px;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.mfncp-download-all:hover,.mfncp-download-all:focus-visible{border-color:#FFF200;background:#FFF200;color:#05070A;outline:none}
.mfncp-section-heading>.mfncp-download-all{margin-left:auto}
@media(max-width:640px){.mfncp-workflow-upload-head{align-items:flex-start}.mfncp-workflow-upload-head__actions{align-items:flex-end;flex-direction:column;gap:7px}.mfncp-download-all{min-height:40px}.mfncp-section-heading>.mfncp-download-all{width:100%;margin:10px 0 0}}


/* MFN Workspace Suite 1.1.64 — project file accordions + responsive QA */
.mfncp-file-accordion{min-width:0}
.mfncp-file-accordion-head,.mfncp-workflow-upload-head{min-width:0}
.mfncp-file-accordion-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;max-width:100%;min-height:42px;margin:0;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:inherit;font:800 13px/1.25 Montserrat,Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:none}
.mfncp-section-heading .mfncp-file-accordion-toggle{flex:1 1 auto;padding:0;min-height:40px}
.mfncp-file-accordion-toggle>span:first-child{display:block;min-width:0;overflow-wrap:anywhere}
.mfncp-file-accordion-toggle .mfncp-kicker{margin-bottom:5px}
.mfncp-file-accordion-toggle strong{display:block;color:inherit;font:800 18px/1.25 Montserrat,Arial,sans-serif}
.mfncp-workflow-upload .mfncp-file-accordion-toggle{flex:1 1 auto;color:inherit}
.mfncp-workflow-upload .mfncp-file-accordion-toggle>span:first-child{font:800 12px/1.25 Montserrat,Arial,sans-serif}
.mfncp-file-accordion-toggle:hover{background:rgba(111,204,221,.08)}
.mfncp-file-accordion-toggle:focus-visible{outline:3px solid #6FCCDD;outline-offset:2px}
.mfncp-file-accordion-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--mfncp-control-border,#667689);border-radius:999px;color:#6FCCDD;font:900 18px/1 Montserrat,Arial,sans-serif;transition:transform .18s ease,background .18s ease}
.mfncp-file-accordion.is-collapsed .mfncp-file-accordion-chevron{transform:rotate(-90deg)}
.mfncp-file-accordion.is-open .mfncp-file-accordion-chevron{transform:rotate(0deg);background:rgba(111,204,221,.07)}
.mfncp-file-accordion-body[hidden]{display:none!important}
.mfncp-file-accordion.is-collapsed .mfncp-workflow-upload-head,.mfncp-file-accordion.is-collapsed>.mfncp-section-heading{margin-bottom:0}
.mfncp-workflow-upload.mfncp-file-accordion{padding:10px 0}
.mfncp-workflow-upload.mfncp-file-accordion+.mfncp-workflow-upload{border-top:1px solid #e2e4e7}
.mfncp-drive-reference-files{margin-top:10px;display:grid;gap:8px}
.mfncp-drive-reference-files .mfncp-workflow-file-row{width:100%}
.mfncp-download-all[hidden]{display:none!important}

/* Mobile/tablet polish for recent request, batch, production and file surfaces. */
@media(max-width:900px){
  .mfncp-workflow-upload-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
  .mfncp-workflow-upload-head__actions{align-items:center;flex-direction:row;justify-content:flex-end}
  .mfncp-workflow-file-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;padding:11px}
  .mfncp-workflow-file-row>.mfncp-workflow-file-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}
  .mfncp-workflow-file-actions>a,.mfncp-workflow-file-actions>button{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin:0;padding:8px 9px;text-align:center;white-space:normal}
  .mfncp-workflow-file-copy strong,.mfncp-workflow-file-copy small{white-space:normal!important;overflow-wrap:anywhere!important}
  .mfncp-workflow-upload-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mfncp-workflow-upload-sources>*{width:100%;min-width:0;justify-content:center;text-align:center}
  .mfncp-workflow-upload-device{width:100%}
  .mfncp-workflow-upload-control input[type=file]{width:100%;max-width:100%;font-size:16px}
  .mfncp-section-heading.mfncp-file-accordion-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
  .mfncp-section-heading.mfncp-file-accordion-head>.mfncp-download-all{width:auto;margin:0}
  .mfncp-reference-file{min-width:0}
  .mfncp-reference-file>span strong,.mfncp-reference-file>span small{white-space:normal;overflow-wrap:anywhere}
  .mfncp-deliverable{min-width:0}
  .mfncp-deliverable-copy{min-width:0}
  .mfncp-deliverable-copy strong,.mfncp-deliverable-copy small{overflow-wrap:anywhere}
  .mfncp-request-upload-file__head{gap:8px}
  .mfncp-request-upload-file__head strong{min-width:0;overflow-wrap:anywhere}
  .mfncp-batch-builder__intro{gap:12px}
  .mfncp-batch-project>header{align-items:center}
}
@media(max-width:640px){
  .mfncp-project-container{padding:14px;border-radius:12px}
  .mfncp-project-container .mfncp-detail-head{flex-direction:column;gap:12px}
  .mfncp-status-actions{width:100%;margin:0;justify-content:flex-start;flex-wrap:wrap}
  .mfncp-info-grid{grid-template-columns:1fr;gap:8px}
  .mfncp-project-container>.mfncp-section{padding:18px 0}
  .mfncp-section-heading.mfncp-file-accordion-head,.mfncp-workflow-upload-head{grid-template-columns:1fr;align-items:stretch}
  .mfncp-workflow-upload-head__actions{width:100%;justify-content:space-between;align-items:center}
  .mfncp-section-heading.mfncp-file-accordion-head>.mfncp-download-all{width:100%;min-height:44px;margin:0}
  .mfncp-file-accordion-toggle{width:100%;min-height:48px;padding:8px 4px}
  .mfncp-section-heading .mfncp-file-accordion-toggle{padding:0}
  .mfncp-workflow-upload-sources{grid-template-columns:1fr}
  .mfncp-workflow-file-row{grid-template-columns:44px minmax(0,1fr);padding:10px 8px}
  .mfncp-workflow-file-row>.mfncp-workflow-file-actions{grid-template-columns:1fr}
  .mfncp-reference-file-actions,.mfncp-deliverable-actions,.mfncp-proof-actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}
  .mfncp-reference-file-actions>.mfncp-button,.mfncp-reference-file-actions>.mfncp-file-delete,.mfncp-deliverable-actions>.mfncp-button,.mfncp-proof-actions>.mfncp-button,.mfncp-proof-actions>form,.mfncp-proof-actions>form .mfncp-button{width:100%;min-height:44px}
  .mfncp-request-mode{padding:12px}
  .mfncp-request-mode-options{gap:9px}
  .mfncp-request-mode-options>label,.mfncp-request-mode-option{min-height:64px;padding:12px;grid-template-columns:22px minmax(0,1fr);gap:10px}
  .mfncp-batch-builder{padding:12px;gap:12px}
  .mfncp-batch-project{border-radius:10px}
  .mfncp-batch-project>header{padding:12px;align-items:stretch}
  .mfncp-batch-project__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .mfncp-batch-project__actions button{width:100%;min-width:0;min-height:44px}
  .mfncp-batch-project__grid{padding:12px;gap:12px}
  .mfncp-batch-project-files{padding:10px}
  .mfncp-request-upload-summary{gap:5px}
  .mfncp-request-upload-file{padding:10px}
  .mfncp-request-upload-file__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mfncp-request-upload-file__actions button{width:100%}
}
@media(max-width:380px){
  .mfncp-batch-project__actions,.mfncp-request-upload-file__actions{grid-template-columns:1fr}
  .mfncp-workflow-upload-head__actions{align-items:stretch;flex-direction:column}
  .mfncp-workflow-upload-head__actions .mfncp-download-all{width:100%}
}
@media(prefers-reduced-motion:reduce){.mfncp-file-accordion-chevron{transition:none!important}}


/* MFN Workspace Suite 1.1.65 — reliable native file accordions + visible section downloads */
.mfncp-file-disclosure{display:block;margin:0;padding:0;border:0;border-top:1px solid #3a4655;background:transparent;color:inherit;min-width:0}
.mfncp-file-disclosure:first-child{border-top:0}
.mfncp-file-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;margin:0;padding:12px 4px;list-style:none;cursor:pointer;background:transparent;border:0;border-radius:0;color:#f7f8fa;box-shadow:none}
.mfncp-file-disclosure>summary::-webkit-details-marker{display:none}
.mfncp-file-disclosure>summary::after{content:'+';grid-column:3;display:grid;place-items:center;width:30px;height:30px;border:1px solid #667689;border-radius:999px;color:#6fccdd;font:800 20px/1 Montserrat,Arial,sans-serif}
.mfncp-file-disclosure[open]>summary::after{content:'−';background:rgba(111,204,221,.08)}
.mfncp-file-disclosure>summary:hover{background:rgba(111,204,221,.05)}
.mfncp-file-disclosure>summary:focus-visible{outline:3px solid #6fccdd;outline-offset:2px}
.mfncp-file-disclosure-title{min-width:0;color:#f7f8fa;font:800 16px/1.3 Montserrat,Arial,sans-serif;overflow-wrap:anywhere}
.mfncp-file-disclosure-meta{white-space:nowrap;color:#aeb9c8;font:700 11px/1.2 Montserrat,Arial,sans-serif}
.mfncp-file-disclosure-body{padding:2px 0 16px;min-width:0}
.mfncp-file-section-toolbar{display:flex;align-items:center;justify-content:flex-end;min-height:42px;margin:0 0 10px;padding:0}
.mfncp-file-section-toolbar .mfncp-download-all{display:inline-flex;min-height:40px;padding:9px 14px;font-size:11px}
.mfn-suite-project-modal .mfncp-file-disclosure{border-top-color:#3a4655}
.mfn-suite-project-modal .mfncp-file-disclosure>summary{color:#f7f8fa}
@media(max-width:900px){.mfncp-file-disclosure>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.mfncp-file-section-toolbar{justify-content:stretch}.mfncp-file-section-toolbar .mfncp-download-all{width:100%}}
@media(max-width:640px){.mfncp-file-disclosure>summary{min-height:54px;padding:11px 2px}.mfncp-file-disclosure-title{font-size:14px}.mfncp-file-disclosure-meta{font-size:10px}.mfncp-file-disclosure>summary::after{width:28px;height:28px}.mfncp-file-disclosure-body{padding-bottom:14px}}

/* MFN Workspace Suite 1.1.66 — employee production light appearance. */
html[data-mfn-theme="light"] .mfncp-workflow-page-shell,
html[data-mfn-theme="light"] .mfncp-workflow-front{background:#F3F5F7;color:#17212B}
html[data-mfn-theme="light"] .mfncp-workflow-sitebar{background:#FFFFFF;border-bottom-color:#FFF200;color:#17212B}
html[data-mfn-theme="light"] .mfncp-workflow-brand,
html[data-mfn-theme="light"] .mfncp-workflow-sitebar nav a{color:#17212B}
html[data-mfn-theme="light"] .mfncp-workflow-front :is(.mfncp-workflow-titlebar,.mfncp-workflow-stats>div,.mfncp-workflow-access){background:#FFFFFF;border-color:#CBD3DC;color:#17212B}
html[data-mfn-theme="light"] .mfncp-workflow-front .mfncp-workflow-titlebar :is(h1,h2,h3,strong),
html[data-mfn-theme="light"] .mfncp-workflow-front .mfncp-workflow-stats strong{color:#17212B}
html[data-mfn-theme="light"] .mfncp-workflow-front .mfncp-workflow-titlebar p,
html[data-mfn-theme="light"] .mfncp-workflow-front .mfncp-workflow-stats span{color:#4C5C6E}
html[data-mfn-theme="light"] .mfncp-workflow-front .mfncp-workflow-scopes a{background:#FFFFFF;border-color:#6C7D90;color:#263647}
html[data-mfn-theme="light"] .mfncp-workflow-front .mfncp-workflow-scopes a.is-active{background:#FFF200;border-color:#D8CC00;color:#05070A}
html[data-mfn-theme="light"] .mfncp-workflow-front .mfncp-workflow-filters select{background:#FFFFFF;border-color:#6C7D90;color:#17212B}
html[data-mfn-theme="light"] :is(.mfn-suite-project-modal__panel,.mfn-suite-completion-review,.mfn-suite-admin-phase,.mfncp-workflow-upload-box,.mfncp-workflow-upload-section,.mfncp-production-panel,.mfncp-production-card){background:#FFFFFF;border-color:#CBD3DC;color:#17212B}
html[data-mfn-theme="light"] :is(.mfn-suite-project-modal__panel,.mfn-suite-completion-review,.mfn-suite-admin-phase,.mfncp-workflow-upload-box,.mfncp-workflow-upload-section) :is(h2,h3,h4,strong,label){color:#17212B}
html[data-mfn-theme="light"] :is(.mfn-suite-project-modal__panel,.mfn-suite-completion-review,.mfn-suite-admin-phase,.mfncp-workflow-upload-box,.mfncp-workflow-upload-section) :is(p,small,.description){color:#4C5C6E}
html[data-mfn-theme="light"] .mfn-suite-project-modal__panel :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#FFFFFF;color:#17212B;border-color:#6C7D90}
html[data-mfn-theme="light"] :is(.mfncp-workflow-file-row,.mfncp-drive-file-row,.mfncp-workflow-file,.mfncp-workflow-upload-list>li){background:#F7F9FB;border-color:#CBD3DC;color:#17212B}
html[data-mfn-theme="light"] :is(.mfncp-workflow-file-row,.mfncp-drive-file-row,.mfncp-workflow-file,.mfncp-workflow-upload-list>li) :is(strong,span){color:#263647}
html[data-mfn-theme="light"] .mfn-suite-project-modal__panel .button:not(.button-primary):not(.is-primary):not(.is-danger){background:#FFFFFF;border-color:#6C7D90;color:#263647}
html[data-mfn-theme="light"] .mfncp-workflow-upload-accordion>summary{background:#E9EEF3;border-color:#CBD3DC;color:#17212B}
html[data-mfn-theme="light"] .mfncp-workflow-upload-accordion[open]>summary{background:#E2E8EE}


/* MFN Workspace Suite 1.1.67 — complete employee project UI appearance sweep. */
html[data-mfn-theme="light"] :is(.mfncp-workflow-page-shell,.mfncp-workflow-front,.mfn-suite-management-view){background:#F3F5F7;color:#17212B}
html[data-mfn-theme="light"] .mfncp-workflow-front :is(h1,h2,h3,h4,h5,strong){color:#17212B}
html[data-mfn-theme="light"] .mfncp-workflow-front :is(p,small,.mfncp-muted,.description){color:#4C5C6E}

/* Workflow/management cards and rollups. */
html[data-mfn-theme="light"] :is(
  .mfn-suite-management-hero,.mfn-suite-management-metrics>div,.mfn-suite-management-section,.mfn-suite-management-card,.mfn-suite-management-empty,.mfn-suite-management-access,
  .mfn-suite-project-card-v2,.mfncp-workflow-panel,
  .mfncp-production-panel,.mfncp-production-card,.mfn-suite-production-cycle__panel,.mfn-suite-completion-review,.mfn-suite-admin-phase
){background:#FFFFFF;border-color:#CBD3DC;color:#17212B;box-shadow:0 14px 34px -30px rgba(23,33,43,.34)}
html[data-mfn-theme="light"] .mfn-suite-management-card:hover{background:#F7F9FB;border-color:#066C7C;box-shadow:0 10px 26px rgba(23,33,43,.10)}
html[data-mfn-theme="light"] :is(.mfn-suite-management-hero,.mfn-suite-management-section,.mfn-suite-management-card,.mfn-suite-management-empty,.mfn-suite-project-card-v2,.mfncp-workflow-panel,.mfncp-production-panel,.mfncp-production-card) :is(h1,h2,h3,h4,strong){color:#17212B}
html[data-mfn-theme="light"] :is(.mfn-suite-management-hero,.mfn-suite-management-section,.mfn-suite-management-card,.mfn-suite-management-empty,.mfn-suite-project-card-v2,.mfncp-workflow-panel) :is(p,small){color:#5D6D80}
html[data-mfn-theme="light"] .mfn-suite-management-card__primary>strong,
html[data-mfn-theme="light"] .mfn-suite-management-card__meta strong{color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-management-card__primary>small{color:#607085}
html[data-mfn-theme="light"] .mfn-suite-management-card__meta small,
html[data-mfn-theme="light"] .mfn-suite-management-card__open{color:#066C7C}
html[data-mfn-theme="light"] .mfn-suite-management-section__head{border-color:#CBD3DC}
html[data-mfn-theme="light"] .mfn-suite-management-section__head h2{color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-management-section__head>small{color:#607085}
html[data-mfn-theme="light"] .mfn-suite-management-count{background:#FFFFFF;border-color:#6C7D90;color:#263647}
html[data-mfn-theme="light"] .mfn-suite-management-count strong{color:#17212B}

/* Project Workflow buttons and filters. */
html[data-mfn-theme="light"] .mfncp-workflow-front .button:not(.button-primary):not(.is-primary):not(.is-danger),
html[data-mfn-theme="light"] .mfn-suite-project-modal :is(.button,a.button):not(.button-primary):not(.is-primary):not(.is-danger){background:#FFFFFF;border-color:#6C7D90;color:#263647}
html[data-mfn-theme="light"] .mfncp-workflow-front .button:not(.button-primary):not(.is-primary):not(.is-danger):hover,
html[data-mfn-theme="light"] .mfn-suite-project-modal :is(.button,a.button):not(.button-primary):not(.is-primary):not(.is-danger):hover{background:#E9EEF3;border-color:#066C7C;color:#17212B}
html[data-mfn-theme="light"] :is(.mfncp-workflow-front .button-primary,.mfncp-workflow-front .is-primary,.mfn-suite-project-modal .button-primary){background:#FFF200;border-color:#D8CC00;color:#05070A}
html[data-mfn-theme="light"] .mfncp-workflow-filters :is(input,select),
html[data-mfn-theme="light"] .mfn-suite-project-modal :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#FFFFFF;border-color:#6C7D90;color:#17212B}

/* Project modal and all file sections. */
html[data-mfn-theme="light"] :is(.mfn-suite-project-modal,.mfn-suite-project-modal__shell,.mfn-suite-project-modal__header){background:#FFFFFF;border-color:#CBD3DC;color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-project-modal__heading h2{color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-project-modal__chips span,
html[data-mfn-theme="light"] .mfn-suite-project-modal__overview>div{background:#F3F6F9;border-color:#CBD3DC;color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-project-modal__overview strong{color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-project-modal__header-actions>a,
html[data-mfn-theme="light"] .mfn-suite-project-modal__close{background:#F7F9FB;border-color:#6C7D90;color:#263647}
html[data-mfn-theme="light"] .mfn-suite-project-modal__panel{background:#FFFFFF;border-color:#CBD3DC;color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-project-modal__panel-head{border-color:#CBD3DC}
html[data-mfn-theme="light"] .mfn-suite-project-modal__panel-head h3{color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-project-modal__panel-head>small,
html[data-mfn-theme="light"] .mfn-suite-project-modal .mfncp-workflow-field-grid label{color:#5D6D80}
html[data-mfn-theme="light"] .mfncp-file-disclosure{border-color:#CBD3DC}
html[data-mfn-theme="light"] .mfncp-file-disclosure>summary{background:transparent;color:#17212B}
html[data-mfn-theme="light"] .mfncp-file-disclosure>summary:hover{background:#F3F6F9}
html[data-mfn-theme="light"] .mfncp-file-disclosure-title{color:#17212B}
html[data-mfn-theme="light"] .mfncp-file-disclosure-meta{color:#607085}
html[data-mfn-theme="light"] .mfncp-file-disclosure>summary::after{background:#FFFFFF;border-color:#6C7D90;color:#066C7C}
html[data-mfn-theme="light"] :is(.mfncp-workflow-file-row,.mfncp-drive-file-row,.mfncp-workflow-file,.mfncp-workflow-upload-list>li,.mfncp-workflow-revision-row){background:#F7F9FB;border-color:#CBD3DC;color:#17212B}
html[data-mfn-theme="light"] :is(.mfncp-workflow-file-row,.mfncp-drive-file-row,.mfncp-workflow-file,.mfncp-workflow-upload-list>li,.mfncp-workflow-revision-row) :is(strong,b){color:#17212B}
html[data-mfn-theme="light"] :is(.mfncp-workflow-file-row,.mfncp-drive-file-row,.mfncp-workflow-file,.mfncp-workflow-upload-list>li,.mfncp-workflow-revision-row) :is(span,small,p){color:#607085}
html[data-mfn-theme="light"] :is(.mfncp-workflow-upload-box,.mfncp-workflow-upload-section,.mfncp-workflow-upload-control,.mfncp-workflow-upload-device){background:#F7F9FB;border-color:#CBD3DC;color:#17212B}
html[data-mfn-theme="light"] .mfncp-download-all{background:#FFFFFF;border-color:#066C7C;color:#066C7C}
html[data-mfn-theme="light"] .mfncp-download-all:hover{background:#FFF200;border-color:#D8CC00;color:#05070A}

/* Intake/review dialogs and confirmation lightboxes. */
html[data-mfn-theme="light"] :is(
  .mfn-suite-intake-dialog,.mfn-suite-intake-dialog__header,.mfn-suite-intake-request,.mfn-suite-intake-activation-panel,.mfn-suite-intake-gate,
  .mfn-suite-project-action-confirm__shell,.mfncp-file-delete-confirm__shell,.mfncp-download-ready__shell,.mfncp-dialog-shell
){background:#FFFFFF!important;border-color:#CBD3DC!important;color:#17212B!important}
html[data-mfn-theme="light"] :is(.mfn-suite-intake-dialog,.mfn-suite-project-action-confirm__shell,.mfncp-file-delete-confirm__shell,.mfncp-download-ready__shell,.mfncp-dialog-shell) :is(h1,h2,h3,h4,strong,label){color:#17212B!important}
html[data-mfn-theme="light"] :is(.mfn-suite-intake-dialog,.mfn-suite-project-action-confirm__shell,.mfncp-file-delete-confirm__shell,.mfncp-download-ready__shell,.mfncp-dialog-shell) :is(p,small,span){color:#5D6D80!important}
html[data-mfn-theme="light"] .mfn-suite-intake-dialog__close{background:#F7F9FB;border-color:#6C7D90;color:#263647}

/* File/image lightboxes use themed frames while retaining a dark backdrop for focus. */

/* Batch/request widgets also honor light appearance when surfaced in an authenticated Workspace context. */
html[data-mfn-theme="light"] :is(.mfncp-request-mode,.mfncp-batch-builder,.mfncp-batch-project,.mfncp-batch-project-files,.mfncp-request-upload-file){background:#FFFFFF;border-color:#CBD3DC;color:#17212B}
html[data-mfn-theme="light"] .mfncp-batch-project>header{background:#F3F6F9;border-color:#CBD3DC}
html[data-mfn-theme="light"] :is(.mfncp-request-mode,.mfncp-batch-builder,.mfncp-batch-project,.mfncp-batch-project-files,.mfncp-request-upload-file) :is(h3,h4,strong,label,legend){color:#17212B}
html[data-mfn-theme="light"] :is(.mfncp-request-mode,.mfncp-batch-builder,.mfncp-batch-project,.mfncp-batch-project-files,.mfncp-request-upload-file) :is(p,small,span){color:#5D6D80}
html[data-mfn-theme="light"] .mfncp-request-mode-options>label,
html[data-mfn-theme="light"] .mfncp-batch-channels label{background:#F7F9FB;border-color:#CBD3DC;color:#17212B}
html[data-mfn-theme="light"] .mfncp-batch-project__grid :where(input,select,textarea),
html[data-mfn-theme="light"] .mfncp-request-upload-zone>input[type=file]{background:#FFFFFF;border-color:#6C7D90;color:#17212B}

/* Dark-mode reset for surfaces that can persist after dynamic re-rendering. */
html[data-mfn-theme="dark"] :is(.mfn-suite-management-card,.mfn-suite-project-card,.mfn-suite-project-card-v2,.mfncp-workflow-panel,.mfn-suite-project-modal,.mfn-suite-project-modal__shell,.mfn-suite-project-modal__header,.mfn-suite-project-modal__panel,.mfncp-file-disclosure>summary){color:#F7F8FA!important}

/* MFN Workspace Suite 1.1.94 — light-mode WebKit form text contrast hardening. */
html[data-mfn-theme="light"] :is(.mfn-suite-project-modal,.mfn-suite-intake-dialog,.mfncp-staff-production) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){-webkit-text-fill-color:#17212B!important}

/* MFN Workspace Suite 1.1.68 — finish project-modal light-mode normalization. */
html[data-mfn-theme="light"] .mfn-suite-admin-phase{background:#FFFFFF;background-image:none;border-color:#6C7D90}
html[data-mfn-theme="light"] .mfn-suite-admin-phase__copy h3{color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-admin-phase__copy p,
html[data-mfn-theme="light"] .mfn-suite-admin-phase__form label{color:#5D6D80}
html[data-mfn-theme="light"] .mfn-suite-admin-phase__form label strong{background:#F3F6F9;border-color:#6C7D90;color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-admin-phase__form select{background:#FFFFFF;border-color:#6C7D90;color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-admin-phase__actions button:not(.is-primary):not(.is-danger){background:#FFFFFF;border-color:#6C7D90;color:#263647}
html[data-mfn-theme="light"] .mfn-suite-admin-phase__actions .is-secondary{border-color:#066C7C;color:#066C7C}
html[data-mfn-theme="light"] .mfn-suite-completion-review{background:#FFFFFF;border-color:#CBD3DC}
html[data-mfn-theme="light"] .mfn-suite-completion-review.is-ready{background:#F1FAF4;border-color:#75A985}
html[data-mfn-theme="light"] .mfn-suite-completion-review__copy h3{color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-completion-review__copy p{color:#5D6D80}
html[data-mfn-theme="light"] .mfn-suite-completion-review__checks span{background:#F3F6F9;border-color:#CBD3DC;color:#4C5C6E}
html[data-mfn-theme="light"] .mfn-suite-completion-review__checks span b{background:#DCE4EC;color:#263647}
html[data-mfn-theme="light"] .mfn-suite-completion-review__checks span.is-ready{background:#EDF8F0;border-color:#75A985;color:#245B33}
html[data-mfn-theme="light"] .mfn-suite-completion-review__checks span.is-ready b{background:#2E7342;color:#FFFFFF}
html[data-mfn-theme="light"] .mfn-suite-project-complete-form button:disabled{background:#E1E6EB!important;border-color:#6C7D90!important;color:#607085!important}
html[data-mfn-theme="light"] .mfn-suite-project-modal .mfncp-workflow-file-row.is-google-drive,
html[data-mfn-theme="light"] .mfn-suite-project-modal .mfncp-deliverable.is-google-drive{background:#F3F8FA;border-color:#6C7D90;color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-project-modal .mfncp-drive-file-mark{background:#FFFFFF;color:#066C7C;border-color:#066C7C}
html[data-mfn-theme="light"] .mfn-suite-project-modal .mfncp-drive-badge{background:#EAF6F8;color:#066C7C;border-color:#066C7C}

/* 1.1.72 — resilient Direct-to-Drive recovery and retained file queue. */
.mfncp-selected-file--drive{border:1px solid #315d69;background:#0a1720;color:#eaf7fa}.mfncp-selected-file--drive strong{color:#9db3c1}.mfncp-selected-file--drive.is-complete{border-color:#3e8861;background:#0a1c17}.mfncp-selected-file--drive.is-complete strong{color:#8ef0b9}.mfncp-selected-file--drive.is-error{border-color:#8e4552;background:#241219}.mfncp-selected-file--drive.is-error strong{color:#ffacb7}.mfncp-drive-recovery{display:grid;gap:10px;padding:11px 12px;border:1px solid #8e4552;border-radius:10px;background:#241219;color:#f7f8fa}.mfncp-drive-recovery__copy{display:grid;gap:3px}.mfncp-drive-recovery__copy strong{color:#fff;font:900 11px/1.25 Montserrat,Arial,sans-serif}.mfncp-drive-recovery__copy small{color:#ffc1cb;font:700 9px/1.45 Roboto,Arial,sans-serif}.mfncp-drive-recovery__actions{display:flex;gap:7px;flex-wrap:wrap}.mfncp-drive-recovery__actions button{min-height:36px;padding:0 11px;border:1px solid #526071;border-radius:8px;background:#172130;color:#f7f8fa;font:900 8px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.mfncp-drive-recovery__actions .mfncp-drive-recovery__retry{border-color:#fff200;background:#fff200;color:#090d12}.mfncp-drive-recovery__actions .mfncp-drive-recovery__local{border-color:#62d7e8;color:#b9f6ff}.mfncp-drive-recovery__actions button:focus-visible{outline:3px solid #6fccdd;outline-offset:2px}@media(max-width:720px){.mfncp-drive-recovery__actions{display:grid;grid-template-columns:1fr}.mfncp-drive-recovery__actions button{width:100%}}
html[data-mfn-theme="light"] .mfncp-selected-file--drive,html[data-mfn-theme="light"] .mfncp-drive-recovery{color:#17212b}html[data-mfn-theme="light"] .mfncp-selected-file--drive{border-color:#79a7b0;background:#edf8fa}html[data-mfn-theme="light"] .mfncp-selected-file--drive strong{color:#365e67}html[data-mfn-theme="light"] .mfncp-selected-file--drive.is-complete{border-color:#5f9c79;background:#edf8f1}html[data-mfn-theme="light"] .mfncp-selected-file--drive.is-complete strong{color:#24583a}html[data-mfn-theme="light"] .mfncp-selected-file--drive.is-error{border-color:#bb6e78;background:#fff0f2}html[data-mfn-theme="light"] .mfncp-selected-file--drive.is-error strong{color:#7f2532}html[data-mfn-theme="light"] .mfncp-drive-recovery{border-color:#bb6e78;background:#fff0f2}html[data-mfn-theme="light"] .mfncp-drive-recovery__copy strong{color:#34151a}html[data-mfn-theme="light"] .mfncp-drive-recovery__copy small{color:#712b35}html[data-mfn-theme="light"] .mfncp-drive-recovery__actions button{background:#fff;color:#17212b;border-color:#7f8c99}html[data-mfn-theme="light"] .mfncp-drive-recovery__actions .mfncp-drive-recovery__retry{background:#fff200;color:#090d12;border-color:#b8ad00}html[data-mfn-theme="light"] .mfncp-drive-recovery__actions .mfncp-drive-recovery__local{color:#064f5a;border-color:#308e9c}


/* MFN Workspace Suite 1.1.77 — phase-aware staff production */
.mfncp-staff-production__guidance{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--mfn-color-border,#667689);border-left:3px solid var(--mfn-color-cyan,#6fccdd);border-radius:9px;background:var(--mfn-color-surface-2,#101923)}.mfncp-staff-production__guidance strong{color:var(--mfn-color-text,#f7f8fa);font:800 11px/1.3 Montserrat,Arial,sans-serif}.mfncp-staff-production__guidance span{color:var(--mfn-color-text-secondary,#aeb7c3);font:500 10px/1.5 Roboto,Arial,sans-serif}.mfncp-staff-production__guidance.is-revisions{border-left-color:var(--mfn-color-yellow,#fff200)}.mfncp-staff-production__guidance.is-approved{border-left-color:var(--mfn-color-success,#66d28b)}.mfncp-staff-production__guidance.is-complete{border-left-color:var(--mfn-color-text-secondary,#8e99a8)}.mfncp-staff-production__terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.mfncp-staff-production__terms>div{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid var(--mfn-color-border,#667689);border-radius:9px;background:var(--mfn-color-surface-2,#101720)}.mfncp-staff-production__terms span{color:var(--mfn-color-text-secondary,#aeb7c3);font:800 8px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}.mfncp-staff-production__terms strong{color:var(--mfn-color-text,#fff);font:800 16px/1.2 Montserrat,Arial,sans-serif}.mfncp-staff-production__terms small{color:var(--mfn-color-text-secondary,#aeb7c3);font:500 9px/1.4 Roboto,Arial,sans-serif}.mfncp-staff-production__revision-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.mfncp-staff-production__revision-files .mfncp-file-thumb{max-width:88px}.mfncp-workflow-upload-locked{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;border:1px dashed var(--mfn-color-border,#667689);border-radius:8px;background:var(--mfn-color-surface,#0b1118)}.mfncp-workflow-upload-locked strong{color:var(--mfn-color-text,#d7e0ea);font:800 9px/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px}.mfncp-workflow-upload-locked span{color:var(--mfn-color-text-secondary,#aeb7c3);font:500 9px/1.45 Roboto,Arial,sans-serif}@media(max-width:640px){.mfncp-staff-production__terms{grid-template-columns:1fr}}

/* MFN Workspace Suite 1.1.82 — client calendar agenda + mobile form polish */
.mfncp-calendar-agenda{display:none}.mfncp-calendar-scroll:focus-visible{outline:3px solid #6fccdd;outline-offset:3px}.mfncp-calendar-agenda-empty{padding:18px;border:1px solid #dce1e7;border-radius:10px;background:#f7f8fa;color:#687384;text-align:center}.mfncp-calendar-agenda-day{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #dce1e7;border-radius:11px;background:#fff}.mfncp-calendar-agenda-date{display:flex;flex-direction:column;gap:4px;padding-top:3px}.mfncp-calendar-agenda-date span{color:#687384;font:800 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase}.mfncp-calendar-agenda-date strong{color:#10151c;font:900 15px/1.2 Montserrat,Arial,sans-serif}.mfncp-calendar-agenda-events{display:grid;gap:7px;min-width:0}.mfncp-calendar-agenda .mfncp-calendar-event{min-width:0}.mfncp-calendar-agenda .mfncp-calendar-event strong,.mfncp-calendar-agenda .mfncp-calendar-event small{overflow-wrap:anywhere}
@media(max-width:700px){.mfncp-calendar-scroll{display:none}.mfncp-calendar-agenda{display:grid;gap:10px}.mfncp-calendar-legend{gap:10px 14px}.mfncp-ncaa-note{font-size:12px}.mfncp-calendar-filter select{min-height:46px;font-size:16px}.mfncp-calendar-nav{height:46px}.mfncp-calendar-nav a{height:46px;min-width:46px}.mfncp-calendar-status:not(:empty){margin:0 0 10px}}
@media(max-width:520px){.mfncp-calendar-agenda-day{grid-template-columns:62px minmax(0,1fr);gap:9px;padding:10px}.mfncp-calendar-agenda-date strong{font-size:14px}}
@media(max-width:767px){.mfncp-project-search-wrap input,.mfncp-project-filter-grid input,.mfncp-project-filter-grid select,.mfncp-account-settings-form input,.mfncp-account-settings-form select,.mfncp-password-form input,.mfncp-request-form input,.mfncp-request-form select,.mfncp-request-form textarea{font-size:16px!important}}


/* MFN Workspace Suite 1.2.2 — polished Single/Multiple Project selector */
.mfncp-request-mode{
	--mfncp-request-card-bg:var(--mfn-color-surface,#121821);
	--mfncp-request-card-selected:#101D26;
	--mfncp-request-border:var(--mfn-color-border,#667689);
	--mfncp-request-text:var(--mfn-color-text,#F7F8FA);
	--mfncp-request-muted:var(--mfn-color-text-secondary,#AEB7C3);
	--mfncp-request-cyan:var(--mfn-color-cyan,#6FCCDD);
	--mfncp-request-yellow:var(--mfn-color-yellow,#FFF200);
}
.mfncp-request-mode-options{gap:14px}
.mfncp-request-mode-options>label,
.mfncp-request-mode-option{
	position:relative;
	display:grid;
	grid-template-columns:24px minmax(0,1fr);
	align-items:center;
	gap:13px;
	min-height:92px;
	padding:17px 18px;
	border:1px solid var(--mfncp-request-border);
	border-radius:12px;
	background:var(--mfncp-request-card-bg);
	color:var(--mfncp-request-text);
	cursor:pointer;
	box-shadow:none;
	transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.mfncp-request-mode-options>label:hover,
.mfncp-request-mode-option:hover{
	border-color:var(--mfncp-request-cyan);
	background:#14202A;
	transform:translateY(-1px);
}
.mfncp-request-mode-options>label::before,
.mfncp-request-mode-option::before{
	content:"";
	grid-column:1;
	grid-row:1;
	width:20px;
	height:20px;
	border:2px solid #8D9AAA;
	border-radius:999px;
	background:transparent;
	box-shadow:none;
	box-sizing:border-box;
}
.mfncp-request-mode-options input[type="radio"]{
	position:absolute;
	width:1px;
	height:1px;
	min-width:1px;
	min-height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	white-space:nowrap;
	border:0;
	opacity:0;
}
.mfncp-request-mode-options>label>span,
.mfncp-request-mode-option>span{
	grid-column:2;
	grid-row:1;
	display:grid;
	gap:5px;
	min-width:0;
}
.mfncp-request-mode-options>label:has(input[type="radio"]:checked),
.mfncp-request-mode-option:has(input[type="radio"]:checked){
	border-color:var(--mfncp-request-cyan);
	background:var(--mfncp-request-card-selected);
	box-shadow:inset 3px 0 0 var(--mfncp-request-cyan),0 0 0 1px rgba(111,204,221,.18);
}
.mfncp-request-mode-options>label:has(input[type="radio"]:checked)::before,
.mfncp-request-mode-option:has(input[type="radio"]:checked)::before{
	border-color:var(--mfncp-request-cyan);
	background:var(--mfncp-request-yellow);
	box-shadow:inset 0 0 0 5px var(--mfncp-request-card-selected);
}
.mfncp-request-mode-options>label:has(input[type="radio"]:focus-visible),
.mfncp-request-mode-option:has(input[type="radio"]:focus-visible){
	outline:3px solid var(--mfncp-request-cyan);
	outline-offset:3px;
}
.mfncp-request-mode-options strong{color:var(--mfncp-request-text);font-size:15px}
.mfncp-request-mode-options small{color:var(--mfncp-request-muted);font-size:12px;line-height:1.45}

html[data-mfn-theme="light"] .mfncp-request-mode{
	--mfncp-request-card-bg:#F7F9FB;
	--mfncp-request-card-selected:#EDF8FA;
	--mfncp-request-border:#9BA8B6;
	--mfncp-request-text:#17212B;
	--mfncp-request-muted:#4C5C6E;
	--mfncp-request-cyan:#066C7C;
	--mfncp-request-yellow:#FFF200;
}
html[data-mfn-theme="light"] .mfncp-request-mode-options>label:hover,
html[data-mfn-theme="light"] .mfncp-request-mode-option:hover{background:#F0F7F9}
html[data-mfn-theme="light"] .mfncp-request-mode-options>label::before,
html[data-mfn-theme="light"] .mfncp-request-mode-option::before{border-color:#6C7D90}

@media(max-width:620px){
	.mfncp-request-mode-options>label,
	.mfncp-request-mode-option{
		min-height:74px;
		padding:14px 15px;
		grid-template-columns:22px minmax(0,1fr);
		gap:11px;
	}
	.mfncp-request-mode-options>label::before,
	.mfncp-request-mode-option::before{width:19px;height:19px}
}
@media(prefers-reduced-motion:reduce){
	.mfncp-request-mode-options>label,
	.mfncp-request-mode-option{transition:none}
}

/* Modal edit form hardening: keep select + textarea values visible in dark/light themes. */
.mfncp-workflow-front .mfn-suite-project-modal .mfncp-workflow-field-grid input:not([type="checkbox"]):not([type="radio"]),
.mfncp-workflow-front .mfn-suite-project-modal .mfncp-workflow-field-grid select,
.mfncp-workflow-front .mfn-suite-project-modal .mfncp-workflow-field-grid textarea{
	background:#0D141D!important;
	border-color:#6B7C91!important;
	color:#FFFFFF!important;
	-webkit-text-fill-color:#FFFFFF!important;
}
.mfncp-workflow-front .mfn-suite-project-modal .mfncp-workflow-field-grid textarea{
	padding:10px!important;
}
.mfncp-workflow-front .mfn-suite-project-modal .mfncp-workflow-field-grid select option{
	background:#0D141D;
	color:#FFFFFF;
}
html[data-mfn-theme="light"] .mfncp-workflow-front .mfn-suite-project-modal .mfncp-workflow-field-grid input:not([type="checkbox"]):not([type="radio"]),
html[data-mfn-theme="light"] .mfncp-workflow-front .mfn-suite-project-modal .mfncp-workflow-field-grid select,
html[data-mfn-theme="light"] .mfncp-workflow-front .mfn-suite-project-modal .mfncp-workflow-field-grid textarea{
	background:#FFFFFF!important;
	border-color:#6C7D90!important;
	color:#17212B!important;
	-webkit-text-fill-color:#17212B!important;
}
html[data-mfn-theme="light"] .mfncp-workflow-front .mfn-suite-project-modal .mfncp-workflow-field-grid select option{
	background:#FFFFFF;
	color:#17212B;
}

/* Client project detail refresh: one scoped component token set owns dark/light surfaces. */
.mfncp-project-container{
	--mfncp-detail-bg:linear-gradient(180deg,#0B1017 0%,#0E151E 100%);
	--mfncp-detail-surface:#111923;
	--mfncp-detail-update:#101822;
	--mfncp-detail-text:#F7F8FA;
	--mfncp-detail-heading:#F7F8FA;
	--mfncp-detail-body:#CAD5E1;
	--mfncp-detail-muted:#94A5B8;
	--mfncp-detail-border:#344254;
	--mfncp-detail-divider:#2A3746;
	--mfncp-detail-chip-border:#355D6F;
	--mfncp-detail-chip-bg:#0E1B23;
	--mfncp-detail-chip-text:#CDEBF4;
	--mfncp-detail-shadow:0 20px 46px rgba(0,0,0,.26);
	--mfncp-detail-card-shadow:0 10px 24px rgba(0,0,0,.16);
	--mfncp-detail-inset:inset 0 1px 0 rgba(255,255,255,.025);
	background:var(--mfncp-detail-bg);
	border-color:var(--mfncp-detail-border);
	border-radius:22px;
	box-shadow:var(--mfncp-detail-shadow);
	color:var(--mfncp-detail-text);
}
/* 1.2.51 — Client Projects currently render on a deliberately dark Elementor shell.
   Do not switch only the text tokens to the light palette while that shell remains dark;
   that mixed state produced the near-black #17212B headings seen in production QA.
   A true light variant should re-enable light tokens only when the portal shell itself is light-ready. */
.mfncp-project-container>.mfncp-info-grid{gap:14px}
.mfncp-project-container>.mfncp-info-grid>div{
	background:var(--mfncp-detail-surface);
	border-color:var(--mfncp-detail-border);
	box-shadow:var(--mfncp-detail-inset);
	color:var(--mfncp-detail-text);
}
.mfncp-project-container>.mfncp-info-grid span{color:var(--mfncp-detail-muted)}
.mfncp-project-container>.mfncp-info-grid strong{color:var(--mfncp-detail-text)}
.mfncp-project-container>.mfncp-section{border-top-color:var(--mfncp-detail-divider)}
.mfncp-project-container .mfncp-section-heading strong,
.mfncp-project-container .mfncp-section h3,
.mfncp-project-container .mfncp-section h4{color:var(--mfncp-detail-heading)}
.mfncp-project-container .mfncp-content,
.mfncp-project-container .mfncp-content p,
.mfncp-project-container .mfncp-update,
.mfncp-project-container .mfncp-revision-request{color:var(--mfncp-detail-body)}
.mfncp-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
.mfncp-reference-file{
	grid-template-columns:84px minmax(0,1fr) auto;
	align-items:start;
	gap:14px;
	min-height:108px;
	padding:12px;
	border-color:var(--mfncp-detail-border);
	border-radius:14px;
	background:var(--mfncp-detail-surface);
	box-shadow:var(--mfncp-detail-card-shadow);
}
.mfncp-reference-file.is-client-view{grid-template-columns:84px minmax(0,1fr) auto}
.mfncp-reference-file .mfncp-file-thumbnail{width:84px;height:84px;border-radius:12px}
.mfncp-reference-file-note{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	align-self:center;
	min-height:34px;
	padding:8px 11px;
	border:1px solid var(--mfncp-detail-chip-border);
	border-radius:999px;
	background:var(--mfncp-detail-chip-bg);
	color:var(--mfncp-detail-chip-text);
	font:800 10px/1.2 Montserrat,Arial,sans-serif;
	letter-spacing:.04em;
	text-transform:uppercase;
	white-space:nowrap;
}
.mfncp-reference-file > span strong,
.mfncp-update-attachment-card strong,
.mfncp-revision-image-preview.is-client-preview strong{display:block;color:var(--mfncp-detail-heading)}
.mfncp-reference-file > span small,
.mfncp-update-attachment-card small,
.mfncp-revision-image-preview.is-client-preview small{display:block;margin-top:4px;color:var(--mfncp-detail-muted);line-height:1.4}
.mfncp-update{border-left-width:5px;border-radius:12px;background:var(--mfncp-detail-update)}
.mfncp-update-attachment-card,
.mfncp-revision-image-preview.is-client-preview{
	display:grid;
	grid-template-columns:74px minmax(0,1fr);
	align-items:center;
	gap:12px;
	margin-top:12px;
	padding:11px 12px;
	border:1px solid var(--mfncp-detail-border);
	border-radius:12px;
	background:var(--mfncp-detail-surface);
	color:var(--mfncp-detail-text);
	text-decoration:none;
}
.mfncp-update-attachment-card .mfncp-file-thumbnail,
.mfncp-revision-image-preview.is-client-preview .mfncp-file-thumbnail{width:74px;height:74px;border-radius:10px}
.mfncp-revision-image-preview.is-client-preview{margin-right:0}
.mfncp-proof-card,.mfncp-deliverable{border-radius:14px}
@media(max-width:780px){
	.mfncp-files{grid-template-columns:1fr}
	.mfncp-reference-file,.mfncp-reference-file.is-client-view{grid-template-columns:72px minmax(0,1fr)}
	.mfncp-reference-file .mfncp-file-thumbnail{width:72px;height:72px}
	.mfncp-reference-file-note{grid-column:1/-1;justify-self:flex-start;white-space:normal}
}


/* 1.2.11 Incoming Requests command center */
.mfn-suite-incoming-filters{display:grid;grid-template-columns:minmax(240px,1.55fr) repeat(3,minmax(145px,.75fr)) auto;gap:10px;align-items:end;margin:0 0 14px;padding:14px;border:1px solid #27303D;border-radius:11px;background:#0D141D}
.mfn-suite-incoming-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;color:#AFC0D4;font:800 8px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.45px;text-transform:uppercase}
.mfn-suite-incoming-filters input,.mfn-suite-incoming-filters select{width:100%;min-width:0;min-height:42px;margin:0;padding:0 11px;border:1px solid #465365;border-radius:8px;background:#0A0F16;color:#F7F8FA;font:600 12px/1.2 Roboto,Arial,sans-serif;text-transform:none;letter-spacing:0}
.mfn-suite-incoming-filters input:focus,.mfn-suite-incoming-filters select:focus{border-color:#6FCCDD;outline:2px solid rgba(111,204,221,.24);outline-offset:1px}
.mfn-suite-incoming-clear{min-height:42px;padding:0 13px;border:1px solid #526071;border-radius:8px;background:#171E29;color:#F7F8FA;font:800 9px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.mfn-suite-incoming-clear:hover,.mfn-suite-incoming-clear:focus-visible{border-color:#6FCCDD;color:#FFF200}
.mfn-suite-incoming-results{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#AFC0D4;font:700 10px/1.2 Roboto,Arial,sans-serif}
.mfn-suite-incoming-results strong{color:#F7F8FA;font:900 13px/1 Montserrat,Arial,sans-serif}
.is-incoming .mfn-suite-management-card__meta{grid-template-columns:repeat(6,minmax(0,1fr))}
.mfn-suite-incoming-filter-empty[hidden],.mfn-suite-management-card[data-incoming-row][hidden]{display:none}
html[data-mfn-theme="light"] .mfn-suite-incoming-filters{background:#F3F6F9;border-color:#CBD3DC}
html[data-mfn-theme="light"] .mfn-suite-incoming-filters label{color:#5D6D80}
html[data-mfn-theme="light"] .mfn-suite-incoming-filters input,html[data-mfn-theme="light"] .mfn-suite-incoming-filters select{background:#FFFFFF;border-color:#6C7D90;color:#17212B}
html[data-mfn-theme="light"] .mfn-suite-incoming-clear{background:#FFFFFF;border-color:#6C7D90;color:#263647}
html[data-mfn-theme="light"] .mfn-suite-incoming-results{color:#5D6D80}
html[data-mfn-theme="light"] .mfn-suite-incoming-results strong{color:#17212B}
@media(max-width:1180px){.mfn-suite-incoming-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mfn-suite-incoming-filters .is-search{grid-column:1/-1}.is-incoming .mfn-suite-management-card__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mfn-suite-incoming-filters{grid-template-columns:1fr}.mfn-suite-incoming-filters .is-search,.mfn-suite-incoming-results{grid-column:1}.mfn-suite-incoming-clear{width:100%}.mfn-suite-incoming-results{justify-content:flex-start}.is-incoming .mfn-suite-management-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.is-incoming .mfn-suite-management-card__meta{grid-template-columns:1fr}}


/* MFN Workspace Suite 1.2.28 — modal-level selected file action bar. */
.mfncp-file-select{display:grid;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;border:0;background:transparent;line-height:1}
.mfncp-file-select input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;min-width:16px;height:16px;min-height:16px;max-height:16px;margin:0;padding:0;border:1px solid #6FCCDD;border-radius:4px;background:#071019;background-image:none;cursor:pointer;box-shadow:none;outline:0}
.mfncp-file-select input[type=checkbox]:checked{border-color:#FFF200;background-color:#FFF200;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23050A0F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.3 6.4 11.5 13 4.8'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:14px 14px}
.mfncp-file-select input[type=checkbox]:focus-visible{outline:3px solid rgba(111,204,221,.42);outline-offset:2px}
.mfn-suite-project-modal .mfncp-workflow-file-row{display:grid;grid-template-columns:20px 54px minmax(0,1fr) auto;align-items:center;gap:10px}
.mfn-suite-project-modal .mfncp-workflow-file-row.is-google-drive{grid-template-columns:20px 38px minmax(0,1fr) auto}
.mfn-suite-project-modal .mfncp-workflow-file-row>.mfncp-workflow-file-actions{grid-column:auto}
.mfncp-workflow-file-row.is-selected{border-color:#6FCCDD;box-shadow:0 0 0 1px rgba(111,204,221,.22);background:#0D1B24}
html[data-mfn-theme="light"] .mfncp-workflow-file-row.is-selected{background:#EAF7FA;border-color:#078095}
.mfncp-modal-selection-bar{position:absolute;right:22px;bottom:18px;z-index:40;display:flex;align-items:center;gap:14px;max-width:min(720px,calc(100% - 44px));padding:10px 12px;border:1px solid #6FCCDD;border-radius:12px;background:#08131C;color:#F7F8FA;box-shadow:0 16px 44px rgba(0,0,0,.48)}
.mfncp-modal-selection-bar[hidden]{display:none!important}
.mfncp-modal-selection-bar__copy{display:flex;flex-direction:column;gap:3px;min-width:130px}
.mfncp-modal-selection-bar__copy strong{color:#F7F8FA;font:800 10px/1.2 Montserrat,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mfncp-modal-selection-bar__copy span{color:#9FB0C2;font:700 9px/1.2 Montserrat,Arial,sans-serif}
.mfncp-modal-selection-bar__actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.mfncp-modal-selection-bar .mfncp-download-selected,.mfncp-modal-selection-bar__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border-radius:8px;font:900 9px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap}
.mfncp-modal-selection-bar .mfncp-download-selected{border:1px solid #FFF200;background:#FFF200;color:#05070A}
.mfncp-modal-selection-bar__secondary{border:1px solid #526579;background:#111B26;color:#D7E2EE}
.mfncp-modal-selection-bar .mfncp-download-selected:hover,.mfncp-modal-selection-bar .mfncp-download-selected:focus-visible,.mfncp-modal-selection-bar__secondary:hover,.mfncp-modal-selection-bar__secondary:focus-visible{border-color:#6FCCDD;outline:2px solid rgba(111,204,221,.28);outline-offset:2px}
html[data-mfn-theme="light"] .mfncp-modal-selection-bar{background:#FFFFFF;border-color:#078095;color:#17212B;box-shadow:0 16px 36px rgba(15,23,42,.18)}
html[data-mfn-theme="light"] .mfncp-modal-selection-bar__copy strong{color:#17212B}
html[data-mfn-theme="light"] .mfncp-modal-selection-bar__copy span{color:#566576}
html[data-mfn-theme="light"] .mfncp-modal-selection-bar__secondary{background:#F5F8FB;border-color:#8797A8;color:#263647}
@media(max-width:900px){
  .mfn-suite-project-modal .mfncp-workflow-file-row,.mfn-suite-project-modal .mfncp-workflow-file-row.is-google-drive{grid-template-columns:20px 48px minmax(0,1fr)}
  .mfn-suite-project-modal .mfncp-workflow-file-row.is-google-drive{grid-template-columns:20px 38px minmax(0,1fr)}
  .mfn-suite-project-modal .mfncp-workflow-file-row>.mfncp-workflow-file-actions{grid-column:2/-1;padding-left:0}
  .mfncp-modal-selection-bar{left:14px;right:14px;bottom:14px;max-width:none;justify-content:space-between}
}
@media(max-width:620px){
  .mfncp-modal-selection-bar{align-items:stretch;flex-direction:column;gap:8px;padding:10px}
  .mfncp-modal-selection-bar__copy{min-width:0}
  .mfncp-modal-selection-bar__actions{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}
  .mfncp-modal-selection-bar .mfncp-download-selected,.mfncp-modal-selection-bar__secondary{width:100%;white-space:normal}
}


/* MFN Workspace Suite 1.2.30 — mobile project modal + file-selection safe areas */
@media(max-width:650px){
  .mfn-suite-project-modal .mfn-suite-project-modal__close{width:44px;height:44px;min-width:44px;min-height:44px}
  .mfn-suite-project-modal.has-mfncp-file-selection .mfn-suite-project-modal__scroll{padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))}
  .mfn-suite-project-modal>.mfncp-modal-selection-bar{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom,0px));max-width:none;padding:10px;border-radius:11px}
  .mfn-suite-project-modal>.mfncp-modal-selection-bar .mfncp-modal-selection-bar__actions{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:7px;width:100%}
  .mfn-suite-project-modal>.mfncp-modal-selection-bar .mfncp-download-selected,
  .mfn-suite-project-modal>.mfncp-modal-selection-bar .mfncp-modal-selection-bar__secondary{width:100%;min-height:44px;padding:9px 8px;white-space:normal}
}
@media(max-width:390px){
  .mfn-suite-project-modal>.mfncp-modal-selection-bar .mfncp-modal-selection-bar__actions{grid-template-columns:1fr}
  .mfn-suite-project-modal.has-mfncp-file-selection .mfn-suite-project-modal__scroll{padding-bottom:calc(236px + env(safe-area-inset-bottom,0px))}
}


/* 1.2.44 — Client Portal UX refresh: current action first, proof history second. */
.mfncp-project-library-tools{margin-top:14px}
.mfncp-project-filter-shell{border-radius:12px}
.mfncp-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.mfncp-card{min-height:210px;padding:18px;border-radius:12px}
.mfncp-card-top{margin-bottom:14px}
.mfncp-card h3{font-size:18px}
.mfncp-card .mfncp-excerpt{margin:8px 0 14px}
.mfncp-card-actions{gap:8px}
.mfncp-card-actions .mfncp-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:0 12px;
	border:1px solid #6fccdd;
	border-radius:8px;
	color:#0a7082;
	font:800 10px/1 Montserrat,Arial,sans-serif;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.mfncp-client-review-hub{
	display:grid;
	grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
	gap:20px;
	margin:18px 0 22px;
	padding:18px;
	border:1px solid #3E7180;
	border-radius:16px;
	background:linear-gradient(145deg,#0E1822 0%,#101A25 100%);
	box-shadow:0 16px 34px rgba(0,0,0,.18);
}
.mfncp-client-review-hub.is-actionable{border-color:#6FCCDD}
.mfncp-client-review-hub.is-submitted{border-color:#526173}
.mfncp-client-review-hub__preview{min-width:0}
.mfncp-client-review-hub__preview-link{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:220px;
	overflow:hidden;
	border:1px solid #355D6F;
	border-radius:13px;
	background:#070B10;
	text-decoration:none;
}
.mfncp-client-review-hub__preview-link img{
	display:block;
	width:100%;
	max-height:340px;
	object-fit:contain;
}
.mfncp-client-review-hub__preview-link .mfncp-file-placeholder{
	width:100%;
	min-height:220px;
}
.mfncp-client-review-hub__version{
	display:grid;
	gap:3px;
	margin-top:10px;
}
.mfncp-client-review-hub__version strong{color:var(--mfncp-detail-heading);font-family:Montserrat,Arial,sans-serif}
.mfncp-client-review-hub__version span{color:var(--mfncp-detail-muted);font-size:11px}
.mfncp-client-review-hub__content{
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-width:0;
}
.mfncp-client-review-hub__content h3{
	margin:2px 0 8px;
	color:var(--mfncp-detail-heading);
	font:800 clamp(22px,2vw,30px)/1.15 Montserrat,Arial,sans-serif;
}
.mfncp-client-review-hub__content p{
	margin:0;
	max-width:720px;
	color:var(--mfncp-detail-body);
	line-height:1.6;
}
.mfncp-review-hub-stats{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
	margin-top:16px;
}
.mfncp-review-hub-stats span{
	display:grid;
	gap:4px;
	padding:11px 12px;
	border:1px solid var(--mfncp-detail-border);
	border-radius:10px;
	background:var(--mfncp-detail-surface);
}
.mfncp-review-hub-stats small{color:var(--mfncp-detail-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.mfncp-review-hub-stats strong{color:var(--mfncp-detail-heading);font-family:Montserrat,Arial,sans-serif}
.mfncp-client-review-hub__actions{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
	margin-top:16px;
}
.mfncp-client-review-hub__actions form{margin:0}
.mfncp-client-review-hub__actions .mfncp-button{min-width:170px}
.mfncp-proof-history-intro{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:14px;
	padding:13px 14px;
	border:1px solid var(--mfncp-detail-border);
	border-radius:12px;
	background:var(--mfncp-detail-surface);
}
.mfncp-proof-history-intro h4{margin:2px 0 5px}
.mfncp-proof-history-intro p{margin:0;color:var(--mfncp-detail-muted);line-height:1.5}
.mfncp-proof-history-count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:30px;
	padding:6px 9px;
	border:1px solid var(--mfncp-detail-chip-border);
	border-radius:999px;
	background:var(--mfncp-detail-chip-bg);
	color:var(--mfncp-detail-chip-text);
	font:800 9px/1 Montserrat,Arial,sans-serif;
	text-transform:uppercase;
	white-space:nowrap;
}
.mfncp-proof-version-row{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}
.mfncp-proof-version-row>span:first-child{margin-right:auto}
.mfncp-proof-version-badge,
.mfncp-previous-proof,
.mfncp-approved-proof-version{
	display:inline-flex;
	align-items:center;
	min-height:26px;
	padding:5px 8px;
	border:1px solid var(--mfncp-detail-chip-border);
	border-radius:999px;
	background:var(--mfncp-detail-chip-bg);
	color:var(--mfncp-detail-chip-text);
	font:800 8px/1 Montserrat,Arial,sans-serif;
	letter-spacing:.03em;
	text-transform:uppercase;
}
.mfncp-approved-proof-version{border-color:#3D8C59;background:rgba(61,140,89,.12);color:#7BE7A4}
.mfncp-approve-previous-form{margin-left:auto}
.mfncp-approve-previous-button{min-height:36px;padding:9px 11px;font-size:9px}
.mfncp-proof-actions{align-items:center;gap:8px;flex-wrap:wrap}
.mfncp-proof-view-only{margin-right:auto}
.mfncp-client-confirm p{line-height:1.6}
html[data-mfn-theme="light"] .mfncp-client-review-hub{
	background:linear-gradient(145deg,#F3FAFC 0%,#FFFFFF 100%);
	border-color:#8FCBD5;
	box-shadow:0 16px 34px rgba(16,21,28,.06);
}
html[data-mfn-theme="light"] .mfncp-card-actions .mfncp-link{color:#075F72}
@media(max-width:900px){
	.mfncp-client-review-hub{grid-template-columns:1fr}
	.mfncp-client-review-hub__preview-link{min-height:180px}
}
@media(max-width:650px){
	.mfncp-client-review-hub{padding:14px;border-radius:13px}
	.mfncp-review-hub-stats{grid-template-columns:1fr}
	.mfncp-client-review-hub__actions{display:grid;grid-template-columns:1fr}
	.mfncp-client-review-hub__actions form,
	.mfncp-client-review-hub__actions .mfncp-button{width:100%;min-width:0}
	.mfncp-proof-history-intro{align-items:stretch;flex-direction:column}
	.mfncp-proof-history-count{align-self:flex-start}
	.mfncp-proof-actions{align-items:stretch;flex-direction:column}
	.mfncp-approve-previous-form,
	.mfncp-approve-previous-button{width:100%;margin-left:0}
}

/* 1.2.45 — Client Portal release-candidate information architecture + contrast pass. */
.mfncp-project-container{
	padding:24px;
}
.mfncp-project-container .mfncp-detail-head{
	align-items:flex-start;
	margin:0 0 18px;
	padding-bottom:18px;
	border-bottom:1px solid var(--mfncp-detail-divider);
}
.mfncp-project-container .mfncp-detail-head h2{
	color:var(--mfncp-detail-heading);
	font-size:clamp(26px,3vw,36px);
	line-height:1.08;
}
.mfncp-project-container .mfncp-kicker{color:#76D9EA}
.mfncp-project-container .mfncp-muted,
.mfncp-project-container small,
.mfncp-project-container .mfncp-meta,
.mfncp-project-container .mfncp-retention-note{color:var(--mfncp-detail-muted)}
.mfncp-project-container p,
.mfncp-project-container li,
.mfncp-project-container label{color:var(--mfncp-detail-body)}
.mfncp-project-container a:not(.mfncp-button):not(.mfncp-proof-preview-open):not(.mfncp-deliverable-preview){color:#79DCEC}
.mfncp-project-container>.mfncp-info-grid{
	grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
	margin:0 0 20px;
}
.mfncp-project-container>.mfncp-info-grid>div{
	min-height:86px;
	padding:14px;
	border-radius:12px;
}
.mfncp-project-container>.mfncp-section{
	margin:0;
	padding:22px 0;
	border:0;
	border-top:1px solid var(--mfncp-detail-divider);
	border-radius:0;
	background:transparent;
	box-shadow:none;
	color:var(--mfncp-detail-text);
}
.mfncp-project-container>.mfncp-section:first-of-type{border-top:0}
.mfncp-project-container>.mfncp-section>h3,
.mfncp-project-container .mfncp-section-heading h3{margin:0;color:var(--mfncp-detail-heading)}
.mfncp-project-container .mfncp-section-heading{
	align-items:center;
	gap:14px;
	margin-bottom:14px;
}
.mfncp-project-container .mfncp-content{
	max-width:880px;
	padding:16px 18px;
	border:1px solid var(--mfncp-detail-border);
	border-radius:12px;
	background:var(--mfncp-detail-surface);
	box-shadow:var(--mfncp-detail-inset);
}
.mfncp-project-container .mfncp-content>:first-child{margin-top:0}
.mfncp-project-container .mfncp-content>:last-child{margin-bottom:0}
.mfncp-client-review-hub{
	margin:0 0 22px;
	padding:20px;
}
.mfncp-client-review-hub__content .mfncp-kicker{margin-bottom:4px}
.mfncp-review-hub-stats span{min-height:68px}
.mfncp-client-review-hub__actions .mfncp-button{min-height:46px}
.mfncp-project-container .mfncp-file-accordion{
	padding:18px;
	border:1px solid var(--mfncp-detail-border);
	border-radius:14px;
	background:var(--mfncp-detail-surface);
	box-shadow:var(--mfncp-detail-card-shadow);
}
.mfncp-project-container .mfncp-file-accordion-head{
	margin:0;
}
.mfncp-project-container .mfncp-file-accordion-toggle{
	min-height:50px;
	padding:0;
	color:var(--mfncp-detail-heading);
	font-size:15px;
}
.mfncp-project-container .mfncp-file-accordion-toggle:hover{background:transparent;color:#79DCEC}
.mfncp-project-container .mfncp-file-accordion-chevron{
	width:36px;
	height:36px;
	flex-basis:36px;
	border-color:var(--mfncp-detail-border);
	border-radius:10px;
	background:var(--mfncp-detail-chip-bg);
	color:#79DCEC;
	font-size:20px;
	transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.mfncp-project-container .mfncp-file-accordion.is-collapsed .mfncp-file-accordion-chevron{transform:none}
.mfncp-project-container .mfncp-file-accordion.is-open .mfncp-file-accordion-chevron{transform:rotate(45deg);border-color:#6FCCDD;background:#10242C}
.mfncp-project-container .mfncp-file-accordion-body{
	padding-top:16px;
	border-top:1px solid var(--mfncp-detail-divider);
}
.mfncp-project-container .mfncp-file-accordion-body[hidden]{display:none}
.mfncp-proof-history-intro{
	padding:15px 16px;
}
.mfncp-project-container .mfncp-proof-grid{gap:14px}
.mfncp-project-container .mfncp-proof-card{
	border-color:var(--mfncp-detail-border);
	background:var(--mfncp-detail-surface);
	box-shadow:var(--mfncp-detail-card-shadow);
	color:var(--mfncp-detail-text);
}
.mfncp-project-container .mfncp-proof-card strong{color:var(--mfncp-detail-heading)}
.mfncp-project-container .mfncp-revision-history-section .mfncp-revision-list{display:grid;gap:12px}
.mfncp-project-container .mfncp-revision-request{
	margin:0;
	padding:16px;
	border:1px solid var(--mfncp-detail-border);
	border-radius:12px;
	background:var(--mfncp-detail-surface);
}
.mfncp-project-container .mfncp-update-meta strong{color:var(--mfncp-detail-heading)}
.mfncp-project-container .mfncp-update-meta span{color:var(--mfncp-detail-muted)}
.mfncp-project-container .mfncp-deliverable{
	border-color:var(--mfncp-detail-border);
	background:var(--mfncp-detail-surface);
	color:var(--mfncp-detail-text);
	box-shadow:var(--mfncp-detail-card-shadow);
}
.mfncp-project-container .mfncp-deliverable-copy strong{color:var(--mfncp-detail-heading)}
.mfncp-project-container .mfncp-deliverable-copy small{color:var(--mfncp-detail-muted)}
.mfncp-project-access-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
	gap:12px;
}
.mfncp-project-person{
	display:grid;
	gap:5px;
	min-height:118px;
	padding:15px;
	border:1px solid var(--mfncp-detail-border);
	border-radius:12px;
	background:var(--mfncp-detail-surface);
	box-shadow:var(--mfncp-detail-inset);
}
.mfncp-project-person>span{
	color:#76D9EA;
	font:800 9px/1.2 Montserrat,Arial,sans-serif;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.mfncp-project-person>strong{color:var(--mfncp-detail-heading);font:800 15px/1.3 Montserrat,Arial,sans-serif}
.mfncp-project-person>small{overflow-wrap:anywhere;color:var(--mfncp-detail-muted)}
.mfncp-project-person.is-primary{border-color:#4C8191}
.mfncp-project-person.is-partner{border-color:#5B697C}
.mfncp-project-person.is-viewer{border-style:dashed}
.mfncp-project-person.is-empty{border-style:dashed;background:transparent}
.mfncp-access-note,
.mfncp-viewer-access-note{
	margin:12px 0 0;
	padding:13px 15px;
	border:1px solid var(--mfncp-detail-border);
	border-radius:11px;
	background:var(--mfncp-detail-chip-bg);
	color:var(--mfncp-detail-body);
	line-height:1.55;
}
.mfncp-viewer-access-note strong{display:block;margin:3px 0;color:var(--mfncp-detail-heading);font-family:Montserrat,Arial,sans-serif}
.mfncp-viewer-access-note p{margin:0;color:var(--mfncp-detail-body)}
html[data-mfn-theme="light"] .mfncp-project-container .mfncp-file-accordion.is-open .mfncp-file-accordion-chevron{background:#E8F7FA}
@media(max-width:780px){
	.mfncp-project-container{padding:16px}
	.mfncp-project-container .mfncp-detail-head{gap:12px}
	.mfncp-project-container .mfncp-status-actions{width:100%;justify-content:flex-start}
	.mfncp-project-container>.mfncp-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mfncp-project-container .mfncp-file-accordion{padding:14px}
	.mfncp-project-access-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
	.mfncp-project-container>.mfncp-info-grid{grid-template-columns:1fr}
}
/* Live Client Projects Elementor shell still forces a dark teal link color at high cascade priority.
   This single scoped override preserves AA contrast inside the dark project component until
   the page-level legacy WCAG block can be removed after the Elementor bridge version lock clears. */
.mfncp-dashboard .mfncp-project-container a:not(.mfncp-button){color:#79DCEC!important}


/* 1.2.46 — Project Access modal UI rebuild. The dialog is moved to <body> when opened so
   legacy Client Portal form overrides cannot flatten or recolor this controlled surface. */
.mfncp-access-dialog{
	width:min(760px,calc(100vw - 32px));
	max-width:760px;
	max-height:min(88dvh,860px);
	overflow:hidden;
	border:1px solid #465568;
	border-radius:18px;
	background:#0B1017;
	color:#F7F8FA;
	box-shadow:0 32px 100px rgba(0,0,0,.76);
}
.mfncp-access-dialog::backdrop{background:rgba(2,5,9,.84);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.mfncp-access-dialog .mfncp-share-dialog__shell{max-height:min(88dvh,860px);overflow:auto;padding:24px;overscroll-behavior:contain;scrollbar-gutter:stable}
.mfncp-access-dialog .mfncp-share-dialog__head{position:sticky;top:-24px;z-index:4;align-items:center;margin:-24px -24px 0;padding:22px 24px 17px;background:#0B1017;border-bottom:1px solid #2E3947}
.mfncp-access-dialog .mfncp-share-dialog__head h3{margin:4px 0 0;color:#F7F8FA;font:800 24px/1.15 Montserrat,Arial,sans-serif}
.mfncp-access-dialog .mfncp-kicker{display:block;color:#72D6E7;font:800 9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.mfncp-access-dialog .mfncp-dialog-close{display:inline-grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid #546378;border-radius:12px;background:#17202C;color:#F7F8FA;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.mfncp-access-dialog .mfncp-dialog-close:hover,.mfncp-access-dialog .mfncp-dialog-close:focus-visible{border-color:#72D6E7;background:#10242C;color:#FFF200;outline:3px solid rgba(114,214,231,.25);outline-offset:2px}
.mfncp-access-explainer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 14px}
.mfncp-access-explainer>div{display:grid;gap:5px;padding:13px 14px;border:1px solid #2E3947;border-radius:12px;background:#101720}
.mfncp-access-explainer strong{color:#F7F8FA;font:800 12px/1.2 Montserrat,Arial,sans-serif}
.mfncp-access-explainer span{color:#B5C0CF;font-size:12px;line-height:1.5}
.mfncp-access-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:10px;margin:0 0 22px}
.mfncp-access-summary-card{display:grid;align-content:start;gap:5px;min-height:94px;padding:14px 15px;border:1px solid #3B4859;border-radius:12px;background:#121A24}
.mfncp-access-summary-card>span{color:#72D6E7;font:800 9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.mfncp-access-summary-card>strong{color:#F7F8FA;font:800 16px/1.25 Montserrat,Arial,sans-serif}
.mfncp-access-summary-card>small{color:#AEB9C8;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.mfncp-access-summary-card.is-slots{border-color:#58677A}
.mfncp-access-section,.mfncp-access-invite{margin-top:16px;padding-top:19px;border-top:1px solid #2E3947}
.mfncp-access-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.mfncp-access-section-head h4{margin:4px 0 0;color:#F7F8FA;font:800 18px/1.2 Montserrat,Arial,sans-serif}
.mfncp-access-section-head>small{max-width:320px;color:#8F9CAF;font-size:11px;line-height:1.45;text-align:right}
.mfncp-access-members{display:grid;gap:9px}
.mfncp-access-member{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #364354;border-radius:12px;background:#101720}
.mfncp-access-member-copy{display:grid;min-width:0;gap:4px}
.mfncp-access-member-copy>strong{color:#F7F8FA;font:800 14px/1.25 Montserrat,Arial,sans-serif}
.mfncp-access-member-copy>small{color:#AEB9C8;font-size:12px;overflow-wrap:anywhere}
.mfncp-access-role{display:inline-flex;width:max-content;align-items:center;min-height:22px;padding:4px 7px;border:1px solid #587285;border-radius:999px;background:#10212A;color:#8CE5F3;font:800 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.mfncp-access-role.is-viewer{border-color:#596474;background:#151C26;color:#CCD5E1}
.mfncp-access-remove{flex:0 0 auto;min-height:38px;padding:0 12px}
.mfncp-access-empty{display:grid;gap:4px;padding:14px;border:1px dashed #465568;border-radius:12px;background:#0F151E}
.mfncp-access-empty strong{color:#F7F8FA;font:800 13px/1.25 Montserrat,Arial,sans-serif}
.mfncp-access-empty span{color:#9EABBC;font-size:12px}
.mfncp-access-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}
.mfncp-access-fields label{display:grid;gap:7px;min-width:0;margin:0;color:#D9E1EB;font:800 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.mfncp-access-fields input,.mfncp-access-fields select{display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:0 12px;border:1px solid #526276;border-radius:9px;background:#080D13;color:#F7F8FA;-webkit-text-fill-color:#F7F8FA;font:500 14px/1.2 Roboto,Arial,sans-serif;box-shadow:none;color-scheme:dark}
.mfncp-access-fields input::placeholder{color:#758398;-webkit-text-fill-color:#758398;opacity:1}
.mfncp-access-fields input:focus,.mfncp-access-fields select:focus{border-color:#72D6E7;outline:3px solid rgba(114,214,231,.18);outline-offset:1px}
.mfncp-access-fields option{background:#101720;color:#F7F8FA}
.mfncp-access-invite-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}
.mfncp-access-helper{margin:0;color:#AEB9C8;font-size:12px;line-height:1.5}
.mfncp-access-helper strong{color:#F7F8FA}
.mfncp-access-add{flex:0 0 auto;min-height:44px;padding:0 16px;background:#FFF200;color:#05070A;border-color:#FFF200}
.mfncp-access-add:hover,.mfncp-access-add:focus-visible{background:#72D6E7;border-color:#72D6E7;color:#05070A}
.mfncp-access-dialog .mfncp-share-status{min-height:0;margin:10px 0 0;padding:0;color:#8EE8A8;font-size:12px;line-height:1.45}
.mfncp-access-dialog .mfncp-share-status:empty{display:none}
.mfncp-access-dialog .mfncp-share-status.is-error{color:#FFADB7}
.mfncp-access-dialog .mfncp-share-dialog__actions{margin-top:20px;padding-top:16px;border-top:1px solid #2E3947}
.mfncp-access-dialog .mfncp-share-dialog__actions .mfncp-button{min-width:100px}
html.mfncp-access-dialog-open{overflow:hidden}
@media(max-width:680px){
	.mfncp-access-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - max(14px,env(safe-area-inset-bottom)));margin:max(7px,env(safe-area-inset-top)) auto max(7px,env(safe-area-inset-bottom));border-radius:14px}
	.mfncp-access-dialog .mfncp-share-dialog__shell{max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - max(14px,env(safe-area-inset-bottom)));padding:18px}
	.mfncp-access-dialog .mfncp-share-dialog__head{top:-18px;margin:-18px -18px 0;padding:18px}
	.mfncp-access-dialog .mfncp-share-dialog__head h3{font-size:20px}
	.mfncp-access-explainer,.mfncp-access-summary,.mfncp-access-fields{grid-template-columns:1fr}
	.mfncp-access-section-head{align-items:flex-start;flex-direction:column;gap:5px}
	.mfncp-access-section-head>small{max-width:none;text-align:left}
	.mfncp-access-member{align-items:stretch;flex-direction:column}
	.mfncp-access-remove{width:100%}
	.mfncp-access-invite-footer{align-items:stretch;flex-direction:column}
	.mfncp-access-add{width:100%}
	.mfncp-access-dialog .mfncp-share-dialog__actions{display:block}
	.mfncp-access-dialog .mfncp-share-dialog__actions .mfncp-button{width:100%}
}


/* 1.2.47 — Client Project density + contrast cleanup. No workflow-policy changes. */
.mfncp-project-container{
	--mfncp-detail-body:#D8E2EC;
	--mfncp-detail-muted:#A7B6C7;
	--mfncp-detail-text:#EEF3F8;
}
.mfncp-project-container :where(p,li,dd,dt,label){color:var(--mfncp-detail-body)}
.mfncp-project-container :where(h3,h4,h5,h6){color:var(--mfncp-detail-heading)}
.mfncp-project-container :where(.mfncp-muted,.mfncp-meta,.mfncp-retention-note,.mfncp-proof-size,.mfncp-proof-view-only){color:var(--mfncp-detail-muted)}
.mfncp-project-container .mfncp-section-heading{margin-bottom:10px}
.mfncp-project-container>.mfncp-section{padding:18px 0}

/* Current review: keep the decision prominent without making it half the page. */
.mfncp-project-container .mfncp-client-review-hub{
	grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr);
	gap:16px;
	margin-bottom:18px;
	padding:16px;
	border-radius:14px;
}
.mfncp-project-container .mfncp-client-review-hub__preview-link{min-height:150px;max-height:230px}
.mfncp-project-container .mfncp-client-review-hub__preview-link img{max-height:230px}
.mfncp-project-container .mfncp-client-review-hub__preview-link .mfncp-file-placeholder{min-height:150px}
.mfncp-project-container .mfncp-client-review-hub__content h3{font-size:clamp(20px,1.7vw,26px);margin-bottom:6px}
.mfncp-project-container .mfncp-client-review-hub__content p{font-size:14px;line-height:1.5}
.mfncp-project-container .mfncp-review-hub-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mfncp-project-container .mfncp-review-hub-stats span{display:flex;align-items:center;gap:8px;min-height:0;padding:7px 10px;border-radius:999px}
.mfncp-project-container .mfncp-review-hub-stats small{font-size:9px}
.mfncp-project-container .mfncp-review-hub-stats strong{font-size:12px}
.mfncp-project-container .mfncp-client-review-hub__actions{margin-top:12px;gap:8px}
.mfncp-project-container .mfncp-client-review-hub__actions .mfncp-button{min-width:140px;min-height:40px;padding:10px 13px;font-size:10px}

/* Reference files: inset controls and stop the disclosure icon from touching the edge. */
.mfncp-project-container .mfncp-reference-project-section{padding:13px 15px}
.mfncp-project-container .mfncp-reference-project-section .mfncp-file-accordion-head{gap:8px;margin:0}
.mfncp-project-container .mfncp-reference-project-section .mfncp-file-accordion-toggle{width:100%;min-height:42px;padding:2px 5px 2px 1px;gap:10px}
.mfncp-project-container .mfncp-reference-project-section .mfncp-file-accordion-chevron{
	width:30px;height:30px;flex-basis:30px;margin-right:2px;border-radius:9px;font-size:17px
}
.mfncp-project-container .mfncp-reference-project-section .mfncp-file-accordion-body{padding-top:12px;margin-top:10px}
.mfncp-project-container .mfncp-reference-project-section .mfncp-retention-note{margin:0 0 12px;font-size:12px;line-height:1.45}

/* Proof History: compact gallery, four columns on desktop instead of oversized 2-up cards. */
.mfncp-project-container .mfncp-proof-history-intro{
	align-items:center;
	margin-bottom:10px;
	padding:9px 11px;
	border-radius:10px;
}
.mfncp-project-container .mfncp-proof-history-intro p{margin:0;font-size:12px;line-height:1.45;color:var(--mfncp-detail-muted)}
.mfncp-project-container .mfncp-proof-history-count{min-height:26px;padding:5px 8px;font-size:8px}
.mfncp-project-container .mfncp-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mfncp-project-container .mfncp-proof-card{border-radius:10px;box-shadow:none}
.mfncp-project-container .mfncp-proof-preview{min-height:0;aspect-ratio:4/3;background:#080D13}
.mfncp-project-container .mfncp-proof-preview>a{width:100%;height:100%}
.mfncp-project-container .mfncp-proof-preview img{width:100%;height:100%;max-height:none;object-fit:contain;background:#080D13}
.mfncp-project-container .mfncp-proof-preview .mfncp-file-placeholder{min-height:100%;height:100%}
.mfncp-project-container .mfncp-proof-body{padding:10px}
.mfncp-project-container .mfncp-proof-version-row{gap:5px}
.mfncp-project-container .mfncp-proof-version-row>span:first-child{flex:1 1 100%;width:100%;margin:0 0 2px;min-width:0}
.mfncp-project-container .mfncp-proof-version-row>span:first-child strong{display:block;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mfncp-project-container .mfncp-proof-size{font-size:9px;margin-top:2px}
.mfncp-project-container :where(.mfncp-proof-version-badge,.mfncp-previous-proof,.mfncp-approved-proof-version,.mfncp-current-proof){min-height:22px;padding:4px 6px;font-size:7px}
.mfncp-project-container .mfncp-proof-actions{gap:6px;margin-top:8px}
.mfncp-project-container .mfncp-proof-view-only{min-height:0;padding:0;border:0;background:transparent;font-size:8px;line-height:1.3;text-transform:none;letter-spacing:0}
.mfncp-project-container .mfncp-approve-previous-form{width:100%;margin:2px 0 0}
.mfncp-project-container .mfncp-approve-previous-button{width:100%;min-height:34px;padding:8px;font-size:8px}
.mfncp-project-container .mfncp-approval-note{margin-top:8px;padding:7px 8px;font-size:10px;line-height:1.35}

/* Revision history: compact, readable records rather than large content blocks. */
.mfncp-project-container .mfncp-revision-history-section .mfncp-section-heading{align-items:center}
.mfncp-project-container .mfncp-edit-usage{padding:5px 8px;background:#25162A;color:#F2A9D8;font-size:8px}
.mfncp-project-container .mfncp-revision-history-section .mfncp-revision-list{gap:8px}
.mfncp-project-container .mfncp-revision-request{
	padding:11px 12px;
	border-left-width:3px;
	border-radius:10px;
	background:#101821;
}
.mfncp-project-container .mfncp-revision-request .mfncp-update-meta{align-items:center;margin-bottom:5px;gap:10px}
.mfncp-project-container .mfncp-revision-request .mfncp-update-meta strong{font-size:12px}
.mfncp-project-container .mfncp-revision-request .mfncp-update-meta span{font-size:10px}
.mfncp-project-container .mfncp-revision-request p{margin:5px 0;font-size:13px;line-height:1.45;color:var(--mfncp-detail-body)}
.mfncp-project-container .mfncp-revision-image-list{gap:7px;margin-top:7px}
.mfncp-project-container .mfncp-revision-image-list .mfncp-revision-image-preview{margin-top:0}
.mfncp-project-container .mfncp-revision-image-preview.is-client-preview{grid-template-columns:56px minmax(0,1fr);gap:8px;max-width:260px;padding:7px}
.mfncp-project-container .mfncp-revision-image-preview.is-client-preview .mfncp-file-thumbnail{width:56px;height:56px}
.mfncp-project-container .mfncp-revision-image-preview.is-client-preview strong{font-size:11px}
.mfncp-project-container .mfncp-revision-image-preview.is-client-preview small{font-size:9px}

/* Defensive contrast: direct colors beat inherited dark Elementor shell colors. */
.mfncp-dashboard .mfncp-project-container .mfncp-section,
.mfncp-dashboard .mfncp-project-container .mfncp-content,
.mfncp-dashboard .mfncp-project-container .mfncp-proof-card,
.mfncp-dashboard .mfncp-project-container .mfncp-revision-request{color:var(--mfncp-detail-text)}
.mfncp-dashboard .mfncp-project-container :where(.mfncp-content p,.mfncp-content li,.mfncp-revision-request p,.mfncp-client-review-hub__content p,.mfncp-access-note,.mfncp-viewer-access-note p){color:var(--mfncp-detail-body)}

@media(max-width:1100px){
	.mfncp-project-container .mfncp-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
	.mfncp-project-container .mfncp-client-review-hub{grid-template-columns:1fr}
	.mfncp-project-container .mfncp-client-review-hub__preview-link{min-height:170px;max-height:280px}
	.mfncp-project-container .mfncp-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
	.mfncp-project-container>.mfncp-section{padding:15px 0}
	.mfncp-project-container .mfncp-reference-project-section{padding:11px 12px}
	.mfncp-project-container .mfncp-proof-grid{grid-template-columns:1fr 1fr;gap:8px}
	.mfncp-project-container .mfncp-proof-body{padding:8px}
	.mfncp-project-container .mfncp-proof-version-row>span:first-child strong{font-size:11px}
	.mfncp-project-container .mfncp-client-review-hub__actions{display:grid;grid-template-columns:1fr 1fr}
	.mfncp-project-container .mfncp-client-review-hub__actions form,
	.mfncp-project-container .mfncp-client-review-hub__actions .mfncp-button{width:100%;min-width:0}
	.mfncp-project-container .mfncp-revision-request .mfncp-update-meta{align-items:flex-start;flex-direction:column;gap:2px}
}


/* 1.2.49 — Client Project complete dark-surface contrast lock.
   Project detail renders under .mfncp-detail (not .mfncp-dashboard), so these direct
   descendant colors deliberately override inherited legacy Elementor dark text. */
.mfncp-detail .mfncp-project-container :is(h1,h2,h3,h4,h5,h6,strong,b,legend,.mfncp-file-accordion-toggle){color:#F7F8FA!important}
.mfncp-detail .mfncp-project-container :is(p,li,dd,dt,label,.mfncp-content,.mfncp-access-note,.mfncp-viewer-access-note){color:#D8E2EC!important}
.mfncp-detail .mfncp-project-container :is(small,.mfncp-muted,.mfncp-meta,.mfncp-retention-note,.mfncp-proof-size,.mfncp-proof-view-only,.mfncp-due){color:#A7B6C7!important}

/* Reference & Project Files: the title and + control now share equal inset space. */
.mfncp-project-container .mfncp-reference-project-section .mfncp-file-accordion-toggle{padding:2px 12px;gap:10px}
.mfncp-project-container .mfncp-reference-project-section .mfncp-file-accordion-chevron{margin-right:0}


/* MFN Workspace Suite 1.2.60 — Direct-Drive set fix + file control + client-detail parity. */
/* Keep every client project detail on the same canonical "James Project" dark shell.
   Workflow state changes the content, never the frame, spacing, or component language. */
.mfncp-detail[data-mfn-client-project-detail]{
	width:100%;
	max-width:1180px;
	margin-inline:auto;
}
.mfncp-detail[data-mfn-client-project-detail]>.mfncp-project-container{
	width:100%;
	margin:0;
	padding:24px;
	border:1px solid #344254;
	border-radius:22px;
	background:linear-gradient(180deg,#0B1017 0%,#0E151E 100%);
	box-shadow:0 20px 46px rgba(0,0,0,.26);
}
.mfncp-detail[data-mfn-client-project-detail] .mfncp-client-journey{
	border-radius:13px;
}
@media(max-width:650px){
	.mfncp-detail[data-mfn-client-project-detail]>.mfncp-project-container{padding:18px;border-radius:16px}
}

/* File actions in project modals use a second row so Delete/Remove never falls
   outside the visible file list when the modal is narrow. */
.mfn-suite-project-modal .mfncp-workflow-file-row,
.mfn-suite-project-modal .mfncp-workflow-file-row.is-google-drive{
	grid-template-columns:20px 54px minmax(0,1fr);
	align-items:center;
}
.mfn-suite-project-modal .mfncp-workflow-file-row.is-google-drive{
	grid-template-columns:20px 38px minmax(0,1fr);
}
.mfn-suite-project-modal .mfncp-workflow-file-row>.mfncp-workflow-file-actions{
	grid-column:2/-1;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:7px;
	padding-left:0;
	flex-wrap:wrap;
	min-width:0;
}
.mfn-suite-project-modal .mfncp-workflow-file-actions>a,
.mfn-suite-project-modal .mfncp-workflow-file-actions>button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	max-width:100%;
}
.mfn-suite-project-modal .mfncp-workflow-file-actions>.mfncp-file-delete{
	border-color:#D05B6B;
	background:#241016;
	color:#FFAFB9;
}
.mfncp-modal-selection-bar__actions{max-width:100%}

/* MFN Workspace Suite 1.2.61 — compact proof history + horizontal proof-set rails + bulk delete. */
.mfncp-modal-selection-bar .mfncp-delete-selected{
	display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;
	border:1px solid #E16A78;border-radius:8px;background:#251119;color:#FFDDE2;
	font:900 9px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap
}
.mfncp-modal-selection-bar .mfncp-delete-selected:hover,.mfncp-modal-selection-bar .mfncp-delete-selected:focus-visible{
	border-color:#FF8390;background:#32151F;outline:2px solid rgba(225,106,120,.25);outline-offset:2px
}
.mfncp-modal-selection-bar .mfncp-delete-selected:disabled{opacity:.48;cursor:not-allowed;outline:0}
html[data-mfn-theme="light"] .mfncp-modal-selection-bar .mfncp-delete-selected{background:#FFF3F5;border-color:#C94D5B;color:#8B1F2B}

/* Current proof sets are swipe/scroll rails instead of expanding into tall grids. */
.mfncp-project-container .mfncp-proof-set-gallery{
	display:flex;grid-template-columns:none;gap:12px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;
	padding:2px 2px 10px;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-inline:contain;
	-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#4D7086 #08131C
}
.mfncp-project-container .mfncp-proof-set-gallery::-webkit-scrollbar,
.mfncp-project-container .mfncp-proof-grid::-webkit-scrollbar{height:9px}
.mfncp-project-container .mfncp-proof-set-gallery::-webkit-scrollbar-track,
.mfncp-project-container .mfncp-proof-grid::-webkit-scrollbar-track{background:#08131C;border-radius:999px}
.mfncp-project-container .mfncp-proof-set-gallery::-webkit-scrollbar-thumb,
.mfncp-project-container .mfncp-proof-grid::-webkit-scrollbar-thumb{background:#4D7086;border-radius:999px;border:2px solid #08131C}
.mfncp-project-container .mfncp-proof-set-gallery>.mfncp-proof-set-member{
	flex:0 0 clamp(155px,20vw,215px);width:auto;scroll-snap-align:start
}
.mfncp-project-container .mfncp-proof-set-gallery.is-history{display:flex;grid-template-columns:none;margin-top:12px}
.mfncp-project-container .mfncp-proof-set-gallery.is-history>.mfncp-proof-set-member{flex-basis:clamp(145px,18vw,185px)}

/* Multiple proof rounds stay inside a dedicated vertical history viewport. */
.mfncp-project-container .mfncp-proof-set-history{
	max-height:min(600px,62vh);overflow-y:auto;overflow-x:hidden;padding:2px 7px 4px 2px;
	overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#4D7086 #08131C
}
.mfncp-project-container .mfncp-proof-set-history::-webkit-scrollbar{width:9px}
.mfncp-project-container .mfncp-proof-set-history::-webkit-scrollbar-track{background:#08131C;border-radius:999px}
.mfncp-project-container .mfncp-proof-set-history::-webkit-scrollbar-thumb{background:#4D7086;border-radius:999px;border:2px solid #08131C}

/* Legacy individual-proof history is also a single horizontal rail, avoiding long pages. */
.mfncp-project-container .mfncp-proof-grid{
	display:flex;grid-template-columns:none;gap:10px;max-width:100%;overflow-x:auto;overflow-y:hidden;
	padding:2px 2px 10px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;scrollbar-color:#4D7086 #08131C
}
.mfncp-project-container .mfncp-proof-grid>.mfncp-proof-card{flex:0 0 clamp(185px,23vw,245px);width:auto;scroll-snap-align:start}

@media(max-width:760px){
	.mfncp-project-container .mfncp-proof-set-gallery>.mfncp-proof-set-member{flex-basis:min(72vw,240px)}
	.mfncp-project-container .mfncp-proof-set-gallery.is-history>.mfncp-proof-set-member{flex-basis:min(66vw,205px)}
	.mfncp-project-container .mfncp-proof-grid>.mfncp-proof-card{flex-basis:min(76vw,245px)}
	.mfncp-project-container .mfncp-proof-set-history{max-height:min(540px,64vh)}
}
@media(max-width:560px){
	.mfn-suite-project-modal>.mfncp-modal-selection-bar .mfncp-modal-selection-bar__actions{grid-template-columns:1fr 1fr}
	.mfncp-modal-selection-bar .mfncp-delete-selected{width:100%;min-height:44px;padding:9px 8px;white-space:normal}
}
@media(max-width:390px){
	.mfn-suite-project-modal>.mfncp-modal-selection-bar .mfncp-modal-selection-bar__actions{grid-template-columns:1fr}
}


/* MFN Workspace Suite 1.2.70 — canonical My Work staff production layout.
   Staff file rows now match the four-part markup: select + thumb + copy + actions. */
.mfncp-staff-production{
  width:100%;max-width:none;margin-top:14px;padding:16px;border-color:#344151;background:#0B1118;color:#F7F8FA
}
.mfncp-staff-production__files{
  display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 14px
}
.mfncp-staff-production .mfncp-file-disclosure{
  width:100%;margin:0;border:1px solid #2F3B49;border-radius:12px;background:#0E151E;overflow:hidden
}
.mfncp-staff-production .mfncp-file-disclosure:first-child{border-top:1px solid #2F3B49}
.mfncp-staff-production .mfncp-file-disclosure>summary{
  min-height:56px;padding:12px 14px;background:#101821;border:0;color:#F7F8FA
}
.mfncp-staff-production .mfncp-file-disclosure[open]>summary{border-bottom:1px solid #2F3B49}
.mfncp-staff-production .mfncp-file-disclosure-title{color:#F7F8FA;font-size:14px}
.mfncp-staff-production .mfncp-file-disclosure-meta{color:#AEB9C8}
.mfncp-staff-production .mfncp-file-disclosure-body{padding:12px 14px 14px;background:#0B1118}
.mfncp-staff-production .mfncp-workflow-file-list{display:grid;gap:8px;margin:0 0 10px}
.mfncp-staff-production .mfncp-workflow-file-row,
.mfncp-staff-production .mfncp-workflow-file-row.is-google-drive{
  display:grid;
  grid-template-columns:20px 58px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:78px;
  height:auto;
  margin:0;
  padding:9px 10px;
  border:1px solid #304052;
  border-radius:10px;
  background:#101923;
  color:#F7F8FA;
  overflow:visible
}
.mfncp-staff-production .mfncp-workflow-file-row:hover{border-color:#476078;background:#121E2A}
.mfncp-staff-production .mfncp-file-select{grid-column:1;grid-row:1}
.mfncp-staff-production .mfncp-file-thumbnail,
.mfncp-staff-production .mfncp-drive-file-mark{
  grid-column:2;grid-row:1;width:58px;height:58px;min-width:58px;max-width:58px;border-radius:8px;overflow:hidden
}
.mfncp-staff-production .mfncp-drive-file-mark{display:grid;place-items:center}
.mfncp-staff-production .mfncp-file-thumbnail img{width:100%;height:100%;max-width:none;object-fit:cover}
.mfncp-staff-production .mfncp-workflow-file-copy{
  grid-column:3;grid-row:1;min-width:0;align-self:center
}
.mfncp-staff-production .mfncp-workflow-file-copy strong{
  display:block;margin:0;color:#F7F8FA;font:800 11px/1.35 Montserrat,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere
}
.mfncp-staff-production .mfncp-workflow-file-copy small{
  display:block;margin-top:4px;color:#AFC0D2;font:500 9px/1.45 Roboto,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere
}
.mfncp-staff-production .mfncp-workflow-file-actions{
  grid-column:4;grid-row:1;
  display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;
  gap:6px;width:auto;max-width:360px;min-width:0;padding:0;margin:0
}
.mfncp-staff-production .mfncp-workflow-file-actions>a,
.mfncp-staff-production .mfncp-workflow-file-actions>button{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;width:auto;max-width:100%;min-width:0;
  min-height:34px;height:34px;padding:0 9px;margin:0;
  border:1px solid #52677C;border-radius:7px;background:#182432;color:#F7F8FA;
  font:800 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;
  white-space:nowrap;writing-mode:horizontal-tb;transform:none;overflow:visible
}
.mfncp-staff-production .mfncp-workflow-file-actions>.mfncp-file-delete{
  border-color:#8B4350;background:#241016;color:#FFAFB9
}
.mfncp-staff-production .mfncp-workflow-file-actions>a:hover,
.mfncp-staff-production .mfncp-workflow-file-actions>button:hover{border-color:#6FCCDD;background:#16303A;color:#FFFFFF}
.mfncp-staff-production .mfncp-workflow-no-files{
  margin:0;padding:10px 12px;border:1px dashed #3D4A59;border-radius:8px;background:#0D141D;color:#8FA3B8;font-style:normal
}
.mfncp-staff-production .mfncp-workflow-upload-source-label{color:#AFC0D2;margin:12px 0 7px}
.mfncp-staff-production .mfncp-workflow-upload-sources{gap:8px;margin-bottom:10px}
.mfncp-staff-production .mfncp-workflow-upload-sources .button,
.mfncp-staff-production .mfncp-upload-source-pill{
  min-height:38px;padding:0 12px;border-radius:7px;font-size:9px
}
.mfncp-staff-production .mfncp-workflow-upload-control.mfncp-workflow-upload-device{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:0;background:transparent;border:0
}
.mfncp-staff-production .mfncp-workflow-upload-control input[type=file]{
  width:100%;max-width:100%;min-width:0;color:#C8D6E7;background:#0A1017;border:1px solid #405166;border-radius:8px;padding:7px
}
.mfncp-staff-production .mfncp-workflow-upload-control .button,
.mfncp-staff-production button[data-mfncp-upload-button]{
  min-height:40px;height:auto;white-space:nowrap
}
.mfncp-staff-production .mfncp-auto-set-note{
  margin:8px 0 10px;padding:10px 12px;background:#0C1A22;border-color:#315467;color:#C9D9E8
}
.mfncp-staff-production .mfncp-auto-set-note strong{color:#F7F8FA}
.mfncp-staff-production .mfncp-auto-set-note span,
.mfncp-staff-production .mfncp-auto-set-note small{color:#9FB2C5}
@media(max-width:1100px){
  .mfncp-staff-production .mfncp-workflow-file-row,
  .mfncp-staff-production .mfncp-workflow-file-row.is-google-drive{grid-template-columns:20px 54px minmax(0,1fr)}
  .mfncp-staff-production .mfncp-file-thumbnail,
  .mfncp-staff-production .mfncp-drive-file-mark{width:54px;height:54px;min-width:54px;max-width:54px}
  .mfncp-staff-production .mfncp-workflow-file-actions{
    grid-column:2/-1;grid-row:2;justify-content:flex-start;max-width:none;padding-left:0
  }
}
@media(max-width:640px){
  .mfncp-staff-production{padding:10px;border-radius:10px}
  .mfncp-staff-production .mfncp-file-disclosure-body{padding:10px}
  .mfncp-staff-production .mfncp-workflow-file-row,
  .mfncp-staff-production .mfncp-workflow-file-row.is-google-drive{grid-template-columns:20px 48px minmax(0,1fr);gap:8px;padding:8px}
  .mfncp-staff-production .mfncp-file-thumbnail,
  .mfncp-staff-production .mfncp-drive-file-mark{width:48px;height:48px;min-width:48px;max-width:48px}
  .mfncp-staff-production .mfncp-workflow-file-actions{grid-column:1/-1;padding-left:28px}
  .mfncp-staff-production .mfncp-workflow-file-actions>a,
  .mfncp-staff-production .mfncp-workflow-file-actions>button{flex:1 1 120px;white-space:normal;height:auto;min-height:38px;text-align:center}
  .mfncp-staff-production .mfncp-workflow-upload-sources{display:grid;grid-template-columns:1fr}
  .mfncp-staff-production .mfncp-workflow-upload-control.mfncp-workflow-upload-device{grid-template-columns:1fr}
  .mfncp-staff-production .mfncp-workflow-upload-control .button,
  .mfncp-staff-production button[data-mfncp-upload-button]{width:100%}
}


/* MFN Workspace Suite 1.2.71 — My Work bulk-selection bar. */
.mfncp-staff-production>.mfncp-modal-selection-bar{
  position:fixed;left:50%;right:auto;bottom:18px;z-index:10050;
  width:min(820px,calc(100vw - 36px));max-width:none;margin:0;
  transform:translateX(-50%);box-sizing:border-box
}
.mfncp-staff-production>.mfncp-modal-selection-bar .mfncp-modal-selection-bar__actions{justify-content:flex-end}
.mfncp-staff-production>.mfncp-modal-selection-bar .mfncp-selection-download-all{display:inline-flex;text-decoration:none}
.mfncp-staff-production>.mfncp-modal-selection-bar .mfncp-selection-download-all[hidden]{display:none}
.mfncp-staff-production.has-mfncp-file-selection{padding-bottom:82px}
@media(max-width:760px){
  .mfncp-staff-production>.mfncp-modal-selection-bar{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));width:auto;transform:none;align-items:stretch;flex-direction:column;gap:8px}
  .mfncp-staff-production>.mfncp-modal-selection-bar .mfncp-modal-selection-bar__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}
  .mfncp-staff-production>.mfncp-modal-selection-bar :is(.mfncp-download-selected,.mfncp-delete-selected,.mfncp-modal-selection-bar__secondary){width:100%;min-height:42px;white-space:normal}
  .mfncp-staff-production.has-mfncp-file-selection{padding-bottom:190px}
}
@media(max-width:430px){
  .mfncp-staff-production>.mfncp-modal-selection-bar .mfncp-modal-selection-bar__actions{grid-template-columns:1fr}
  .mfncp-staff-production.has-mfncp-file-selection{padding-bottom:300px}
}
