/* FCCS Global Shell for REPOS v1.0.0 — generated file; edit maintained source modules, then rebuild. */

/* BEGIN SOURCE fcmm-suite-shell.css */
/* FCMM/FCCS Suite Application Shell v1.4.1 */
:root{
 --suite-bg:#eef5ff;--suite-bg-soft:#f6f1ff;--suite-text:#16254b;--suite-muted:#66759b;--suite-panel:#fff;--suite-line:#cfd9f4;
 --suite-primary:#162a63;--suite-primary-2:#0f214f;--suite-brand:#6fd3ff;--suite-accent:#8f63ff;--suite-accent-2:#4f6bff;
 --suite-good:#1d8b5f;--suite-warn:#b87900;--suite-bad:#b73b4b;--suite-shadow:0 10px 24px rgba(22,42,99,.10),0 2px 6px rgba(22,42,99,.08);
 --suite-header-h:76px;--suite-header-tools-inset:50px;--navy:#162a63;--navy2:#0f214f;--ink:#16254b;--muted:#66759b;--line:#cfd9f4;--bg:#eef5ff;--card:#fff;--good:#1d8b5f;--warn:#b87900;--bad:#b73b4b;
 color-scheme:light;
}
html[data-fcmm-theme="brand"][data-fcmm-effective-mode="night"]{
 --suite-bg:#091126;--suite-bg-soft:#111737;--suite-text:#eef4ff;--suite-muted:#9fb0d8;--suite-panel:#121c3d;--suite-line:#2d3e70;
 --suite-primary:#77d9ff;--suite-primary-2:#070d24;--suite-brand:#77d9ff;--suite-accent:#a277ff;--suite-accent-2:#6579ff;--suite-shadow:0 10px 24px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.28);
 --navy:#dce7ff;--navy2:#070d24;--ink:#eef4ff;--muted:#9fb0d8;--line:#2d3e70;--bg:#091126;--card:#121c3d;color-scheme:dark;
}
html[data-fcmm-theme="blue-white"]{
 --suite-bg:#f3f7ff;--suite-bg-soft:#eef4ff;--suite-text:#14254d;--suite-muted:#657290;--suite-panel:#fff;--suite-line:#d5e0f3;
 --suite-primary:#162a63;--suite-primary-2:#0d2d68;--suite-brand:#77c9ff;--suite-accent:#3977d9;--suite-accent-2:#245bb3;
 --navy:#162a63;--navy2:#0d2d68;--ink:#14254d;--muted:#657290;--line:#d5e0f3;--bg:#f3f7ff;--card:#fff;
}
html[data-fcmm-theme="blue-white"][data-fcmm-effective-mode="night"]{
 --suite-bg:#081426;--suite-bg-soft:#0d1c33;--suite-text:#edf5ff;--suite-muted:#9db0cb;--suite-panel:#10233e;--suite-line:#294360;
 --suite-primary:#8ccaff;--suite-primary-2:#06172e;--suite-brand:#77c9ff;--suite-accent:#62a4ff;--suite-accent-2:#3977d9;
 --navy:#dcecff;--navy2:#06172e;--ink:#edf5ff;--muted:#9db0cb;--line:#294360;--bg:#081426;--card:#10233e;color-scheme:dark;
}
html[data-fcmm-theme="purple-white"]{
 --suite-bg:#f8f4ff;--suite-bg-soft:#f2ebff;--suite-text:#2c2148;--suite-muted:#74688e;--suite-panel:#fff;--suite-line:#e0d5f3;
 --suite-primary:#572d91;--suite-primary-2:#371867;--suite-brand:#c79cff;--suite-accent:#8f63ff;--suite-accent-2:#6d3bd1;
 --navy:#572d91;--navy2:#371867;--ink:#2c2148;--muted:#74688e;--line:#e0d5f3;--bg:#f8f4ff;--card:#fff;
}
html[data-fcmm-theme="purple-white"][data-fcmm-effective-mode="night"]{
 --suite-bg:#120a20;--suite-bg-soft:#1a0e2e;--suite-text:#f5efff;--suite-muted:#b9a8d5;--suite-panel:#21123a;--suite-line:#4a3268;
 --suite-primary:#d4b1ff;--suite-primary-2:#18082f;--suite-brand:#c79cff;--suite-accent:#a97aff;--suite-accent-2:#8f63ff;
 --navy:#f0e4ff;--navy2:#18082f;--ink:#f5efff;--muted:#b9a8d5;--line:#4a3268;--bg:#120a20;--card:#21123a;color-scheme:dark;
}
html,body{background:linear-gradient(180deg,var(--suite-bg) 0%,var(--suite-bg-soft) 100%) fixed!important;color:var(--suite-text)!important}
body{min-height:100vh}
body>.top,body>header:not(.fcmm-suite-header){transition:none}
.fcmm-suite-header{position:sticky;top:0;z-index:1000;min-height:var(--suite-header-h);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px max(18px,calc((100vw - 1240px)/2));background:linear-gradient(135deg,var(--suite-primary-2),#162a63 58%,#2b256f);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 6px 24px rgba(4,12,35,.18)}
html[data-fcmm-theme="blue-white"] .fcmm-suite-header{background:linear-gradient(135deg,var(--suite-primary-2),#173d82)}
html[data-fcmm-theme="purple-white"] .fcmm-suite-header{background:linear-gradient(135deg,var(--suite-primary-2),#5d2b9b)}
.fcmm-suite-brand{display:flex;align-items:center;gap:12px;min-width:0}.fcmm-suite-logo{width:52px;height:52px;border-radius:14px;box-shadow:0 7px 20px rgba(0,0,0,.22);flex:0 0 auto}.fcmm-suite-title-wrap{min-width:0}.fcmm-suite-eyebrow{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#cfe2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcmm-suite-title{margin:2px 0 0!important;color:#fff!important;font-size:21px!important;line-height:1.1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcmm-suite-tools{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin-right:var(--suite-header-tools-inset)}.fcmm-shell-btn{appearance:none;border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;border-radius:11px!important;min-height:40px;padding:8px 11px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:800 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important;cursor:pointer;text-decoration:none}.fcmm-shell-btn:hover{background:rgba(255,255,255,.17)!important}.fcmm-shell-btn:focus-visible{outline:3px solid rgba(111,211,255,.6);outline-offset:2px}.fcmm-shell-icon{font-size:18px;line-height:1}.fcmm-user-chip{display:flex;flex-direction:column;align-items:flex-end;max-width:190px;padding:0 4px;color:#fff}.fcmm-user-name{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fcmm-user-id{font-size:9px;color:#cfe2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.fcmm-suite-drawer-backdrop,.fcmm-command-backdrop{position:fixed;inset:0;background:rgba(5,10,30,.58);backdrop-filter:blur(4px);z-index:1400;display:none}.fcmm-suite-drawer-backdrop.show,.fcmm-command-backdrop.show{display:block}.fcmm-suite-drawer{position:absolute;right:0;top:0;height:100dvh;max-height:100dvh;width:min(390px,92vw);background:var(--suite-panel);color:var(--suite-text);border-left:1px solid var(--suite-line);box-shadow:-20px 0 55px rgba(0,0,0,.25);padding:18px;display:flex;flex-direction:column;overflow:hidden}.fcmm-drawer-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fcmm-drawer-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--suite-line)}.fcmm-drawer-title{font-size:18px;font-weight:900}.fcmm-drawer-section{padding:15px 0;border-bottom:1px solid var(--suite-line)}.fcmm-drawer-section:last-child{border-bottom:0}.fcmm-drawer-label{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--suite-muted);margin-bottom:7px}.fcmm-nav-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px;border-radius:10px;color:var(--suite-text);text-decoration:none;font-size:13px;font-weight:800}.fcmm-nav-link:hover,.fcmm-nav-link.current{background:color-mix(in srgb,var(--suite-accent) 13%,transparent);color:var(--suite-primary)}.fcmm-nav-link span{color:var(--suite-muted);font-size:11px;font-weight:600}.fcmm-choice-grid{display:grid;grid-template-columns:1fr;gap:7px}.fcmm-choice{width:100%;text-align:left;border:1px solid var(--suite-line)!important;background:var(--suite-panel)!important;color:var(--suite-text)!important;border-radius:10px!important;padding:10px 11px!important;font-size:12px!important;box-shadow:none!important}.fcmm-choice.active{border-color:var(--suite-accent)!important;background:color-mix(in srgb,var(--suite-accent) 13%,var(--suite-panel))!important}.fcmm-choice small{display:block;margin-top:3px;color:var(--suite-muted);font-weight:500}
.fcmm-command-panel{position:absolute;top:9vh;left:50%;transform:translateX(-50%);width:min(720px,94vw);max-height:80vh;background:var(--suite-panel);color:var(--suite-text);border:1px solid var(--suite-line);border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column}.fcmm-command-head{display:flex;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--suite-line)}.fcmm-command-input{border:0!important;background:transparent!important;color:var(--suite-text)!important;font-size:17px!important;padding:9px!important;box-shadow:none!important;outline:0!important;width:100%}.fcmm-command-results{padding:8px;overflow:auto}.fcmm-command-group{padding:7px 5px}.fcmm-command-group-title{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--suite-muted);padding:5px 7px}.fcmm-command-result{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;text-align:left;border:0!important;background:transparent!important;color:var(--suite-text)!important;border-radius:11px!important;padding:10px 11px!important;box-shadow:none!important}.fcmm-command-result:hover,.fcmm-command-result.active{background:color-mix(in srgb,var(--suite-accent) 13%,transparent)!important}.fcmm-command-result strong{display:block;font-size:13px}.fcmm-command-result small{display:block;color:var(--suite-muted);margin-top:3px}.fcmm-command-key{font-size:9px;color:var(--suite-muted);border:1px solid var(--suite-line);border-radius:6px;padding:4px 6px;align-self:center}.fcmm-command-empty{padding:24px;text-align:center;color:var(--suite-muted)}
.fcmm-process-indicator{position:fixed;right:18px;top:calc(var(--suite-header-h) + 12px);z-index:1300;display:none;align-items:center;gap:9px;background:var(--suite-panel);color:var(--suite-text);border:1px solid var(--suite-line);border-radius:999px;padding:9px 13px;box-shadow:var(--suite-shadow);font-size:12px;font-weight:850}.fcmm-process-indicator.show{display:flex}.fcmm-spinner{width:16px;height:16px;border:2px solid var(--suite-line);border-top-color:var(--suite-accent);border-radius:50%;animation:fcmm-spin .7s linear infinite}@keyframes fcmm-spin{to{transform:rotate(360deg)}}body.fcmm-busy,body.fcmm-busy *{cursor:progress!important}.fcmm-action-busy{pointer-events:none!important;opacity:.72!important}.fcmm-action-busy::before{content:"";display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:7px;vertical-align:-2px;animation:fcmm-spin .7s linear infinite}
/* Remove legacy header clutter once the Suite Shell is present. */
.fcmm-suite-ready body>.top,.fcmm-suite-ready body>header:not(.fcmm-suite-header){display:none!important}.fcmm-suite-ready header.top nav,.fcmm-suite-ready header.top .badge{display:none!important}
main{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-top:22px!important}.card,.panel,.hero,.tool,.metric,.profile-card,.provider-card{background:var(--suite-panel)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important}.card p,.panel p,.tool p,.lead,.small,.component-version{color:var(--suite-muted)!important}input,select,textarea{background:var(--suite-panel)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important}table th,table td{border-color:var(--suite-line)!important}th{color:var(--suite-muted)!important}.warning-box,.notice{color:var(--suite-text)!important}.preview,.result-technical pre{color:#d9e7ff!important}
.fcmm-home-intro{display:grid;grid-template-columns:1.5fr .5fr;gap:14px;align-items:stretch}.fcmm-home-status{display:grid;gap:8px}.fcmm-home-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fcmm-group-card{background:var(--suite-panel);border:1px solid var(--suite-line);border-radius:16px;padding:17px;box-shadow:var(--suite-shadow)}.fcmm-group-card h3{margin:0 0 5px}.fcmm-group-card>p{margin:0 0 12px;color:var(--suite-muted);font-size:12px}.fcmm-group-links{display:grid;gap:7px}.fcmm-group-links a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:var(--suite-text);font-weight:800;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--suite-primary) 4%,transparent)}.fcmm-group-links a:hover{background:color-mix(in srgb,var(--suite-accent) 12%,transparent)}.fcmm-status-chip{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--suite-line);border-radius:12px;padding:11px;background:var(--suite-panel);font-size:12px}.fcmm-status-chip strong{color:var(--suite-good)}
.fcmm-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fcmm-info-card{background:var(--suite-panel);border:1px solid var(--suite-line);border-radius:16px;padding:17px;box-shadow:var(--suite-shadow)}.fcmm-info-card h3{margin:0 0 6px}.fcmm-info-card p{color:var(--suite-muted);font-size:13px;line-height:1.5}.fcmm-info-card a{color:var(--suite-primary);font-weight:800}.fcmm-info-details{margin-top:14px;border:1px solid var(--suite-line);border-radius:14px;background:var(--suite-panel);overflow:hidden}.fcmm-info-details summary{padding:14px 16px;font-weight:900;cursor:pointer}.fcmm-info-details>div{padding:0 16px 16px;color:var(--suite-muted);line-height:1.55;font-size:13px}.fcmm-version-table{width:100%;border-collapse:collapse}.fcmm-version-table td{padding:8px;border-bottom:1px solid var(--suite-line)}
@media(max-width:900px){:root{--suite-header-tools-inset:24px}.fcmm-user-chip{display:none}.fcmm-home-groups{grid-template-columns:1fr 1fr}.fcmm-home-intro{grid-template-columns:1fr}.fcmm-info-grid{grid-template-columns:1fr}}
@media(max-width:620px){:root{--suite-header-h:68px;--suite-header-tools-inset:0px}.fcmm-suite-header{padding:8px 10px;gap:8px}.fcmm-suite-logo{width:46px;height:46px;border-radius:12px}.fcmm-suite-eyebrow{font-size:8px}.fcmm-suite-title{font-size:17px!important}.fcmm-shell-label{display:none}.fcmm-shell-btn{min-width:39px;padding:7px!important}.fcmm-home-groups{grid-template-columns:1fr}.fcmm-process-indicator{top:calc(var(--suite-header-h) + 8px);right:8px}.fcmm-suite-drawer{width:94vw}}
.fcmm-suite-ready #authStatus{display:none!important}
/* Cross-component theme normalization */
.btn,button:not(.fcmm-shell-btn):not(.fcmm-choice):not(.fcmm-command-result):not(.fcmm-nav-button):not(.fcmm-account-menu-item):not(.fcmm-signout-menu){background:color-mix(in srgb,var(--suite-primary) 8%,var(--suite-panel))!important;color:var(--suite-primary)!important;border-color:var(--suite-line)!important}
.btn.primary,button.primary,.menu button.active,.result-dialog-footer .btn:not(.secondary){background:linear-gradient(135deg,var(--suite-primary),var(--suite-accent-2))!important;color:#fff!important;border-color:transparent!important}
.btn.good,button.good{background:color-mix(in srgb,var(--suite-good) 14%,var(--suite-panel))!important;color:var(--suite-good)!important}.btn.warn,button.warn{background:color-mix(in srgb,var(--suite-warn) 14%,var(--suite-panel))!important;color:var(--suite-warn)!important}.btn.bad,button.bad,.btn.danger{background:color-mix(in srgb,var(--suite-bad) 14%,var(--suite-panel))!important;color:var(--suite-bad)!important}
.menu button,.wizard-pill,.assist-results,.seat,.bulk-result-row,.carrier-map-row,.drop,.metric,.result,.result-dialog,.modal,.result-dialog-header,.result-dialog-footer,.result-check-list,.result-technical,.result-technical summary,.profile-card,.provider-card{background:var(--suite-panel)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important}.result-dialog-heading h3,.result-check-name,.result-technical summary{color:var(--suite-text)!important}.result-summary,.result-check-detail{color:var(--suite-muted)!important}.result-technical pre{background:#0d1830!important}.assist-row:hover{background:color-mix(in srgb,var(--suite-accent) 10%,var(--suite-panel))!important}.sticky-actions{background:color-mix(in srgb,var(--suite-bg) 92%,transparent)!important}
html[data-fcmm-effective-mode="night"] .status:not(.good):not(.warn):not(.bad),html[data-fcmm-effective-mode="night"] .pill{background:color-mix(in srgb,var(--suite-accent) 14%,var(--suite-panel))!important;color:var(--suite-text)!important}


/* 2.4.009 Theme Contrast & legacy-surface compatibility */
:root{
 --suite-subpanel:#f7f9fe;--suite-field:#ffffff;
 --suite-info-bg:#eaf4ff;--suite-info-text:#173f7a;--suite-info-border:#9fc9f7;
 --suite-success-bg:#e8f7f0;--suite-success-text:#126c4d;--suite-success-border:#8fd2b4;
 --suite-warning-bg:#fff4db;--suite-warning-text:#6c4900;--suite-warning-border:#ddb965;
 --suite-danger-bg:#fdebed;--suite-danger-text:#8e2435;--suite-danger-border:#e2a5af;
}
html[data-fcmm-effective-mode="night"]{
 --suite-subpanel:color-mix(in srgb,var(--suite-panel) 82%,#000);
 --suite-field:color-mix(in srgb,var(--suite-panel) 92%,#000);
 --suite-info-bg:#102a4d;--suite-info-text:#d9ebff;--suite-info-border:#365f91;
 --suite-success-bg:#12382e;--suite-success-text:#c8f3df;--suite-success-border:#34775f;
 --suite-warning-bg:#3a2c0e;--suite-warning-text:#ffe6a6;--suite-warning-border:#876a22;
 --suite-danger-bg:#3a1720;--suite-danger-text:#ffd4dc;--suite-danger-border:#864454;
}
/* Force legacy pages to inherit the selected suite theme instead of fixed white/light colors. */
.kpi-card,.health-card,.mini,.rev-card,.check,.choice,.cap,.wizard-pane,.wizard-result,
.wizard-summary .summary-card,.detail,.result-check-list,.result-check-row,.result-dialog,.modal,
.tabs button,.drop,.result,.artifact-row{
 background:var(--suite-panel)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important;
}
.kpi-card .meta,.meta,.key-note,.wizard-kicker,.wizard-result .label,.mini .k,.result-summary,
.result-check-detail,.history-page-info,.release-page-info{color:var(--suite-muted)!important}
.wizard-progress button{background:var(--suite-panel)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important}
.wizard-progress button.active{background:var(--suite-primary)!important;color:#fff!important;border-color:var(--suite-primary)!important}
.wizard-progress button.complete,.cap.good,.wizard-policy,.status.good,.good{
 background:var(--suite-success-bg)!important;color:var(--suite-success-text)!important;border-color:var(--suite-success-border)!important;
}
.warning-box,.warning,.wizard-call-warning,.notice,.status.warn,.warn,.change{
 background:var(--suite-warning-bg)!important;color:var(--suite-warning-text)!important;border-color:var(--suite-warning-border)!important;
}
.status.bad,.bad{background:var(--suite-danger-bg)!important;color:var(--suite-danger-text)!important;border-color:var(--suite-danger-border)!important}
.fcmm-info-callout,.fcmm-control-boundary{
 border:1px solid var(--suite-info-border)!important;background:var(--suite-info-bg)!important;color:var(--suite-info-text)!important;
 border-radius:14px;padding:13px;line-height:1.5;
}
.fcmm-info-callout strong,.fcmm-control-boundary strong{color:inherit!important}
input,select,textarea{background:var(--suite-field)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important}
input::placeholder,textarea::placeholder{color:var(--suite-muted)!important;opacity:.82}
label{color:var(--suite-text)!important}
pre:not(.preview):not(.result-technical pre){background:var(--suite-subpanel)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important}
/* Release Manager shell/legacy cards */
.hero,.panel,.metric{background:var(--suite-panel)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important}
.metric strong,th{color:var(--suite-muted)!important}
.result-dialog-header,.result-dialog-footer,.result-technical,.result-technical summary{background:var(--suite-panel)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important}
.result-dialog-heading h3,.result-check-name,.result-technical summary{color:var(--suite-text)!important}
/* New landing experience */
.fcmm-home-welcome{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);gap:16px;align-items:stretch;margin-bottom:18px}
.fcmm-welcome-card{background:linear-gradient(135deg,color-mix(in srgb,var(--suite-accent) 14%,var(--suite-panel)),var(--suite-panel));border:1px solid var(--suite-line);border-radius:18px;padding:22px;box-shadow:var(--suite-shadow)}
.fcmm-welcome-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--suite-muted);margin-bottom:5px}
.fcmm-welcome-card h2{margin:0 0 7px!important;font-size:28px}.fcmm-welcome-card p{margin:0;color:var(--suite-muted);line-height:1.5}
.fcmm-home-health{display:grid;gap:10px}.fcmm-home-health .fcmm-status-chip{min-height:0}
.fcmm-home-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.fcmm-home-action{display:block;text-decoration:none;background:var(--suite-panel);color:var(--suite-text);border:1px solid var(--suite-line);border-radius:16px;padding:16px;box-shadow:var(--suite-shadow);min-height:126px}
.fcmm-home-action:hover{border-color:var(--suite-accent);transform:translateY(-1px)}
.fcmm-home-action .fcmm-action-icon{font-size:24px;margin-bottom:12px}.fcmm-home-action strong{display:block;font-size:15px;margin-bottom:5px}.fcmm-home-action span{display:block;color:var(--suite-muted);font-size:12px;line-height:1.4}
.fcmm-home-secondary{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.fcmm-home-secondary .fcmm-group-card{margin:0}
@media(max-width:900px){.fcmm-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fcmm-home-welcome,.fcmm-home-secondary{grid-template-columns:1fr}}
@media(max-width:560px){.fcmm-home-actions{grid-template-columns:1fr}}
/* 2.4.009 control contrast */
:root{--suite-button-bg:#173d82;--suite-button-text:#fff;--suite-button-secondary:#edf3fb}
html[data-fcmm-effective-mode="night"]{--suite-button-bg:#2f69c9;--suite-button-text:#fff;--suite-button-secondary:color-mix(in srgb,var(--suite-panel) 75%,#fff 6%)}
main .status{background:var(--suite-subpanel)!important;color:var(--suite-text)!important;border:1px solid var(--suite-line)!important}
main .status.good{background:var(--suite-success-bg)!important;color:var(--suite-success-text)!important;border-color:var(--suite-success-border)!important}
main .status.warn{background:var(--suite-warning-bg)!important;color:var(--suite-warning-text)!important;border-color:var(--suite-warning-border)!important}
main .status.bad{background:var(--suite-danger-bg)!important;color:var(--suite-danger-text)!important;border-color:var(--suite-danger-border)!important}
main button:not(.fcmm-shell-btn):not(.fcmm-choice):not(.primary):not(.good):not(.warn):not(.bad):not(.danger),
main .btn:not(.primary):not(.good):not(.warn):not(.bad):not(.danger){background:var(--suite-button-secondary)!important;color:var(--suite-text)!important;border:1px solid var(--suite-line)!important}
main button.primary,main .btn.primary,main .btn:not(.secondary):not(.danger):not(.good):not(.warn):not(.bad){background:var(--suite-button-bg)!important;color:var(--suite-button-text)!important;border:1px solid color-mix(in srgb,var(--suite-button-bg) 82%,#fff)!important}
main .tabs button.active,.wizard-progress button.active{background:var(--suite-button-bg)!important;color:#fff!important;border-color:var(--suite-button-bg)!important}
.pill-pass{background:var(--suite-success-bg)!important;color:var(--suite-success-text)!important;border-color:var(--suite-success-border)!important}
.pill-fail{background:var(--suite-danger-bg)!important;color:var(--suite-danger-text)!important;border-color:var(--suite-danger-border)!important}
.pill-pending{background:var(--suite-warning-bg)!important;color:var(--suite-warning-text)!important;border-color:var(--suite-warning-border)!important}


/* 2.4.010 Application Shell Navigation & Information Architecture Refinement */
.fcmm-suite-title-wrap{display:flex;flex-direction:column;justify-content:center;min-width:0}
.fcmm-suite-app-name{font-size:17px;font-weight:900;line-height:1.1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcmm-suite-release{margin-top:4px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#cfe2ff;white-space:nowrap}
.fcmm-suite-tools{gap:6px}
.fcmm-home-btn{padding-inline:10px!important}.fcmm-home01-icon{width:20px;height:20px;display:block;filter:brightness(0) invert(1)}
.fcmm-search-trigger{min-width:128px;justify-content:flex-start!important}.fcmm-search-trigger .fcmm-shortcut{margin-left:auto;font-size:9px;opacity:.72;border:1px solid rgba(255,255,255,.18);border-radius:5px;padding:3px 5px}
.fcmm-menu-btn{min-width:42px}
.fcmm-drawer-version{font-size:10px;color:var(--suite-muted);margin-top:3px;font-weight:700}
.fcmm-nav-button{width:100%;appearance:none!important;border:0!important;background:transparent!important;color:var(--suite-text)!important;cursor:pointer;font-family:inherit;text-align:left;box-shadow:none!important}.fcmm-suite-drawer button.fcmm-nav-link.fcmm-nav-button:hover,.fcmm-suite-drawer button.fcmm-nav-link.fcmm-nav-button:focus-visible{background:color-mix(in srgb,var(--suite-accent) 13%,transparent)!important;color:var(--suite-primary)!important;outline:0}
.fcmm-nav-label{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.fcmm-drawer-account{flex:0 0 auto;margin-top:10px;padding-top:16px;border-top:1px solid var(--suite-line);display:grid;gap:12px}
.fcmm-drawer-account>div{display:flex;flex-direction:column;gap:3px;padding:0 10px}.fcmm-drawer-account strong{font-size:13px}.fcmm-drawer-account small{font-size:10px;color:var(--suite-muted)}
.fcmm-signout-menu{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--suite-line)!important;background:var(--suite-panel)!important;color:var(--suite-text)!important;border-radius:11px!important;padding:11px 12px!important;font-weight:850!important;cursor:pointer}.fcmm-signout-menu:hover{background:color-mix(in srgb,var(--suite-bad) 8%,var(--suite-panel))!important;color:var(--suite-bad)!important;border-color:color-mix(in srgb,var(--suite-bad) 40%,var(--suite-line))!important}
.fcmm-close-small{width:auto!important}
.fcmm-page-heading{margin:0 0 16px;padding:0}.fcmm-page-heading h1{margin:0!important;font-size:28px!important;line-height:1.12!important;color:var(--suite-text)!important}.fcmm-page-heading p{margin:7px 0 0;color:var(--suite-muted);font-size:13px;line-height:1.45}
.fcmm-settings-backdrop{position:fixed;inset:0;background:rgba(5,10,30,.58);backdrop-filter:blur(4px);z-index:1450;display:none;padding:18px}.fcmm-settings-backdrop.show{display:flex;align-items:center;justify-content:center}
.fcmm-settings-panel{width:min(760px,96vw);max-height:min(780px,90vh);display:flex;flex-direction:column;background:var(--suite-panel);color:var(--suite-text);border:1px solid var(--suite-line);border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.3);overflow:hidden}
.fcmm-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--suite-line)}.fcmm-settings-kicker{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--suite-muted)}.fcmm-settings-head h2{margin:3px 0 0!important;color:var(--suite-text)!important;font-size:23px!important}.fcmm-settings-head p{margin:5px 0 0;color:var(--suite-muted);font-size:11px;font-weight:750}
.fcmm-settings-body{padding:20px;overflow:auto;display:grid;gap:20px}.fcmm-settings-body section h3{margin:0 0 4px;font-size:16px;color:var(--suite-text)}.fcmm-settings-body section>p{margin:0 0 10px;color:var(--suite-muted);font-size:12px}.fcmm-settings-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fcmm-setting-tile{position:relative;text-align:left;min-height:104px;border:1px solid var(--suite-line)!important;background:var(--suite-subpanel)!important;color:var(--suite-text)!important;border-radius:14px!important;padding:14px!important;box-shadow:none!important;cursor:pointer}.fcmm-setting-tile:hover{border-color:var(--suite-accent)!important}.fcmm-setting-tile.active{border-color:var(--suite-accent)!important;background:color-mix(in srgb,var(--suite-accent) 13%,var(--suite-panel))!important}.fcmm-setting-tile strong{display:block;font-size:13px;padding-right:22px}.fcmm-setting-tile small{display:block;margin-top:6px;color:var(--suite-muted);font-size:10px;line-height:1.35}.fcmm-setting-check{display:none;position:absolute;right:11px;top:10px;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;background:var(--suite-accent);color:#fff;font-weight:900}.fcmm-setting-tile.active .fcmm-setting-check{display:flex}
.fcmm-settings-note{border:1px solid var(--suite-info-border);background:var(--suite-info-bg);color:var(--suite-info-text);border-radius:12px;padding:11px 12px;font-size:11px;line-height:1.4}.fcmm-settings-footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--suite-line)}.fcmm-settings-done{min-width:110px;border:1px solid transparent!important;background:var(--suite-button-bg)!important;color:var(--suite-button-text)!important;border-radius:10px!important;padding:10px 14px!important;font-weight:850!important;cursor:pointer}
@media(max-width:760px){.fcmm-search-trigger{min-width:42px}.fcmm-search-trigger .fcmm-shortcut{display:none}.fcmm-settings-tiles{grid-template-columns:1fr}.fcmm-suite-app-name{font-size:15px}.fcmm-suite-release{font-size:9px}}
@media(max-width:560px){.fcmm-user-chip{display:none!important}.fcmm-home-btn .fcmm-shell-label{display:none}.fcmm-suite-logo{width:42px;height:42px}.fcmm-suite-header{min-height:66px}.fcmm-suite-app-name{font-size:14px}}

/* Shared Suite Component Baseline · visual authority extended by fcmm-webapp-design-system.css */
:root{
 --suite-control-height:40px;
 --suite-radius-control:10px;
 --suite-radius-card:15px;
 --suite-font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
 --suite-focus-ring:0 0 0 3px color-mix(in srgb,var(--suite-accent) 32%,transparent);
 --suite-hover-bg:color-mix(in srgb,var(--suite-accent) 9%,var(--suite-panel));
 --suite-selected-bg:color-mix(in srgb,var(--suite-accent) 14%,var(--suite-panel));
}
html,body,button,input,select,textarea{font-family:var(--suite-font-ui)!important}
main{font-family:var(--suite-font-ui)!important}
main h1,main h2,main h3,main h4,main h5{color:var(--suite-text)!important;letter-spacing:-.01em}
main h2{font-size:26px!important;line-height:1.15!important;font-weight:900!important}
main h3,.section-title{font-size:17px!important;line-height:1.25!important;font-weight:850!important;color:var(--suite-text)!important}
main h4{font-size:14px!important;line-height:1.3!important;font-weight:850!important}
main p,.lead,.small{line-height:1.45}
main a:not(.fcmm-home-action):not(.fcmm-nav-link):not(.fcmm-group-links a){color:var(--suite-primary)}
main a.btn,main a[class*="btn"],main .btn a{text-decoration:none!important}

/* Standard button family */
main button:not(.fcmm-shell-btn):not(.fcmm-choice):not(.fcmm-command-result):not(.fcmm-setting-tile):not(.provisioning-action),
main .btn:not(.fcmm-shell-btn),
main a.btn{
 min-height:var(--suite-control-height)!important;
 border-radius:var(--suite-radius-control)!important;
 padding:9px 13px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:7px!important;
 font-family:var(--suite-font-ui)!important;
 font-size:12px!important;
 font-weight:800!important;
 line-height:1.15!important;
 text-decoration:none!important;
 border:1px solid var(--suite-line)!important;
 box-shadow:none!important;
 cursor:pointer;
 transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease;
}
main button:not(:disabled):not(.fcmm-shell-btn):not(.fcmm-choice):not(.fcmm-command-result):not(.fcmm-setting-tile):not(.provisioning-action):hover,
main .btn:not(:disabled):hover,main a.btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--suite-primary) 40%,var(--suite-line))!important}
main button:focus-visible,main .btn:focus-visible,main a.btn:focus-visible,main input:focus-visible,main select:focus-visible,main textarea:focus-visible{outline:0!important;box-shadow:var(--suite-focus-ring)!important}
main button:disabled,main .btn[disabled],main .btn.disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important;pointer-events:none!important}
main button.primary,main .btn.primary,main a.btn.primary,
main .btn:not(.secondary):not(.danger):not(.good):not(.warn):not(.bad){
 background:var(--suite-button-bg)!important;color:var(--suite-button-text)!important;border-color:color-mix(in srgb,var(--suite-button-bg) 84%,#fff)!important;
}
main button.secondary,main .btn.secondary,main a.btn.secondary,
main button:not(.primary):not(.good):not(.warn):not(.bad):not(.danger):not(.active):not(.fcmm-shell-btn):not(.fcmm-choice):not(.fcmm-command-result):not(.fcmm-setting-tile){
 background:var(--suite-button-secondary)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important;
}
main button.good,main .btn.good{background:var(--suite-success-bg)!important;color:var(--suite-success-text)!important;border-color:var(--suite-success-border)!important}
main button.warn,main .btn.warn{background:var(--suite-warning-bg)!important;color:var(--suite-warning-text)!important;border-color:var(--suite-warning-border)!important}
main button.bad,main .btn.bad,main button.danger,main .btn.danger{background:var(--suite-danger-bg)!important;color:var(--suite-danger-text)!important;border-color:var(--suite-danger-border)!important}
main button.active,.tabs button.active,.menu button.active,.wizard-pill.active,.wizard-progress button.active{background:var(--suite-button-bg)!important;color:var(--suite-button-text)!important;border-color:var(--suite-button-bg)!important}
.fcmm-action-complete{background:var(--suite-success-bg)!important;color:var(--suite-success-text)!important;border-color:var(--suite-success-border)!important;opacity:1!important}

/* Standard form controls */
main input:not([type="checkbox"]):not([type="radio"]),main select,main textarea{
 min-height:var(--suite-control-height)!important;border:1px solid var(--suite-line)!important;border-radius:var(--suite-radius-control)!important;
 background:var(--suite-field)!important;color:var(--suite-text)!important;padding:9px 11px!important;font-size:12px!important;line-height:1.3!important;box-shadow:none!important;
}
main textarea{min-height:110px!important}
main select{
 appearance:none!important;-webkit-appearance:none!important;padding-right:34px!important;
 background-image:linear-gradient(45deg,transparent 50%,var(--suite-muted) 50%),linear-gradient(135deg,var(--suite-muted) 50%,transparent 50%)!important;
 background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px)!important;
 background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
}
main label{font-family:var(--suite-font-ui)!important;font-size:11px!important;font-weight:800!important;color:var(--suite-text)!important}
main input[type="checkbox"],main input[type="radio"]{accent-color:var(--suite-accent-2)}

/* Standard cards, panels, KPI tiles, tables, and action strips */
main .card,main .panel,main .choice-card,main .type-card,main .review-card,main .profile-card,main .provider-card,
main .health-card,main .runtime-card,main .rev-card,main .detail,main .action-box,main .artifact-row,
main .wizard-pane,main .wizard-result,main .wizard-summary .summary-card,main .catalog-actions,main .mapping-editor,
main .kpis .kpi,main .kpi-card,main .metric,main .mini{
 background:var(--suite-panel)!important;color:var(--suite-text)!important;border:1px solid var(--suite-line)!important;border-radius:var(--suite-radius-card)!important;
}
main .choice-card,main .type-card,main .profile-card,main .provider-card,main .health-card{transition:border-color .15s ease,background .15s ease,transform .15s ease}
main .choice-card:hover,main .type-card:hover{border-color:var(--suite-accent)!important;background:var(--suite-hover-bg)!important}
main .choice-card.selected,main .type-card.selected{border:2px solid var(--suite-accent)!important;background:var(--suite-selected-bg)!important}
main .review-card,main .mini,main .wizard-summary .summary-card,main .catalog-actions,main .mapping-editor{background:var(--suite-subpanel)!important}
main .kpis .kpi strong,main .kpi-card strong,main .metric span{color:var(--suite-text)!important}
main .kpis .kpi .small,main .kpi-card .small,main .metric strong,main .mini .k{color:var(--suite-muted)!important}
main table{color:var(--suite-text)!important}
main th{color:var(--suite-muted)!important;font-weight:850!important}
main td,main th{border-color:var(--suite-line)!important}

/* Portable File Composer and guided workflow normalization */
main .wizard-progress{gap:8px!important}
main .wizard-pill{min-height:38px!important;border:1px solid var(--suite-line)!important;border-radius:10px!important;background:var(--suite-panel)!important;color:var(--suite-muted)!important;padding:8px 7px!important;font:800 10px/1.2 var(--suite-font-ui)!important}
main .wizard-pill.active{color:#fff!important}
main .wizard-pill.done{background:var(--suite-success-bg)!important;color:var(--suite-success-text)!important;border-color:var(--suite-success-border)!important}
main .wizard-footer{background:color-mix(in srgb,var(--suite-panel) 94%,transparent)!important;border-color:var(--suite-line)!important;padding:12px!important;border-radius:12px!important;box-shadow:0 -4px 18px rgba(0,0,0,.05)}
main .assist-results{background:var(--suite-panel)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important}
main .assist-row{border-color:var(--suite-line)!important}.assist-row:hover{background:var(--suite-hover-bg)!important}
main .hint{background:var(--suite-info-bg)!important;color:var(--suite-info-text)!important;border-color:var(--suite-info-border)!important}

/* Schema Governance and operations normalization */
main .good-box{background:var(--suite-success-bg)!important;color:var(--suite-success-text)!important;border:1px solid var(--suite-success-border)!important;border-radius:12px!important}
main .stage{background:var(--suite-subpanel)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important}
main .action-box{background:var(--suite-subpanel)!important}
main .tabs{gap:8px!important}.tabs button{min-height:38px!important}
main .check{background:var(--suite-panel)!important;color:var(--suite-text)!important}

/* Recovery and cross-module action-card consistency */
main .grid.cards .card{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
main .grid.cards .card p{flex:1}
main .grid.cards .card .btn{margin-top:auto}

/* Action bars */
main .toolbar,main .inline-actions,main .wizard-actions,main .row{gap:8px!important}
main .toolbar{align-items:center!important}

/* Keep busy state obvious and duplicate submissions impossible. */
main .fcmm-explicit-busy{pointer-events:none!important;opacity:.72!important;cursor:progress!important}
main .fcmm-explicit-busy::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fcmm-spin .7s linear infinite;display:inline-block;flex:0 0 auto}
/* Security/account navigation additions · Suite Shell v1.3.0 */
.fcmm-drawer-account-actions{display:grid!important;gap:8px!important;padding:0!important}.fcmm-account-link{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--suite-line)!important;background:var(--suite-panel)!important;color:var(--suite-text)!important;border-radius:11px!important;padding:11px 12px!important;font-weight:850!important;text-decoration:none!important}.fcmm-account-link:hover{background:color-mix(in srgb,var(--suite-brand) 7%,var(--suite-panel))!important;border-color:color-mix(in srgb,var(--suite-brand) 35%,var(--suite-line))!important}.fcmm-account-link img,.fcmm-signout-menu img{width:18px;height:18px}

/* Repository 2.6.033 · Account Menu & User Profile UX */
.fcmm-account-avatar-button{width:42px;height:42px;min-width:42px;padding:0!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.72)!important;background:linear-gradient(135deg,#6fd3ff,#8f63ff)!important;color:#081126!important;display:grid!important;place-items:center!important;overflow:hidden;font:950 12px/1 var(--suite-font-ui)!important;letter-spacing:.03em;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18)!important}.fcmm-account-avatar-button:hover{transform:translateY(-1px);border-color:#fff!important}.fcmm-account-avatar-button:focus-visible{outline:3px solid rgba(111,211,255,.7);outline-offset:2px}.fcmm-account-avatar-button img{width:100%;height:100%;object-fit:cover;display:block}.fcmm-account-avatar-button span{display:block}
.fcmm-account-menu{position:fixed;z-index:1510;right:max(calc(18px + var(--suite-header-tools-inset)),calc((100vw - 1240px)/2 + var(--suite-header-tools-inset)));top:calc(var(--suite-header-h) + 8px);width:min(300px,calc(100vw - 20px));display:none;background:var(--suite-panel);color:var(--suite-text);border:1px solid var(--suite-line);border-radius:15px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:8px}.fcmm-account-menu.show{display:block}.fcmm-account-summary{padding:10px 11px 12px;border-bottom:1px solid var(--suite-line);margin-bottom:6px;display:flex;flex-direction:column;gap:3px}.fcmm-account-summary strong{font-size:13px;font-weight:900}.fcmm-account-summary span{font-size:11px;color:var(--suite-text);font-weight:750}.fcmm-account-summary small{font-size:10px;color:var(--suite-muted)}.fcmm-account-menu-item{box-sizing:border-box;width:100%;min-height:42px;display:flex;align-items:center;gap:10px;text-align:left;border:0!important;background:transparent!important;color:var(--suite-text)!important;border-radius:10px!important;padding:10px 11px!important;font:850 12px/1.2 var(--suite-font-ui)!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important}.fcmm-account-menu-item:hover,.fcmm-account-menu-item:focus-visible{background:var(--suite-hover-bg)!important;color:var(--suite-primary)!important;outline:0}.fcmm-account-menu-item.danger:hover{background:var(--suite-danger-bg)!important;color:var(--suite-danger-text)!important}.fcmm-account-menu-item img{width:18px;height:18px;flex:0 0 auto}.fcmm-account-menu-item span{font:inherit;color:inherit}.fcmm-account-menu button.fcmm-account-menu-item{appearance:none!important;background:transparent!important;color:var(--suite-text)!important;opacity:1!important}.fcmm-account-menu button.fcmm-account-menu-item:hover,.fcmm-account-menu button.fcmm-account-menu-item:focus-visible{background:var(--suite-hover-bg)!important;color:var(--suite-primary)!important}.fcmm-account-menu button.fcmm-account-menu-item.danger:hover,.fcmm-account-menu button.fcmm-account-menu-item.danger:focus-visible{background:var(--suite-danger-bg)!important;color:var(--suite-danger-text)!important}
@media(max-width:620px){.fcmm-account-menu{right:10px;top:74px}.fcmm-account-avatar-button{width:40px;height:40px;min-width:40px}.fcmm-suite-tools{gap:5px}}

/* Repository 2.7.015 · Administration UX & Account Preference Conformance */
.fcmm-settings-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.fcmm-settings-section-title h3{margin:0 0 4px!important}.fcmm-settings-section-title p{margin:0!important;color:var(--suite-muted);font-size:12px;line-height:1.45}.fcmm-settings-body h4{margin:2px 0 4px;font-size:12px;color:var(--suite-text)}.fcmm-settings-subhead{margin-top:18px!important}

/* END SOURCE fcmm-suite-shell.css */

/* BEGIN SOURCE fcmm-webapp-design-system.css */
/* FCMM/FCCS Suite Design System v1.1.1
   Repository Composer 2.4.013
   Brand FCMM Theme derives its foundational palette, surface, shadow, control, and dark-mode language from FCMM WebApp.
   This file intentionally standardizes visual presentation while leaving module layout/workflow semantics intact. */

:root{
  --fcmm-bg:#eef5ff;--fcmm-bg-soft:#f6f1ff;--fcmm-text:#16254b;--fcmm-muted:#66759b;--fcmm-panel:#ffffff;--fcmm-line:#cfd9f4;
  --fcmm-brand:#6fd3ff;--fcmm-brand2:#162a63;--fcmm-accent:#8f63ff;--fcmm-accent2:#4f6bff;--fcmm-danger:#c43d3d;--fcmm-warn:#c76814;--fcmm-ok:#1d8b5f;
  --fcmm-shadow:0 10px 24px rgba(22,42,99,.10),0 2px 6px rgba(22,42,99,.08);
  --fcmm-panel-translucent:rgba(255,255,255,.90);--fcmm-panel-soft:#f8fbff;--fcmm-code:#0d1830;
  --fcmm-radius-panel:16px;--fcmm-radius-control:10px;--fcmm-control-h:40px;
  --fcmm-primary-gradient:linear-gradient(135deg,var(--fcmm-brand),var(--fcmm-accent));
  --fcmm-secondary-gradient:linear-gradient(180deg,#ffffff,#f4f7ff);
  --fcmm-soft-gradient:linear-gradient(135deg,rgba(111,211,255,.10),rgba(143,99,255,.10));
  --fcmm-icon-filter:none;
}
html[data-fcmm-theme="brand"]{
  --suite-bg:var(--fcmm-bg);--suite-bg-soft:var(--fcmm-bg-soft);--suite-text:var(--fcmm-text);--suite-muted:var(--fcmm-muted);--suite-panel:var(--fcmm-panel);--suite-line:var(--fcmm-line);
  --suite-brand:var(--fcmm-brand);--suite-primary:var(--fcmm-brand2);--suite-accent:var(--fcmm-accent);--suite-accent-2:var(--fcmm-accent2);--suite-shadow:var(--fcmm-shadow);
}
html[data-fcmm-theme="brand"][data-fcmm-effective-mode="night"]{
  --fcmm-bg:#091126;--fcmm-bg-soft:#111737;--fcmm-text:#eef4ff;--fcmm-muted:#9fb0d8;--fcmm-panel:#121c3d;--fcmm-line:#2d3e70;
  --fcmm-brand:#77d9ff;--fcmm-brand2:#eef4ff;--fcmm-accent:#a277ff;--fcmm-accent2:#6579ff;
  --fcmm-shadow:0 10px 24px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.28);--fcmm-panel-translucent:rgba(18,28,61,.92);--fcmm-panel-soft:#0d1633;
  --fcmm-secondary-gradient:linear-gradient(180deg,#17234a,#121c3d);--fcmm-soft-gradient:linear-gradient(135deg,rgba(111,211,255,.09),rgba(162,119,255,.10));--fcmm-icon-filter:brightness(0) invert(1);
}
html[data-fcmm-theme="blue-white"]{--fcmm-primary-gradient:linear-gradient(135deg,#77c9ff,#3977d9);--fcmm-soft-gradient:linear-gradient(135deg,rgba(119,201,255,.10),rgba(57,119,217,.10))}
html[data-fcmm-theme="purple-white"]{--fcmm-primary-gradient:linear-gradient(135deg,#c79cff,#8f63ff);--fcmm-soft-gradient:linear-gradient(135deg,rgba(199,156,255,.12),rgba(143,99,255,.10))}
html[data-fcmm-effective-mode="night"]{--fcmm-panel-translucent:color-mix(in srgb,var(--suite-panel) 92%,transparent);--fcmm-panel-soft:color-mix(in srgb,var(--suite-panel) 88%,#000);--fcmm-secondary-gradient:linear-gradient(180deg,color-mix(in srgb,var(--suite-panel) 92%,#fff 5%),var(--suite-panel));--fcmm-icon-filter:brightness(0) invert(1)}

html,body{background:linear-gradient(180deg,var(--suite-bg) 0%,var(--suite-bg-soft) 100%) fixed!important;color:var(--suite-text)!important}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
main{max-width:1180px!important;margin:0 auto!important;padding:24px 20px 72px!important;color:var(--suite-text)!important}

/* Page identity */
.fcmm-page-heading{margin:0 0 18px!important;padding:0!important;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon sub";column-gap:12px;align-items:center}
.fcmm-page-heading .fcmm-page-icon{grid-area:icon;width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--suite-brand) 45%,var(--suite-line));border-radius:13px;background:var(--fcmm-soft-gradient);box-shadow:0 4px 14px rgba(22,42,99,.08)}
.fcmm-page-heading .fcmm-page-icon img{width:24px;height:24px;filter:var(--fcmm-icon-filter)}
.fcmm-page-heading h1{grid-area:title;margin:0!important;font-size:26px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.02em!important;color:var(--suite-text)!important}
.fcmm-page-heading p{grid-area:sub;margin:3px 0 0!important;color:var(--suite-muted)!important;font-size:13px!important;line-height:1.4!important}
main>h2:first-child{font-size:26px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.02em!important}
main h2{font-weight:900!important;color:var(--suite-text)!important}main h3{font-weight:850!important;color:var(--suite-text)!important}main h4{font-weight:820!important;color:var(--suite-text)!important}
.lead,main p,main li{color:var(--suite-text)}.small,.muted,.component-meta{color:var(--suite-muted)!important}

/* FCMM WebApp panel language */
main .panel,main .card,main .choice-card,main .type-card,main .review-card,main .profile-card,main .provider-card,main .health-card,
main .runtime-card,main .detail,main .action-box,main .artifact-row,main .wizard-pane,main .wizard-result,main .mapping-editor,
main .fcmm-info-card,main .fcmm-group-card,main .fcmm-home-action,main .result,main .drop,main .modal{
  background:var(--fcmm-panel-translucent)!important;color:var(--suite-text)!important;border:1px solid color-mix(in srgb,var(--suite-brand) 38%,var(--suite-line))!important;
  border-radius:var(--fcmm-radius-panel)!important;box-shadow:var(--fcmm-shadow)!important;backdrop-filter:blur(8px);
}
main .panel{padding:18px!important;margin-bottom:16px!important}
main .card,main .runtime-card,main .health-card,main .profile-card{padding:14px!important}
main .review-card,main .mini,main .wizard-summary .summary-card,main .catalog-actions,main .mapping-editor,main .action-box{background:var(--fcmm-panel-soft)!important}
main .choice-card:hover,main .type-card:hover,main .fcmm-home-action:hover{border-color:var(--suite-accent)!important;transform:translateY(-1px);background:var(--fcmm-soft-gradient)!important}
main .choice-card.selected,main .type-card.selected{border:2px solid var(--suite-accent)!important;background:var(--fcmm-soft-gradient)!important}

/* Authoritative FCMM task-tile component. fcmm-home-* remains a compatibility alias. */
main .fcmm-task-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}
main .fcmm-task-tile{
 appearance:none!important;display:block!important;width:100%!important;min-height:126px!important;
 padding:16px!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important;
 font-family:var(--suite-font-ui)!important;font-size:inherit!important;font-weight:400!important;line-height:normal!important;
 background:var(--fcmm-panel-translucent)!important;color:var(--suite-text)!important;
 border:1px solid color-mix(in srgb,var(--suite-brand) 38%,var(--suite-line))!important;
 border-radius:var(--fcmm-radius-panel)!important;box-shadow:var(--fcmm-shadow)!important;backdrop-filter:blur(8px);
}
main .fcmm-task-tile:hover{border-color:var(--suite-accent)!important;transform:translateY(-1px)!important;background:var(--fcmm-soft-gradient)!important}
main .fcmm-task-tile:focus-visible{outline:0!important;border-color:var(--suite-accent)!important;box-shadow:var(--suite-focus-ring)!important}
main .fcmm-task-tile .fcmm-action-icon{margin:0 0 12px!important}
main .fcmm-task-tile>strong{display:block!important;margin:0 0 5px!important;color:var(--suite-text)!important;font-size:15px!important;font-weight:700!important;line-height:normal!important;text-align:left!important}
main .fcmm-task-tile>span{display:block!important;margin:0!important;color:var(--suite-muted)!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;text-align:left!important}
@media(max-width:900px){main .fcmm-task-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){main .fcmm-task-tiles{grid-template-columns:1fr!important}}

/* Primary/secondary action language directly derived from FCMM WebApp controls. */
main button:not(.fcmm-shell-btn):not(.fcmm-choice):not(.fcmm-command-result):not(.fcmm-setting-tile):not(.provisioning-action),main .btn:not(.fcmm-shell-btn),main a.btn{
  min-height:var(--fcmm-control-h)!important;border-radius:var(--fcmm-radius-control)!important;padding:9px 13px!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important;
  border:1px solid var(--suite-line)!important;background:var(--fcmm-secondary-gradient)!important;color:var(--suite-text)!important;box-shadow:0 3px 10px rgba(22,42,99,.07)!important;text-decoration:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
}
main button.primary,main .btn.primary,main a.btn.primary,main button.active,.tabs button.active,.menu button.active,.wizard-pill.active,.wizard-progress button.active{
  background:var(--fcmm-primary-gradient)!important;color:#081126!important;border-color:transparent!important;box-shadow:0 5px 16px color-mix(in srgb,var(--suite-accent) 18%,transparent)!important;
}
main button.good,main .btn.good{background:var(--suite-success-bg)!important;color:var(--suite-success-text)!important;border-color:var(--suite-success-border)!important}
main button.warn,main .btn.warn{background:var(--suite-warning-bg)!important;color:var(--suite-warning-text)!important;border-color:var(--suite-warning-border)!important}
main button.bad,main .btn.bad,main button.danger,main .btn.danger{background:var(--suite-danger-bg)!important;color:var(--suite-danger-text)!important;border-color:var(--suite-danger-border)!important}
main button:not(:disabled):not(.provisioning-action):hover,main .btn:not([disabled]):hover{filter:saturate(1.05);transform:translateY(-1px)}
main button:disabled,main .btn.disabled,main .btn[disabled]{opacity:.48!important;box-shadow:none!important;transform:none!important}
main a.btn,main .toolbar a.btn,main .card a.btn{text-decoration:none!important}

/* Forms */
main input:not([type="checkbox"]):not([type="radio"]),main select,main textarea{
  min-height:40px!important;border:1px solid var(--suite-line)!important;border-radius:10px!important;background:var(--fcmm-secondary-gradient)!important;color:var(--suite-text)!important;
  padding:9px 11px!important;font-size:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
}
main input::placeholder,main textarea::placeholder{color:var(--suite-muted)!important;opacity:.75}
main label{font-size:11px!important;font-weight:800!important;color:var(--suite-text)!important}
main input:focus-visible,main select:focus-visible,main textarea:focus-visible,main button:focus-visible,main a.btn:focus-visible{outline:0!important;border-color:var(--suite-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--suite-accent) 22%,transparent)!important}
main select{appearance:none!important;-webkit-appearance:none!important;padding-right:34px!important;background-color:var(--suite-panel)!important}

/* Tabs, wizard, segmented navigation */
main .tabs,main .menu,main .wizard-progress{gap:8px!important}
main .tabs button,main .menu button,main .tab,main .wizard-pill,main .wizard-progress button{
  min-height:38px!important;border-radius:10px!important;border:1px solid var(--suite-line)!important;background:var(--fcmm-secondary-gradient)!important;color:var(--suite-muted)!important;font-size:11px!important;font-weight:800!important;
}
main .wizard-pill.done{background:var(--suite-success-bg)!important;color:var(--suite-success-text)!important;border-color:var(--suite-success-border)!important}
main .wizard-progress button.locked{opacity:.56!important}
main .wizard-footer{background:var(--fcmm-panel-translucent)!important;border:1px solid var(--suite-line)!important;border-radius:12px!important;padding:12px!important;box-shadow:0 -4px 18px rgba(0,0,0,.06)!important}

/* KPI and statistic tiles */
main .kpis{gap:10px!important;margin:14px 0!important}
main .kpis .kpi,main .kpi-card,main .metric{
  min-height:96px;background:var(--fcmm-soft-gradient)!important;border:1px solid color-mix(in srgb,var(--suite-brand) 36%,var(--suite-line))!important;border-radius:13px!important;padding:13px!important;box-shadow:none!important;
}
main .kpis .kpi strong,main .kpi-card strong,main .metric span{display:block;color:var(--suite-text)!important;font-size:23px!important;font-weight:900!important;line-height:1.05!important}
main .kpis .kpi .small,main .kpi-card .small,main .metric strong{color:var(--suite-muted)!important;font-size:10px!important;font-weight:800!important;line-height:1.3!important}

/* Status, notice and control-boundary surfaces */
main .status,main .notice,main .warning-box,main .good-box,main .wizard-policy,main .wizard-call-warning,.fcmm-control-boundary{
  border-radius:12px!important;border:1px solid var(--suite-info-border)!important;background:var(--suite-info-bg)!important;color:var(--suite-info-text)!important;padding:11px 13px!important;line-height:1.35!important;
}
main .status.good,main .good-box{background:var(--suite-success-bg)!important;color:var(--suite-success-text)!important;border-color:var(--suite-success-border)!important}
main .status.warn,main .warning-box,main .wizard-call-warning{background:var(--suite-warning-bg)!important;color:var(--suite-warning-text)!important;border-color:var(--suite-warning-border)!important}
main .status.bad{background:var(--suite-danger-bg)!important;color:var(--suite-danger-text)!important;border-color:var(--suite-danger-border)!important}
.fcmm-control-boundary code,main .warning-box code{color:inherit!important}

/* Tables */
main .table-wrap,main .scroll{overflow:auto;border:1px solid var(--suite-line);border-radius:14px;background:var(--fcmm-panel-translucent)}
main table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;color:var(--suite-text)!important;background:transparent!important}
main th{padding:10px 9px!important;color:var(--suite-muted)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:color-mix(in srgb,var(--suite-panel) 78%,var(--suite-bg))!important;position:relative}
main td{padding:10px 9px!important;color:var(--suite-text)!important;border-top:1px solid var(--suite-line)!important;border-bottom:0!important}
main tbody tr:hover{background:color-mix(in srgb,var(--suite-accent) 5%,transparent)!important}
main .stage,main .pill{background:color-mix(in srgb,var(--suite-accent) 10%,var(--suite-panel))!important;color:var(--suite-text)!important;border:1px solid var(--suite-line)!important}

/* Repository API health / provider operations */
main .health-grid{gap:14px!important}.health-card .health-meta{gap:8px!important}
main .mini{background:var(--fcmm-panel-soft)!important;border:1px solid var(--suite-line)!important;border-radius:10px!important;color:var(--suite-text)!important}
main .mini .k{color:var(--suite-muted)!important}.mini .v{color:var(--suite-text)!important}

/* Schema Governance / Qualification Center */
main .action-box{background:var(--fcmm-panel-soft)!important;border-color:var(--suite-line)!important}
main .timeline{border-left-color:color-mix(in srgb,var(--suite-accent) 35%,var(--suite-line))!important}
main .timeline-item{padding:4px 0 8px!important}
main .check{background:var(--fcmm-panel-soft)!important;border:1px solid var(--suite-line)!important;border-radius:12px!important;color:var(--suite-text)!important}
main .qualification-grid,main .qualification-cards{gap:10px!important}

/* Code and technical details intentionally use high-contrast dark technical surfaces. */
main pre,main .sql,main .raw-json,main .preview{background:var(--fcmm-code)!important;color:#eaf1ff!important;border:1px solid color-mix(in srgb,var(--suite-brand) 28%,transparent)!important;border-radius:12px!important;padding:13px!important}

/* Semantic icon presentation */
.fcmm-icon-img{width:20px;height:20px;display:block;object-fit:contain;filter:var(--fcmm-icon-filter)}
/* Repository 2.7.040 — universal non-inline Hugeicons color authority.
   SVG <img> strokes cannot inherit currentColor from the surrounding control.
   Apply the existing FCMM theme token to file-backed icons on operational
   pages and dialogs; preserve multicolored app logos outside these surfaces.
   This covers Aviation work-area tiles and Distribution/Packages disclosure
   controls without changing source icons, dimensions, hit targets or scripts. */
main img[src^="/assets/icons/hugeicons/"],
dialog img[src^="/assets/icons/hugeicons/"]{
  filter:var(--fcmm-icon-filter)!important;
}

.fcmm-shell-btn .fcmm-icon-img{filter:brightness(0) invert(1)}
.fcmm-signout-menu .fcmm-icon-img{filter:var(--fcmm-icon-filter)}
.fcmm-nav-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--fcmm-soft-gradient);flex:0 0 auto}
.fcmm-nav-icon .fcmm-icon-img{width:17px;height:17px}
.fcmm-nav-link{justify-content:flex-start!important}.fcmm-nav-link .fcmm-nav-label{flex:1}.fcmm-nav-link>.fcmm-nav-chevron{color:var(--suite-muted);font-size:11px}
.fcmm-action-icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:var(--fcmm-soft-gradient)!important;border:1px solid color-mix(in srgb,var(--suite-brand) 35%,var(--suite-line))!important}
.fcmm-action-icon .fcmm-icon-img{width:23px;height:23px}

/* Modals and branded results */
.result-overlay,.overlay,.fcmm-settings-backdrop,.fcmm-command-backdrop,.fcmm-suite-drawer-backdrop{backdrop-filter:blur(5px)!important}
.result-dialog,.modal,.fcmm-settings-panel,.fcmm-command-panel{border-radius:18px!important;border:1px solid var(--suite-line)!important;box-shadow:0 28px 80px rgba(0,0,0,.30)!important}
.result-dialog-header,.result-dialog-footer,.fcmm-settings-head,.fcmm-settings-footer{background:color-mix(in srgb,var(--suite-panel) 94%,var(--suite-bg))!important}
.result-check-row{border-color:var(--suite-line)!important}

/* Responsive density without changing menu placement. */
@media(max-width:760px){main{padding:18px 14px 64px!important}.fcmm-page-heading{grid-template-columns:auto 1fr}.fcmm-page-heading h1{font-size:22px!important}.fcmm-page-heading .fcmm-page-icon{width:40px;height:40px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.fcmm-page-heading{grid-template-columns:1fr;grid-template-areas:"title" "sub"}.fcmm-page-heading .fcmm-page-icon{display:none}.kpis{grid-template-columns:1fr!important}}


/* 2.4.013 — Design-System Completion & Legacy Action Normalization */
main button.secondary,main .btn.secondary,main a.btn.secondary{background:var(--fcmm-secondary-gradient)!important;color:var(--suite-text)!important;border-color:var(--suite-line)!important}
main .toolbar{gap:10px!important;align-items:center!important}
main .toolbar button,main .toolbar .btn{white-space:nowrap!important}

/* Aviation Reference Data Acquisition — canonical FCMM guided-workflow language. */
main .acquisition-heading{padding-bottom:14px!important;margin-bottom:2px!important;border-bottom:1px solid var(--suite-line)!important}
main .acquisition-heading .toolbar{margin:0!important;align-self:flex-start!important}
main .acquisition-wizard{margin-top:16px!important}
main .acquisition-wizard .wizard-progress{display:grid!important;grid-template-columns:repeat(7,minmax(118px,1fr))!important;gap:8px!important;margin:12px 0 16px!important;padding-bottom:4px!important}
main .acquisition-wizard .wizard-progress button{min-height:58px!important;padding:9px 11px!important;text-align:left!important;background:var(--fcmm-secondary-gradient)!important;color:var(--suite-text)!important;box-shadow:none!important}
main .acquisition-wizard .wizard-progress button span{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:var(--suite-muted)!important;margin-bottom:4px!important}
main .acquisition-wizard .wizard-progress button.active{background:var(--fcmm-primary-gradient)!important;color:#081126!important;border-color:transparent!important}
main .acquisition-wizard .wizard-progress button.active span{color:currentColor!important;opacity:.72!important}
main .acquisition-wizard .wizard-progress button.complete{background:var(--suite-success-bg)!important;color:var(--suite-success-text)!important;border-color:var(--suite-success-border)!important}
main .acquisition-wizard .wizard-pane{padding:18px!important;border-radius:var(--fcmm-radius-panel)!important}
main .acquisition-wizard .wizard-summary .summary-card{min-height:74px!important;padding:11px 12px!important;background:var(--fcmm-panel-soft)!important;border:1px solid var(--suite-line)!important;border-radius:11px!important}
main .acquisition-wizard .wizard-actions{margin-top:18px!important;padding-top:13px!important;border-top:1px solid var(--suite-line)!important}
main .acquisition-wizard .wizard-actions .right{gap:8px!important}
main .acquisition-wizard .wizard-kicker{color:var(--suite-muted)!important;letter-spacing:.055em!important}
main .acquisition-wizard .wizard-policy,main .acquisition-wizard .wizard-call-warning{margin-top:12px!important}

/* Aircraft Profile Library information surface — reduce legacy dense-document presentation. */
main .fcmm-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
main .fcmm-section-head>div{min-width:0;flex:1}
main .lead.compact{margin:4px 0 0!important;max-width:900px!important;font-size:13px!important;line-height:1.5!important;color:var(--suite-muted)!important}
main .fcmm-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
main .fcmm-feature-card{padding:13px 14px;border-radius:13px;border:1px solid var(--suite-line);background:var(--fcmm-panel-soft);min-height:118px}
main .fcmm-feature-card h4{margin:0 0 6px!important;font-size:13px!important}
main .fcmm-feature-card p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:var(--suite-muted)!important}
main .fcmm-lifecycle-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;border:1px solid var(--suite-line);background:var(--fcmm-soft-gradient)}
main .fcmm-lifecycle-strip strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--suite-muted)}
main .fcmm-lifecycle-strip span{padding:4px 8px;border-radius:999px;background:var(--suite-panel);border:1px solid var(--suite-line);font-size:10px;font-weight:850}
main .fcmm-lifecycle-strip b{color:var(--suite-muted)}

/* Global HTML visibility contract. Author display rules must never override the hidden attribute. */
[hidden]{display:none!important}

/* Global FCMM dialog authority. Existing aliases share one opaque surface.
   Do not set display on closed native dialogs: preserve native modal semantics. */
html body :is(dialog,.result-dialog,.fcmm-settings-panel,.fcmm-command-panel){background:var(--suite-panel,#fff)!important;color:var(--suite-text,#17264c)!important;border:1px solid var(--suite-line)!important;border-radius:18px!important;box-shadow:0 28px 80px #0005!important;font-family:var(--suite-font-ui)!important;padding:0!important;max-width:calc(100vw - 32px)!important;max-height:90dvh!important;overflow:auto;backdrop-filter:none!important}
html body dialog::backdrop{background:rgba(7,17,45,.64)!important;backdrop-filter:blur(5px)!important}
html body :is(.result-overlay,.overlay,.fcmm-settings-backdrop,.fcmm-command-backdrop){background:rgba(7,17,45,.64)!important;backdrop-filter:blur(5px)!important}
html body :is(.prov-head,.sec-dialog-head,.fcmm-record-dialog-head,.detail-head,.package-details-head,.result-dialog-header,.fcmm-settings-head){padding:18px 20px!important;background:var(--suite-panel,#fff)!important;color:var(--suite-text)!important;border-bottom:1px solid var(--suite-line)!important}
html body :is(.prov-body,.sec-dialog-body,.fcmm-record-dialog-body,.detail-body,.package-details-body,.result-dialog-body){padding:20px!important;background:var(--suite-panel,#fff)!important;color:var(--suite-text)!important;overflow:auto;min-height:0}
html body :is(.prov-foot,.sec-dialog-foot,.fcmm-record-dialog-foot,.result-dialog-footer,.fcmm-settings-footer){display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px!important;background:var(--suite-panel,#fff)!important;border-top:1px solid var(--suite-line)!important}
html body :is(dialog,.result-dialog) h3{color:var(--suite-text)!important;font-family:var(--suite-font-ui)!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important;margin:0 0 6px!important}
html body :is(dialog,.result-dialog) :is(.small,.muted){color:var(--suite-muted)!important}
main .fcmm-task-tile[hidden]{display:none!important}
@media(max-width:560px){html body :is(.prov-body,.sec-dialog-body,.fcmm-record-dialog-body,.detail-body,.package-details-body,.result-dialog-body){padding:14px!important}}

/* Human-facing date/time values use tabular figures for operational scanning. */
.fcmm-date-time,time[data-fcmm-datetime]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

@media(max-width:880px){main .fcmm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acquisition-heading{display:block!important}.acquisition-heading .toolbar{margin-top:10px!important}.acquisition-wizard .wizard-progress{grid-template-columns:repeat(4,minmax(118px,1fr))!important}}
@media(max-width:560px){main .fcmm-section-head{display:block}.fcmm-section-head>.btn{margin-top:12px}.fcmm-feature-grid{grid-template-columns:1fr!important}.acquisition-wizard .wizard-progress{display:flex!important;overflow:auto}.acquisition-wizard .wizard-progress button{min-width:132px!important}}

/* END SOURCE fcmm-webapp-design-system.css */

/* BEGIN SOURCE fcmm-global-tabs.css */
/* FCMM/FCCS Shared Tab and Section Presentation v1.0.0
   Additive global style: the established Design System v1.1.1 remains the
   authoritative hidden-state stylesheet and keeps its immutable cache contract.
   Loaded AFTER global design styles, shared across operational pages. */
/* FCMM/FCCS GLOBAL TABS — reusable for dialogs and application navigation.
   Visual presentation is shared; individual modules own the selected-state behavior. */
:where(main,dialog,.result-dialog) :is(.fcmm-tablist,[role="tablist"]) [role="tab"][aria-selected="true"],
:where(main,dialog,.result-dialog) .fcmm-tablist > button.active{
  background:var(--suite-button-bg,var(--suite-primary))!important;
  color:var(--suite-button-text,#fff)!important;
  border:1px solid var(--suite-button-bg,var(--suite-primary))!important;
  box-shadow:0 4px 12px color-mix(in srgb,var(--suite-button-bg,var(--suite-primary)) 20%,transparent)!important;
  opacity:1!important;
}
:where(main,dialog,.result-dialog) :is(.fcmm-tablist,[role="tablist"]) [role="tab"][aria-selected="false"]{
  color:var(--suite-text)!important;
  border:1px solid var(--suite-line)!important;
}
:where(main,dialog,.result-dialog) :is(.fcmm-tablist,[role="tablist"]) [role="tab"]:focus-visible{
  outline:3px solid var(--suite-accent)!important;outline-offset:2px!important;
}
.fcmm-tab-section-heading{margin:0 0 14px;padding:1px 2px 9px;border-bottom:1px solid var(--suite-line)}
.fcmm-tab-section-heading h4{margin:0;color:var(--suite-text);font-weight:850;font-size:17px;line-height:1.35}
.fcmm-tab-section-heading p{margin:4px 0 0;color:var(--suite-muted);font-size:12px;line-height:1.45}

/* END SOURCE fcmm-global-tabs.css */

/* BEGIN SOURCE fccs-repos-component-conformance.source.css */
/* FCCS Repository Shared Component Conformance v1.0.0
   This module is COMPILED INTO fccs-global-shell-repos.css only.
   The FCMM WebApp-derived Suite shell and design system govern all colors,
   typography, dialogs, buttons, tabs, wizard states and visual controls.
   Never include this source file as a separate runtime stylesheet. */
:root {
  --fccs-control-active-bg: var(--suite-button-bg,var(--suite-primary));
  --fccs-control-active-text: var(--suite-button-text,#fff);
  --fccs-surface-card: var(--suite-panel);
  --fccs-surface-soft: var(--suite-bg-soft);
  --fccs-surface-line: var(--suite-line);
}
/* Governed global tabs: selected state tracks ARIA (not keyboard focus). */
main :is(.fcmm-tablist,[role="tablist"]) > [role="tab"][aria-selected="true"],
main .fcmm-tablist > button.active,
main .wizard-progress > button.active:not(.fcmm-shell-btn):not(.fcmm-choice):not(.fcmm-command-result):not(.fcmm-setting-tile):not(.provisioning-action) {
  background:var(--fccs-control-active-bg) !important;
  color:var(--fccs-control-active-text) !important;
  border-color:var(--fccs-control-active-bg) !important;
  box-shadow:0 3px 9px color-mix(in srgb,var(--fccs-control-active-bg) 22%,transparent) !important;
}
main :is(.fcmm-tablist,[role="tablist"]) > [role="tab"][aria-selected="false"],
main .wizard-progress > button:not(.active):not(.complete):not(.fcmm-shell-btn):not(.fcmm-choice):not(.fcmm-command-result):not(.fcmm-setting-tile):not(.provisioning-action){
  color:var(--suite-text) !important;
  border-color:var(--fccs-surface-line) !important;
  box-shadow:none !important;
}
/* Device Details legacy module-specific selectors are mapped to the global
   Suite surface tokens without page-specific dark and light color values. */
main .device-selection-toolbar {
  background:var(--fccs-surface-soft);
  color:var(--suite-text);
  border-color:var(--fccs-surface-line);
}
main #deviceDetailDialog .device-detail-section,
main #deviceCredentialDialog .credential-issued-row {
  background:var(--fccs-surface-card);
  color:var(--suite-text);
  border-color:var(--fccs-surface-line);
}
main #deviceDetailDialog .device-detail-section dl > div {
  border-color:var(--fccs-surface-line);
}
main #deviceCredentialDialog .credential-issued-meta > div {
  background:var(--fccs-surface-soft);
  color:var(--suite-text);
}
/* Global selected state for Device Lifecycle tabs must outrank inherited
   Suite button rules carrying !important declarations. */
main #deviceDetailDialog .repos-lifecycle-tabbar [role="tab"][aria-selected="true"] {
  background:var(--fccs-control-active-bg) !important;
  color:var(--fccs-control-active-text) !important;
  border:1px solid var(--fccs-control-active-bg) !important;
  box-shadow:0 3px 9px color-mix(in srgb,var(--fccs-control-active-bg) 22%,transparent) !important;
}
main #deviceDetailDialog .repos-lifecycle-tabbar [role="tab"][aria-selected="false"] {
  background:transparent !important;
  color:var(--suite-text) !important;
  border:1px solid var(--fccs-surface-line) !important;
  box-shadow:none !important;
}
main #deviceDetailDialog .repos-lifecycle-tabbar [role="tab"][aria-selected="false"]:hover {
  background:var(--suite-button-secondary,var(--fccs-surface-soft)) !important;
}

/* WebApp-inspired connected chevron wizard navigation.
   Global FCCS shell owns ALL visual states. Wizards merely supply their
   step labels and the active/complete state; no local color rules. */
main .fcmm-wizard-footer .wizard-progress {
  display:flex !important;
  position:relative;
  align-items:stretch;
  gap:2px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:auto;
  scrollbar-width:thin;
  padding:2px 0;
}
main .fcmm-wizard-footer .wizard-progress > button {
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  flex:1 0 0;
  min-width:100px;
  margin:0 !important;
  padding:10px 17px 10px 25px !important;
  min-height:39px;
  font:inherit;
  font-size:11px !important;
  font-weight:750 !important;
  letter-spacing:0;
  line-height:1.3;
  text-align:center;
  border:0 !important;
  border-radius:0 !important;
  background:var(--fccs-surface-soft) !important;
  color:var(--suite-text) !important;
  box-shadow:none !important;
  -webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);
}
main .fcmm-wizard-footer .wizard-progress > button:first-child {
  padding-left:14px !important;
  -webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);
}
main .fcmm-wizard-footer .wizard-progress > button:last-child {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%);
  padding-right:14px !important;
}
main .fcmm-wizard-footer .wizard-progress > button:first-child:last-child {
  -webkit-clip-path:none;
  clip-path:none;
  padding:10px 14px !important;
}
main .fcmm-wizard-footer .wizard-progress > button.complete:not(.active) {
  background:color-mix(in srgb,var(--fccs-control-active-bg) 24%,var(--fccs-surface-soft)) !important;
  color:var(--suite-text) !important;
}
main .fcmm-wizard-footer .wizard-progress > button.active {
  background:var(--fccs-control-active-bg) !important;
  color:var(--fccs-control-active-text) !important;
}
main .fcmm-wizard-footer .wizard-progress > button:focus-visible {
  outline-offset:-3px;
  outline:3px solid var(--suite-text) !important;
}
@media(max-width:620px){
  main .fcmm-wizard-footer .wizard-progress > button{
    flex:0 0 118px;
    min-width:118px;
    font-size:10px !important;
  }
}

/* FCMM Global Shell v1.0.1 — wizard/nonwizard navigation and branded notices.
   No page-specific theme definitions; colors are inherited from canonical Suite. */
main .menu.fcmm-global-screen-nav button[role="tab"].active[aria-selected="true"]:not(.fcmm-shell-btn):not(.fcmm-choice):not(.fcmm-command-result):not(.fcmm-setting-tile):not(.provisioning-action) {
  background:var(--fccs-control-active-bg) !important;
  color:var(--fccs-control-active-text) !important;
  border-color:var(--fccs-control-active-bg) !important;
  box-shadow:0 3px 10px color-mix(in srgb,var(--fccs-control-active-bg) 22%,transparent) !important;
}
main .menu.fcmm-global-screen-nav button[role="tab"][aria-selected="false"]:not(.fcmm-shell-btn):not(.fcmm-choice):not(.fcmm-command-result):not(.fcmm-setting-tile):not(.provisioning-action) {
  background:var(--fccs-surface-soft) !important;
  color:var(--suite-text) !important;
  border-color:var(--fccs-surface-line) !important;
  box-shadow:none !important;
}
main .fcmm-global-screen-nav [role="tab"]:focus-visible {
  outline:3px solid var(--suite-accent-2) !important;
  outline-offset:2px;
}
/* Portable File Composer uses semantic, non-clickable progress stages. */
main .fcmm-wizard-footer .wizard-progress > .wizard-pill {
  position:relative;
  flex:1 0 0;
  min-width:95px;
  padding:12px 19px 12px 26px !important;
  min-height:40px;
  margin:0 !important;
  text-align:center;
  font-size:11px !important;
  font-weight:750 !important;
  background:var(--fccs-surface-soft) !important;
  color:var(--suite-text) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);
}
main .fcmm-wizard-footer .wizard-progress > .wizard-pill:first-child {
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);
  padding-left:13px !important;
}
main .fcmm-wizard-footer .wizard-progress > .wizard-pill:last-child {
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%);
  padding-right:13px !important;
}
main .fcmm-wizard-footer .wizard-progress > .wizard-pill.done {
  background:color-mix(in srgb,var(--fccs-control-active-bg) 24%,var(--fccs-surface-soft)) !important;
  color:var(--suite-text) !important;
}
main .fcmm-wizard-footer .wizard-progress > .wizard-pill.active {
  background:var(--fccs-control-active-bg) !important;
  color:var(--fccs-control-active-text) !important;
}
main .wizard-footer.fcmm-wizard-footer {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  padding:12px !important;
  background:var(--fccs-surface-card) !important;
  border:1px solid var(--fccs-surface-line);
  border-radius:var(--fcmm-radius-panel,16px);
  box-shadow:var(--fcmm-shadow);
}
main .fcmm-wizard-footer-actions {
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;
}
main .fcmm-wizard-footer-actions #composerStepStatus {
  margin-right:auto;
  color:var(--suite-muted);
}
main .fcmm-wizard-footer-actions .inline-actions{display:flex;align-items:center;gap:8px}
@media(max-width:620px){
  main .fcmm-wizard-footer .wizard-progress > .wizard-pill{flex:0 0 116px;min-width:116px;font-size:10px !important;}
}
/* Standard branded notice, confirm, and input dialog. Always displayed outside
   main, so rules must not depend on a page-local panel or visual adapter. */
dialog.fcmm-global-dialog {
  background:var(--fccs-surface-card) !important;
  color:var(--suite-text) !important;
  border:1px solid var(--fccs-surface-line) !important;
  border-radius:var(--fcmm-radius-panel,18px) !important;
  box-shadow:0 28px 70px color-mix(in srgb,var(--suite-text) 22%,transparent) !important;
  overflow:hidden;
  padding:0 !important;
}
dialog.fcmm-global-dialog[open]{display:flex;flex-direction:column;max-height:min(86dvh,680px)}
dialog.fcmm-global-dialog .fcmm-global-dialog-head {
  flex:0 0 auto;
  padding:17px 20px;
  background:var(--fccs-surface-soft) !important;
  border-bottom:1px solid var(--fccs-surface-line) !important;
  border-left:4px solid var(--fccs-control-active-bg);
}
dialog.fcmm-global-dialog .fcmm-global-dialog-head h3{
  color:var(--suite-text) !important;
  font-size:18px;font-weight:800;margin:0;
}
dialog.fcmm-global-dialog .fcmm-global-dialog-head .system-id{
  color:var(--suite-muted) !important;font-size:10px;letter-spacing:.08em;
}
dialog.fcmm-global-dialog .fcmm-global-dialog-body {
  flex:1 1 auto;min-height:0;overflow:auto;
  padding:19px 20px;
  background:var(--fccs-surface-card) !important;
  color:var(--suite-text) !important;
}
dialog.fcmm-global-dialog .fcmm-global-dialog-foot {
  flex:0 0 auto;
  background:var(--fccs-surface-soft) !important;
  border-top:1px solid var(--fccs-surface-line) !important;
  padding:12px 20px;
  display:flex;align-items:center;justify-content:flex-end;gap:8px;
}

/* Shared branded validation/results and administrator confirmation overlays.
   They are authored outside main: keep ALL visual styling governed by Suite. */
#resultOverlay .result-dialog,
#passwordOverlay .fcmm-branded-confirmation {
  background:var(--fccs-surface-card) !important;
  color:var(--suite-text) !important;
  border:1px solid var(--fccs-surface-line) !important;
  border-radius:var(--fcmm-radius-panel,18px) !important;
  box-shadow:0 28px 70px color-mix(in srgb,var(--suite-text) 22%,transparent) !important;
  padding:0 !important;
  overflow:hidden;
}
#passwordOverlay .fcmm-branded-confirmation {display:flex;flex-direction:column;max-height:min(86dvh,680px)}
#resultOverlay .result-dialog-header,
#passwordOverlay .result-dialog-header {
  background:var(--fccs-surface-soft) !important;
  color:var(--suite-text) !important;
  border-bottom:1px solid var(--fccs-surface-line) !important;
  border-left:4px solid var(--fccs-control-active-bg);
  padding:17px 20px !important;
}
#resultOverlay .result-dialog-header h3,
#passwordOverlay .result-dialog-header h3 {
  color:var(--suite-text) !important;
}
#resultOverlay .result-dialog-body,
#passwordOverlay .result-dialog-body {
  background:var(--fccs-surface-card) !important;
  color:var(--suite-text) !important;
  padding:18px 20px !important;
  overflow-y:auto;
  min-height:0;
}
#resultOverlay .result-dialog-footer,
#passwordOverlay .result-dialog-footer {
  background:var(--fccs-surface-soft) !important;
  border-top:1px solid var(--fccs-surface-line) !important;
  padding:12px 20px !important;
  display:flex;justify-content:flex-end;align-items:center;gap:8px;
}
#resultOverlay .result-dialog-kicker,
#passwordOverlay .result-dialog-kicker {
  color:var(--suite-muted) !important;
}
#passwordOverlay #passwordError {color:var(--suite-bad) !important;}

/* END SOURCE fccs-repos-component-conformance.source.css */
