@import url("/assets/css/timeout-open-sans.css");
/* Phase 2.1 application additions layered on the locked Phase 1 prototype CSS. */
.environment-banner {
    min-height: 30px;
    padding: 6px 24px;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    background: #f4c542;
    color: #181818;
    font-size: .78rem;
    letter-spacing: .02em;
}
.environment-banner + .site-header { top: 0; }

.site-header { border-bottom: 4px solid #4f7f65; }

.account-menu { position: relative; flex: 0 0 auto; }
.account-button {
    display: flex; align-items: center; gap: 9px; max-width: 280px; padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.22); border-radius: 12px;
    background: rgba(79, 127, 101, .5); color: #fff; cursor: pointer;
}
.account-button svg { width: 20px; height: 20px; flex: 0 0 auto; }
.account-copy { min-width: 0; display: flex; flex-direction: column; text-align: left; }
.account-copy strong, .account-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-copy strong { font-size: .86rem; }
.account-copy small { margin-top: 2px; color: rgba(255,255,255,.7); font-size: .7rem; }
.account-dropdown {
    position: absolute; top: calc(100% + 9px); right: 0; z-index: 250; width: 270px;
    overflow: hidden; border: 1px solid #ddd; border-radius: 14px; background: #fff; color: #222;
    box-shadow: 0 18px 45px rgba(0,0,0,.24);
}
.account-dropdown > div { padding: 11px 14px; border-bottom: 1px solid #eee; }
.account-dropdown span { display: block; margin-bottom: 2px; color: #777; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.account-dropdown strong { font-size: .84rem; }
.account-dropdown a { display: flex; align-items: center; gap: 8px; padding: 12px 14px; color: #222; text-decoration: none; font-weight: 700; }
.account-dropdown a:hover { background: #f4f7f5; }
.account-dropdown a svg { width: 17px; height: 17px; }

.page-heading { margin-bottom: 24px; }
.card {
    background: #fff; border: 1px solid var(--border); border-radius: 18px;
    padding: 25px; margin-bottom: 20px; box-shadow: 0 10px 28px rgba(0,0,0,.055);
}
.capability-card { display: flex; flex-direction: column; min-height: 210px; }
.capability-card .button { margin-top: auto; align-self: flex-start; }
.card-kicker { margin: 0 0 8px; color: #777; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
label { display: block; margin: 15px 0 6px; font-weight: 650; }
input, select, textarea { width: 100%; padding: 12px 13px; border: 1px solid #bcbcbc; border-radius: 9px; background: #fff; font: inherit; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(36,74,53,.13); border-color: var(--accent); }
.button, main button {
    display: inline-block; margin-top: 16px; padding: 11px 17px; border: 0; border-radius: 999px;
    background: #244a35; color: #fff; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
}
.button:hover, main button:hover { background: #183526; }
.alert { padding: 13px; border: 1px solid #e1a3a3; border-radius: 9px; background: #fff0f0; color: #792525; }
.success { padding: 16px; border: 1px solid #9bc9a3; border-radius: 9px; background: #eef9f0; }
.muted { color: #666; }
.grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(245px,1fr)); gap: 18px; }
.temporary-password { margin: 16px 0; padding: 16px; overflow-wrap: anywhere; border: 1px solid #ccc; border-radius: 9px; background: #f4f4f4; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 1.25rem; font-weight: 700; letter-spacing: .04em; }

@media(max-width:1050px){
    .site-header { flex-wrap: wrap; }
    .account-menu { margin-left: auto; }
}
@media(max-width:800px){
    .environment-banner { padding-inline: 12px; }
    .account-menu { width: 100%; margin: 0; }
    .account-button { width: 100%; max-width: none; }
    .account-dropdown { right: auto; left: 0; width: 100%; }
}
.login-secondary { margin-top: 1rem; text-align: center; }
.organization-switcher { margin: .65rem 0; }
.organization-switcher label { display:block; font-size:.75rem; color:#707070; margin-bottom:.3rem; }
.organization-switcher select { width:100%; margin:0; }
.success { padding: 1rem; border: 1px solid #b8d8bd; background: #edf8ef; border-radius: 8px; }
.button-link { display:inline-block; padding:.7rem 1rem; background:#252525; color:#fff; border-radius:6px; text-decoration:none; }

.platform-alert-bar{min-height:42px;background:#f2c94c;color:#252525;display:flex;align-items:center;justify-content:center;padding:8px 18px;position:relative;z-index:30}.platform-alert-item{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-size:.94rem}.platform-alert-item[hidden]{display:none}.platform-alert-item svg{width:18px;height:18px}.toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 0 18px}.table-card{overflow:auto}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{text-align:left;padding:12px;border-bottom:1px solid #ddd;vertical-align:top}.check-row{display:flex!important;align-items:flex-start;gap:10px;margin:8px 0}.check-row input{width:auto}.check-row span{display:flex;flex-direction:column}.check-row small{color:#687078}.form-card fieldset{margin:18px 0;padding:14px;border:1px solid #d9dde1;border-radius:8px}.form-actions{display:flex;gap:12px;align-items:center;margin-top:18px}

/* User Administration v1.0 UI correction: preserve the Developer Preview directory. */
.directory-hero { max-width: none; }
.directory-hero > p { max-width: none; color: var(--text); font-size: 1rem; line-height: 1.35; }
.directory-hero > p:last-child { max-width: none; color: var(--text); }
.function-group .capability-grid { border-top: 0; padding-top: 0; }

/* Directory domain toggles are panels, not primary action buttons. */
main .section-toggle,
main .section-toggle:hover,
main .section-toggle:focus,
main .section-toggle:active {
    width: 100%;
    margin-top: 0;
    padding: 20px 24px;
    border: 0;
    border-radius: 0;
    background: #fefefe;
    color: var(--accent);
    box-shadow: none;
    transform: none;
    text-align: left;
}

main .section-toggle:hover {
    background: #fff;
}

main .section-toggle:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
}

main .section-toggle:hover .section-title,
main .section-toggle:focus .section-title,
main .section-toggle:active .section-title {
    color: var(--text);
    -webkit-text-fill-color: var(--text);
}

main .section-toggle:hover .section-description,
main .section-toggle:focus .section-description,
main .section-toggle:active .section-description {
    color: var(--muted);
    -webkit-text-fill-color: var(--muted);
}

/* Timeout NOW v3.1.1: shared Alert Bar carousel */
.platform-alert-bar {
    min-height: 40px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: #f6f6f3;
    border-bottom: 1px solid #e3e3de;
    color: #252525;
    position: relative;
    z-index: 110;
    overflow: hidden;
}
.platform-alert-viewport {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-behavior: smooth;
    overscroll-behavior-inline: contain;
}
.platform-alert-viewport::-webkit-scrollbar { display: none; }
.platform-alert-track {
    width: max-content;
    min-width: 100%;
    display: flex;
    align-items: center;
    gap: 0;
    white-space: nowrap;
}
.platform-alert-item {
    min-width: max-content;
    max-width: min(460px, 44vw);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    border-right: 1px solid #deded8;
    color: inherit;
    text-decoration: none;
    font-size: .88rem;
    line-height: 1;
    white-space: nowrap;
}
.platform-alert-item:first-child { padding-left: 8px; }
.platform-alert-item:last-child { border-right: 0; }
.platform-alert-item:hover { background: rgba(255,255,255,.62); }
.platform-alert-item strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.platform-alert-item .alert-source-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.8;
}
.platform-alert-item .alert-arrow { width: 14px; height: 14px; flex: 0 0 auto; color: #777; }
.platform-alert-item.priority-critical .alert-source-icon { color: #b42318; animation: alertPulse 1.8s ease-in-out infinite; }
.platform-alert-item.priority-urgent .alert-source-icon { color: #d97706; animation: alertPulse 2.4s ease-in-out infinite; }
.platform-alert-item.priority-due .alert-source-icon { color: #2f6b47; }
.platform-alert-item.priority-information .alert-source-icon { color: #2563eb; }
.alert-nav {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #4f5651;
    box-shadow: none;
}
.alert-nav:hover,.alert-nav:focus-visible { background: #e7e9e5; color: #252525; transform: none; }
.alert-nav svg { width: 17px; height: 17px; }
.alert-nav[hidden] { display: none; }
.alert-nav:disabled { opacity: .28; cursor: default; pointer-events: none; }
.history-list .correspondence-body { white-space: pre-wrap; }
@keyframes alertPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.58;transform:scale(1.08)} }
@media (prefers-reduced-motion: reduce) {
    .platform-alert-item .alert-source-icon { animation: none !important; }
    .platform-alert-viewport { scroll-behavior: auto; }
}

/* Timeout NOW v3.1: guided capability workspaces */
.workspace-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}
.workspace-heading .button { margin-top: 0; }
.workspace-layout {
    display: grid;
    grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}
.workspace-list { position: sticky; top: 96px; max-height: calc(100vh - 125px); overflow: auto; padding: 14px; }
.workspace-search { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 7px; margin-bottom: 12px; }
.workspace-search input,.workspace-search select { margin: 0; min-width: 0; }
.workspace-search button { width: 42px; height: 42px; display: grid; place-items: center; margin: 0; padding: 0; border-radius: 10px; }
.record-list { display: flex; flex-direction: column; gap: 7px; }
.record-list-item { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 12px 13px; border: 1px solid #e0e3e1; border-radius: 12px; background: #fff; text-decoration: none; }
.record-list-item:hover,.record-list-item.is-selected { border-color: var(--accent); background: #f4f8f5; }
.record-list-item small { color: #687078; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.status-dot,.status-pill { display: inline-flex; align-items: center; width: max-content; padding: 3px 8px; border-radius: 999px; font-size: .7rem; font-weight: 800; }
.status-active { background:#e9f6ed;color:#23623b; }
.status-disabled { background:#fff1e8;color:#8a3b12; }
.status-archived { background:#ececec;color:#555; }
.guided-workspace { display: flex; flex-direction: column; gap: 14px; }
.workspace-step { overflow: hidden; border: 1px solid #d8ddda; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.045); }
.workspace-step > header { display: flex; align-items: center; gap: 13px; padding: 16px 18px; border-bottom: 1px solid #e7e9e8; background: #fbfcfb; }
.workspace-step > header > span:first-child { width: 32px; height: 32px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: #e8ece9; color: var(--accent); font-weight: 800; }
.workspace-step.is-complete > header > span:first-child { background: var(--accent); color: #fff; }
.workspace-step > header > div { min-width: 0; flex: 1; }
.workspace-step > header h2 { font-size: 1.05rem; }
.workspace-step > header p { margin: 4px 0 0; color: #69716c; font-size: .84rem; }
.workspace-step-body { padding: 18px; }
.workspace-step-body > label:first-child { margin-top: 0; }
.membership-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 4px 14px; }
.summary-list { display: grid; grid-template-columns: minmax(120px,auto) 1fr; gap: 8px 18px; margin: 0; }
.summary-list dt { color:#666; font-weight:700; }
.summary-list dd { margin:0; }
.tag-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.tag-list span { padding:5px 8px; border-radius:999px; background:#eef2ef; color:#365242; font-size:.72rem; font-weight:700; }
.audit-list { display:flex; flex-direction:column; gap:8px; }
.audit-list > div { display:grid; grid-template-columns:1fr auto; gap:3px 12px; padding:10px 0; border-bottom:1px solid #eee; }
.audit-list p { grid-column:1/-1; margin:0; color:#666; font-size:.82rem; }
.audit-list span { color:#777; font-size:.75rem; }
.empty-workspace { min-height: 310px; display:grid; place-items:center; align-content:center; text-align:center; }
.empty-workspace svg { width:48px; height:48px; color:var(--accent); }
.action-panel { display:flex; flex-wrap:wrap; gap:9px; }
.action-panel button { margin-top:0; }
.button.secondary { background:#eef1ef;color:#294c37; }
.button.secondary:hover { background:#dde5df; }
button.danger,.danger { background:#9f2d2d !important; }
.permission-package { margin-bottom:12px; border:1px solid #d8ddda; border-radius:14px; overflow:hidden; }
.permission-package > summary { padding:13px 15px; cursor:pointer; background:#f3f6f4; font-weight:800; }
.permission-domain { padding:14px; }
.permission-domain > h3 { margin-bottom:12px; color:var(--accent); }
.permission-function { margin-bottom:18px; }
.permission-function > h4 { margin:0 0 8px; }
.permission-function fieldset { margin:8px 0 12px; }

@media(max-width:850px){
    .platform-alert-bar { grid-template-columns: 30px minmax(0,1fr) 30px; padding-inline: 6px; }
    .platform-alert-track { width: 100%; min-width: 100%; gap: 0; }
    .platform-alert-item {
        flex: 0 0 100%;
        width: 100%;
        max-width: none;
        min-width: 100%;
        justify-content: flex-start;
        padding: 8px 10px;
        border-right: 0;
        scroll-snap-align: start;
    }
    .platform-alert-viewport { scroll-snap-type: x mandatory; touch-action: pan-x; }
    .platform-alert-item strong { flex: 1; }
    .workspace-heading { align-items:flex-start; flex-direction:column; }
    .workspace-layout { grid-template-columns:1fr; }
    .workspace-list { position:static; max-height:none; }
    .workspace-search { grid-template-columns:minmax(0,1fr) auto; }
    .workspace-search select { grid-column:1/-1; grid-row:2; }
    .workspace-search button { grid-column:2; grid-row:1; }
    .summary-list { grid-template-columns:1fr; gap:3px; }
}

/* Timeout NOW v4.0.1 home workspace restoration */
.quick-access-section {
    margin: 0 0 22px;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0,0,0,.045);
}
.quick-access-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}
.quick-access-heading h2 { margin: 0; }
.quick-access-heading > svg { width: 22px; height: 22px; color: var(--accent); }
.quick-access-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 12px; }
.quick-access-card {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 11px;
    min-height: 68px;
    padding: 12px 14px;
    border: 1px solid #e1e4e1;
    border-radius: 13px;
    color: var(--text);
    background: #fafbf9;
    text-decoration: none;
}
.quick-access-card:hover { border-color: #bcc8bf; background: #f4f7f5; }
.quick-access-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: #eaf0ec; color: var(--accent); }
.quick-access-icon svg,.quick-access-arrow { width: 18px; height: 18px; }
.quick-access-arrow { color: #7c857f; }
.section-toggle .count { min-width: 34px; text-align: center; }

/* v4.5.0 Operational Discovery Assessment */
.oda-hero .hero-actions,.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.oda-callout,.oda-results-intro{padding:15px 18px;border:1px solid #d9e1dc;border-radius:14px;background:#f7faf8;margin:16px 0}
.oda-callout p,.oda-results-intro span{margin:4px 0 0;color:#627168}
.oda-list{display:grid;gap:10px}.oda-list-row{display:flex;justify-content:space-between;gap:20px;align-items:center;text-decoration:none;color:inherit;padding:16px 18px;border:1px solid #dde4df;border-radius:14px;background:#fff}.oda-list-row strong{display:block;font-size:1.05rem}.oda-list-row span{color:#68766e;font-size:.84rem}.oda-list-stats{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.oda-list-stats b{background:#edf4ef;padding:5px 9px;border-radius:999px;font-size:.75rem}
.oda-tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:76px;z-index:5;background:rgba(255,255,255,.94);padding:10px 0;margin:6px 0 12px}.oda-tabs a{text-decoration:none;color:#415148;border:1px solid #d9e1dc;padding:7px 10px;border-radius:999px;background:#fff;font-size:.8rem;font-weight:700}
.oda-section{margin:16px 0}.oda-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.oda-heading>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf4ef;color:#36503e;font-weight:800}.oda-heading h2{margin:0}.oda-heading p{margin:3px 0 0;color:#6a7770}
.oda-form label{display:grid;gap:5px;font-weight:700;font-size:.82rem;color:#46554c;margin-bottom:10px}.oda-form input,.oda-form select,.oda-form textarea{width:100%;box-sizing:border-box;border:1px solid #d4ddd7;border-radius:9px;padding:9px 10px;background:#fff;font:inherit;color:#28332d}.oda-grid{display:grid;gap:10px}.oda-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.oda-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.oda-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.oda-function-list details,.oda-add{border:1px solid #e0e6e2;border-radius:12px;margin:8px 0;padding:0 12px}.oda-function-list summary,.oda-add summary{cursor:pointer;display:flex;justify-content:space-between;padding:12px 0}.oda-function-list summary span{color:#617067}
.oda-records{display:grid;gap:8px;margin-top:14px}.oda-records article{padding:12px 14px;border:1px solid #e1e7e3;border-radius:10px;background:#fafcfb}.oda-records article>b,.oda-records article>span{display:block}.oda-records article>span{font-size:.76rem;color:#718078;margin-top:2px}.oda-records p{margin:7px 0 0}
.oda-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.oda-result-grid article{border:1px solid #dae2dd;border-radius:14px;padding:14px;background:#fff}.oda-result-grid span{display:block;font-size:.75rem;color:#6c7971}.oda-result-grid strong{display:block;font-size:1.5rem;margin-top:4px}.oda-method-note{padding:12px 14px;border-left:3px solid #adc4b3;background:#f7faf8;color:#59685f}
.oda-top3{display:grid;gap:14px}.oda-top3>article{position:relative;border:1px solid #dce4df;border-radius:15px;padding:16px;background:#fff}.oda-rank{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf2ec;font-weight:900}.oda-top-head{display:flex;justify-content:space-between;gap:16px;padding-right:42px}.oda-top-head h3{margin:2px 0}.oda-score{text-align:center;border:1px solid #dbe4de;border-radius:10px;padding:7px 10px}.oda-score span{display:block;font-size:.65rem;text-transform:uppercase;color:#718078}.oda-score strong{font-size:1.4rem}.oda-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.oda-mini-grid div{background:#f8faf9;border:1px solid #e4e9e6;border-radius:9px;padding:9px}.oda-mini-grid span{display:block;font-size:.67rem;color:#748078}.oda-mini-grid strong{display:block;margin-top:3px}.oda-findings-summary,.oda-foa{margin-top:12px;padding:11px 13px;background:#f7faf8;border-radius:10px}.oda-findings-summary p{margin:6px 0}.oda-foa{border-left:3px solid #acc2b1}
.oda-function-results{display:grid;gap:7px}.oda-function-results>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:9px 0;border-bottom:1px solid #edf0ee}.oda-function-results small{grid-column:1/-1;color:#6e7a73}
.oda-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oda-roadmap article{border:1px solid #dee5e0;border-radius:12px;padding:14px}.oda-roadmap article>span{font-size:.7rem;font-weight:900;color:#607068}.oda-roadmap h3{margin:4px 0 6px}.oda-trail{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.oda-trail div{text-align:center;padding:14px;background:#f8faf9;border-radius:10px}.oda-trail strong{display:block;font-size:1.4rem}.oda-trail span{font-size:.75rem;color:#6d7a72}
@media(max-width:900px){.oda-grid.four,.oda-mini-grid{grid-template-columns:repeat(2,1fr)}.oda-result-grid,.oda-roadmap,.oda-trail{grid-template-columns:repeat(2,1fr)}.oda-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.oda-grid.two,.oda-grid.three,.oda-grid.four,.oda-result-grid,.oda-roadmap,.oda-trail,.oda-mini-grid{grid-template-columns:1fr}.oda-list-row{align-items:flex-start;flex-direction:column}.oda-tabs{position:static}.oda-top-head{flex-direction:column}}
@media print{.site-header,.site-footer,.hero-actions,.oda-tabs{display:none!important}.page-shell{max-width:none}.card{break-inside:avoid}}



/* v4.5.3 Assessment Management */
.assessment-management-list{display:grid;gap:9px;margin:16px 0 26px}
.assessment-management-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #dfe6e1;border-radius:14px;background:#fff;color:inherit;text-decoration:none}
.assessment-management-row:hover{border-color:#bfcfc5;box-shadow:0 8px 20px rgba(35,57,43,.06)}
.assessment-management-row strong{display:block}.assessment-management-row>div:first-child span{display:block;margin-top:3px;color:#6c7971;font-size:.8rem}
.assessment-management-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.assessment-score-pill,.workflow-status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#edf4ef;color:#41594a;font-size:.7rem;font-weight:800}
.workflow-status-pill{background:#f1f3f2;color:#59665f}
.assessment-review-hero{margin-bottom:12px}
.assessment-workflow-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 16px;margin:12px 0}.assessment-workflow-bar>div{display:grid;gap:2px}.assessment-workflow-bar span{font-size:.68rem;color:#718078;text-transform:uppercase;font-weight:800}.assessment-workflow-bar strong{font-size:.9rem}
.assessment-status-form{margin-left:auto;display:flex;align-items:center}.assessment-status-form label{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800}.assessment-status-form select{padding:7px 28px 7px 9px;border:1px solid #d7dfda;border-radius:8px;background:#fff;font:inherit}
.assessment-review-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0}.assessment-review-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-review-summary article{padding:12px;border:1px solid #dde5e0;border-radius:12px;background:#fff}.assessment-review-summary span{display:block;font-size:.68rem;color:#728078}.assessment-review-summary strong{display:block;font-size:1.25rem;margin-top:3px}
.workflow-review{display:grid;gap:9px;margin-bottom:28px}.workflow-review>details{border:1px solid #dfe6e1;border-radius:14px;background:#fff;overflow:hidden}.workflow-review>details>summary{display:grid;grid-template-columns:34px minmax(0,auto) 1fr;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none}.workflow-review>details>summary::-webkit-details-marker{display:none}.workflow-review>details>summary>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf4ef;font-weight:900;font-size:.72rem}.workflow-review>details>summary strong{font-size:.95rem}.workflow-review>details>summary small{color:#718078;text-align:right}.workflow-review-body{border-top:1px solid #e6ebe8;padding:15px 16px}
.response-review-list{display:grid;gap:7px}.response-review-list article{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:9px 0;border-bottom:1px solid #edf1ee}.response-review-list p{margin:0}.response-review-list strong{font-size:.8rem}.response-review-list small{grid-column:1/-1;color:#6e7b73}
.history-list{display:grid;gap:6px;margin-top:14px}.history-list article{padding:9px 11px;border:1px solid #e2e8e4;border-radius:9px}.history-list strong,.history-list span{display:block}.history-list span{font-size:.68rem;color:#718078}.history-list p{margin:5px 0 0}
@media(max-width:900px){.assessment-review-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.assessment-management-row{align-items:flex-start;flex-direction:column}.assessment-management-meta{justify-content:flex-start}.assessment-workflow-bar{align-items:flex-start;flex-direction:column}.assessment-status-form{margin-left:0}.assessment-review-summary,.assessment-review-summary.compact{grid-template-columns:repeat(2,1fr)}.workflow-review>details>summary{grid-template-columns:30px 1fr}.workflow-review>details>summary small{grid-column:2;text-align:left}}

/* v4.5.4 Executive Assessment Cycle */
.assessment-cycle-selector{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:14px 0}.assessment-cycle-selector form{flex:1}.assessment-cycle-selector label{display:grid;gap:6px;font-size:.76rem;font-weight:800;color:#536158}.assessment-cycle-selector select{width:100%;padding:9px 34px 9px 10px;border:1px solid #d8e0db;border-radius:9px;background:#fff;font:inherit}
.assessment-cycle-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 18px}.cycle-stage{position:relative;min-height:126px;padding:12px;border:1px solid #dde4df;border-radius:13px;background:#fff}.cycle-stage>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f0f3f1;font-weight:900;font-size:.72rem}.cycle-stage small,.cycle-stage strong,.cycle-stage em{display:block}.cycle-stage small{margin-top:11px;color:#758179;font-size:.65rem;text-transform:uppercase;font-weight:800}.cycle-stage strong{margin-top:3px;font-size:.94rem}.cycle-stage em{margin-top:8px;color:#76827b;font-size:.68rem;font-style:normal;font-weight:700}.cycle-stage.is-complete{border-color:#bad0c0;background:#f7fbf8}.cycle-stage.is-complete>span{background:#dfece3;color:#31543d}.cycle-stage.is-active{box-shadow:inset 0 0 0 2px #9ebaab}.cycle-stage.is-ready{border-style:dashed;border-color:#aabfb0}
.assessment-cycle-workflow>details>summary small{font-weight:600}.cycle-record-list{display:grid;gap:8px}.cycle-record-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e1e7e3;border-radius:10px;background:#fafcfb}.cycle-record-list article>div:first-child strong,.cycle-record-list article>div:first-child span{display:block}.cycle-record-list article>div:first-child span{margin-top:3px;color:#6f7c74;font-size:.72rem}.cycle-record-list article>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cycle-top3-inline{display:flex;gap:6px;flex-wrap:wrap;margin:-2px 0 7px 12px}.cycle-top3-inline span{padding:4px 7px;border-radius:999px;background:#f0f4f1;font-size:.68rem;color:#59675f}.cycle-foa-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.cycle-foa-candidates article{padding:11px 12px;border:1px solid #dfe6e1;border-radius:10px;background:#fafcfb}.cycle-foa-candidates span,.cycle-foa-candidates strong,.cycle-foa-candidates small{display:block}.cycle-foa-candidates span{font-size:.64rem;color:#758179;text-transform:uppercase;font-weight:800}.cycle-foa-candidates strong{margin-top:3px}.cycle-foa-candidates small{margin-top:4px;color:#647168}
@media(max-width:1000px){.assessment-cycle-overview{grid-template-columns:repeat(3,1fr)}.cycle-foa-candidates{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.assessment-cycle-selector{align-items:stretch;flex-direction:column}.assessment-cycle-overview,.cycle-foa-candidates{grid-template-columns:1fr}.cycle-record-list>article{align-items:flex-start;flex-direction:column}.cycle-record-list article>div:last-child{justify-content:flex-start}}

/* v4.5.5 ODA scheduling / DAL reuse */
.oda-form .check-row{display:flex;align-items:center;gap:8px;min-height:42px}.oda-form .check-row input{width:auto}

/* v4.5.6 ODA schedule date/start time */
.oda-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.oda-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.oda-grid.five{grid-template-columns:1fr}}

/* v4.5.7 ODA scheduling cards */
.oda-scheduling-form{display:grid;gap:14px}
.oda-scheduling-card{margin:0}
.oda-scheduling-card .oda-heading{margin-bottom:14px}
.oda-scheduling-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  padding:2px 0 6px;
}
@media(max-width:680px){
  .oda-scheduling-actions{justify-content:flex-start}
}

/* v4.6.0 Sales Call Assistant */
.sales-action-list{display:grid;gap:8px;margin-top:14px}.sales-action-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e0e7e2;border-radius:10px;background:#fafcfb}.sales-action-list>article.is-complete{opacity:.62}.sales-action-list article>div:first-child strong,.sales-action-list article>div:first-child span{display:block}.sales-action-list article>div:first-child span{font-size:.7rem;color:#718078;margin-top:2px}.sales-action-list article>div:first-child p{margin:5px 0 0}.sales-action-list article>div:last-child{display:flex;gap:6px;align-items:center}.sales-action-list form{margin:0}.sales-assessment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
@media(max-width:680px){.sales-action-list>article{align-items:flex-start;flex-direction:column}}

/* v4.6.1 compact user-ranked Frequently Used */
.quick-access-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.quick-access-card{min-height:64px;padding:10px 12px;gap:9px;border-radius:10px}
.quick-access-icon{width:30px;height:30px;min-width:30px;border-radius:8px}
.quick-access-icon svg{width:16px;height:16px}.quick-access-card strong{font-size:.78rem;line-height:1.15}
.quick-access-arrow{width:14px;height:14px;margin-left:auto}.quick-access-heading{margin-bottom:8px}

/* v4.6.1 guided Sales Call */
.sales-known-context{padding:12px 14px;border:1px solid #dce5df;border-radius:10px;background:#f8fbf9;margin-bottom:12px}.sales-known-context h3{margin:0 0 4px}.sales-known-context p{margin:0}
.sales-script-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:16px}.sales-script-card{padding:13px;border:1px solid #dfe6e1;border-radius:10px;background:#fff}.sales-script-card>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#718078}.sales-script-card h3{font-size:.9rem;margin:4px 0 7px}.sales-script-card p,.sales-script-card li{font-size:.78rem;line-height:1.45}.sales-script-card ul{margin:6px 0 0;padding-left:18px}
.sales-capture-list{display:grid;gap:8px;margin-top:14px}.sales-capture-list article{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e0e7e2;border-radius:10px}.sales-capture-list article>div:first-child>span{font-size:.65rem;text-transform:uppercase;color:#718078}.sales-capture-list article strong{display:block;margin:2px 0}.sales-capture-list article p{margin:0}.sales-capture-list article>div:last-child{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sales-capture-list form{margin:0}.sales-capture-list .capture-added{opacity:.7}
@media(max-width:680px){.sales-capture-list article{flex-direction:column}}

/* v4.6.2 Guided Conversation Goal */
.guided-goal-card{margin:0 0 14px;padding:13px 14px;border:1px solid #cfdcd3;border-radius:11px;background:#f7faf8}
.guided-goal-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.guided-goal-heading>span{font-size:.8rem;font-weight:800;color:#334a3b}
.guided-goal-heading small{color:#718078;font-size:.68rem;text-align:right}
.guided-goal-card textarea{width:100%;box-sizing:border-box;border:1px solid #d4ddd7;border-radius:9px;padding:10px;background:#fff;font:inherit;color:#28332d}
.guided-goal-note{display:flex;gap:9px;align-items:baseline;padding:10px 12px;margin-bottom:12px;border:1px solid #e0e7e2;border-radius:9px;background:#fafcfb}
.guided-goal-note strong{font-size:.76rem}.guided-goal-note span{font-size:.7rem;color:#718078}
@media(max-width:680px){.guided-goal-heading,.guided-goal-note{align-items:flex-start;flex-direction:column}.guided-goal-heading small{text-align:left}}

/* v4.6.4 ODA Functional Discovery, simple facilitated surface over rich structured data */
.oda-guided-intro{margin:0 0 14px;padding:13px 14px;border:1px solid #dbe5de;border-radius:11px;background:#f8fbf9}
.oda-guided-intro>strong{font-size:.82rem}.oda-guided-intro>p{margin:3px 0 9px;font-size:.72rem;color:#718078}
.oda-prompt-chips{display:flex;gap:7px;flex-wrap:wrap}.oda-prompt-chips span{padding:6px 9px;border:1px solid #dce5df;border-radius:999px;background:#fff;font-size:.7rem;line-height:1.2}
.oda-function-discovery>details>summary{padding-top:12px;padding-bottom:12px}
.oda-fi-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:14px;align-items:end;margin:12px 0;padding:12px 13px;border:1px solid #dce5df;border-radius:10px;background:#fafcfb}
.oda-fi-summary>div span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#718078}.oda-fi-summary>div strong{display:block;font-size:1.25rem;margin:2px 0}.oda-fi-summary>div small{display:block;color:#718078;font-size:.7rem}
.oda-advanced{margin:10px 0 14px;border:1px solid #e2e8e4;border-radius:9px;background:#fff}.oda-advanced>summary{cursor:pointer;padding:9px 11px;font-size:.74rem;font-weight:700}.oda-advanced>summary small{font-weight:400;color:#718078;margin-left:5px}.oda-advanced>.oda-grid{padding:4px 11px 11px}
@media(max-width:680px){.oda-fi-summary{grid-template-columns:1fr}.oda-prompt-chips{display:grid}.oda-prompt-chips span{border-radius:8px}}

/* v4.6.4 Sales Call facilitated conversation surface */
.sales-primary-conversation{border-color:#cfdcd3}.sales-conversation-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.sales-conversation-context>div{padding:9px 11px;border:1px solid #e0e7e2;border-radius:9px;background:#fafcfb}.sales-conversation-context span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#718078}.sales-conversation-context strong{display:block;font-size:.8rem;margin:2px 0}.sales-conversation-context small{display:block;color:#718078;font-size:.68rem}.sales-quick-capture{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 13px}.sales-quick-capture>span{font-size:.67rem;font-weight:700;color:#718078;margin-right:2px}.sales-quick-capture button{appearance:none;border:1px solid #dce5df;background:#fff;border-radius:999px;padding:6px 9px;font:inherit;font-size:.68rem;cursor:pointer}.sales-quick-capture button:hover{background:#f5f8f6}@media(max-width:680px){.sales-conversation-context{grid-template-columns:1fr}.sales-quick-capture{display:grid;grid-template-columns:repeat(2,1fr)}.sales-quick-capture>span{grid-column:1/-1}.sales-quick-capture button{border-radius:8px}}

/* v4.6.5 UX consistency pass 1 */
.current-work{position:relative;flex:0 1 360px;margin-left:auto}.current-work>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:10px;cursor:pointer}.current-work>summary::-webkit-details-marker{display:none}.current-work-now{font-size:.61rem;font-weight:800;letter-spacing:.08em;padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.13)}.current-work-copy{min-width:0;display:flex;flex-direction:column}.current-work-copy strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-work-copy small{font-size:.62rem;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-work-timer{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700;margin-left:auto}.current-work>summary>svg{width:14px;height:14px}.current-work-panel{position:absolute;z-index:90;right:0;top:calc(100% + 7px);width:min(340px,90vw);padding:11px;border:1px solid #dce4df;border-radius:11px;background:#fff;color:#26322b;box-shadow:0 12px 30px rgba(0,0,0,.16)}.current-work-panel>div:not(.current-work-actions){padding:5px 3px}.current-work-panel span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#748078}.current-work-panel strong{font-size:.76rem}.current-work-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.current-work-actions form{margin:0}.current-work-action{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;border:1px solid #dce4df;border-radius:8px;background:#fff;color:#33463a;text-decoration:none;font:inherit;font-size:.68rem;cursor:pointer}.current-work-action svg{width:13px;height:13px}.global-flash{max-width:1440px;margin:8px auto 0;padding:9px 14px;border-radius:9px;font-size:.75rem}.global-flash-success{background:#eef8f1;border:1px solid #cfe4d5}.global-flash-error{background:#fff2f1;border:1px solid #efceca}
.workflow-review>details>summary,.oda-section>details>summary{transition:background .12s ease}.workflow-review>details>summary:hover,.oda-section>details>summary:hover{background:#fafcfb}
@media(max-width:980px){.current-work{order:4;flex:1 1 100%;margin:0}.current-work-panel{left:0;right:auto}.current-work>summary{width:100%;box-sizing:border-box}}
.quick-access-context{margin:-5px 0 9px;font-size:.68rem;color:#748078}
/* v4.6.6 shared sortable record-list standard */
.record-list-workspace{display:block}.record-list-panel{padding:0;overflow:hidden;margin-bottom:16px}.record-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid #e3e9e5}.record-list-toolbar>div{display:flex;align-items:baseline;gap:9px}.record-list-subtitle{font-size:.68rem;color:#748078}.record-list-count{font-size:.68rem;font-weight:700;color:#66736b;white-space:nowrap}.record-list-toolbar .workspace-search{margin:0;flex:1;max-width:620px}.record-table-wrap{width:100%;overflow-x:visible}.record-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.75rem}.record-table th{position:relative;text-align:left;padding:9px 11px;border-bottom:1px solid #dce4df;background:#f8faf9;color:#59675f;font-size:.65rem;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.record-table th[data-sort]{cursor:pointer;padding-right:24px}.record-table th[data-sort]::after{content:"↕";position:absolute;right:8px;opacity:.35;font-size:.72rem}.record-table th[aria-sort="ascending"]::after{content:"↑";opacity:.8}.record-table th[aria-sort="descending"]::after{content:"↓";opacity:.8}.record-table td{padding:10px 11px;border-bottom:1px solid #edf1ee;vertical-align:middle;min-width:0;overflow-wrap:anywhere;word-break:normal}.record-table th{overflow-wrap:anywhere;white-space:normal}.record-table td:not(.record-actions){white-space:normal}.record-table tbody tr:last-child td{border-bottom:0}.record-table tbody tr[data-href]{cursor:pointer}.record-table tbody tr[data-href]:hover td{background:#fafcfb}.record-table tbody tr.is-selected td{background:#f1f7f3}.record-table td strong{font-size:.77rem}.record-actions-head{text-align:right!important;position:sticky!important;right:0;z-index:2;background:#f8faf9!important}.record-actions{text-align:right;white-space:nowrap;position:sticky;right:0;background:#fff;box-shadow:-5px 0 8px rgba(255,255,255,.92)}.record-table tbody tr:hover .record-actions,.record-table tbody tr.is-selected .record-actions{background:#fafcfb}.record-action{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 8px;margin-left:4px;border:1px solid #d8e1db;border-radius:7px;background:#fff;color:#405247;text-decoration:none;font-size:.66rem;font-weight:700}.record-action:hover{border-color:#b9c9bf;background:#f7faf8}.record-table-empty{text-align:center!important;padding:24px!important;color:#748078}.record-detail-panel{margin-top:4px}
@media(max-width:760px){.record-list-toolbar{align-items:stretch;flex-direction:column}.record-list-toolbar>div{justify-content:space-between}.record-list-toolbar .workspace-search{max-width:none}.record-table thead{display:none}.record-table,.record-table tbody,.record-table tr,.record-table td{display:block;width:100%;box-sizing:border-box}.record-table tr{padding:9px 10px;border-bottom:1px solid #e4eae6}.record-table td{display:grid;grid-template-columns:minmax(95px,34%) 1fr;gap:8px;padding:5px 2px;border:0}.record-table td::before{content:attr(data-label);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#748078;font-weight:700}.record-actions{position:static;text-align:left;box-shadow:none;padding-top:8px!important}.record-actions::before{align-self:center}.record-table tbody tr[data-href]:hover td,.record-table tbody tr.is-selected td{background:transparent}}

/* v4.7.0 Actions, Alerts and Knowledge */
.attention-bar{display:flex;align-items:stretch;gap:8px;padding:6px 14px;background:#f8faf9;border-bottom:1px solid #dfe7e2;overflow:hidden}.attention-bar-label{display:flex;align-items:center;gap:5px;padding-right:9px;border-right:1px solid #dfe7e2;font-size:.7rem}.attention-bar-label svg{width:15px}.attention-bar-items{display:flex;gap:6px;overflow-x:auto}.attention-item{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 8px;border:1px solid #e0e7e2;border-radius:8px;background:#fff;text-decoration:none;color:#33463a;font-size:.68rem}.attention-item small{color:#748078}.attention-urgent,.attention-high{font-weight:700}.attention-stoplight{display:inline-flex;flex-direction:column;gap:1px;padding:2px;border:1px solid #8c9891;border-radius:4px}.attention-stoplight i{display:block;width:4px;height:4px;border-radius:50%;background:#c8ceca}.attention-urgent .attention-stoplight i:first-child,.dal-action-row:has(+*) .attention-stoplight i:first-child{background:#555}.attention-high .attention-stoplight i:nth-child(2){background:#777}.attention-normal .attention-stoplight i:nth-child(3),.attention-low .attention-stoplight i:nth-child(3){background:#999}
.dal-action-list{display:grid;gap:6px}.dal-action-row{display:grid;grid-template-columns:auto 70px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e1e8e3;border-radius:8px;color:#33463a;text-decoration:none}.dal-action-row small{color:#748078}.alert-setting-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.alert-setting-head h2{margin:0}.knowledge-document,.knowledge-ack{margin-top:14px}.knowledge-content{line-height:1.6;white-space:normal}.knowledge-summary{font-weight:700}.dashboard-shared-capability{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}
@media(max-width:760px){.attention-bar{align-items:flex-start}.attention-bar-label{position:sticky;left:0;background:#f8faf9;z-index:2}.dal-action-row{grid-template-columns:auto 60px 1fr}.dal-action-row small{grid-column:3}.dashboard-shared-capability{align-items:flex-start;flex-direction:column}}

/* v4.8.0 Scheduling, Calendar, Quick Create and mobile header */
.header-work-tools{display:flex;align-items:center;gap:5px}.header-work-tools a{display:flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:inherit;text-decoration:none;font-size:.68rem}.header-work-tools svg{width:15px;height:15px}
.platform-alert-item .attention-stoplight{flex:none}.platform-alert-item.priority-urgent .attention-stoplight i:first-child{background:#c43d35}.platform-alert-item.priority-high .attention-stoplight i:nth-child(2){background:#d49b26}.platform-alert-item.priority-normal .attention-stoplight i:nth-child(3),.platform-alert-item.priority-low .attention-stoplight i:nth-child(3){background:#4e8d61}.platform-alert-priority{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.platform-alert-item small{font-size:.62rem;opacity:.72}
.calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px}.calendar-team-filter label{font-size:.65rem;font-weight:700}.calendar-team-filter select{display:block;margin-top:3px;min-width:190px}.calendar-nav,.calendar-views{display:flex;align-items:center;gap:7px}.calendar-nav a,.calendar-views a{padding:6px 9px;border:1px solid #dce4df;border-radius:7px;text-decoration:none;color:#405247;font-size:.7rem}.calendar-views a.active{background:#edf4ef;font-weight:700}
.resource-board{padding:0;overflow:auto}.resource-board-grid{display:grid;grid-template-columns:minmax(125px,1.2fr) repeat(7,minmax(125px,1fr));min-width:1000px}.resource-corner,.resource-day-head,.resource-name,.resource-day{padding:8px;border-right:1px solid #e4eae6;border-bottom:1px solid #e4eae6}.resource-corner,.resource-day-head{position:sticky;top:0;background:#f8faf9;z-index:2}.resource-corner,.resource-name{position:sticky;left:0;background:#fff;z-index:1}.resource-corner{z-index:3;background:#f8faf9;font-size:.65rem;font-weight:800;text-transform:uppercase}.resource-day-head{display:flex;flex-direction:column;font-size:.68rem}.resource-day-head span{color:#748078}.resource-name{font-size:.72rem;font-weight:700}.resource-day{min-height:76px}.calendar-chip{display:block;margin:0 0 4px;padding:5px 6px;border:1px solid #dce5df;border-radius:6px;background:#fff;color:#33463a;text-decoration:none;font-size:.63rem;overflow:hidden;text-overflow:ellipsis}.calendar-chip time{display:block;font-weight:800}.calendar-chip.unavailable{background:#f1f3f2;color:#657068}
.month-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:0;overflow:hidden}.month-day{min-height:110px;padding:7px;border-right:1px solid #e4eae6;border-bottom:1px solid #e4eae6}.month-day>strong{display:block;font-size:.68rem;margin-bottom:5px}.month-chip{display:block;padding:3px 5px;margin-bottom:3px;border-radius:5px;background:#f4f7f5;font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-chip.unavailable{background:#ecefed}.agenda-row{display:grid;grid-template-columns:150px 1fr 180px;gap:10px;padding:9px 0;border-bottom:1px solid #edf1ee;font-size:.72rem}.agenda-row time,.agenda-row span{color:#748078}
.quick-action-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:12px}.quick-action-choice{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #dce4df;border-radius:10px;background:#fff;text-align:left;font:inherit;cursor:pointer}.quick-action-choice:hover{background:#f8faf9}.quick-action-choice svg{width:18px}.quick-action-choice span{font-size:.72rem;font-weight:700}.quick-create-form{max-width:900px}.member-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;margin:12px 0;padding:10px;border:1px solid #dce4df;border-radius:9px}.member-picker legend{font-size:.68rem;font-weight:800}.member-picker label{font-size:.7rem}.inline-actions{display:flex;justify-content:flex-end;gap:4px}.dashboard-work-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.dashboard-tool-card{display:flex;align-items:flex-start;gap:12px;text-decoration:none;color:inherit}.dashboard-tool-card>svg{width:24px;height:24px;margin-top:4px}.dashboard-tool-card h2{margin:1px 0 3px}
@media(max-width:760px){
  .account-copy,.account-button>svg:last-child{display:none!important}
  .account-button{width:38px;height:38px;padding:0!important;justify-content:center}
  .account-button>svg:first-child{width:21px;height:21px}
  .header-work-tools a span{display:none}.header-work-tools a{width:36px;height:36px;box-sizing:border-box;justify-content:center;padding:0}
  .current-work-copy{display:none}.current-work{flex:0 1 auto;order:initial}.current-work>summary{min-height:36px;padding:5px 7px}.current-work-timer{font-size:.64rem}
  .brand-text small{display:none}
  .calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-team-filter select{width:100%}.calendar-toolbar>div{justify-content:space-between}
  .month-grid{grid-template-columns:repeat(2,1fr)}.month-day{min-height:90px}.agenda-row{grid-template-columns:1fr}.dashboard-work-tools{grid-template-columns:1fr}
}

/* v4.9.0 Inspection Management Engine */
.record-subtext{display:block;margin-top:2px;color:#748078;font-size:.64rem;font-weight:400}
.inspection-context-strip{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.inspection-context-strip span{display:flex;gap:5px;align-items:baseline;padding:6px 9px;border:1px solid #dfe7e2;border-radius:8px;background:#fff;font-size:.68rem}.inspection-context-strip strong{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#748078}
.inspection-progress{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:12px;padding:11px 13px}.inspection-progress>div:first-child{display:flex;align-items:baseline;gap:6px}.inspection-progress>div:first-child strong{font-size:1.25rem}.inspection-progress>div:first-child span,.inspection-progress small{font-size:.68rem;color:#748078}.inspection-progress-bar{height:8px;border-radius:999px;background:#e8edea;overflow:hidden}.inspection-progress-bar i{display:block;height:100%;background:#426d52;border-radius:999px}
.inspection-section{padding:0;overflow:hidden}.inspection-section>header{padding:13px 15px;border-bottom:1px solid #e5ebe7}.inspection-section>header h2{margin:1px 0 3px}.inspection-section>header p:last-child{margin:0;color:#748078;font-size:.72rem}
.inspection-item-stack{display:grid}.inspection-item{padding:13px 15px;border-bottom:1px solid #e8edea}.inspection-item:last-child{border-bottom:0}.inspection-item.has-finding-response{background:#fcfaf7}.inspection-item-copy{display:flex;align-items:center;gap:7px;margin-bottom:9px}.inspection-item-copy>strong{font-size:.84rem}.inspection-item-copy>small{margin-left:auto;color:#748078;font-size:.62rem}
.inspection-response-buttons{display:flex;gap:7px;flex-wrap:wrap}.inspection-response-buttons form{margin:0}.inspection-response{min-width:92px;min-height:44px;padding:8px 14px;border:1px solid #cad6ce;border-radius:9px;background:#fff;color:#33463a;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.inspection-response.selected{box-shadow:inset 0 0 0 2px #426d52;background:#f2f7f3}.inspection-response.response-fail,.inspection-response.response-no{border-color:#d8b7b2}.inspection-response.response-fail.selected,.inspection-response.response-no.selected{background:#fbf0ee;box-shadow:inset 0 0 0 2px #9d554d}.inspection-value-response{display:flex;gap:8px;align-items:end}.inspection-value-response input,.inspection-value-response textarea{flex:1}.inspection-completed-response{display:inline-flex;padding:6px 9px;border-radius:7px;background:#f1f5f2;font-size:.7rem;font-weight:700}
.inspection-finding-capture,.inspection-evidence-capture{margin-top:10px;border:1px solid #e1e8e3;border-radius:9px;background:#fff}.inspection-finding-capture>summary,.inspection-evidence-capture>summary{padding:8px 10px;cursor:pointer;font-size:.7rem;font-weight:800}.inspection-finding-capture>form,.inspection-evidence-capture>form{padding:4px 10px 11px}.inspection-evidence-capture form{display:flex;align-items:center;gap:8px}
.inspection-findings,.inspection-evidence,.inspection-complete-card,.inspection-completed-card{margin-top:14px}.inspection-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px}.inspection-evidence-grid a{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;padding:9px;border:1px solid #e1e8e3;border-radius:8px;text-decoration:none;color:#33463a}.inspection-evidence-grid svg{grid-row:1/3;width:18px}.inspection-evidence-grid span{font-size:.7rem;font-weight:700}.inspection-evidence-grid small{font-size:.62rem;color:#748078}
.inspection-template-builder{display:grid;gap:12px}.template-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-section>header>span{font-size:.65rem;color:#748078}.template-item-list{display:grid;margin:10px 0}.template-item-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 90px 80px;gap:9px;padding:8px 0;border-bottom:1px solid #edf1ee;font-size:.68rem}.template-item-row div{display:flex;flex-direction:column}.template-item-row small{color:#748078;margin-top:2px}.template-add{margin-top:10px;border-top:1px solid #e5ebe7;padding-top:8px}
.inspection-schedule-box{margin:12px 0;padding:11px 12px;border:1px solid #dfe7e2;border-radius:9px;background:#fafcfb}.inspection-schedule-box h2{margin:0 0 8px;font-size:.82rem}.inspection-schedule-box h2 small{font-weight:400;color:#748078}
.finding-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px}.finding-context>div{padding:9px;border:1px solid #e1e8e3;border-radius:8px}.finding-context span{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.04em;color:#748078}.finding-context strong{font-size:.76rem}
@media(max-width:760px){
 .inspection-progress{grid-template-columns:1fr}.inspection-progress>small{grid-row:3}
 .inspection-response-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-response-buttons form,.inspection-response{width:100%}.inspection-response{min-height:52px;font-size:.8rem}
 .inspection-item{padding:12px}.inspection-item-copy{align-items:flex-start}.inspection-item-copy>small{margin-left:0}
 .inspection-value-response,.inspection-evidence-capture form{align-items:stretch;flex-direction:column}
 .template-item-row{grid-template-columns:1fr}.template-item-row>span{font-size:.62rem;color:#748078}
 .inspection-context-strip{display:grid;grid-template-columns:repeat(2,1fr)}.inspection-context-strip span{flex-direction:column;gap:1px}
}
/* v4.10.0 shared record filter + stoplight status standard */
.record-filter-bar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:10px 0 12px;padding:10px 11px;border:1px solid #dfe7e2;border-radius:10px;background:#fff}.record-filter-bar label{display:flex;flex-direction:column;gap:3px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6e7b73}.record-filter-bar input,.record-filter-bar select{min-height:34px;padding:6px 8px;border:1px solid #ced8d1;border-radius:7px;background:#fff;font:inherit;font-size:.7rem;color:#33463a}.record-filter-search{min-width:230px;flex:1}.record-filter-actions{display:flex;gap:5px;margin-left:auto}.record-filter-clear{min-height:34px;padding:6px 9px;border:1px solid #ced8d1;border-radius:7px;background:#f8faf9;color:#405247;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.record-filter-summary{font-size:.65rem;color:#748078;white-space:nowrap;align-self:center}.record-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.record-stoplight{display:inline-flex;flex-direction:column;gap:1px;padding:2px;border:1px solid #8c9891;border-radius:4px;background:#fff}.record-stoplight i{display:block;width:5px;height:5px;border-radius:50%;background:#d6dbd8}.record-stoplight.red i:first-child{background:#c44c43}.record-stoplight.amber i:nth-child(2){background:#d7a234}.record-stoplight.green i:nth-child(3){background:#4e8d61}.record-stoplight.grey i{background:#aeb6b1}.record-filter-hidden{display:none!important}
@media(max-width:760px){.record-filter-bar{align-items:stretch}.record-filter-bar label,.record-filter-search{width:100%;min-width:0}.record-filter-actions{margin-left:0}.record-filter-summary{width:100%}}

/* v4.10.0 Driver compliance */
.cvor-item{padding:14px 16px}.cvor-item-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cvor-item-heading h2{margin:1px 0 8px}.cvor-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0}.cvor-choice-row label{cursor:pointer}.cvor-choice-row input{position:absolute;opacity:0;pointer-events:none}.cvor-choice-row span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;border:1px solid #cfd9d2;border-radius:9px;background:#fff;font-size:.73rem;font-weight:800}.cvor-choice-row input:checked+span{box-shadow:inset 0 0 0 2px #426d52;background:#f1f7f3}.cvor-choice-row label:nth-child(2) input:checked+span{box-shadow:inset 0 0 0 2px #b2852c;background:#fff8ea}.cvor-choice-row label:nth-child(3) input:checked+span{box-shadow:inset 0 0 0 2px #a45149;background:#fff1ef}.cvor-appended-defect{padding:9px 0;border-bottom:1px solid #edf1ee}.cvor-appended-defect:last-child{border-bottom:0}.driver-compliance-note{margin-top:12px}
@media(max-width:760px){.cvor-choice-row{grid-template-columns:1fr}.cvor-choice-row span{min-height:54px;font-size:.8rem}}


/* v4.10.1 mobile header correction
   - Development environment banner removed in header.php
   - Brand, Calendar, Create and Account stay on one row on mobile
   - Alert Bar remains directly below the primary header
*/
.platform-alert-empty{
    grid-column:1/-1;
    min-height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:4px 10px;
    color:#5f6b64;
    font-size:.68rem;
}
.platform-alert-empty .attention-stoplight{
    flex:0 0 auto;
}
.platform-alert-empty .attention-stoplight i:nth-child(3){
    background:#4e8d61;
}

@media(max-width:800px){
    .site-header{
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:8px !important;
        padding:11px 12px !important;
        min-height:64px;
        flex-wrap:nowrap !important;
    }

    .site-header .brand{
        flex:1 1 auto;
        min-width:0;
        gap:8px;
        overflow:hidden;
    }

    .site-header .brand-logo{
        flex:0 0 auto;
        height:30px !important;
        width:auto !important;
        max-width:118px;
        padding-right:7px !important;
        object-fit:contain;
    }

    .site-header .brand-text{
        min-width:0;
        flex:0 1 auto;
    }

    .site-header .brand-text strong{
        display:block;
        font-size:.96rem !important;
        line-height:1.05;
        letter-spacing:0 !important;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .site-header .brand-text small{
        display:none !important;
    }

    .site-header .header-work-tools{
        flex:0 0 auto;
        display:flex;
        align-items:center;
        gap:5px;
        margin-left:auto;
    }

    .site-header .header-work-tools a{
        width:34px;
        height:34px;
        min-width:34px;
        padding:0 !important;
        display:grid;
        place-items:center;
        border-radius:9px;
    }

    .site-header .header-work-tools a span{
        display:none !important;
    }

    .site-header .header-work-tools svg{
        width:17px;
        height:17px;
    }

    .site-header .current-work{
        flex:0 0 auto;
        margin-left:0;
        max-width:92px;
    }

    .site-header .current-work>summary{
        min-height:34px;
        padding:4px 6px;
        gap:4px;
    }

    .site-header .current-work-copy{
        display:none !important;
    }

    .site-header .current-work-now{
        display:none;
    }

    .site-header .current-work-timer{
        font-size:.6rem;
    }

    .site-header .account-menu{
        flex:0 0 auto;
        margin-left:0;
    }

    .site-header .account-button{
        width:34px !important;
        height:34px !important;
        min-width:34px;
        padding:0 !important;
        display:grid !important;
        place-items:center !important;
        border-radius:9px;
    }

    .site-header .account-copy,
    .site-header .account-button>svg:last-child{
        display:none !important;
    }

    .site-header .account-button>svg:first-child{
        width:18px !important;
        height:18px !important;
    }

    .platform-alert-bar{
        min-height:36px;
        padding:3px 5px;
        grid-template-columns:26px minmax(0,1fr) 26px;
    }

    .platform-alert-item{
        max-width:calc(100vw - 62px);
        padding:6px 8px;
        gap:6px;
        font-size:.68rem;
    }

    .platform-alert-item .platform-alert-priority{
        font-size:.58rem;
    }

    .platform-alert-item small{
        display:none;
    }

    .alert-nav{
        width:24px;
        height:24px;
    }
}

@media(max-width:390px){
    .site-header{
        gap:5px !important;
        padding-left:9px !important;
        padding-right:9px !important;
    }

    .site-header .brand-logo{
        height:27px !important;
        max-width:102px;
        padding-right:5px !important;
    }

    .site-header .brand-text strong{
        font-size:.86rem !important;
    }

    .site-header .header-work-tools{
        gap:4px;
    }

    .site-header .header-work-tools a,
    .site-header .account-button{
        width:32px !important;
        height:32px !important;
        min-width:32px;
    }
}


/* v4.10.2 mobile brand visibility correction */
@media(max-width:800px){
    .site-header{
        display:grid !important;
        grid-template-columns:minmax(150px,1fr) auto auto;
        grid-template-areas:"brand tools account";
        align-items:center !important;
        column-gap:6px !important;
        row-gap:0 !important;
        padding:10px 10px !important;
        flex-direction:unset !important;
        flex-wrap:unset !important;
    }

    .site-header .brand{
        grid-area:brand;
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        min-width:150px !important;
        max-width:100%;
        overflow:visible !important;
        align-items:center;
        gap:6px !important;
    }

    .site-header .brand-logo{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        flex:0 0 auto !important;
        width:auto !important;
        height:27px !important;
        max-width:94px !important;
        padding-right:4px !important;
        margin:0 !important;
        object-fit:contain;
    }

    .site-header .brand-text{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        min-width:0 !important;
        overflow:visible !important;
        white-space:nowrap;
    }

    .site-header .brand-text strong{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        font-size:.84rem !important;
        line-height:1 !important;
        white-space:nowrap !important;
        overflow:visible !important;
        text-overflow:clip !important;
    }

    .site-header .header-work-tools{
        grid-area:tools;
        margin:0 !important;
        display:flex !important;
        gap:4px !important;
    }

    .site-header .account-menu{
        grid-area:account;
        margin:0 !important;
    }

    .site-header .current-work{
        /* Keep the primary brand/actions row intact. Current Work sits below it when active. */
        grid-column:1/-1;
        grid-row:2;
        justify-self:end;
        margin-top:5px;
        max-width:150px;
    }
}

@media(max-width:390px){
    .site-header{
        grid-template-columns:minmax(132px,1fr) auto auto;
        padding-left:8px !important;
        padding-right:8px !important;
        column-gap:4px !important;
    }

    .site-header .brand{
        min-width:132px !important;
        gap:4px !important;
    }

    .site-header .brand-logo{
        height:24px !important;
        max-width:82px !important;
        padding-right:3px !important;
    }

    .site-header .brand-text strong{
        font-size:.76rem !important;
    }

    .site-header .header-work-tools a,
    .site-header .account-button{
        width:30px !important;
        height:30px !important;
        min-width:30px !important;
    }
}

/* v4.11.0 Hours of Service */
.hos-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0 24px}.hos-metrics>div{padding:14px;border:1px solid #e1e5e2;border-radius:14px;background:#fbfdfb}.hos-metrics span{display:block;color:#68706b;font-size:.78rem;margin-bottom:5px}.hos-metrics strong{font-size:1.25rem}.card .flash-error ul{margin-bottom:0}

.header-feedback-button{border:1px solid #dfe5e1;background:#fff;color:#34423a;border-radius:10px;min-height:38px;padding:0 10px;display:flex;align-items:center;gap:6px;cursor:pointer;font:inherit}.header-feedback-button svg{width:17px;height:17px}
.feedback-modal{position:fixed;inset:0;z-index:2000;background:rgba(22,31,26,.48);display:grid;place-items:center;padding:18px}.feedback-modal[hidden]{display:none}.feedback-dialog{width:min(620px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.24);padding:22px}.feedback-dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.feedback-dialog-head h2{margin:.2rem 0 0}.feedback-close{border:0;background:transparent;padding:6px;cursor:pointer}.feedback-known{margin:18px 0;padding:14px;background:#f5f7f5;border-radius:12px}.feedback-known-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.feedback-known-grid span{display:flex;flex-direction:column}.feedback-known-grid small{color:#6b756f}.feedback-known-grid b{font-size:.88rem}.feedback-known p{font-size:.78rem;color:#6b756f;margin:10px 0 0}.feedback-dialog label{display:flex;flex-direction:column;gap:7px;font-weight:600}.feedback-dialog textarea{width:100%;resize:vertical}.feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.feedback-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feedback-context-grid div{display:flex;flex-direction:column;padding:10px;background:#f6f7f6;border-radius:10px}.feedback-context-grid span{font-size:.72rem;color:#6b756f}.feedback-context-grid strong{font-size:.86rem;overflow-wrap:anywhere}
@media(max-width:800px){.header-feedback-button{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;display:grid!important;place-items:center!important}.header-feedback-button span{display:none!important}.feedback-dialog{padding:16px}.feedback-known-grid,.feedback-context-grid{grid-template-columns:1fr}.feedback-modal{padding:10px}}
@media print{.site-header,.platform-alert-bar,.hero-actions,.feedback-modal,.footer,.site-footer{display:none!important}}


/* v4.13.0 desktop sticky header + Work Orders */
@media (min-width: 801px) {
    html, body { overflow-x: clip; }
    .site-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 1000 !important;
        border-bottom: 4px solid #4f7f65;
    }
}
.inline-new-type{margin:12px 0;padding:14px;border:1px solid #dfe7e2;background:#f8faf8}.inline-new-type p{margin:.25rem 0 .75rem}.work-order-schedule{margin:14px 0;background:#fafcfb}.work-order-schedule h2{margin-bottom:10px}.work-order-form>label{display:flex;flex-direction:column;gap:5px;margin:10px 0}.form-action-align{display:flex;align-items:end}.inline-check{display:inline-flex;align-items:center;gap:6px}


/* v4.14.0 Organization Administration */
.org-admin-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}.org-admin-summary a{display:flex;flex-direction:column;gap:4px;padding:14px;background:#fff;border:1px solid #dfe7e2;border-radius:12px;color:inherit;text-decoration:none}.org-admin-summary strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.org-admin-summary span{font-size:1.05rem}.org-admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;position:sticky;top:74px;z-index:20;background:#f5f7f5;padding:8px 0}.org-admin-nav a{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dfe7e2;color:inherit;text-decoration:none;font-size:.86rem}.section-heading-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.org-admin-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-add{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;align-items:end;margin-bottom:12px}.simple-register{border-top:1px solid #e5e9e6}.simple-register>div{display:flex;justify-content:space-between;gap:14px;padding:9px 2px;border-bottom:1px solid #eef1ef}.simple-register span{color:#68736c;font-size:.88rem}.capability-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}.capability-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid #dfe7e2;border-radius:10px;padding:12px;background:#fafcfb}.capability-toggle span{display:flex;flex-direction:column;gap:3px}.capability-toggle em{font-style:normal;color:#68736c;font-size:.86rem}.capability-toggle small{font-size:.68rem;background:#e7efe9;padding:2px 5px;border-radius:999px}.org-config-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.org-config-links a{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dfe7e2;border-radius:10px;text-decoration:none;color:inherit}.org-config-links svg{width:20px}.org-config-links span{display:flex;flex-direction:column;gap:3px}.org-config-links small{color:#68736c}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.readiness-grid span{padding:12px;border:1px solid #dfe7e2;border-left:4px solid #9aa39d;border-radius:8px;display:flex;flex-direction:column}.readiness-grid .ready{border-left-color:var(--accent,#244a35)}.readiness-grid .pending{border-left-color:#b8831f}.readiness-grid small{color:#68736c}@media(max-width:900px){.org-admin-summary{grid-template-columns:repeat(2,1fr)}.org-admin-two,.capability-toggle-list,.org-config-links,.readiness-grid{grid-template-columns:1fr}.compact-add{grid-template-columns:1fr}.org-admin-nav{position:static}}


/* v4.15.0 User Administration */
.team-assignment-row{display:grid!important;grid-template-columns:minmax(0,1fr) 130px;gap:10px;align-items:center}.team-assignment-row>label{display:flex;align-items:center;gap:10px;min-width:0}.team-assignment-row select{margin:0}
@media(max-width:700px){.team-assignment-row{grid-template-columns:1fr}.team-assignment-row select{width:100%}}


/* v4.16.1 feedback and test corrections */
.sales-quick-capture button{border-color:#b9cbbf;background:#f2f7f3;color:#244a35;font-weight:650}.sales-quick-capture button:hover,.sales-quick-capture button:focus{background:#e5efe8;border-color:#87a995}
.feedback-attachment-field{margin-top:14px}.feedback-attachment-field>label{margin-bottom:7px}.feedback-attachment-field label small{font-weight:400;color:#68736c}.feedback-attachment-field input[type=file]{width:100%;padding:9px;border:1px solid #d9e2dc;border-radius:9px;background:#fff}.feedback-paste-zone{margin-top:8px;min-height:58px;border:1px dashed #9fb4a7;border-radius:10px;background:#f7faf8;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:#52625a;cursor:text}.feedback-paste-zone:focus{outline:2px solid var(--accent,#244a35);outline-offset:2px}.feedback-paste-zone svg{width:18px}.feedback-attachment-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.feedback-attachment-list span{font-size:.75rem;padding:5px 8px;border-radius:999px;background:#edf3ef;color:#405148}.feedback-review-attachments{margin-top:18px}.feedback-review-attachments h3{margin-bottom:8px}.feedback-attachment-cards{display:flex;flex-wrap:wrap;gap:10px}.feedback-attachment-cards a{width:150px;min-height:92px;padding:8px;border:1px solid #dfe7e2;border-radius:10px;background:#fafcfb;color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center}.feedback-attachment-cards img{width:100%;height:88px;object-fit:cover;border-radius:7px}.feedback-attachment-cards svg{width:28px;height:28px}.feedback-attachment-cards span{font-size:.72rem;overflow-wrap:anywhere}

/* v4.16.2 shared evidence + signature capture */
.signature-pad{border:1px solid #cfd7d2;border-radius:10px;padding:12px;background:#fff}
.signature-pad canvas{display:block;width:100%;height:160px;border:1px dashed #8c9a92;border-radius:8px;background:#fff;touch-action:none}
.signature-pad-actions{display:flex;gap:8px;align-items:center;margin-top:8px}
.record-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.record-support-list{display:grid;gap:8px;margin-top:12px}
.record-support-item{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #e2e8e5;border-radius:8px}
.smart-default-note{font-size:.82rem;color:#5f6d66}
.inspection-pair-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:#eef4f0;font-size:.8rem;font-weight:600}

/* v4.17.2 Administration responsive standard */
.admin-area .workspace-heading,
.admin-area .section-heading-row,
.admin-area .hero-actions{min-width:0}
.admin-area .record-table-wrap{max-width:100%}
.admin-area .record-table input[type="number"],
.admin-area .record-table input[type="text"],
.admin-area .record-table input[type="search"],
.admin-area .record-table select{max-width:100%}
.admin-area .table-input{width:74px;min-width:64px}
.admin-area .permission-group{min-width:0}
.admin-area details.card>summary{cursor:pointer}

@media(max-width:760px){
  .admin-area main{overflow-x:hidden}
  .admin-area .workspace-heading,
  .admin-area .section-heading-row,
  .admin-area .hero,
  .admin-area .hero-actions,
  .admin-area .form-actions,
  .admin-area .record-list-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .admin-area .workspace-heading>div:last-child,
  .admin-area .hero-actions{width:100%}
  .admin-area .workspace-heading .button,
  .admin-area .hero-actions .button,
  .admin-area .form-actions .button{width:100%;justify-content:center}
  .admin-area .oda-grid,
  .admin-area .oda-grid.two,
  .admin-area .oda-grid.three,
  .admin-area .oda-grid.four,
  .admin-area .membership-grid,
  .admin-area .permission-grid,
  .admin-area .record-support-grid,
  .admin-area .identity-grid,
  .admin-area .colour-grid{grid-template-columns:1fr!important}
  .admin-area .card{min-width:0}
  .admin-area input,
  .admin-area select,
  .admin-area textarea{max-width:100%;width:100%;box-sizing:border-box}
  .admin-area input[type="checkbox"],
  .admin-area input[type="radio"]{width:auto;max-width:none}
  .admin-area .record-filter-actions{width:100%}
  .admin-area .record-filter-actions>*{flex:1;text-align:center;justify-content:center}
  .admin-area .record-table-wrap{overflow:visible}
  .admin-area .record-table{display:block;width:100%;font-size:.78rem}
  .admin-area .record-table thead{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .admin-area .record-table tbody{display:grid;gap:10px}
  .admin-area .record-table tbody tr{display:block;border:1px solid #dfe7e2;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(20,35,27,.03)}
  .admin-area .record-table tbody tr.is-selected{border-color:#9fbaa8;background:#f6faf7}
  .admin-area .record-table tbody td{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:10px;align-items:start;padding:9px 11px;border-bottom:1px solid #edf1ee;text-align:left!important;position:static!important;box-shadow:none!important;background:transparent!important;white-space:normal!important;min-width:0}
  .admin-area .record-table tbody td:last-child{border-bottom:0}
  .admin-area .record-table tbody td::before{content:attr(data-label);font-size:.61rem;line-height:1.35;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:#6d7972}
  .admin-area .record-table tbody td>small,
  .admin-area .record-table tbody td strong{overflow-wrap:anywhere}
  .admin-area .record-table .record-actions{display:flex;grid-template-columns:none;flex-wrap:wrap;gap:6px;align-items:center}
  .admin-area .record-table .record-actions::before{width:100%}
  .admin-area .record-action{margin:0;min-height:34px;padding:7px 10px}
  .admin-area .record-actions form{display:inline-flex!important;margin:0}
  .admin-area .record-actions form .record-action{width:auto}
  .admin-area .record-table-empty{display:block!important;text-align:center!important}
  .admin-area .record-table-empty::before{display:none}
  .admin-area .table-input{width:100%;min-width:0}
  .admin-area .simple-register>div{flex-direction:column;gap:4px}
  .admin-area .org-admin-summary{grid-template-columns:1fr 1fr}
  .admin-area .org-admin-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px;scrollbar-width:thin}
  .admin-area .org-admin-nav a{white-space:nowrap;flex:0 0 auto}
  .admin-area .permission-group{padding:10px}
  .admin-area .permission-group legend{max-width:100%;overflow-wrap:anywhere}
  .admin-area details.card{padding:13px}
  .admin-area details.card>summary{padding:2px 0}
}

@media(max-width:430px){
  .admin-area .org-admin-summary{grid-template-columns:1fr}
  .admin-area .record-table tbody td{grid-template-columns:1fr;gap:4px}
  .admin-area .record-table .record-actions{display:flex}
  .admin-area .record-list-count{white-space:normal}
}


/* v4.17.3 Administration progressive disclosure + compact mobile actions */
.admin-add-action .admin-add-icon {
    display: none;
}
@media (max-width: 800px) {
    .workspace-heading {
        align-items: flex-start;
        gap: .65rem;
    }
    .workspace-heading > .form-actions,
    .workspace-heading > div:last-child:not(:first-child) {
        width: auto;
        flex: 0 0 auto;
    }
    .admin-add-action {
        width: 2.5rem !important;
        min-width: 2.5rem !important;
        height: 2.5rem;
        min-height: 2.5rem;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        border-radius: .55rem;
        line-height: 1;
        flex: 0 0 2.5rem;
    }
    .admin-add-action .admin-add-icon {
        display: inline;
        font-size: 1.55rem;
        font-weight: 500;
        line-height: 1;
    }
    .admin-add-action .admin-add-label {
        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;
    }
    .record-filter-actions .button,
    .record-filter-actions button,
    .record-filter-actions a {
        width: auto;
    }
}


/* v4.17.4 register heading action row */
.register-heading-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
    margin: -.15rem 0 1rem;
}
@media (max-width: 800px) {
    .register-heading-actions {
        gap: .5rem;
        margin-top: -.25rem;
    }
}


/* v4.18.1 global Acceptance Testing card */
.acceptance-global-card {
    width: calc(100% - 2rem);
    margin: .75rem auto 0;
    padding: .8rem 1rem;
    border: 1px solid var(--border, #d8ddd9);
    border-radius: .75rem;
    background: var(--surface, #fff);
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
}
.acceptance-global-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
    gap: 1rem;
    align-items: start;
}
.acceptance-global-title {
    display: block;
    font-size: 1rem;
}
.acceptance-global-summary {
    margin: .2rem 0 0;
    font-size: .82rem;
    opacity: .8;
}
.acceptance-global-current {
    display: grid;
    gap: .15rem;
}
.acceptance-global-current small,
.acceptance-global-current span {
    font-size: .75rem;
    opacity: .7;
}
.acceptance-global-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .65rem;
}
.acceptance-global-actions form { margin: 0; }
.acceptance-mini-button {
    min-height: 1.9rem;
    padding: .28rem .62rem;
    border-radius: .45rem;
    border: 1px solid var(--border, #cfd6d1);
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: .76rem;
    line-height: 1.1;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.acceptance-mini-button:hover { background: rgba(79,127,101,.08); }
.acceptance-pass { border-color: #4f7f65; }
.acceptance-fail { border-color: #a94a4a; }
.acceptance-blocked { border-color: #a37832; }
.acceptance-not_applicable { opacity: .78; }
.acceptance-open-test { font-weight: 600; }
.acceptance-progress { display:flex; gap:.75rem; align-items:center; flex-wrap:wrap; }
.acceptance-progress strong { font-size:1.4rem; }
.acceptance-inline-form { display:grid; gap:.45rem; min-width:260px; }
.acceptance-result-buttons { display:flex; gap:.3rem; flex-wrap:wrap; }
.acceptance-result { width:auto !important; min-height:1.9rem !important; padding:.3rem .55rem !important; font-size:.75rem !important; }
@media (max-width: 800px) {
    .acceptance-global-card {
        width: calc(100% - 1rem);
        margin-top: .5rem;
        padding: .65rem .75rem;
    }
    .acceptance-global-main { grid-template-columns: 1fr; gap: .45rem; }
    .acceptance-global-summary { font-size: .76rem; }
    .acceptance-global-current strong { font-size: .88rem; }
    .acceptance-global-actions {
        gap: .3rem;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: .1rem;
    }
    .acceptance-mini-button {
        flex: 0 0 auto;
        min-height: 1.8rem;
        padding: .25rem .5rem;
        font-size: .72rem;
    }
}

/* v4.19.0 mapping, scheduling and maintenance */
.timeout-map-shell{position:relative;margin:1rem 0;border:1px solid var(--border,#d8ddd9);border-radius:.9rem;overflow:hidden;background:var(--surface,#fff)}
.timeout-map{height:58vh;min-height:420px;width:100%}
.timeout-map-shell.compact .timeout-map{height:420px;min-height:340px}
.map-empty{padding:2rem;text-align:center;opacity:.7}
.timeout-map-tray{position:absolute;left:0;right:0;bottom:0;display:flex;gap:.65rem;overflow-x:auto;padding:.75rem;scroll-snap-type:x mandatory;background:linear-gradient(transparent,rgba(0,0,0,.18));pointer-events:auto}
.timeout-map-card{flex:0 0 min(330px,82vw);scroll-snap-align:center;display:grid;gap:.18rem;padding:.7rem .8rem;border-radius:.7rem;background:var(--surface,#fff);border:1px solid var(--border,#d8ddd9);box-shadow:0 4px 14px rgba(0,0,0,.12);cursor:pointer}
.timeout-map-card small,.timeout-map-card span{font-size:.76rem;opacity:.72}.timeout-map-card strong{font-size:.9rem}.timeout-map-card a{font-size:.78rem;font-weight:700;margin-top:.2rem}.timeout-map-card.is-selected{outline:3px solid #4f7f65}
.map-toolbar form{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap}.map-toolbar label{min-width:150px}
.map-info{min-width:180px;line-height:1.45}
@media(max-width:800px){.timeout-map{height:64vh;min-height:380px}.timeout-map-shell.compact .timeout-map{height:54vh}.timeout-map-tray{padding:.5rem;gap:.45rem}.timeout-map-card{flex-basis:84vw;min-height:92px;padding:.65rem}.map-toolbar form{display:grid;grid-template-columns:1fr 1fr;width:100%}}

/* v4.19.1 MapLibre markers */
.timeout-map-marker{width:36px;height:36px;border-radius:50%;border:3px solid #fff;color:#fff;font-weight:700;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.28);cursor:pointer;padding:0}
.timeout-map-marker.active{background:#4f7f65}.timeout-map-marker.warning{background:#a37832}.timeout-map-marker.danger{background:#a94a4a}.timeout-map-marker.neutral{background:#59636e}
.maplibregl-popup-content{color:#1f2722;border-radius:.6rem;padding:.7rem .8rem}.maplibregl-popup-content a{font-weight:700}

/* v4.19.3 quick Google location map */
.quick-location-map-frame{display:block;width:100%;height:320px;border:0;border-radius:.7rem;margin-top:.7rem}
.timeout-map-divicon{background:transparent;border:0}
.timeout-map-card-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}
.timeout-map-card-actions a{font-size:.78rem;font-weight:700}
@media(max-width:800px){.quick-location-map-frame{height:240px}}


/* v4.19.6 Dashboard capability launcher + Domain homepage */
.dashboard-domains{margin:1rem 0 2rem}
.dashboard-domain-section{margin:0 0 1.45rem;padding:0 0 1rem;border-bottom:1px solid var(--border,#d8ddd9)}
.dashboard-domain-section-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.5rem}
.dashboard-domain-title-link{min-width:0;display:flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none}
.dashboard-domain-title-link:hover strong{color:#4f7f65}
.dashboard-domain-title-link>span:last-child{display:grid;gap:.12rem;min-width:0}
.dashboard-domain-title-link strong{font-size:1.2rem;line-height:1.4}
.dashboard-domain-title-link small{font-size:.68rem;line-height:1.2;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-domain-icon{width:45px;height:45px;flex:0 0 45px;border-radius:.65rem;display:grid;place-items:center;background:rgba(79,127,101,.09)}
.dashboard-domain-icon svg{width:24px;height:24px}
.dashboard-domain-count{min-width:24px;height:24px;padding:0 .4rem;border-radius:999px;display:grid;place-items:center;font-size:.68rem;font-weight:800;background:#a94a4a;color:#fff}

.dashboard-capability-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.45rem}
.dashboard-capability-card{position:relative;min-width:0;min-height:78px;padding:.52rem .32rem;border:1px solid var(--border,#d8ddd9);border-radius:.65rem;background:var(--surface,#fff);color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;text-align:center}
.dashboard-capability-card:hover{border-color:#4f7f65;background:rgba(79,127,101,.035)}
.dashboard-capability-card.is-inactive{opacity:.36;filter:grayscale(.65)}
.dashboard-capability-icon{width:27px;height:27px;display:grid;place-items:center}
.dashboard-capability-icon svg{width:16px;height:16px}
.dashboard-capability-title{font-size:.67rem;line-height:1.12;font-weight:700}
.capability-outstanding{position:absolute;top:.28rem;right:.28rem;min-width:19px;height:19px;padding:0 .28rem;border-radius:999px;display:grid;place-items:center;font-size:.61rem;font-weight:800;background:#a94a4a;color:#fff}

.domain-home-title-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:start}
.domain-home-title-row h1{margin-top:0}
.domain-home-outstanding{white-space:nowrap;font-size:.76rem;font-weight:800;padding:.4rem .65rem;border-radius:999px;background:rgba(169,74,74,.1);color:#8f3434}
.domain-capability-section{margin:1rem 0 2rem}
.domain-capability-grid-large{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}
.domain-capability-card-large{position:relative;min-width:0;min-height:122px;padding:.85rem;border:1px solid var(--border,#d8ddd9);border-radius:.8rem;background:var(--surface,#fff);color:inherit;text-decoration:none;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}
.domain-capability-card-large:hover{border-color:#4f7f65;box-shadow:0 3px 10px rgba(0,0,0,.05)}
.domain-capability-card-large.is-inactive{opacity:.38;filter:grayscale(.6)}
.domain-capability-icon-large{width:36px;height:36px;border-radius:.6rem;display:grid;place-items:center;background:rgba(79,127,101,.09)}
.domain-capability-icon-large svg{width:19px;height:19px}
.domain-capability-copy{display:grid;gap:.25rem;min-width:0}
.domain-capability-copy strong{font-size:.82rem;line-height:1.15}
.domain-capability-copy small{font-size:.69rem;line-height:1.28;opacity:.7}

.global-domain-breadcrumb{display:flex;align-items:center;gap:.35rem;margin:.55rem 0 -.25rem;font-size:.72rem;color:var(--muted,#6b726e)}
.global-domain-breadcrumb a{color:inherit;text-decoration:none}
.global-domain-breadcrumb a:hover{color:#4f7f65;text-decoration:underline}

@media(max-width:1100px){
 .dashboard-capability-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 .domain-capability-grid-large{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:600px){
 .dashboard-domain-title-link small{display:none}
 .dashboard-domain-title-link strong{font-size:1rem;line-height:1.25}
 .dashboard-domain-icon{width:38px;height:38px;flex-basis:38px}
 .dashboard-domain-icon svg{width:20px;height:20px}
 .dashboard-domain-section{margin-bottom:1.25rem;padding-bottom:.9rem}
 .dashboard-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}
 .dashboard-capability-card{min-height:82px;padding:.6rem .3rem}
 .dashboard-capability-title{font-size:.69rem}
 .dashboard-capability-icon{width:30px;height:30px}
 .dashboard-capability-icon svg{width:18px;height:18px}
 .domain-home-title-row{grid-template-columns:auto 1fr}
 .domain-home-outstanding{grid-column:1/-1;justify-self:start}
 .domain-capability-grid-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
 .domain-capability-card-large{min-height:112px;padding:.7rem;grid-template-columns:1fr;text-align:center;justify-items:center}
 .domain-capability-copy{justify-items:center}
 .domain-capability-copy small{font-size:.65rem}
}

/* Public/login footer */
.public-site-footer{text-align:center;gap:8px}
.public-footer-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.public-footer-links a{color:inherit;text-decoration:none}
.public-footer-links a:hover,.public-footer-links a:focus{text-decoration:underline}
@media(max-width:600px){.public-site-footer{font-size:.82rem}.public-footer-links{gap:6px}}

.record-action-form{display:inline-flex;margin:0;padding:0}.record-action-form .record-action{cursor:pointer}


/* v4.20.13 responsive record table correction */
.feedback-table-wrap{width:100%;max-width:100%;overflow:hidden}
.feedback-table{width:100%!important;max-width:100%;table-layout:fixed}
.feedback-table col.feedback-col-submitted{width:10%}
.feedback-table col.feedback-col-feedback{width:25%}
.feedback-table col.feedback-col-page{width:14%}
.feedback-table col.feedback-col-user{width:10%}
.feedback-table col.feedback-col-type{width:8%}
.feedback-table col.feedback-col-priority{width:7%}
.feedback-table col.feedback-col-severity{width:7%}
.feedback-table col.feedback-col-status{width:8%}
.feedback-table col.feedback-col-actions{width:11%}
.feedback-table th,.feedback-table td{min-width:0!important;max-width:none;overflow:hidden;text-overflow:ellipsis}
.feedback-table td:nth-child(2),.feedback-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere}
.feedback-table .record-actions-head,.feedback-table .record-actions{position:static!important;right:auto!important;box-shadow:none!important}
.feedback-table .record-actions{display:flex;justify-content:flex-end;align-items:center;gap:3px;white-space:nowrap}
.feedback-table .record-action-form{display:inline-flex;margin:0}
.feedback-table .record-action{flex:0 0 26px;width:26px;min-width:26px;min-height:26px;height:26px;padding:3px;margin:0}
.feedback-table .record-action svg{width:13px;height:13px}
@media(max-width:1180px){.feedback-table th:nth-child(5),.feedback-table td:nth-child(5),.feedback-table th:nth-child(6),.feedback-table td:nth-child(6),.feedback-table th:nth-child(7),.feedback-table td:nth-child(7){display:none}.feedback-table col.feedback-col-feedback{width:34%}.feedback-table col.feedback-col-page{width:18%}.feedback-table col.feedback-col-submitted{width:12%}.feedback-table col.feedback-col-user{width:11%}.feedback-table col.feedback-col-status{width:10%}.feedback-table col.feedback-col-actions{width:15%}}
@media(max-width:760px){.feedback-table-wrap{overflow:visible}.feedback-table col{width:auto!important}.feedback-table th,.feedback-table td{overflow:visible;text-overflow:clip}.feedback-table th:nth-child(5),.feedback-table td:nth-child(5),.feedback-table th:nth-child(6),.feedback-table td:nth-child(6),.feedback-table th:nth-child(7),.feedback-table td:nth-child(7){display:grid}.feedback-table .record-actions{display:flex;justify-content:flex-start;flex-wrap:wrap}}

/* v4.20.17 control standard: switches, controlled status dropdowns and compact acceptance execution */
.tn-toggle-input{
  -webkit-appearance:none;appearance:none;
  width:34px!important;min-width:34px!important;max-width:34px!important;
  height:19px!important;min-height:19px!important;max-height:19px!important;
  margin:0!important;padding:0!important;border:1px solid #c7d2cb!important;border-radius:999px!important;
  background:#e9efeb!important;position:relative;display:inline-block;vertical-align:middle;cursor:pointer;
  box-shadow:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.tn-toggle-input::after{
  content:"";position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.16);transition:transform .18s ease;
}
.tn-toggle-input:checked{background:var(--accent,#4f7f65)!important;border-color:var(--accent,#4f7f65)!important}
.tn-toggle-input:checked::after{transform:translateX(15px)}
.tn-toggle-input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(79,127,101,.22)!important}
.tn-toggle-input:disabled{opacity:.55;cursor:not-allowed}
label>.tn-toggle-input{flex:0 0 auto}
.check-row>.tn-toggle-input,.check-row label>.tn-toggle-input{margin-top:1px!important}

.acceptance-live-card .record-list-toolbar>div{display:grid;gap:2px}
.acceptance-table .acceptance-status-control{display:flex;align-items:center;gap:8px;min-width:180px}
.acceptance-table .acceptance-status-select{min-width:118px;width:auto}
.acceptance-table input[name="notes"]{min-width:180px;width:100%}
.status-pill.is-pass{background:#e7f3eb;color:#225c38}
.status-pill.is-fail{background:#fbeaea;color:#8c2c2c}
.status-pill.is-blocked{background:#fff2d9;color:#7a5411}
.status-pill.is-na{background:#edf0f2;color:#4e5961}
.status-pill.is-untested{background:#f2f4f3;color:#66716b}
.acceptance-row.is-fail{box-shadow:inset 3px 0 0 #b54b4b}
.acceptance-row.is-blocked{box-shadow:inset 3px 0 0 #c28a27}
.acceptance-row.is-pass{box-shadow:inset 3px 0 0 #4f7f65}
.acceptance-save{white-space:nowrap}
@media(max-width:760px){
  .acceptance-table .acceptance-status-control{min-width:0;flex-wrap:wrap}
  .acceptance-table .acceptance-status-select,.acceptance-table input[name="notes"]{width:100%;min-width:0}
}

/* v4.20.17 KPI & Metric Builder / alert-circle standard */
.attention-circle{display:inline-block;width:12px;height:12px;border-radius:50%;flex:0 0 12px;background:#d6a421;box-shadow:0 0 0 2px rgba(255,255,255,.24)}
.platform-alert-item.priority-urgent .attention-circle{background:#b42318}
.platform-alert-item.priority-high .attention-circle{background:#dc6803}
.platform-alert-item.priority-normal .attention-circle,.attention-circle.priority-normal{background:#d6a421}
.platform-alert-item.priority-low .attention-circle{background:#667085}
.kpi-strip-section{margin:1rem 0 1.15rem}
.kpi-strip-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}
.kpi-strip-heading h2{margin:.05rem 0 0}
.kpi-strip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}
.kpi-square{aspect-ratio:1/1;border-radius:12px;padding:.8rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px rgba(16,24,40,.06);min-width:0}
.kpi-square .kpi-value{font-size:clamp(1.35rem,2vw,2rem);line-height:1;font-weight:800}
.kpi-square .kpi-label{font-size:.84rem;font-weight:700;line-height:1.15;margin-top:.45rem}
.kpi-square small{font-size:.68rem;line-height:1.15;margin-top:.3rem;opacity:.8}
.kpi-positive{background:#d1fadf;color:#085d3a}.kpi-neutral{background:#e9eef5;color:#344054}.kpi-warning{background:#fef0c7;color:#7a2e0e}.kpi-critical{background:#fee4e2;color:#912018}
.kpi-library-group{border-top:1px solid #e4e7ec;padding:.65rem 0}.kpi-library-group summary{display:flex;justify-content:space-between;cursor:pointer;gap:1rem;padding:.25rem 0}.kpi-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.7rem}.kpi-template-card{border:1px solid #e4e7ec;border-radius:10px;padding:.8rem;display:flex;flex-direction:column;justify-content:space-between;gap:.7rem}.kpi-template-card h3{margin:.2rem 0}.kpi-template-card p{font-size:.88rem}.kpi-template-card code{display:block;white-space:normal;overflow-wrap:anywhere;background:#f8fafc;padding:.4rem;border-radius:6px;font-size:.75rem}
.kpi-builder-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:1rem;margin:1rem 0}.kpi-source-panel,.kpi-equation-panel{border:1px solid #e4e7ec;border-radius:10px;padding:.8rem}.kpi-source-group{display:grid;gap:.35rem}.kpi-source-group>strong{margin:.45rem 0 .1rem}.kpi-source-chip{appearance:none;border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:.5rem;text-align:left;cursor:grab;display:flex;flex-direction:column;gap:.12rem}.kpi-source-chip:hover{border-color:#98a2b3;background:#f9fafb}.kpi-source-chip code{font-size:.68rem;color:#667085}.kpi-equation-panel textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:150px}.kpi-operator-row{display:flex;gap:.35rem;flex-wrap:wrap;margin:.45rem 0}.kpi-role-grid{display:flex;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 1rem}.kpi-role-grid label{display:flex;align-items:center;gap:.45rem}
@media(max-width:760px){.kpi-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.kpi-square{padding:.55rem}.kpi-square .kpi-value{font-size:1.35rem}.kpi-square .kpi-label{font-size:.75rem}.kpi-square small{font-size:.6rem}.kpi-library-grid{grid-template-columns:1fr}.kpi-builder-layout{grid-template-columns:1fr}.kpi-strip-heading{align-items:center}}
/* v4.20.17 measurement/dashboard alignment: capability badges share alert severity semantics. */
.capability-outstanding-minor{background:#c79a2b}
.capability-outstanding-moderate{background:#d47a28}
.capability-outstanding-major,.capability-outstanding-critical{background:#a94a4a}
/* v4.20.17 UX compactness and mobile record standard */
.compact-page{padding-top:.35rem}.compact-heading{margin-bottom:.45rem}.compact-heading h1{margin-bottom:0}.compact-heading p,.compact-copy{margin:.15rem 0 0}.compact-card{padding:14px 16px;margin-bottom:12px}.compact-card h2{font-size:1rem;margin:0 0 8px}.compact-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:12px}.section-title-row,.mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-row{padding:8px 0;border-bottom:1px solid #edf1ee;font-size:.78rem}.mini-row:last-child{border-bottom:0}.mini-row span{color:#68746d;text-align:right}.process-strip{display:flex;align-items:center;gap:7px;overflow-x:auto;white-space:nowrap;margin:0 0 10px;padding:7px 10px;border:1px solid #e0e7e2;border-radius:10px;background:#fafcfb;font-size:.7rem;color:#69766e}.process-strip span{padding:4px 7px;border-radius:999px}.process-strip .is-current{background:#e8f1eb;color:#355b43;font-weight:800}.process-strip b{font-weight:500;color:#9aa59e}.ui-info{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid #9aa9a0;border-radius:50%;background:#fff;color:#53645a;font-size:.62rem;font-weight:800;vertical-align:middle;cursor:help}.icon-action{width:28px;min-width:28px;height:28px;min-height:28px;padding:2px!important;font-size:.85rem}.inline-form{display:inline-flex;gap:3px;margin:0}.compact-form{display:grid;gap:8px;margin-top:10px}.compact-form label{display:grid;gap:3px;font-size:.72rem;font-weight:700}.compact-form input,.compact-form select,.compact-form textarea{margin:0}.global-domain-breadcrumb{margin:.35rem 0 .15rem!important;font-size:.68rem!important;line-height:1.2}.page-heading{gap:10px}.page-heading h1{line-height:1.08}.page-heading p{max-width:72ch}.table-wrap{max-width:100%}
@media(max-width:760px){.compact-grid{grid-template-columns:1fr}.compact-card{padding:11px 12px}.process-strip{margin-left:-2px;margin-right:-2px}.table-wrap>table:not(.record-table) thead{display:none}.table-wrap>table:not(.record-table),.table-wrap>table:not(.record-table) tbody,.table-wrap>table:not(.record-table) tr,.table-wrap>table:not(.record-table) td{display:block;width:100%;box-sizing:border-box}.table-wrap>table:not(.record-table) tr{padding:8px 9px;border-bottom:1px solid #e4eae6}.table-wrap>table:not(.record-table) td{padding:5px 2px;border:0;overflow-wrap:anywhere}.record-actions{position:static!important;box-shadow:none!important}.global-domain-breadcrumb{overflow-x:auto;white-space:nowrap}.page-heading{margin-bottom:8px}.page-heading h1{font-size:1.65rem}.page-heading p{font-size:.78rem}}

/* v4.20.18 platform-wide UX consolidation */
.page-shell>.container,.page-shell>.hero,.page-shell>section.container{max-width:1180px;margin-left:auto;margin-right:auto}
.page-shell .page-heading{margin:0 0 10px;align-items:flex-end}
.page-shell .page-heading h1{font-size:clamp(1.55rem,2.1vw,2rem);margin:0;letter-spacing:-.025em}
.page-shell .page-heading h2{margin:0}
.page-shell .page-heading p{margin:.22rem 0 0;font-size:.78rem;line-height:1.35;color:#66736b}
.page-shell .hero{padding:10px 0 12px;margin-bottom:8px}
.page-shell .hero .eyebrow{margin:0 0 3px;font-size:.64rem;letter-spacing:.08em}
.page-shell .hero h1{font-size:clamp(1.6rem,2.1vw,2rem);margin:0 0 3px}
.page-shell .hero>p:last-child{font-size:.78rem;line-height:1.35;margin:0;max-width:78ch}
.page-shell .card{border-radius:12px}
.page-shell .card>h2:first-child{font-size:1rem;margin-top:0}
.global-context-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:.35rem 0 .2rem;min-height:28px}
.global-context-row .global-domain-breadcrumb{margin:0!important;min-width:0}
.breadcrumb-current{font-weight:700;color:#46554c;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.context-doc-links{display:flex;gap:5px;align-items:center;flex:0 0 auto}
.context-doc-link{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:4px 7px;border:1px solid #d9e2dc;border-radius:7px;background:#fff;color:#42564a;text-decoration:none;font-size:.64rem;font-weight:700}
.context-doc-link:hover{background:#f6faf7;border-color:#b9c9bf}.context-doc-link svg{width:13px;height:13px}.context-doc-link span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ui-info-popover{position:absolute;z-index:99999;padding:10px 12px;border:1px solid #cfdad3;border-radius:9px;background:#17251d;color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.18);font-size:.72rem;line-height:1.4}
.status-pill.status-neutral{background:#eef2ef;color:#59665e;border-color:#dce4df}.status-pill.status-critical{background:#fdeaea;color:#9e2525;border-color:#f0c7c7}
.record-table-wrap,.table-responsive.table-wrap,.table-responsive.record-table-wrap{max-width:100%;overflow:visible}
.record-table{font-size:.73rem}.record-table th{padding:7px 9px;font-size:.61rem}.record-table td{padding:8px 9px}.record-table td strong{font-size:.75rem}
.record-actions{min-width:42px}.record-actions .record-action,.record-action.icon-action{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:3px!important;margin:0 0 0 3px!important;border-radius:7px}.record-action.icon-action svg{width:14px;height:14px}.record-action .action-label{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}
.process-strip{min-height:34px;padding:5px 8px;margin:0 0 9px;border-radius:9px}.process-strip span{padding:3px 6px}.process-strip .is-complete{color:#355b43}.process-strip .is-current{box-shadow:inset 0 0 0 1px #c7dacd}
.compact-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 10px}.compact-nav-tile{display:flex;align-items:center;gap:8px;min-height:52px;padding:9px 10px;border:1px solid #dfe6e1;border-radius:10px;background:#fff;text-decoration:none;color:#26362d}.compact-nav-tile:hover{border-color:#bdcbc2;background:#fafcfb}.compact-nav-tile>i,.compact-nav-tile>svg{width:18px;height:18px;flex:0 0 18px;color:#456653}.compact-nav-tile strong{display:block;font-size:.78rem;line-height:1.1}.compact-nav-tile small{display:block;color:#748078;font-size:.62rem;line-height:1.2;margin-top:2px}
.metric-inline{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.metric-inline span{font-size:.66rem;color:#69766e}.metric-inline strong{font-size:.8rem;color:#26362d}
@media(max-width:760px){.global-context-row{align-items:flex-start}.context-doc-link span{display:none}.context-doc-link{width:28px;justify-content:center;padding:3px}.breadcrumb-current{max-width:145px}.page-shell .container,.page-shell section.container{padding-left:12px;padding-right:12px}.page-shell .page-heading{align-items:flex-start}.page-shell .page-heading h1{font-size:1.5rem}.record-table tr{margin:0 0 7px;padding:8px 9px;border:1px solid #e1e7e3;border-radius:9px;background:#fff}.record-table td{grid-template-columns:minmax(84px,31%) 1fr;padding:4px 1px}.record-table td::before{font-size:.58rem}.record-actions{display:flex!important;justify-content:flex-end!important;gap:4px!important;border-top:1px solid #edf1ee!important;margin-top:4px!important;padding-top:7px!important}.record-actions::before{margin-right:auto}.record-actions .record-action{margin:0!important}.compact-nav-grid{grid-template-columns:1fr 1fr}.compact-nav-tile{min-height:48px;padding:8px}.process-strip{font-size:.64rem}.process-strip span{padding:3px 5px}.context-doc-links{gap:3px}}

/* v4.20.18 final consistency sweep */
.page-shell{display:block;max-width:none}
.page-shell>.container,.page-shell>main.container,.page-shell>section.container{width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.page-shell .page-heading{padding-top:0}
.page-shell .page-heading>div:first-child{min-width:0}
.page-shell .page-heading h1 .ui-info{margin-left:4px}
.process-strip-reference{opacity:.92}
.record-table td small{display:block;margin-top:2px;color:#748078;font-size:.62rem;line-height:1.25}
.record-table th,.record-table td{vertical-align:middle}
.record-table td:first-child{min-width:118px}
.record-table td:first-child strong{display:block;line-height:1.15}
/* Shared Register action geometry: reserve enough desktop space for the standard maximum of three 28px icon actions plus gaps/padding.
   This prevents action icons from escaping the cell without page-specific width patches. */
.record-table th:last-child,.record-table td.record-actions{width:112px;min-width:112px;text-align:right}
.record-actions{white-space:nowrap;overflow:visible}
.record-actions form{display:inline-flex!important;margin:0!important}
.record-action.icon-action{display:inline-grid!important;place-items:center!important;vertical-align:middle!important;text-indent:0!important;overflow:hidden!important;color:#355b43!important;background:#fff!important;border:1px solid #d7e1db!important;text-decoration:none!important}
.record-action.icon-action:hover{background:#f2f7f4!important;border-color:#adc0b4!important}
.record-action.icon-action svg{display:block!important;margin:0!important;pointer-events:none}
.record-table .status-pill{white-space:nowrap}
.compact-summary-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 10px;padding:9px 12px;border:1px solid #dfe7e2;border-radius:10px;background:#fafcfb}
.compact-summary-bar .summary-item{display:grid;gap:1px}
.compact-summary-bar small{font-size:.58rem;text-transform:uppercase;letter-spacing:.055em;color:#78847d;font-weight:700}
.compact-summary-bar strong{font-size:.92rem;color:#25372c}
.compact-warning{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:7px 9px;border:1px solid #efd6a6;border-radius:8px;background:#fff9eb;color:#75551b;font-size:.7rem;line-height:1.35}
.compact-warning svg{width:15px;height:15px;flex:0 0 15px}
.payroll-employee-list{display:grid;gap:8px}
.payroll-employee{border:1px solid #dfe6e1;border-radius:10px;background:#fff;overflow:hidden}
.payroll-employee>summary{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(85px,.65fr)) auto;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}
.payroll-employee>summary::-webkit-details-marker{display:none}
.payroll-employee>summary:hover{background:#fafcfb}
.payroll-employee .employee-name strong{display:block;font-size:.82rem}.payroll-employee .employee-name small{display:block;color:#758078;font-size:.62rem;margin-top:2px}
.payroll-employee .pay-metric small{display:block;color:#758078;font-size:.57rem;text-transform:uppercase;letter-spacing:.04em}.payroll-employee .pay-metric strong{font-size:.75rem}
.payroll-employee .expand-icon{color:#5c6b62}
.payroll-employee[open] .expand-icon{transform:rotate(180deg)}
.payroll-employee-body{padding:0 12px 12px;border-top:1px solid #edf1ee}
.payroll-employee-body .oda-grid{margin-top:10px}
.payroll-employee-body .oda-grid label{font-size:.67rem}
.payroll-employee-body input[disabled]{background:#f7f9f8;color:#49564e;border-color:#e1e6e3;opacity:1}
.readonly-note{font-size:.64rem;color:#6f7c74;margin:6px 0 0}
@media(max-width:760px){
 .page-shell>.container,.page-shell>main.container,.page-shell>section.container{width:calc(100% - 20px);padding-left:0!important;padding-right:0!important}
 .record-table td:first-child{min-width:0}
 .record-table th:last-child,.record-table td.record-actions{width:auto;min-width:0}
 .compact-summary-bar{gap:10px;padding:8px 9px}.compact-summary-bar .summary-item{min-width:calc(50% - 8px)}
 .payroll-employee>summary{grid-template-columns:1fr auto;gap:6px}.payroll-employee .pay-metric{display:none}.payroll-employee .employee-net{display:block;text-align:right}.payroll-employee .expand-icon{grid-column:2;grid-row:2}.payroll-employee-body{padding:0 9px 9px}
}


/* v4.20.19 login presentation guardrail.
   Login is a shared platform component. Organization identity may supply logo,
   favicon and contextual copy/accents, while the primary authentication action
   retains the standard Timeout NOW treatment. */
.login-page .organization-login-card{
    width:min(520px,calc(100% - 28px));
    margin:0 auto 20px;
}
.login-page .organization-login-card .login-submit-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin-top:16px;
    padding:11px 17px;
    border:0;
    border-radius:10px;
    background:#244a35;
    color:#fff;
    font:inherit;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
}
.login-page .organization-login-card .login-submit-button:hover,
.login-page .organization-login-card .login-submit-button:focus{
    background:#183526;
}
.login-page .organization-login-card .login-submit-button:focus-visible{
    outline:3px solid rgba(36,74,53,.18);
    outline-offset:2px;
}
@media(max-width:600px){
    .login-page .organization-login-card{width:min(100% - 20px,520px);padding:20px 18px}
    .login-page .organization-login-card .login-submit-button{width:100%}
}

/* v4.20.19 application-wide CSS / register consistency reconciliation.
   Shared rules intentionally normalize standard page actions and register geometry
   without changing specialist controls such as toggles, icon-only controls, chips,
   launcher/header controls or record action icons. */
.page-shell .button,
.page-shell button:not(.tn-toggle-input):not(.icon-action):not(.record-action):not(.ui-info):not(.section-toggle):not(.record-filter-clear){
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:38px;margin-top:0;padding:8px 13px;border:1px solid transparent;
  border-radius:9px;background:var(--accent,#244a35);color:#fff;
  font:inherit;font-size:.76rem;font-weight:750;line-height:1.15;text-decoration:none;cursor:pointer;
}
.page-shell .button:hover,
.page-shell button:not(.tn-toggle-input):not(.icon-action):not(.record-action):not(.ui-info):not(.section-toggle):not(.record-filter-clear):hover{
  background:#183526;color:#fff;
}
.page-shell .button.secondary,
.page-shell button.secondary{
  background:#fff;color:#355043;border-color:#cfdad3;
}
.page-shell .button.secondary:hover,
.page-shell button.secondary:hover{background:#f5f8f6;color:#284335;border-color:#b9c9bf}
.page-shell .button.danger,
.page-shell button.danger{background:#fff;color:#8a3030;border-color:#e1bcbc}
.page-shell .button.danger:hover,
.page-shell button.danger:hover{background:#fff4f4;color:#762525;border-color:#d99f9f}
.page-shell .hero-actions,.page-shell .form-actions,.page-shell .assessment-actions,.page-shell .workspace-actions,.page-shell .toolbar-actions{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.page-shell .hero-actions .button,.page-shell .form-actions .button,.page-shell .assessment-actions .button,.page-shell .workspace-actions .button,.page-shell .toolbar-actions .button,
.page-shell .hero-actions button,.page-shell .form-actions button,.page-shell .assessment-actions button,.page-shell .workspace-actions button,.page-shell .toolbar-actions button{margin-top:0}

/* Register/table consistency. Every working register shares the same compact panel,
   predictable geometry, readable empty state and responsive card treatment. */
.page-shell .record-list-panel{padding:0;overflow:hidden;border-radius:14px}
.page-shell .record-list-toolbar{min-height:42px;padding:9px 12px;background:#fff}
.page-shell .record-list-toolbar strong{font-size:.78rem;color:#26362d}
.page-shell .record-list-subtitle,.page-shell .record-list-count{font-size:.62rem;line-height:1.3}
.page-shell .record-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}
.page-shell .record-table{width:100%;min-width:720px;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff}
.page-shell .record-table thead th{height:34px;background:#f7f9f8;border-bottom:1px solid #dce4df}
.page-shell .record-table tbody td{background:#fff}
.page-shell .record-table tbody tr:nth-child(even) td:not(.record-actions){background:#fcfdfc}
.page-shell .record-table tbody tr[data-href]:hover td{background:#f5f9f6}
.page-shell .record-table tbody tr[data-href]:hover .record-actions{background:#f5f9f6}
.page-shell .record-table-empty{min-height:64px;color:#748078;background:#fff!important}
.page-shell .record-actions-head,.page-shell .record-actions{width:112px;min-width:112px;max-width:112px}
.page-shell .record-actions{vertical-align:middle}
.page-shell .record-actions .record-action{margin-top:0}
.page-shell .record-filter-bar{gap:8px;margin-bottom:10px;padding:9px 10px;border:1px solid #dfe7e2;border-radius:11px;background:#fafcfb}
.page-shell .record-filter-bar label{margin:0;font-size:.64rem}
.page-shell .record-filter-bar input,.page-shell .record-filter-bar select{min-height:34px;padding:6px 9px;border-radius:8px;font-size:.72rem}
.page-shell .record-filter-clear{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:6px 10px;border:1px solid #d4ddd7;border-radius:8px;background:#fff;color:#42564a;font:inherit;font-size:.69rem;font-weight:700;cursor:pointer}
.page-shell .record-filter-clear:hover{background:#f4f8f5;border-color:#b9c9bf}
.page-shell .record-filter-summary{font-size:.64rem;color:#6f7c74}

/* Plain legacy tables normalized by the shared footer script should not visually
   diverge from explicitly-authored registers. */
.page-shell .card>.record-table-wrap:first-child:last-child{margin:-1px}
.page-shell table.record-table input:not(.tn-toggle-input),.page-shell table.record-table select,.page-shell table.record-table textarea{font-size:.7rem;min-height:32px;padding:5px 7px;border-radius:7px}

@media(max-width:760px){
  .page-shell .button,
  .page-shell button:not(.tn-toggle-input):not(.icon-action):not(.record-action):not(.ui-info):not(.section-toggle):not(.record-filter-clear){min-height:38px}
  .page-shell .record-table{min-width:0;table-layout:auto}
  .page-shell .record-table-wrap{overflow:visible}
  .page-shell .record-list-panel{border-radius:11px}
  .page-shell .record-list-toolbar{align-items:flex-start;padding:9px 10px}
  .page-shell .record-filter-bar{align-items:stretch}
  .page-shell .record-filter-bar label{width:100%}
  .page-shell .record-actions-head,.page-shell .record-actions{width:auto;min-width:0;max-width:none}
  .page-shell .record-table tbody tr:nth-child(even) td:not(.record-actions){background:transparent}
}

/* v4.20.19 advisor organization intelligence + brand/action colour separation.
   Organization branding remains available through --org-primary/--org-accent.
   Application interaction semantics continue to use Timeout NOW green via --accent. */
.advisor-organization-strip{margin:0 0 16px;padding:14px 16px;border:1px solid #dce5df;border-radius:14px;background:#fff}
.advisor-organization-strip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:11px}
.advisor-organization-strip-head h2{margin:2px 0 3px;font-size:1.02rem}
.advisor-organization-strip-head p:not(.card-kicker){margin:0;color:#6c7871;font-size:.74rem;line-height:1.45}
.advisor-organization-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.advisor-organization-strip-grid article{padding:10px 11px;border:1px solid #e2e8e4;border-radius:10px;background:#fafcfb;min-width:0}
.advisor-organization-strip-grid span,.advisor-organization-strip-grid strong,.advisor-organization-strip-grid small{display:block}
.advisor-organization-strip-grid span{font-size:.62rem;text-transform:uppercase;letter-spacing:.045em;color:#768279;font-weight:800}
.advisor-organization-strip-grid strong{margin-top:3px;font-size:.87rem;overflow-wrap:anywhere}
.advisor-organization-strip-grid small{margin-top:3px;color:#6b7770;font-size:.68rem}
@media(max-width:900px){.advisor-organization-strip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.advisor-organization-strip-head{flex-direction:column}.advisor-organization-strip-grid{grid-template-columns:1fr}.advisor-organization-strip-head .button{width:100%}}

/* v4.20.19 Improvement Cycle navigation */
.cycle-stage{color:inherit;text-decoration:none}
.cycle-stage.is-clickable{cursor:pointer}
.cycle-stage.is-clickable:hover,.cycle-stage.is-clickable:focus-visible{border-color:#91ad99;box-shadow:0 3px 12px rgba(28,65,42,.08);outline:none}
.cycle-stage.is-clickable:after{content:"›";position:absolute;right:11px;top:10px;color:#6e7d73;font-size:1rem;font-weight:800}
.workflow-review details[id]{scroll-margin-top:155px}

/* v4.20.19 full UI consistency pass: page descriptions, workflow paths and lifecycle actions. */
.page-shell .page-heading > p:not(.card-kicker):not(.eyebrow),
.page-shell .page-heading > div > p:not(.card-kicker):not(.eyebrow),
.page-shell .hero > p:not(.eyebrow):not(.card-kicker),
.page-shell .hero > div > p:not(.eyebrow):not(.card-kicker){
  width:100%;max-width:none;margin:.24rem 0 0;color:#6b7770;font-size:.76rem;line-height:1.42;
}
.page-shell .page-heading,.page-shell .hero{max-width:none}
.page-shell .hero{gap:0}

.record-workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;margin:0 0 14px}
.record-workflow-step{position:relative;display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;border:1px solid #dfe6e1;border-radius:10px;background:#fff;color:#47564d;text-decoration:none}
.record-workflow-number{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#eef2ef;color:#59675f;font-size:.63rem;font-weight:850}
.record-workflow-copy{display:block;min-width:0}.record-workflow-copy strong,.record-workflow-copy small{display:block}.record-workflow-copy strong{font-size:.7rem;line-height:1.15}.record-workflow-copy small{margin-top:2px;color:#78837c;font-size:.59rem;line-height:1.2}
.record-workflow-step.is-complete{border-color:#cfe0d4;background:#f8fbf9}.record-workflow-step.is-complete .record-workflow-number{background:#deece2;color:#31563f}
.record-workflow-step.is-current{border-color:#88a894;background:#f3f8f4;box-shadow:inset 0 0 0 1px #a8c0af}.record-workflow-step.is-current .record-workflow-number{background:#d6e8db;color:#274a35}.record-workflow-step.is-current strong{color:#203b2a}
.record-action.archive{color:#6d5726;border-color:#dfd2ad;background:#fffdf7}.record-action.archive:hover{background:#fff8e6;border-color:#cdbb86}
.record-action.danger{color:#8a3030;border-color:#e2bdbd;background:#fff}.record-action.danger:hover{background:#fff4f4;border-color:#d99f9f}
.record-lifecycle-form{display:inline-flex;margin:0}
.record-lifecycle-form .record-action{margin-top:0}
@media(max-width:760px){.record-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.record-workflow-step{padding:8px}.record-workflow-copy strong{font-size:.67rem}}
.page-shell .workspace-heading > p:not(.card-kicker):not(.eyebrow),
.page-shell .workspace-heading > div > p:not(.card-kicker):not(.eyebrow){
  width:100%;max-width:none;margin:.24rem 0 0;color:#6b7770;font-size:.76rem;line-height:1.42;
}
/* KPI trend-first display standard */
.kpi-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.kpi-period-filter{display:flex;align-items:end;gap:.45rem;flex-wrap:wrap}.kpi-period-filter label{display:grid;gap:.15rem;margin:0}.kpi-period-filter label>span{font-size:.68rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kpi-period-filter select,.kpi-period-filter input{min-height:34px;padding:.35rem .55rem;font-size:.82rem}.kpi-period-caption{margin:.15rem 0 .6rem;color:var(--muted);font-size:.76rem}.kpi-trend-chart{width:100%;height:42px;margin:.35rem 0 .1rem}.kpi-sparkline{display:block;width:100%;height:100%;overflow:visible}.kpi-sparkline polyline{stroke:currentColor;stroke-width:2}.kpi-trend-meta{display:block;color:var(--muted);font-size:.7rem}.kpi-square{overflow:hidden}.kpi-square .kpi-label{min-height:2.1em}@media(max-width:720px){.kpi-strip-heading{align-items:flex-start}.kpi-heading-actions{width:100%;justify-content:flex-start}.kpi-period-filter{width:100%}.kpi-period-filter label:first-child{flex:1}.kpi-period-filter select{width:100%}}
\n\n/* v4.20.22 support access contexts */\n.support-context-indicator{display:block;background:#fff3cd;color:#5f4700;text-align:center;font-weight:800;font-size:.78rem;letter-spacing:.04em;padding:6px 12px;text-decoration:none;border-bottom:1px solid #e4cc75}.support-context-indicator:hover{background:#ffedaa;color:#3f3000}.support-context-shell{min-height:65vh;display:grid;place-items:center;padding:32px 16px}.support-context-modal{width:min(680px,100%);background:#fff;border:1px solid #d9e1dc;border-radius:18px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.12)}.support-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid #d9e1dc;border-radius:12px;padding:14px;margin:12px 0;cursor:pointer}.support-choice input{margin-top:4px}.support-choice span{display:grid;gap:4px}.support-choice small{color:#657069;line-height:1.45}\n
/* v4.20.22 login spacing correction */
.login-page .organization-login-card form .login-submit-button{
    margin-top:14px !important;
}

/* v4.20.23 mobile regression recovery: authenticated account menu + KPI trend cards. */
@media(max-width:800px){
  .site-header .account-menu{position:relative!important;width:auto!important;overflow:visible!important;justify-self:end!important;}
  .site-header .account-dropdown{
    position:fixed!important;
    top:58px!important;
    right:10px!important;
    left:10px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 70px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    z-index:5000!important;
    -webkit-overflow-scrolling:touch;
  }
  .kpi-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.55rem!important;}
  .kpi-square{aspect-ratio:auto!important;min-height:150px!important;padding:.65rem!important;overflow:visible!important;}
  .kpi-trend-chart{width:100%!important;height:38px!important;min-width:0!important;overflow:hidden!important;}
  .kpi-trend-chart svg,.kpi-sparkline{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;}
  .kpi-square .kpi-label{min-height:0!important;}
}
@media(max-width:520px){
  .kpi-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kpi-square{min-height:145px!important;}
}
@media(max-height:450px) and (orientation:landscape){
  .site-header .account-dropdown{top:52px!important;max-height:calc(100dvh - 60px)!important;}
  .kpi-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}


/* v4.20.28 header consistency */
@media (min-width:801px){
  .site-header .header-work-tools a,
  .site-header .header-feedback-button{
    height:38px;
    min-height:38px;
    box-sizing:border-box;
    padding:0 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border-radius:10px;
  }
}

/* v4.21.1 Support View chooser */
.support-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 12px}.support-choice-grid .support-choice{width:100%;min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px 16px;border-radius:10px}.support-choice-grid .support-choice span{display:flex;flex-direction:column;gap:5px}.support-choice-grid .support-choice small{line-height:1.3}.support-vau-actions,.support-cancel{margin-top:12px}.support-vau-actions .button,.support-vau-actions button{min-height:42px}.support-cancel{justify-content:flex-end}
@media(max-width:700px){.support-choice-grid{grid-template-columns:1fr}.support-choice-grid .support-choice{min-height:82px}.support-context-modal{width:min(94vw,680px)}}

/* v4.21.1 External Workspace management */
.workspace-admin-form{display:grid;gap:16px}.workspace-admin-form .card h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:1/-1}.check-row,.workspace-module-checks{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:14px}.workspace-module-checks label{min-width:180px}.workspace-site-checks{display:grid;gap:10px}.workspace-site-option{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border,#ddd)}.workspace-admin-form table small{display:block}.workspace-admin-form table input[type="text"],.workspace-admin-form table input:not([type]){min-width:140px}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.workspace-site-option{flex-direction:column}.workspace-admin-form .table-scroll{overflow:auto}}

/* v4.21.2 resource scheduling + support-context refinement */
.support-vau-actions #enterVau[hidden]{display:none!important}
.calendar-team-filter{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}
.calendar-team-filter label{min-width:12rem}
@media (max-width:760px){.calendar-team-filter{width:100%}.calendar-team-filter label{min-width:0;flex:1 1 10rem}.resource-board{overflow-x:auto}}

/* v4.21.2 resource identity distinction */
.resource-name.resource-no-login>span{font-style:italic;font-weight:600}.resource-name.resource-no-login>small{display:block;margin-top:2px;font-size:.58rem;font-style:italic;font-weight:500;color:#7a847e}.member-picker label:has(input[value]){line-height:1.35}
\n\n/* v4.21.3 support-context neutral action cards */\n.support-choice-grid .support-choice{\n  background:#fafbf9!important;\n  color:#252a27!important;\n  border:1px solid #e1e4e1!important;\n  box-shadow:none!important;\n}\n.support-choice-grid .support-choice:hover,\n.support-choice-grid .support-choice:focus-visible,\n.support-choice-grid .support-choice.is-selected{\n  background:#f4f7f5!important;\n  border-color:#bcc8bf!important;\n  color:#252a27!important;\n  transform:none!important;\n}\n.support-choice-grid .support-choice small{color:#657069!important;}\n.support-choice-grid .support-choice strong{color:#252a27!important;}\n.credential-card-group .resource-no-login{font-style:italic;font-weight:600;}
/* v4.21.4 Calendar resource-context presentation */
.calendar-check{display:flex!important;align-items:center;gap:.4rem;min-width:auto!important;padding-bottom:.4rem}.calendar-check input{width:auto;margin:0}.resource-name{border-left:3px solid var(--crew-colour,transparent)}.resource-name.resource-no-login>span{font-style:italic}.resource-name small{display:block;margin-top:2px;color:#748078;font-weight:500}.calendar-chip{border-left:3px solid var(--crew-colour,#dce5df);padding:0;overflow:visible}.calendar-chip summary{list-style:none;cursor:pointer;padding:5px 6px;min-height:35px}.calendar-chip summary::-webkit-details-marker{display:none}.calendar-chip summary time{display:inline;font-weight:800;margin-right:.35rem}.calendar-chip summary span{font-weight:650}.calendar-chip summary small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6c786f;margin-top:1px}.calendar-chip[open] summary{border-bottom:1px solid #e3e9e5}.calendar-chip-detail{padding:6px;font-size:.61rem;line-height:1.35;background:#fafcfb}.calendar-chip-detail a{display:inline-block;margin-top:4px;font-weight:700}.calendar-chip.baseline{opacity:.62;background:#f8faf9}.calendar-chip.unavailable{border-left-color:#87908a}.calendar-chip.availability-vacation,.calendar-chip.availability-leave,.calendar-chip.availability-illness{background:#fff1f1;border-left-color:#c94a4a;color:#842f2f}.calendar-chip.availability-training{background:#f1f5fb;border-left-color:#5b78a8}.calendar-chip.availability-maintenance,.calendar-chip.availability-out_of_service{background:#fff7e6;border-left-color:#b88620}.calendar-more{border:0;background:transparent;padding:2px 4px;font-size:.62rem;font-weight:700;cursor:pointer}.calendar-more-list{font-size:.6rem;padding:4px;border-top:1px solid #e6ebe8}.calendar-more-list div{padding:2px 0}.month-chip.more{font-weight:700}.resource-board-grid{grid-template-columns:minmax(150px,1.25fr) repeat(7,minmax(132px,1fr))}

/* v4.21.6 reporting/access correction */
.record-table th[data-sort]{cursor:pointer;padding-right:24px;user-select:none}
.record-table th[data-sort]::after{content:"↕";position:absolute;right:8px;opacity:.32;font-size:.72rem}
.record-table th[aria-sort="ascending"]::after{content:"↑";opacity:.85}.record-table th[aria-sort="descending"]::after{content:"↓";opacity:.85}
.record-table td.record-actions{vertical-align:middle!important}.record-actions{align-items:center!important}.record-actions form{vertical-align:middle;margin:0!important}
.record-actions .record-action,.record-actions .icon-action{vertical-align:middle}
.report-workspace-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 1rem;align-items:center}
.report-card{display:flex!important;flex-direction:column!important;min-height:230px}.report-card>p:not(.card-kicker){flex:1}.report-card-actions{margin-top:auto!important;display:flex!important;gap:.35rem;align-items:center;flex-wrap:wrap}
.report-default-profile-list{display:grid;gap:.5rem}.report-default-profile{border:1px solid #e0e7e2;border-radius:10px;background:#fff;overflow:hidden}.report-default-profile>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.report-default-profile>summary::-webkit-details-marker{display:none}.report-default-profile>summary span:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.report-default-profile>summary small{color:#738078;font-weight:500}.summary-action{font-size:.7rem;font-weight:700;color:var(--accent,#4f7f65);white-space:nowrap}.report-default-editor{padding:0 12px 12px;border-top:1px solid #edf1ee}.report-option-row{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:.75rem 0 1rem}.report-option-row label{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;font-weight:600}
.role-modal-backdrop{position:fixed;inset:0;z-index:1900;background:rgba(22,31,26,.48);padding:18px;overflow:auto;display:flex;justify-content:center;align-items:flex-start}.role-modal-dialog{position:relative;width:min(1040px,100%);max-height:calc(100vh - 36px);overflow:auto;margin:auto;padding:20px}.role-modal-close{position:sticky;float:right;top:0;z-index:3;width:34px;height:34px;border:1px solid #d8e1db;border-radius:8px;background:#fff;color:#34483b;text-decoration:none;display:grid;place-items:center;font-size:1.35rem;line-height:1}.role-modal-assignment{width:min(1040px,100%);margin:10px auto;background:#fff}.role-modal-backdrop>.role-modal-assignment{display:none}
.capability-pareto-chart{display:grid;gap:.62rem;margin-top:1rem}.capability-pareto-row{display:grid;grid-template-columns:minmax(190px,260px) minmax(160px,1fr) 72px;align-items:center;gap:.7rem}.capability-pareto-label{font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.capability-pareto-track{height:22px;border-radius:999px;background:#edf2ef;overflow:hidden;position:relative}.capability-pareto-bar{height:100%;border-radius:999px;background:var(--accent,#4f7f65);min-width:2px}.capability-pareto-value{text-align:right;font-size:.75rem;font-weight:800}.capability-pareto-note{font-size:.72rem;color:#69766e;margin-top:.6rem}
@media(max-width:760px){.role-modal-backdrop{padding:0}.role-modal-dialog{width:100%;max-height:none;min-height:100vh;margin:0;border-radius:0;padding:14px}.role-modal-close{top:4px}.report-workspace-nav{position:sticky;top:0;z-index:5;background:var(--surface,#fff);padding:.45rem 0}.report-default-profile>summary{align-items:flex-start}.report-default-profile>summary span:first-child{display:grid;gap:2px}.capability-pareto-row{grid-template-columns:1fr 58px}.capability-pareto-label{grid-column:1/-1}.capability-pareto-track{grid-column:1}.capability-pareto-value{grid-column:2}}

/* v4.21.6 Reports workspace navigation correction */
.report-workspace-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:.45rem 0 1rem;align-items:center}
.report-workspace-nav .button{margin:0!important;background:#fff!important;color:var(--accent,#315f48)!important;border-color:#cfdad3!important}
.report-workspace-nav .button:hover{background:#f6f9f7!important;border-color:#9fb6a8!important}
.report-workspace-nav .button.is-current{background:#fff!important;color:var(--accent,#315f48)!important;border-color:#8da99a!important;box-shadow:inset 0 -3px var(--accent,#315f48)}
.report-card-grid{align-items:stretch;grid-auto-rows:1fr}
.report-card{display:flex!important;flex-direction:column!important;height:100%;min-height:250px!important}
.report-card-content{display:flex;flex-direction:column;flex:1;min-height:0}
.report-card-content h3{min-height:2.55em;margin-bottom:.55rem}
.report-card-content>p:not(.card-kicker){flex:1;margin-bottom:1rem}
.report-card-actions{display:flex!important;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:auto!important;padding-top:.25rem;min-height:38px}
.report-card-actions .button{margin:0!important}
@media(max-width:760px){.report-workspace-nav{gap:.4rem}.report-workspace-nav .button{flex:1 1 calc(50% - .4rem);justify-content:center}.report-card{min-height:0!important}.report-card-content h3{min-height:0}}


/* v4.21.6.2 Reports workspace visual correction */
.page-shell .report-workspace-nav.hero-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:18px 0!important}
.page-shell .report-workspace-nav.hero-actions .button{margin:0!important;background:#fff!important;color:#355043!important;border:1px solid #cfdad3!important;box-shadow:none!important}
.page-shell .report-workspace-nav.hero-actions .button:hover{background:#f5f8f6!important;color:#284335!important;border-color:#b9c9bf!important}
.page-shell .report-workspace-nav.hero-actions .button.is-current{background:#fff!important;color:#244a35!important;border-color:#8da99a!important;box-shadow:inset 0 -3px #244a35!important}
.page-shell .report-card-grid{align-items:stretch!important}
.page-shell .report-card{position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:250px!important;padding-bottom:8px!important}
.page-shell .report-card-content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important}
.page-shell .report-card-content>p:not(.card-kicker){margin-bottom:14px!important}
.page-shell .report-card-actions{margin-top:auto!important;padding:0!important;min-height:38px!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.page-shell .report-card-actions .button{margin:0!important}
@media(max-width:760px){.page-shell .report-workspace-nav.hero-actions{gap:8px!important}.page-shell .report-workspace-nav.hero-actions .button{flex:0 1 auto!important}.page-shell .report-card{min-height:220px!important;padding-bottom:8px!important}}

/* v4.21.7 authenticated shell + organization colour tokens */
body:not(.login-page){background-color:var(--org-surface,#f5f7f6);background-image:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)),url('/assets/images/timeout-nautilus-blueprint.webp');background-repeat:no-repeat;background-position:right 12vh;background-size:min(78vw,1450px) auto;background-attachment:fixed}
.site-header{position:relative;grid-template-columns:auto minmax(0,auto) 1fr auto auto;column-gap:10px}
.app-nav-toggle{width:38px;height:38px;padding:0;display:grid;place-items:center;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:9px}.app-nav-toggle svg{width:18px;height:18px}
.header-work-tools{justify-self:end}.header-work-tools a,.header-feedback-button{min-height:38px;box-sizing:border-box;font-size:.78rem!important;font-weight:600;padding:8px 11px!important;gap:6px!important}.header-feedback-button{display:flex;align-items:center;border-radius:9px}.header-work-tools svg,.header-feedback-button svg{width:16px!important;height:16px!important}
.app-sidebar{position:fixed;z-index:1200;left:0;top:0;bottom:0;width:270px;background:#f3f5f4;border-right:1px solid #d9dfdc;box-shadow:8px 0 30px rgba(15,35,25,.12);transform:translateX(-102%);transition:transform .2s ease;display:flex;flex-direction:column;color:#1f2924}.app-nav-open .app-sidebar{transform:translateX(0)}
.app-sidebar-scrim{position:fixed;z-index:1190;inset:0;background:rgba(12,22,17,.28)}.app-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:17px 16px 11px;border-bottom:1px solid #dfe4e1}.app-sidebar-head button{width:34px;height:34px;padding:0;display:grid;place-items:center;background:transparent;color:#46514b;border:0}.app-sidebar-head svg{width:18px}.app-sidebar-nav{padding:10px;overflow:auto;flex:1}.app-sidebar-nav a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 10px;margin:2px 0;border-radius:9px;color:#26312b;text-decoration:none;font-weight:600;font-size:.82rem}.app-sidebar-nav a:hover{background:color-mix(in srgb,var(--org-primary) 10%,white)}.app-sidebar-nav a svg{width:18px;height:18px;color:var(--org-primary)}.app-sidebar-nav a small{color:#7b8580;font-size:.65rem}.app-sidebar-foot{padding:14px 16px;border-top:1px solid #dfe4e1}.app-sidebar-foot strong,.app-sidebar-foot small{display:block}.app-sidebar-foot small{color:#77817c;font-size:.68rem;margin-top:2px}
/* Organization colour applies to navigational/functional icon treatments, never semantic status. */
.quick-access-icon,.domain-icon,.capability-card svg,.domain-heading svg,.global-domain-breadcrumb svg{color:var(--org-primary)}
.identity-workspace .colour-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}
@media(min-width:901px){.site-header .brand{justify-self:start}.site-header .header-work-tools{margin-left:auto}.account-menu{justify-self:end}}
@media(max-width:900px){body:not(.login-page){background-size:1200px auto;background-position:45% 18vh;background-attachment:scroll}.site-header{grid-template-columns:40px minmax(90px,1fr) auto auto;grid-template-areas:'toggle brand tools account';gap:6px}.app-nav-toggle{grid-area:toggle}.site-header .brand{grid-area:brand;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.site-header .brand-logo{max-width:120px;max-height:38px}.site-header .brand-text{display:block;text-align:center;line-height:1}.site-header .brand-text strong{font-size:.67rem!important;display:block;margin-top:2px}.site-header .brand-text small{display:none}.site-header .header-work-tools{grid-area:tools;gap:5px}.site-header .header-work-tools a,.site-header .header-feedback-button{width:36px;height:36px;min-height:36px;padding:0!important;justify-content:center}.site-header .header-work-tools span,.site-header .header-feedback-button span{display:none}.account-menu{grid-area:account}.identity-workspace .colour-grid{grid-template-columns:1fr}}
@media(max-width:560px){.site-header{grid-template-columns:36px minmax(72px,1fr) auto auto}.site-header .brand-logo{max-width:98px}.site-header .header-work-tools{gap:3px}.site-header .header-work-tools a,.site-header .header-feedback-button{width:34px;height:34px}.app-nav-toggle{width:34px;height:34px}}


/* v4.21.7.1 branding refinement
   - solid organization Surface background
   - transparent/lighter nautilus artwork
   - stronger shared borders
   - organization-coloured functional icons and section markers
   - slightly larger desktop organization logo */
body:not(.login-page){
  --border:#cbd2ce;
  background-color:var(--org-surface,#f7f8f8)!important;
  background-image:url('/assets/images/timeout-nautilus-blueprint.webp')!important;
  background-repeat:no-repeat!important;
  background-position:right 12vh!important;
  background-size:min(78vw,1450px) auto!important;
  background-attachment:fixed!important;
}
/* Keep content surfaces crisp above the tinted application background. */
.card,.record-filter-bar,.record-table-shell,.workspace-step,.quick-access-section,.dashboard-capability-card,.domain-capability-card-large{background-color:#fff}

/* One notch stronger than the previous pale grey so cards/register groups remain legible. */
.dashboard-domain-section{border-bottom-color:#cbd2ce!important}
.dashboard-capability-card,.domain-capability-card-large,.card,.workspace-step,.record-filter-bar{border-color:#cfd5d1!important}
.workspace-step>header{border-bottom-color:#d5dad7!important}

/* Organization-brand functional/navigation icon system. Semantic status colours are untouched. */
.quick-access-icon,
.quick-access-heading>svg,
.dashboard-domain-icon svg,
.dashboard-capability-icon svg,
.domain-capability-icon-large svg,
.domain-home-title-row>svg,
.global-domain-breadcrumb svg,
.app-sidebar-nav a svg{color:var(--org-primary)!important}
.quick-access-icon,
.dashboard-domain-icon,
.domain-capability-icon-large{background:color-mix(in srgb,var(--org-primary) 9%,white)!important}
.dashboard-domain-title-link:hover strong,
.global-domain-breadcrumb a:hover{color:var(--org-primary)!important}
.dashboard-capability-card:hover,.domain-capability-card-large:hover{border-color:color-mix(in srgb,var(--org-primary) 52%,#cfd5d1)!important;background:color-mix(in srgb,var(--org-primary) 3%,white)!important}

/* Guided-workspace section numbers follow the organization's Accent colour. */
.workspace-step>header>span:first-child{
  background:color-mix(in srgb,var(--org-accent) 12%,white)!important;
  color:color-mix(in srgb,var(--org-accent) 82%,#202622)!important;
}
.workspace-step.is-complete>header>span:first-child{background:var(--org-accent)!important;color:#fff!important}

/* A little more presence for the organization mark on desktop without changing header height. */
@media(min-width:901px){
  .site-header .brand-logo{height:42px!important;max-height:42px!important;max-width:168px!important;width:auto!important;object-fit:contain}
}
@media(max-width:900px){
  body:not(.login-page){background-size:1150px auto!important;background-position:48% 17vh!important;background-attachment:scroll!important}
}

/* v4.21.7.2 visual refinement
   - organization login preview reflects the real branded experience
   - neutral dimensional control surfaces with brand-active indicator
   - lighter authenticated nautilus watermark */

/* Normal application controls are neutral so brand colour communicates state and intent. */
.page-shell .button:not(.danger):not(.primary),
.page-shell a.button:not(.danger):not(.primary),
.page-shell button.secondary{
  color:#26322c!important;
  border:1px solid #c6ceca!important;
  background:linear-gradient(180deg,#ffffff 0%,#f1f3f2 100%)!important;
  box-shadow:0 1px 2px rgba(25,37,30,.06)!important;
}
.page-shell .button:not(.danger):not(.primary):hover,
.page-shell a.button:not(.danger):not(.primary):hover,
.page-shell button.secondary:hover{
  color:#1f2b25!important;
  border-color:#aebbb4!important;
  background:linear-gradient(180deg,#ffffff 0%,#e9eeeb 100%)!important;
}
/* Current/selected peer controls use a restrained organization-colour indicator. */
.page-shell .button.is-current,
.page-shell .button[aria-current="page"],
.page-shell .button.is-active{
  border-color:color-mix(in srgb,var(--org-primary) 48%,#bfc8c3)!important;
  box-shadow:inset 0 -3px var(--org-primary),0 1px 2px rgba(25,37,30,.05)!important;
  color:color-mix(in srgb,var(--org-primary) 84%,#1f2924)!important;
}
/* Commitment actions remain unmistakable. */
.page-shell button[type="submit"]:not(.secondary):not(.danger):not(.record-action):not(.icon-action),
.page-shell .button.primary{
  color:#fff!important;
  border-color:color-mix(in srgb,var(--org-primary) 78%,#111)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--org-primary) 92%,#fff) 0%,var(--org-primary) 100%)!important;
  box-shadow:0 1px 2px rgba(15,30,21,.14)!important;
}
.page-shell button[type="submit"]:not(.secondary):not(.danger):not(.record-action):not(.icon-action):hover,
.page-shell .button.primary:hover{
  background:linear-gradient(180deg,var(--org-primary) 0%,color-mix(in srgb,var(--org-primary) 84%,#000) 100%)!important;
}

/* Branded login preview */
.identity-login-preview{overflow:hidden;border:1px solid #cbd3cf;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(17,31,23,.06)}
.identity-login-preview-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:48px;padding:7px 10px 7px 14px;border-bottom:1px solid #d6dcd8;background:linear-gradient(180deg,#f8faf9 0%,#edf1ef 100%)}
.identity-login-preview-bar>span{display:flex;gap:5px}.identity-login-preview-bar>span i{display:block;width:8px;height:8px;border-radius:50%;background:#c2c9c5}.identity-login-preview-bar>strong{font-size:.78rem;color:#45524b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-login-preview-bar .button{margin:0!important;min-height:32px!important;padding:5px 9px!important;font-size:.68rem!important}
.identity-login-preview-stage{display:grid;place-items:center;min-height:410px;padding:34px 18px;background:var(--preview-surface,#f5f7f6)}
.identity-login-preview-card{width:min(440px,100%);padding:30px;border:1px solid #d6dcd9;border-top:4px solid var(--preview-accent,#4f7f65);border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(20,34,26,.08);text-align:left}
.identity-login-preview-logo{display:block;max-width:min(320px,92%);max-height:90px;margin:0 auto 24px;object-fit:contain}
.identity-login-preview-card h3{margin:0 0 8px;font-size:1.35rem;color:#202622}.identity-login-preview-card p{margin:0 0 20px;color:#66716b;line-height:1.45}
.identity-login-preview-field{height:44px;margin:10px 0;border:1px solid #c8cfcb;border-radius:9px;background:#fff;display:flex;align-items:center;padding:0 12px;color:#8a938e;font-size:.78rem}
.identity-login-preview-submit{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:14px;border-radius:9px;background:var(--preview-primary,#244a35);color:#fff;font-weight:800;font-size:.8rem}
.identity-login-preview-card small{display:block;margin-top:18px;color:#7a847e;text-align:center;line-height:1.35}
@media(max-width:760px){.identity-login-preview-bar{grid-template-columns:1fr auto}.identity-login-preview-bar>span{display:none}.identity-login-preview-stage{min-height:350px;padding:18px 10px}.identity-login-preview-card{padding:22px 18px}.identity-login-preview-logo{max-height:70px;margin-bottom:18px}}


/* v4.21.7.3 support chooser + organization section-marker correction */

/* Support-mode choices are choices, not commitment actions. Keep both neutral and legible. */
.support-context-modal .support-choice-grid .support-choice,
.support-context-modal .support-choice-grid button.support-choice,
.support-context-modal .support-choice-grid a.support-choice,
.support-context-modal .support-choice-grid label.support-choice{
  background:linear-gradient(180deg,#ffffff 0%,#f2f4f3 100%)!important;
  color:#252a27!important;
  border:1px solid #c8cfcb!important;
  box-shadow:0 1px 2px rgba(25,37,30,.05)!important;
  opacity:1!important;
}
.support-context-modal .support-choice-grid .support-choice strong{
  color:#252a27!important;
  opacity:1!important;
}
.support-context-modal .support-choice-grid .support-choice small{
  color:#5f6964!important;
  opacity:1!important;
}
.support-context-modal .support-choice-grid .support-choice:hover,
.support-context-modal .support-choice-grid .support-choice:focus-visible{
  background:linear-gradient(180deg,#ffffff 0%,#e9eeeb 100%)!important;
  border-color:#aeb9b3!important;
}
.support-context-modal .support-choice-grid .support-choice.is-selected,
.support-context-modal .support-choice-grid .support-choice:has(input:checked){
  background:#fff!important;
  color:#252a27!important;
  border-color:color-mix(in srgb,var(--org-primary) 58%,#bfc8c3)!important;
  box-shadow:inset 0 -3px var(--org-primary),0 1px 2px rgba(25,37,30,.05)!important;
}
.support-context-modal .support-choice-grid .support-choice:disabled,
.support-context-modal .support-choice-grid .support-choice[aria-disabled="true"]{
  background:#f4f5f4!important;
  color:#66706b!important;
  border-color:#d5dad7!important;
  opacity:1!important;
}
.support-context-modal .support-choice-grid .support-choice:disabled strong,
.support-context-modal .support-choice-grid .support-choice[aria-disabled="true"] strong{color:#59635e!important}
.support-context-modal .support-choice-grid .support-choice:disabled small,
.support-context-modal .support-choice-grid .support-choice[aria-disabled="true"] small{color:#78817c!important}

/* Guided-workspace section numbers use the same organization PRIMARY colour as functional icons.
   Accent remains available for secondary brand accents and semantic-safe decorative treatments. */
.workspace-step>header>span:first-child{
  background:color-mix(in srgb,var(--org-primary) 12%,white)!important;
  color:color-mix(in srgb,var(--org-primary) 82%,#202622)!important;
}
.workspace-step.is-complete>header>span:first-child{
  background:var(--org-primary)!important;
  color:#fff!important;
}


/* v4.22.50 public/auth viewport layout correction */
.public-auth-page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--org-surface,#f7f8f8);
}
.public-auth-page .site-header{flex:0 0 auto}
.public-auth-page .page-shell{
  flex:1 0 auto;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.public-auth-page .site-footer{
  margin-top:auto!important;
  flex:0 0 auto;
}

/* v4.21.7.4 organization login refinement */
.login-page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--org-surface,#f7f8f8);
}
.login-page .site-header{flex:0 0 auto}
.login-page .page-shell{
  flex:1 0 auto;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.login-page .organization-login-card{
  margin-top:clamp(28px,4.5vh,58px)!important;
}
.login-page .site-footer{
  margin-top:auto!important;
  flex:0 0 auto;
}
.login-page .organization-login-logo{
  display:block;
  width:auto;
  max-width:min(360px,92%);
  max-height:104px;
  object-fit:contain;
  margin:0 auto 22px;
}
.login-page .organization-login-introduction{margin-bottom:18px}

/* Give the branded organization mark more presence before the header compacts. */
@media(min-width:801px){
  .login-page .site-header:not(.is-compact) .brand-logo{
    height:52px!important;
    max-height:52px!important;
    max-width:210px!important;
    width:auto!important;
    object-fit:contain!important;
  }
  .login-page .site-header.is-compact .brand-logo{
    height:42px!important;
    max-height:42px!important;
    max-width:168px!important;
  }
}
@media(max-width:800px){
  .login-page .organization-login-logo{max-width:min(300px,90%);max-height:84px;margin-bottom:18px}
  .login-page .organization-login-card{margin-top:22px!important}
}


/* v4.21.7.6 shared button + support chooser consistency */
/* Commitment actions keep brand meaning but share neutral-control geometry. */
.page-shell button[type="submit"]:not(.secondary):not(.danger):not(.support-choice):not(.record-action):not(.icon-action),
.page-shell .button.primary,
.login-page button[type="submit"]:not(.secondary):not(.danger){
  min-height:40px!important;
  padding:8px 13px!important;
  line-height:1.2!important;
  border:1px solid color-mix(in srgb,var(--org-primary) 72%,#59625d)!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--org-primary) 92%,#fff) 0%,
    color-mix(in srgb,var(--org-primary) 76%,#737b76) 100%)!important;
  color:#fff!important;
  box-shadow:0 1px 2px rgba(15,30,21,.12)!important;
  box-sizing:border-box!important;
}
.page-shell button[type="submit"]:not(.secondary):not(.danger):not(.support-choice):not(.record-action):not(.icon-action):hover,
.page-shell .button.primary:hover,
.login-page button[type="submit"]:not(.secondary):not(.danger):hover{
  background:linear-gradient(180deg,var(--org-primary) 0%,color-mix(in srgb,var(--org-primary) 78%,#59615c) 100%)!important;
}
/* Peer/neutral buttons use the same height. */
.page-shell .button:not(.danger),
.page-shell button.secondary{min-height:40px!important;box-sizing:border-box!important;line-height:1.2!important}

/* Support context choices must never inherit commitment-button fill. */
.page-shell .support-context-modal .support-choice-grid button.support-choice,
.page-shell .support-context-modal .support-choice-grid .support-choice{
  min-height:92px!important;
  padding:14px 16px!important;
  background:linear-gradient(180deg,#fff 0%,#f1f3f2 100%)!important;
  color:#202622!important;
  border:1px solid #c4ccc7!important;
  box-shadow:0 1px 2px rgba(20,32,25,.05)!important;
  opacity:1!important;
}
.page-shell .support-context-modal .support-choice-grid .support-choice strong{color:#202622!important;opacity:1!important}
.page-shell .support-context-modal .support-choice-grid .support-choice small{color:#59645e!important;opacity:1!important}
.page-shell .support-context-modal .support-choice-grid .support-choice:hover,
.page-shell .support-context-modal .support-choice-grid .support-choice:focus-visible,
.page-shell .support-context-modal .support-choice-grid .support-choice.is-selected{
  background:linear-gradient(180deg,#fff 0%,#e9eeeb 100%)!important;
  color:#202622!important;
  border-color:color-mix(in srgb,var(--org-primary) 45%,#b8c1bc)!important;
}

/* v4.21.7.7 public-header + branded-action consistency */
/* Public Login is a header control, never an assessment/page action. */
.site-header .header-login-button,
.site-header a.header-login-button{
  justify-self:end!important;
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:8px 17px!important;
  border:1px solid color-mix(in srgb,var(--org-primary,#244a35) 78%,#ffffff)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--org-primary,#244a35) 78%,#ffffff) 0%,
    var(--org-primary,#244a35) 100%)!important;
  color:#fff!important;
  font:inherit!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 1px 2px rgba(15,30,21,.12)!important;
}
.site-header .header-login-button:hover,
.site-header .header-login-button:focus{
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--org-primary,#244a35) 68%,#ffffff) 0%,
    color-mix(in srgb,var(--org-primary,#244a35) 88%,#000000) 100%)!important;
}
\n\n/* v4.21.7.8 mobile brand placement\n   Desktop retains Organization logo + Timeout NOW in the header.\n   Mobile returns the organization logo to the left and moves Timeout NOW identity into the navigation drawer. */\n.app-sidebar-brand{display:grid;gap:2px;min-width:0}\n.app-sidebar-brand strong{display:block;font-size:.95rem;line-height:1.1;color:#1f2924}\n.app-sidebar-brand small{display:block;color:#77817c;font-size:.68rem;line-height:1.25}\n@media(max-width:900px){\n  .site-header .brand{grid-area:brand;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}\n  .site-header .brand-text{display:none!important}\n  .site-header .brand-logo{margin:0 auto 0 0!important;object-position:left center}\n}\n

/* v4.21.7.9 mobile header + sidebar domain navigation correction */
.app-sidebar-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0}
.app-sidebar-brand strong{display:block!important;font-size:.95rem!important;line-height:1.1!important;color:#1f2924!important;white-space:nowrap}
.app-sidebar-brand span{display:block!important;color:#77817c!important;font-size:.68rem!important;line-height:1.25!important;white-space:nowrap}

@media(max-width:900px){
  .site-header .brand{
    grid-area:brand!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    width:auto!important;
  }
  .site-header .brand-text{display:none!important}
  .site-header .brand-logo{
    display:block!important;
    margin:0!important;
    width:auto!important;
    height:auto!important;
    max-width:120px!important;
    max-height:38px!important;
    object-fit:contain!important;
    object-position:left center!important;
    flex:0 1 auto!important;
  }
}
@media(max-width:560px){
  .site-header .brand-logo{max-width:98px!important;max-height:36px!important}
}


/* v4.21.7.10 canonical public/mobile header
   Public and login pages use the same compact shell geometry as authenticated pages.
   On mobile, public identity is Timeout Studios logo + Timeout NOW. Authenticated identity
   remains organization-first, with Timeout NOW in the application sidebar. */
@media(max-width:900px){
  .site-header.public-site-header{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:'brand login'!important;
    gap:10px!important;
    align-items:center!important;
    min-height:72px!important;
    padding:8px 14px!important;
  }
  .site-header.public-site-header .brand{
    grid-area:brand!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:11px!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    text-align:left!important;
  }
  .site-header.public-site-header .brand-logo{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    height:46px!important;
    max-height:46px!important;
    max-width:150px!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .site-header.public-site-header .brand-text{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    text-align:left!important;
    line-height:1!important;
  }
  .site-header.public-site-header .brand-text strong{
    display:block!important;
    margin:0!important;
    color:#fff!important;
    font-size:.88rem!important;
    font-weight:750!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .site-header.public-site-header .brand-text small{
    display:none!important;
  }
  .site-header.public-site-header .header-login-button{
    grid-area:login!important;
    justify-self:end!important;
    align-self:center!important;
  }
  .login-page .site-header.public-site-header{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:'brand'!important;
  }
}
@media(max-width:560px){
  .site-header.public-site-header{
    min-height:68px!important;
    padding:7px 12px!important;
    gap:8px!important;
  }
  .site-header.public-site-header .brand{
    gap:9px!important;
  }
  .site-header.public-site-header .brand-logo{
    height:43px!important;
    max-height:43px!important;
    max-width:140px!important;
  }
  .site-header.public-site-header .brand-text strong{
    font-size:.82rem!important;
  }
  .site-header.public-site-header .header-login-button{
    min-height:40px!important;
    height:40px!important;
    padding-inline:16px!important;
  }
}


/* v4.21.7.11 mobile header scale standard
   Match authenticated organization-logo scale to the public/login logo.
   Increase public Timeout NOW wordmark to balance the larger logo. */
@media(max-width:900px){
  .site-header.authenticated-site-header .brand-logo{
    width:auto!important;
    height:46px!important;
    max-height:46px!important;
    max-width:150px!important;
    flex:0 1 auto!important;
  }
  .site-header.public-site-header .brand-text strong{
    font-size:1.02rem!important;
    line-height:1!important;
    font-weight:760!important;
  }
}
@media(max-width:560px){
  .site-header.authenticated-site-header .brand-logo{
    height:43px!important;
    max-height:43px!important;
    max-width:140px!important;
  }
  .site-header.public-site-header .brand-text strong{
    font-size:.98rem!important;
  }
}


/* v4.21.7.12 login/public consistency
   Keep public Timeout NOW typography identical with or without the Login control.
   Login uses the same shared Fibonacci/nautilus application background. */
.site-header.public-site-header .brand-text strong,
.login-page .site-header.public-site-header .brand-text strong{
  font-weight:750!important;
}

/* Earlier branding refinement intentionally excluded .login-page from the shared
   background. Restore the canonical Timeout NOW surface + nautilus treatment here. */
body.login-page{
  background-color:var(--org-surface,#f7f8f8)!important;
  background-image:url('/assets/images/timeout-nautilus-blueprint.webp')!important;
  background-repeat:no-repeat!important;
  background-position:right 12vh!important;
  background-size:min(78vw,1450px) auto!important;
  background-attachment:fixed!important;
}


/* v4.21.7.46 alert bar: full-width, show everything that fits, horizontal scroll only on overflow */
.platform-alert-bar{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin:0;
  grid-template-columns:34px minmax(0,1fr) 34px;
  min-height:40px;
  overflow:hidden;
}
.platform-alert-bar.is-no-overflow{grid-template-columns:minmax(0,1fr);}
.platform-alert-bar.is-no-overflow .alert-nav{display:none!important;}
.platform-alert-viewport{
  width:100%;
  min-width:0;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
}
.platform-alert-viewport::-webkit-scrollbar{display:none;}
.platform-alert-track{
  width:max-content!important;
  min-width:100%!important;
  display:flex!important;
  align-items:center;
  white-space:nowrap!important;
}
.platform-alert-item{
  width:auto!important;
  min-width:max-content!important;
  max-width:min(460px,44vw)!important;
  box-sizing:border-box;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-start;
  padding:7px 18px!important;
  white-space:nowrap;
}
.platform-alert-item[hidden]{display:none!important;}
.platform-alert-item strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:850px){
  .platform-alert-bar{grid-template-columns:30px minmax(0,1fr) 30px;}
  .platform-alert-bar.is-no-overflow{grid-template-columns:minmax(0,1fr);}
  .platform-alert-item{max-width:min(86vw,460px)!important;padding:7px 12px!important;}
}

/* Timeout-only dashboard capability cue */
.dashboard-capability-card.is-timeout-only,.domain-capability-card-large.is-timeout-only{background:color-mix(in srgb,#dff3e5 72%,white)!important;border-color:#b7d9c1!important;}
.dashboard-capability-card.is-timeout-only:hover,.domain-capability-card-large.is-timeout-only:hover{background:color-mix(in srgb,#d5efdd 78%,white)!important;border-color:#7eaf8c!important;}

/* Site & Engagement compact intelligence view */
.engagement-heading{margin-bottom:.55rem}.engagement-controls{padding:.7rem .85rem;margin-bottom:.7rem}.engagement-controls .filters-inline{display:grid;grid-template-columns:minmax(150px,220px) minmax(180px,1fr) auto;gap:.65rem;align-items:end}.engagement-controls label{margin:0}.engagement-key{display:flex;flex-wrap:wrap;gap:.35rem .7rem;align-items:center;justify-content:flex-end;font-size:.78rem;color:#5e6761}.engagement-key span{display:inline-flex;align-items:center;gap:.28rem}.key-dot{width:.58rem;height:.58rem;border-radius:50%;display:inline-block}.key-traffic{background:#6d8fb3}.key-funnel{background:#6da17a}.key-source{background:#b18a58}.key-context{background:#8b7dac}.engagement-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-bottom:.7rem}.engagement-kpi{border:1px solid #d5dbd7;border-radius:.65rem;padding:.62rem .72rem;min-height:78px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center}.engagement-kpi span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:#667069}.engagement-kpi strong{font-size:1.55rem;line-height:1;grid-column:1}.engagement-kpi small{grid-column:2;grid-row:2;font-weight:700;color:#68716c}.key-traffic-bg{background:color-mix(in srgb,#e7f0f8 70%,white)}.key-funnel-bg{background:color-mix(in srgb,#e3f2e6 72%,white)}.organizational-intelligence-site-engagement .card{padding:.8rem}@media(max-width:900px){.engagement-kpi-grid{grid-template-columns:repeat(3,1fr)}.engagement-controls .filters-inline{grid-template-columns:1fr 1fr}.engagement-key{grid-column:1/-1;justify-content:flex-start}}@media(max-width:560px){.engagement-kpi-grid{grid-template-columns:repeat(2,1fr)}.engagement-controls .filters-inline{grid-template-columns:1fr}}


/* v4.21.7.43 dashboard action severity reconciliation.
   Domain totals inherit the highest severity of the capability actions they summarize. */
.dashboard-domain-count-none{background:#667085}
.dashboard-domain-count-minor{background:#c79a2b}
.dashboard-domain-count-moderate{background:#d47a28}
.dashboard-domain-count-major,.dashboard-domain-count-critical{background:#a94a4a}

/* v4.21.7.44 authenticated header overlay stacking
   Header-owned menus must render above the Alert Bar while remaining below the sidebar and modals. */
.site-header.authenticated-site-header{z-index:200}

/* v4.21.7.47 shared Table & Register UX Standard
   Operational registers use intentional column geometry, shared controls and
   horizontal overflow only when the content genuinely cannot fit. */
.page-shell .record-table{
  table-layout:auto;
  width:100%;
  min-width:720px;
}
.page-shell .record-table th,
.page-shell .record-table td{
  text-align:left;
}
.page-shell .record-table th:last-child{width:auto;min-width:0;max-width:none;}
.page-shell .record-table .record-actions-head,
.page-shell .record-table td.record-actions{
  width:112px;
  min-width:112px;
  max-width:112px;
  text-align:right;
}
.page-shell .record-table .record-boolean-head,
.page-shell .record-table .record-boolean-cell{
  width:74px;
  min-width:74px;
  max-width:74px;
  text-align:center;
  white-space:nowrap;
}
.page-shell .record-table .record-number-head,
.page-shell .record-table .record-number-cell{
  width:92px;
  min-width:92px;
  max-width:92px;
  text-align:center;
  white-space:nowrap;
}
.page-shell .record-table .record-boolean-cell .tn-toggle-input{
  display:inline-block;
  vertical-align:middle;
}
.page-shell .record-table .table-number-input,
.page-shell .record-table .record-number-cell input[type="number"]{
  width:70px;
  min-width:70px;
  max-width:70px;
  box-sizing:border-box;
  text-align:right;
}
.page-shell .record-table td.record-actions .record-action{
  vertical-align:middle;
}
.page-shell .presentation-table{
  width:100%;
  border-collapse:collapse;
  font-size:.78rem;
}
.page-shell .presentation-table th,
.page-shell .presentation-table td{
  padding:8px 10px;
  border-bottom:1px solid #edf1ee;
  text-align:left;
}
.page-shell .presentation-table th{font-weight:700;color:#4d5b53;}
.page-shell .presentation-table td:last-child{text-align:right;}

/* Alerts & Actions is intentionally compact enough to fit a normal desktop
   register without horizontal scrolling. Text gets the space, controls do not. */
.alert-settings-table{min-width:0!important;}
.alert-settings-table th:nth-child(1),.alert-settings-table td:nth-child(1){width:25%;min-width:190px;}
.alert-settings-table th:nth-child(2),.alert-settings-table td:nth-child(2){width:19%;min-width:145px;}
.alert-settings-table th:nth-child(3),.alert-settings-table td:nth-child(3),
.alert-settings-table th:nth-child(6),.alert-settings-table td:nth-child(6),
.alert-settings-table th:nth-child(7),.alert-settings-table td:nth-child(7),
.alert-settings-table th:nth-child(8),.alert-settings-table td:nth-child(8){width:72px;min-width:72px;max-width:72px;text-align:center;}
.alert-settings-table th:nth-child(4),.alert-settings-table td:nth-child(4),
.alert-settings-table th:nth-child(5),.alert-settings-table td:nth-child(5){width:92px;min-width:92px;max-width:92px;text-align:center;}
.alert-settings-table th:nth-child(9),.alert-settings-table td:nth-child(9){width:58px;min-width:58px;max-width:58px;}
.alert-settings-table .record-actions-head,.alert-settings-table td.record-actions{width:58px;min-width:58px;max-width:58px;}

@media(max-width:760px){
  .page-shell .record-table{min-width:0;}
  .page-shell .record-table .record-boolean-head,
  .page-shell .record-table .record-boolean-cell,
  .page-shell .record-table .record-number-head,
  .page-shell .record-table .record-number-cell,
  .page-shell .record-table .record-actions-head,
  .page-shell .record-table td.record-actions{
    width:auto;min-width:0;max-width:none;text-align:left;
  }
  .page-shell .record-table .record-boolean-cell,
  .page-shell .record-table .record-number-cell{justify-items:start;}
}

/* v4.21.7.47 shared register action control correction.
   Text actions are standard compact buttons; icon actions remain square. */
.page-shell .record-action:not(.icon-action){
  width:auto!important;
  min-width:54px!important;
  height:auto!important;
  min-height:30px!important;
  padding:5px 9px!important;
  margin-left:4px!important;
  white-space:nowrap;
}
.page-shell .record-actions .record-action:first-child{margin-left:0!important;}

/* v4.21.7.48 shared register/workspace/action standards */
.record-action.icon-action{font-size:0}
.record-action.icon-action .action-label{font-size:0}
.record-action.icon-action svg{width:14px;height:14px}
.record-table th.record-boolean-head,.record-table td.record-boolean-cell{width:72px;min-width:72px;text-align:center!important}
.record-table th.record-number-head,.record-table td.record-number-cell{width:88px;min-width:88px;text-align:center!important}
.alert-settings-table th:first-child,.alert-settings-table td:first-child{width:23%}
.alert-settings-table th:nth-child(2),.alert-settings-table td:nth-child(2){width:19%}
.alert-settings-table .record-actions-head,.alert-settings-table .record-actions{width:58px;min-width:58px;max-width:58px}
.kpi-square-link{color:inherit;text-decoration:none;cursor:pointer}
.kpi-square-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(31,52,39,.10)}
@media(max-width:760px){.record-table th.record-boolean-head,.record-table td.record-boolean-cell,.record-table th.record-number-head,.record-table td.record-number-cell{width:auto;min-width:0;text-align:left!important}}

/* v4.21.7.48 dense-register geometry: text receives space, compact columns stay compact. */
.access-profile-table th:first-child,.access-profile-table td:first-child{width:38%}
.access-profile-table th:nth-child(2),.access-profile-table td:nth-child(2){width:18%}
.access-profile-table th:nth-child(3),.access-profile-table td:nth-child(3),.access-profile-table th:nth-child(4),.access-profile-table td:nth-child(4){width:8%;text-align:center}
.access-profile-table th:nth-child(5),.access-profile-table td:nth-child(5){width:13%}
.access-profile-table th:nth-child(6),.access-profile-table td:nth-child(6){width:9%}
.access-profile-table .record-actions-head,.access-profile-table .record-actions{width:78px;min-width:78px;max-width:78px}
.package-builder-table{font-size:.72rem}
.package-builder-table th:first-child,.package-builder-table td:first-child{width:18%}
.package-builder-table th:nth-child(2),.package-builder-table td:nth-child(2){width:11%}
.package-builder-table th:nth-child(3),.package-builder-table td:nth-child(3){width:10%}
.package-builder-table th:nth-child(4),.package-builder-table td:nth-child(4),.package-builder-table th:nth-child(5),.package-builder-table td:nth-child(5){width:5%;text-align:center}
.package-builder-table th:nth-child(n+6):nth-child(-n+11),.package-builder-table td:nth-child(n+6):nth-child(-n+11){width:7%}
.package-builder-table th:nth-child(12),.package-builder-table td:nth-child(12){width:8%}
.package-builder-table .record-actions-head,.package-builder-table .record-actions{width:50px;min-width:50px;max-width:50px}
@media(max-width:1100px){.package-builder-table{table-layout:auto}.package-builder-table th,.package-builder-table td{min-width:82px}.package-builder-table th:first-child,.package-builder-table td:first-child{min-width:190px}.package-builder-table th:nth-child(2),.package-builder-table td:nth-child(2){min-width:130px}.package-builder-table{min-width:1180px}.package-builder-table-wrap{overflow-x:auto}}


/* v4.21.7.49 locked Table/Register/Workspace standard */
.page-shell .record-table{table-layout:auto;min-width:100%;}
.page-shell .record-table th,.page-shell .record-table td{overflow-wrap:normal;word-break:normal;}
.page-shell .record-table th{white-space:nowrap;}
.page-shell .record-table td{white-space:normal;}
.page-shell .record-table th.record-boolean-head,.page-shell .record-table td.record-boolean-cell{width:74px!important;min-width:74px!important;max-width:74px!important;text-align:center!important;}
.page-shell .record-table th.record-number-head,.page-shell .record-table td.record-number-cell{width:92px!important;min-width:92px!important;max-width:92px!important;text-align:center!important;}
.page-shell .record-table .record-col-users,.page-shell .record-table .record-col-functions,.page-shell .record-table .record-col-locations,.page-shell .record-table .record-col-permissions{width:82px;min-width:82px;text-align:center;}
.page-shell .record-table .record-col-status{width:96px;min-width:96px;white-space:nowrap;}
.page-shell .record-table .record-col-code{min-width:170px;white-space:nowrap;}
.page-shell .record-table .record-col-scope{min-width:110px;white-space:nowrap;}
.page-shell .record-table .record-actions-head,.page-shell .record-table td.record-actions{width:auto!important;min-width:44px!important;max-width:none!important;white-space:nowrap!important;}
.page-shell .record-actions{display:table-cell!important;text-align:right!important;}
.page-shell .record-actions form{display:inline-flex!important;}
.page-shell .record-action.icon-action,
.page-shell a.record-action.icon-action,
.page-shell button.record-action.icon-action{
  appearance:none!important;-webkit-appearance:none!important;background:#fff!important;color:#355b43!important;border:1px solid #d7e1db!important;
  width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border-radius:7px!important;
  display:inline-grid!important;place-items:center!important;box-shadow:none!important;vertical-align:middle!important;
}
.page-shell .record-action.icon-action svg{display:block!important;width:15px!important;height:15px!important;stroke:#355b43!important;stroke-width:2!important;}
.page-shell .record-action.icon-action:hover{background:#f2f7f4!important;border-color:#adc0b4!important;}
.access-profile-table .record-col-access-profile{min-width:300px;}
.access-profile-table .record-col-code{min-width:185px;}
.alert-settings-table .record-col-action{min-width:180px;}
.alert-settings-table .record-col-capability{min-width:190px;}
.alert-settings-table .record-col-enabled,.alert-settings-table .record-col-alert-bar,.alert-settings-table .record-col-email,.alert-settings-table .record-col-sms{width:74px!important;min-width:74px!important;text-align:center!important;}
.alert-settings-table .record-col-high-hrs,.alert-settings-table .record-col-urgent-hrs{width:96px!important;min-width:96px!important;text-align:center!important;}
.register-heading-actions{display:flex;justify-content:flex-start;gap:8px;margin:0 0 10px;}
@media(max-width:760px){
 .page-shell .record-table{table-layout:fixed;min-width:0;}
 .page-shell .record-table th,.page-shell .record-table td{white-space:normal;}
 .page-shell .record-actions{display:flex!important;text-align:left!important;}
 .page-shell .record-table th.record-boolean-head,.page-shell .record-table td.record-boolean-cell,.page-shell .record-table th.record-number-head,.page-shell .record-table td.record-number-cell{width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important;}
}

.role-modal-backdrop.role-workspace-page{position:static!important;inset:auto!important;background:transparent!important;padding:0!important;display:block!important}.role-workspace-page .role-modal-dialog{max-width:none!important;width:100%!important;max-height:none!important;margin:0!important}.role-workspace-page .role-modal-close{position:static!important;float:right!important;margin:0 0 8px 8px!important}


/* v4.21.7.50 action-icon/cache correction.
   Form submit actions use the same Users-register icon treatment as links. */
.page-shell .record-actions form .record-action.icon-action{
  appearance:none!important;-webkit-appearance:none!important;background:#fff!important;color:#355b43!important;
  border:1px solid #d7e1db!important;width:30px!important;min-width:30px!important;max-width:30px!important;
  height:30px!important;min-height:30px!important;padding:0!important;border-radius:7px!important;box-shadow:none!important;
}
.page-shell .record-actions form .record-action.icon-action svg{display:block!important;width:15px!important;height:15px!important;stroke:#355b43!important;}


/* v4.21.7.51 deterministic register actions + corrected Alerts table geometry.
   These final rules are intentionally authoritative. Row-action controls render
   identically for links and form buttons, and a business-data column named Action
   remains a normal left-aligned text column. */
.page-shell .record-actions a.record-action.icon-action,
.page-shell .record-actions button.record-action.icon-action{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-grid!important;place-items:center!important;
  width:30px!important;min-width:30px!important;max-width:30px!important;
  height:30px!important;min-height:30px!important;max-height:30px!important;
  margin:0 0 0 4px!important;padding:0!important;
  border:1px solid #d7e1db!important;border-radius:7px!important;
  background:#fff!important;color:#355b43!important;box-shadow:none!important;
  line-height:1!important;text-decoration:none!important;vertical-align:middle!important;
}
.page-shell .record-actions a.record-action.icon-action:first-child,
.page-shell .record-actions button.record-action.icon-action:first-child{margin-left:0!important}
.page-shell .record-actions .record-action.icon-action svg{
  display:block!important;width:15px!important;height:15px!important;
  stroke:currentColor!important;fill:none!important;stroke-width:2!important;
}
.page-shell .record-actions .record-action.icon-action:hover{
  background:#f2f7f4!important;border-color:#adc0b4!important;color:#244a35!important;
}
.page-shell .alert-settings-table th.alert-action-name,
.page-shell .alert-settings-table td.alert-action-name{
  width:29%!important;min-width:230px!important;text-align:left!important;
}
.page-shell .alert-settings-table th.alert-capability,
.page-shell .alert-settings-table td.alert-capability{
  width:19%!important;min-width:155px!important;text-align:left!important;
}
.page-shell .alert-settings-table .record-boolean-head,
.page-shell .alert-settings-table .record-boolean-cell{
  width:64px!important;min-width:64px!important;max-width:64px!important;text-align:center!important;
}
.page-shell .alert-settings-table .record-number-head,
.page-shell .alert-settings-table .record-number-cell{
  width:78px!important;min-width:78px!important;max-width:78px!important;text-align:center!important;
}
.page-shell .alert-settings-table .record-actions-head,
.page-shell .alert-settings-table td.record-actions{
  width:48px!important;min-width:48px!important;max-width:48px!important;text-align:center!important;
}
.page-shell .access-profile-table th:first-child,.page-shell .access-profile-table td:first-child{min-width:300px!important;text-align:left!important}
.page-shell .access-profile-table th:nth-child(2),.page-shell .access-profile-table td:nth-child(2){min-width:210px!important;text-align:left!important}
.page-shell .access-profile-table th:nth-child(3),.page-shell .access-profile-table td:nth-child(3),
.page-shell .access-profile-table th:nth-child(4),.page-shell .access-profile-table td:nth-child(4){width:82px!important;min-width:82px!important;text-align:center!important}
.page-shell .access-profile-table th:nth-child(5),.page-shell .access-profile-table td:nth-child(5){min-width:125px!important;text-align:left!important}
.page-shell .access-profile-table th:nth-child(6),.page-shell .access-profile-table td:nth-child(6){width:96px!important;min-width:96px!important;text-align:left!important}
.page-shell .access-profile-table .record-actions-head,.page-shell .access-profile-table td.record-actions{width:72px!important;min-width:72px!important;max-width:72px!important}
@media(max-width:760px){
  .page-shell .alert-settings-table th.alert-action-name,.page-shell .alert-settings-table td.alert-action-name,
  .page-shell .alert-settings-table th.alert-capability,.page-shell .alert-settings-table td.alert-capability,
  .page-shell .alert-settings-table .record-boolean-head,.page-shell .alert-settings-table .record-boolean-cell,
  .page-shell .alert-settings-table .record-number-head,.page-shell .alert-settings-table .record-number-cell,
  .page-shell .alert-settings-table .record-actions-head,.page-shell .alert-settings-table td.record-actions,
  .page-shell .access-profile-table th,.page-shell .access-profile-table td{
    width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important;
  }
}

/* v4.21.7.52 locked register visual standard
   Users register is the reference implementation. */
.page-shell .record-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible}
.page-shell .record-table{width:100%;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}
.page-shell .record-table:not(.record-table-wide){min-width:0}
.page-shell .record-table.record-table-wide{min-width:1120px}
.page-shell .record-table th,.page-shell .record-table td{text-align:left;vertical-align:middle}
.page-shell .record-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.page-shell .record-table td{overflow-wrap:normal;word-break:normal}
.page-shell .record-table td strong,.page-shell .record-table td small{overflow-wrap:anywhere}
.page-shell .record-table .record-actions-head,.page-shell .record-table td.record-actions{width:1%;min-width:44px;white-space:nowrap;text-align:right!important}
.page-shell .record-table td.record-actions{padding-left:6px;padding-right:8px}
.page-shell .record-actions{gap:4px}
.page-shell .record-actions .record-action.icon-action{display:inline-flex!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;margin:0 0 0 4px!important;border:1px solid #cad7cf!important;border-radius:7px!important;background:#fff!important;color:#355b43!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;font-size:0!important}
.page-shell .record-actions .record-action.icon-action:first-child{margin-left:0!important}
.page-shell .record-actions .record-action.icon-action svg{display:block!important;width:15px!important;height:15px!important;stroke:currentColor!important;fill:none!important}
.page-shell .record-actions .record-action.icon-action:hover{background:#f2f7f4!important;border-color:#9eb4a7!important}
.page-shell .record-actions .record-action.icon-action.danger{color:#8a3030!important;border-color:#e2bdbd!important;background:#fff!important}
.page-shell .record-actions .record-action.icon-action.archive{color:#6d5726!important;border-color:#dfd2ad!important;background:#fffdf7!important}
/* deliberate compact geometry for common register columns */
.page-shell .record-table .record-col-status{width:100px;min-width:100px;white-space:nowrap}
.page-shell .record-table .record-col-code{min-width:175px;white-space:nowrap}
.page-shell .record-table .record-col-scope{min-width:105px;white-space:nowrap}
.page-shell .record-table .record-col-email{min-width:190px}
.page-shell .record-table .record-col-location{min-width:145px}
.page-shell .record-table .record-col-contact{min-width:150px}
.page-shell .record-table .record-col-title{min-width:170px}
.page-shell .record-table .record-col-description{min-width:200px}
.page-shell .record-table .record-col-name{min-width:170px}
.page-shell .record-table .record-col-organization{min-width:150px}
.page-shell .record-table .record-col-client{min-width:150px}
.page-shell .record-table .record-col-capability{min-width:170px}
.page-shell .record-table .record-col-action{min-width:180px}
.page-shell .record-table .record-col-permissions,.page-shell .record-table .record-col-users,.page-shell .record-table .record-col-items,.page-shell .record-table .record-col-testers,.page-shell .record-table .record-col-functions,.page-shell .record-table .record-col-locations{width:82px;min-width:82px;text-align:center!important}
.page-shell .record-table .record-col-total,.page-shell .record-table .record-col-balance,.page-shell .record-table .record-col-cost,.page-shell .record-table .record-col-price,.page-shell .record-table .record-col-rate-mo,.page-shell .record-table .record-col-standard-mo,.page-shell .record-table .record-col-annual-benefit,.page-shell .record-table .record-col-annual-hours,.page-shell .record-table .record-col-opportunity,.page-shell .record-table .record-col-score{white-space:nowrap;text-align:right!important}
.page-shell .record-table .record-boolean-head,.page-shell .record-table .record-boolean-cell{width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important}
.page-shell .record-table .record-number-head,.page-shell .record-table .record-number-cell{width:92px!important;min-width:92px!important;max-width:92px!important;text-align:center!important}
@media(max-width:760px){
  .page-shell .record-table-wrap{overflow:visible}
  .page-shell .record-table,.page-shell .record-table.record-table-wide{min-width:0;table-layout:fixed}
  .page-shell .record-table th,.page-shell .record-table td{white-space:normal}
  .page-shell .record-table .record-actions-head,.page-shell .record-table td.record-actions,.page-shell .record-table .record-boolean-head,.page-shell .record-table .record-boolean-cell,.page-shell .record-table .record-number-head,.page-shell .record-table .record-number-cell{width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important}
  .page-shell .record-actions{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important}
}
/* v4.21.7.52 semantic column sizing across all operational registers. */
.page-shell .record-table .record-col-type{min-width:115px}
.page-shell .record-table .record-col-owner,.page-shell .record-table .record-col-assigned-to,.page-shell .record-table .record-col-requested-by,.page-shell .record-table .record-col-employee,.page-shell .record-table .record-col-user,.page-shell .record-table .record-col-worker{min-width:135px}
.page-shell .record-table .record-col-source,.page-shell .record-table .record-col-stage,.page-shell .record-table .record-col-priority,.page-shell .record-table .record-col-category{min-width:105px}
.page-shell .record-table .record-col-due,.page-shell .record-table .record-col-date,.page-shell .record-table .record-col-created,.page-shell .record-table .record-col-updated,.page-shell .record-table .record-col-submitted,.page-shell .record-table .record-col-requested,.page-shell .record-table .record-col-start,.page-shell .record-table .record-col-finish,.page-shell .record-table .record-col-scheduled,.page-shell .record-table .record-col-valid-until,.page-shell .record-table .record-col-expected,.page-shell .record-table .record-col-pay-date,.page-shell .record-table .record-col-last-login,.page-shell .record-table .record-col-last-sync{min-width:112px;white-space:nowrap}
.page-shell .record-table .record-col-unit,.page-shell .record-table .record-col-qty,.page-shell .record-table .record-col-reg,.page-shell .record-table .record-col-ot,.page-shell .record-table .record-col-progress,.page-shell .record-table .record-col-confidence,.page-shell .record-table .record-col-coverage,.page-shell .record-table .record-col-findings,.page-shell .record-table .record-col-score{width:90px;min-width:90px;white-space:nowrap}
.page-shell .record-table .record-col-total,.page-shell .record-table .record-col-balance,.page-shell .record-table .record-col-gross,.page-shell .record-table .record-col-net,.page-shell .record-table .record-col-price,.page-shell .record-table .record-col-cost,.page-shell .record-table .record-col-estimate,.page-shell .record-table .record-col-benefit,.page-shell .record-table .record-col-standard-monthly-rate,.page-shell .record-table .record-col-standard-price,.page-shell .record-table .record-col-monthly-rate{min-width:100px;text-align:right!important;white-space:nowrap}
.page-shell .record-table .record-col-description,.page-shell .record-table .record-col-evidence,.page-shell .record-table .record-col-feedback,.page-shell .record-table .record-col-need{min-width:210px}
.page-shell .record-table .record-col-job-title,.page-shell .record-table .record-col-primary-function,.page-shell .record-table .record-col-access-profile,.page-shell .record-table .record-col-builder-customer,.page-shell .record-table .record-col-project-site{min-width:145px}
@media(max-width:760px){
 .page-shell .record-table [class*="record-col-"]{width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important;white-space:normal!important}
}

/* v4.21.7.53 verified register/action rendering standard.
   Visible row actions must never depend on a second icon library pass. The Users
   register remains the visual reference: outlined white square, functional green
   icon, accessible text label. Plain legacy actions remain readable as text if
   JavaScript is unavailable, rather than collapsing into blank/dark controls. */
.page-shell .record-actions a.record-action,
.page-shell .record-actions button.record-action{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-shadow:none!important;
  font:inherit;
}
.page-shell .record-actions .record-action:not(.icon-action){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:46px!important;
  min-height:28px!important;
  padding:4px 8px!important;
  margin:0 0 0 4px!important;
  border:1px solid #cad7cf!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#355b43!important;
  font-size:.66rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
}
.page-shell .record-actions .record-action:not(.icon-action):first-child{margin-left:0!important}
.page-shell .record-actions .record-action:not(.icon-action):hover{background:#f2f7f4!important;border-color:#9eb4a7!important}
.page-shell .record-actions .record-action.icon-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0 0 0 4px!important;
  border:1px solid #cad7cf!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#355b43!important;
  line-height:1!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.page-shell .record-actions .record-action.icon-action:first-child{margin-left:0!important}
.page-shell .record-actions .record-action.icon-action:hover{background:#f2f7f4!important;border-color:#9eb4a7!important}
.page-shell .record-actions .record-action.icon-action.danger{background:#fff!important;color:#8a3030!important;border-color:#e2bdbd!important}
.page-shell .record-actions .record-action.icon-action.archive{background:#fffdf7!important;color:#6d5726!important;border-color:#dfd2ad!important}
.page-shell .record-actions .record-action-svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.page-shell .record-actions .record-action-label{
  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;
}
.page-shell .record-actions form{display:inline-flex!important;align-items:center!important;margin:0!important}

/* The action column sizes to its controls. Business columns keep left alignment.
   This intentionally overrides historical nth-child rules from earlier releases. */
.page-shell .record-table .record-actions-head,
.page-shell .record-table td.record-actions{
  width:1%!important;
  min-width:44px!important;
  max-width:none!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.page-shell .record-table td:not(.record-actions){text-align:left}
.page-shell .record-table .record-number-cell,
.page-shell .record-table .record-boolean-cell{text-align:center!important}

/* Known dense registers: enough text width to prevent collisions without forcing
   an unnecessary desktop scrollbar. */
.page-shell .access-profile-table .record-col-access-profile{min-width:280px!important}
.page-shell .access-profile-table .record-col-code{min-width:190px!important}
.page-shell .access-profile-table .record-col-permissions,
.page-shell .access-profile-table .record-col-users{width:82px!important;min-width:82px!important;text-align:center!important}
.page-shell .access-profile-table .record-col-scope{min-width:110px!important}
.page-shell .access-profile-table .record-col-status{width:92px!important;min-width:92px!important}
.page-shell .access-profile-table .record-actions-head,
.page-shell .access-profile-table td.record-actions{min-width:70px!important;width:70px!important;max-width:70px!important}
.page-shell .alert-settings-table{table-layout:auto!important;min-width:0!important}
.page-shell .alert-settings-table .record-col-action{min-width:220px!important;text-align:left!important}
.page-shell .alert-settings-table .record-col-capability{min-width:190px!important;text-align:left!important}
.page-shell .alert-settings-table .record-col-enabled,
.page-shell .alert-settings-table .record-col-alert-bar,
.page-shell .alert-settings-table .record-col-email,
.page-shell .alert-settings-table .record-col-sms{width:74px!important;min-width:74px!important;max-width:74px!important;text-align:center!important}
.page-shell .alert-settings-table .record-col-high-hrs,
.page-shell .alert-settings-table .record-col-urgent-hrs{width:96px!important;min-width:96px!important;max-width:96px!important;text-align:center!important}
.page-shell .alert-settings-table .record-actions-head,
.page-shell .alert-settings-table td.record-actions{width:48px!important;min-width:48px!important;max-width:48px!important}
@media(max-width:760px){
  .page-shell .record-table .record-actions-head,
  .page-shell .record-table td.record-actions,
  .page-shell .access-profile-table [class*="record-col-"],
  .page-shell .alert-settings-table [class*="record-col-"]{
    width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important;
  }
  .page-shell .record-actions{justify-content:flex-start!important}
}

/* v4.21.7.53 semantic widths for common platform registers. These rules are
   intentionally shared by header meaning, not by page-specific nth-child hacks. */
.page-shell .record-table .record-col-domain-function{min-width:155px}
.page-shell .record-table .record-col-audience{min-width:120px}
.page-shell .record-table .record-col-required-permission{min-width:175px;white-space:nowrap}
.page-shell .record-table .record-col-print,
.page-shell .record-table .record-col-csv,
.page-shell .record-table .record-col-pdf,
.page-shell .record-table .record-col-email,
.page-shell .record-table .record-col-schedule{width:64px;min-width:64px;text-align:center!important}
.page-shell .record-table .record-col-package,
.page-shell .record-table .record-col-proposed-package{min-width:220px}
.page-shell .record-table .record-col-recommendation-basis{min-width:130px}
.page-shell .record-table .record-col-workforce{width:86px;min-width:86px;text-align:center!important}
.page-shell .record-table .record-col-standard-mo,
.page-shell .record-table .record-col-rate-mo,
.page-shell .record-table .record-col-standard-monthly-rate{min-width:108px;text-align:right!important;white-space:nowrap}
.page-shell .record-table .record-col-markdown{min-width:100px;text-align:right!important;white-space:nowrap}
.page-shell .record-table .record-col-assessment,
.page-shell .record-table .record-col-implementation{min-width:108px;text-align:right!important;white-space:nowrap}
.page-shell .record-table .record-col-benefit-source{min-width:115px}
.page-shell .record-table .record-col-evidence{min-width:230px}
.page-shell .record-table .record-col-coverage{width:92px;min-width:92px;white-space:nowrap}
.page-shell .record-table .record-col-opportunity{width:105px;min-width:105px;text-align:right!important;white-space:nowrap}
.page-shell .record-table .record-col-industry{min-width:145px}
.page-shell .record-table .record-col-job-title{min-width:140px}
.page-shell .record-table .record-col-primary-function{min-width:145px}
.page-shell .record-table .record-col-access-profile{min-width:170px}
.page-shell .record-table .record-col-last-login{min-width:145px;white-space:nowrap}
.page-shell .record-table .record-col-method,
.page-shell .record-table .record-col-delivery{min-width:110px}
.page-shell .record-table .record-col-version{width:90px;min-width:90px;white-space:nowrap}
.page-shell .record-table .record-col-updated{min-width:135px;white-space:nowrap}
@media(max-width:760px){
  .page-shell .record-table [class*="record-col-"]{width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important;white-space:normal!important}
}


/* v4.21.7.54 register submit-action isolation. Row action buttons are compact
   icon controls, never page-level commitment buttons. This final rule also
   protects against older submit-button selectors elsewhere in the stylesheet. */
.page-shell .record-actions button.record-action.icon-action[type="submit"]{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:30px!important;min-width:30px!important;max-width:30px!important;
  height:30px!important;min-height:30px!important;max-height:30px!important;
  padding:0!important;margin:0 0 0 4px!important;
  border:1px solid #cad7cf!important;border-radius:7px!important;
  background:#fff!important;color:#355b43!important;box-shadow:none!important;
  font-size:0!important;line-height:1!important;
}
.page-shell .record-actions button.record-action.icon-action[type="submit"]:first-child{margin-left:0!important}
.page-shell .record-actions button.record-action.icon-action[type="submit"]:hover{background:#f2f7f4!important;border-color:#9eb4a7!important}
.page-shell .record-actions button.record-action.icon-action[type="submit"] .record-action-svg{
  display:block!important;width:15px!important;height:15px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:2!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}

/* v4.21.7.57 toggle hotfix: table wrappers must preserve the shared compact pill control */
.tn-table-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px;
  min-height:28px;
  margin:0!important;
  padding:0!important;
  vertical-align:middle;
  cursor:pointer;
}
.tn-table-toggle .tn-toggle-input{margin:0!important;vertical-align:middle!important;}
.tn-table-toggle:has(.tn-toggle-input:disabled){cursor:not-allowed;}
.page-shell .record-table .record-boolean-cell>.tn-table-toggle{margin-inline:auto!important;}
.page-shell .record-table .record-boolean-cell .status-pill{display:inline-flex;justify-content:center;min-width:62px;}
.effective-permissions-table .permission-mode-select{min-width:132px;width:auto;margin:0;}
@media(max-width:760px){
  .page-shell .record-table .record-boolean-cell>.tn-table-toggle{margin-inline:0!important;}
  .effective-permissions-table .permission-mode-select{width:100%;min-width:0;}
}



/* v4.21.7.59 Dev UX correction: compact Access Profile assignment */
.access-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.access-profile-toolbar p{margin:0;max-width:720px}
.access-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:8px}
.access-profile-option{
  display:flex!important;align-items:center;justify-content:space-between;gap:12px;
  min-width:0;min-height:54px;margin:0!important;padding:9px 11px;
  border:1px solid #dfe5e1;border-radius:11px;background:#fbfcfb;cursor:pointer
}
.access-profile-option:hover{border-color:#aabdb0;background:#f6f9f7}
.access-profile-option:has(.tn-toggle-input:checked){border-color:#9fbaa8;background:#f2f8f4}
.access-profile-copy{display:flex;flex-direction:column;min-width:0;gap:2px}
.access-profile-copy strong{font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}
.access-profile-copy small{font-size:.66rem;line-height:1.15;color:#6b756f;overflow-wrap:anywhere}
.access-profile-option>.tn-toggle-input{flex:0 0 auto}

/* Shared capability peer-navigation standard: tabs switch sections; buttons perform actions. */
.capability-tabs{
  display:flex;flex-wrap:wrap;gap:6px;padding:5px;margin:0 0 18px;
  border:1px solid #d9e0dc;border-radius:12px;background:#f3f6f4
}
.capability-tabs a{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;
  padding:7px 11px;border:1px solid transparent;border-radius:8px;
  color:#425047;text-decoration:none;font-size:.76rem;font-weight:800;line-height:1.15;white-space:nowrap
}
.capability-tabs a:hover{background:#e7ede9;color:#294c37}
.capability-tabs a.is-active{background:#fff;border-color:#b8c8be;color:var(--accent,#315d45);box-shadow:0 1px 3px rgba(20,35,27,.08)}
.capability-tabs-compact{margin-bottom:14px}
.capability-tabs-compact a{font-size:.72rem;padding:6px 9px;min-height:31px}

@media(max-width:760px){
  .access-profile-toolbar{align-items:stretch;flex-direction:column}
  .access-profile-toolbar .button{width:100%;justify-content:center}
  .access-profile-grid{grid-template-columns:1fr!important}
  .capability-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .capability-tabs a{white-space:normal;text-align:center}
}


/* v4.21.7.59 Investment Overview refinement */
.investment-overview-kpis{margin-top:1rem;margin-bottom:1.25rem}
.investment-overview-kpis .kpi-strip-heading{margin-bottom:.6rem}
.investment-overview-kpis .kpi-square{min-height:155px}

.investment-research-workflow{overflow:hidden}
.investment-workflow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.investment-workflow-heading h2{margin:.05rem 0 0}
.investment-workflow-heading>p{max-width:620px;margin:0;text-align:right}
.investment-workflow{
  display:grid;
  grid-template-columns:minmax(145px,1fr) 28px minmax(145px,1fr) 28px minmax(145px,1fr) 28px minmax(145px,1fr) 28px minmax(145px,1fr);
  gap:.45rem;
  align-items:stretch;
  margin:1rem 0;
}
.investment-workflow-step{
  position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
  min-width:0;min-height:205px;padding:1rem .7rem .85rem;border:1px solid #dfe5e1;border-radius:14px;background:#fbfcfb
}
.investment-workflow-icon{
  display:grid;place-items:center;width:46px;height:46px;border-radius:12px;margin-bottom:.55rem;
  background:#e9f0ec;color:var(--accent,#315d45)
}
.investment-workflow-icon svg{width:23px;height:23px}
.investment-workflow-number{
  position:absolute;top:.55rem;right:.65rem;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;
  background:#eef2ef;color:#5b6860;font-size:.68rem;font-weight:800
}
.investment-workflow-step h3{margin:.1rem 0 .45rem;font-size:.82rem;line-height:1.2}
.investment-workflow-step p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.35}
.investment-workflow-arrow{display:grid;place-items:center;color:#7d8d83}
.investment-workflow-arrow svg{width:22px;height:22px}
.investment-governance-note{
  display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #d8e1dc;
  border-radius:11px;background:#f5f8f6
}
.investment-governance-note svg{flex:0 0 auto;width:20px;height:20px;margin-top:.08rem;color:var(--accent,#315d45)}
.investment-governance-note p{margin:0;font-size:.82rem;line-height:1.4}

@media(min-width:1201px){
  .investment-workflow-step:nth-of-type(n+6){grid-row:2}
  .investment-workflow-arrow:nth-of-type(n+6){grid-row:2}
}
@media(max-width:1200px){
  .investment-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
  .investment-workflow-arrow{display:none}
  .investment-workflow-step{min-height:170px}
}
@media(max-width:760px){
  .investment-workflow-heading{align-items:flex-start;flex-direction:column}
  .investment-workflow-heading>p{text-align:left}
  .investment-workflow{grid-template-columns:1fr}
  .investment-workflow-step{min-height:0;align-items:flex-start;text-align:left;padding:.85rem .9rem .85rem 4.25rem}
  .investment-workflow-icon{position:absolute;left:.9rem;top:.85rem;width:42px;height:42px}
  .investment-workflow-number{top:.5rem;right:.55rem}
}


/* AI Package identity treatment.
   Locked v4.21.7.62.3: pale yellow is reserved for AI capability cards on the main Dashboard and Domain sub-dashboards.
   Quick Access, page headings, workspaces and Agent sections remain standard white/neutral.
   AI badges may still identify the package without changing the surrounding surface colour. */
:root{
  --ai-package-surface:#fff9df;
  --ai-package-surface-hover:#fff5c7;
  --ai-package-border:#e4d59a;
  --ai-package-border-hover:#cbb665;
  --ai-package-ink:#64561f;
}
.dashboard-capability-card.is-ai-package{
  background:var(--ai-package-surface)!important;
  border-color:var(--ai-package-border)!important;
}
.dashboard-capability-card.is-ai-package:hover{
  background:var(--ai-package-surface-hover)!important;
  border-color:var(--ai-package-border-hover)!important;
}
.dashboard-capability-card.is-ai-package .dashboard-capability-icon{
  color:var(--ai-package-ink);
}
.domain-capability-card-large.is-ai-package{
  background:var(--ai-package-surface)!important;
  border-color:var(--ai-package-border)!important;
}
.domain-capability-card-large.is-ai-package:hover{
  background:var(--ai-package-surface-hover)!important;
  border-color:var(--ai-package-border-hover)!important;
}
.domain-capability-card-large.is-ai-package .domain-capability-icon-large{
  color:var(--ai-package-ink);
}
.capability-package-badge,
.quick-access-package-badge,
.domain-package-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:max-content;border:1px solid #dccb86;border-radius:999px;
  background:rgba(255,255,255,.72);color:#65571e;font-weight:800;line-height:1;
  letter-spacing:.04em;text-transform:uppercase;
}
.capability-package-badge{
  position:absolute;top:.3rem;left:.35rem;right:auto;padding:.22rem .34rem;font-size:.52rem;
}
.quick-access-card.is-ai-package{position:relative}
.quick-access-package-badge{
  position:absolute;top:.38rem;right:1.75rem;padding:.2rem .34rem;font-size:.5rem;
}
.domain-package-badge{margin:.26rem 0 .12rem;padding:.26rem .42rem;font-size:.55rem}
/* Inactive AI capabilities keep their AI identity while still reading as unavailable. */
.dashboard-capability-card.is-ai-package.is-inactive{
  opacity:.56;filter:saturate(.65);
}

/* v4.21.7.60 Inspection & Diagnostic Intelligence */
.diagnostic-summary-grid,.diagnostic-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.diagnostic-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0}
.diagnostic-facts div{min-width:0;padding:8px 0;border-bottom:1px solid #e5e9e6}
.diagnostic-facts dt{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6e7972}
.diagnostic-facts dd{margin:3px 0 0;font-size:.82rem;overflow-wrap:anywhere}
.diagnostic-safety-flag{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;border-radius:10px;background:#fff1e4;border:1px solid #efc08f;font-weight:800;color:#7d4316}
.diagnostic-safety-flag svg{width:18px;height:18px;flex:0 0 auto}
.diagnostic-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #e4e9e6}
.diagnostic-inline-form label{margin:0}.diagnostic-inline-form button{min-height:38px}
.diagnostic-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.diagnostic-file-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #dfe5e1;border-radius:10px;background:#fbfcfb;text-decoration:none;color:inherit}
.diagnostic-file-card:hover{border-color:#aebdb4;background:#f6f8f7}.diagnostic-file-card>svg{width:22px;height:22px;flex:0 0 auto;color:var(--accent)}
.diagnostic-file-card span{display:flex;min-width:0;flex-direction:column}.diagnostic-file-card strong{font-size:.78rem;overflow-wrap:anywhere}.diagnostic-file-card small{font-size:.66rem;color:#6d776f;margin-top:2px}
.diagnostic-verified{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #b9d4c2;border-radius:12px;background:#f1f8f3;margin-bottom:12px}
.diagnostic-verified>svg{width:24px;height:24px;flex:0 0 auto;color:var(--accent)}.diagnostic-verified p{margin:.35rem 0 0}
@media(max-width:900px){.diagnostic-summary-grid,.diagnostic-two-column{grid-template-columns:1fr}.diagnostic-inline-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.diagnostic-facts,.diagnostic-inline-form{grid-template-columns:1fr}.diagnostic-file-grid{grid-template-columns:1fr}}


/* v4.21.7.60.1 Knowledge SOP templates + low-typing diagnostic evidence capture */
.knowledge-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.knowledge-template-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dfe5e1;border-radius:12px;background:#fbfcfb}
.knowledge-template-card h3{margin:.45rem 0 .35rem;font-size:.9rem}.knowledge-template-card p{margin:0 0 .45rem;color:var(--muted);font-size:.78rem;line-height:1.4}
.diagnostic-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.diagnostic-check-section{grid-column:1/-1;margin:10px 0 0;font-size:.78rem;color:#526159;text-transform:uppercase;letter-spacing:.04em}
.diagnostic-check-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:11px;border:1px solid #dfe5e1;border-radius:11px;background:#fbfcfb}
.diagnostic-check-card strong{font-size:.78rem}.diagnostic-check-card small{display:block;margin-top:3px;color:#607068;font-size:.68rem}
.diagnostic-choice-actions{display:flex;flex-wrap:wrap;gap:5px}.diagnostic-choice-actions .is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.diagnostic-measure-action{display:grid;grid-template-columns:minmax(70px,1fr) 60px auto;gap:6px;align-items:end}.diagnostic-measure-action input{min-width:0}
.diagnostic-capture-files{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #e2e7e4}.diagnostic-capture-files p{margin:.2rem 0 0}.diagnostic-capture-files form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
@media(max-width:1000px){.diagnostic-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.diagnostic-check-grid{grid-template-columns:1fr}.diagnostic-capture-files{align-items:stretch;flex-direction:column}.diagnostic-capture-files form{align-items:stretch;flex-direction:column}.diagnostic-measure-action{grid-template-columns:1fr 70px auto}}


/* v4.21.7.60.1 public Automotive Diagnostic intake */
.public-diagnostic-page{margin:0;background:#f3f6f4;color:#1f2923;min-height:100vh;font-family:var(--tn-font-sans,"Open Sans",Arial,sans-serif)}
.public-diagnostic-page *{box-sizing:border-box}
.public-diagnostic-shell{width:min(920px,calc(100% - 28px));margin:0 auto;padding:22px 0 44px}
.public-diagnostic-hero{text-align:center;padding:22px 24px 18px}
.public-diagnostic-brand{min-height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.public-diagnostic-brand img{max-width:230px;max-height:58px;display:block}.public-diagnostic-brand strong{font-size:1rem;color:#29342d}
.public-diagnostic-hero-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 10px;border-radius:15px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}.public-diagnostic-hero-icon svg,.public-upload-icon svg,.public-success-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.public-diagnostic-eyebrow{margin:0 0 5px!important;font-size:.68rem!important;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)!important}.public-diagnostic-hero h1{font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.08;margin:.15rem 0 .55rem}.public-diagnostic-hero>p:last-of-type{max-width:650px;margin:.1rem auto 0;color:#607067;font-size:.9rem;line-height:1.45}
.public-diagnostic-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:690px;margin:18px auto 0}.public-diagnostic-steps span{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid #dce4df;border-radius:999px;background:#fff;color:#5a685f;font-size:.68rem;font-weight:750}.public-diagnostic-steps b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#edf3ef;color:var(--accent);font-size:.62rem}
.public-diagnostic-safety{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:11px 14px;border:1px solid #e4cb75;border-radius:12px;background:#fff8da;color:#554713}.public-diagnostic-safety>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f4d767;font-weight:900}.public-diagnostic-safety p{margin:0;font-size:.78rem;line-height:1.4}
.public-diagnostic-error{margin-bottom:12px;padding:11px 13px;border:1px solid #e4a7a7;border-radius:10px;background:#fff1f1;color:#7f2323;font-size:.8rem}
.public-diagnostic-form{display:grid;gap:12px}.public-diagnostic-section,.public-diagnostic-submit,.public-diagnostic-success{background:#fff;border:1px solid #dfe5e1;border-radius:15px;box-shadow:0 2px 8px rgba(31,48,38,.04)}.public-diagnostic-section{padding:16px 18px}.public-diagnostic-section>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #edf0ee}.public-diagnostic-section>header h2{margin:0 0 2px;font-size:1rem}.public-diagnostic-section>header p{margin:0;color:#708078;font-size:.74rem;line-height:1.35}.public-section-number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--accent) 13%,#fff);color:var(--accent);font-size:.7rem;font-weight:900}
.public-form-grid{display:grid;gap:10px;margin-bottom:10px}.public-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-diagnostic-form label:not(.public-choice-card):not(.public-upload-zone){display:flex;flex-direction:column;gap:5px;min-width:0;color:#39463e;font-size:.72rem;font-weight:800}.public-diagnostic-form label>span em{margin-left:5px;color:#8d4b3d;font-size:.58rem;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.public-diagnostic-form label>span small{display:block;margin-top:1px;color:#7b8780;font-size:.61rem;font-weight:600}
.public-diagnostic-form input:not(.tn-toggle-input),.public-diagnostic-form select,.public-diagnostic-form textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #cfd8d2;border-radius:9px;background:#fff;color:#1f2923;font:inherit;font-size:.78rem;outline:none;box-shadow:none}.public-diagnostic-form textarea{resize:vertical;line-height:1.4}.public-diagnostic-form input:focus,.public-diagnostic-form select:focus,.public-diagnostic-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 65%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.public-vin-input{text-transform:uppercase;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.public-field-note{margin:-2px 0 0;color:#7a877f;font-size:.66rem}.public-reference-note{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:9px;background:#f6f8f7;color:#647168;font-size:.68rem;line-height:1.35}.public-reference-note strong{white-space:nowrap;color:#455248}.public-primary-concern{margin-bottom:10px}.public-concern-bottom{align-items:end}
.public-choice-card{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;border:1px solid #d9e0dc;border-radius:10px;background:#f9fbfa;cursor:pointer}.public-choice-card>span{display:flex;flex-direction:column;gap:2px;font-size:.73rem}.public-choice-card small{color:#718078;font-size:.64rem;font-weight:600;line-height:1.3}.public-choice-card .tn-toggle-input{order:2;flex:0 0 auto}
.public-upload-zone{position:relative;display:flex!important;align-items:center;gap:12px;padding:14px;border:1.5px dashed #c6d2ca;border-radius:12px;background:#f8faf9;cursor:pointer}.public-upload-zone:hover{border-color:var(--accent);background:#f5f9f6}.public-upload-zone input{position:absolute!important;inset:0;opacity:0;cursor:pointer}.public-upload-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#eaf1ed;color:var(--accent)}.public-upload-zone>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.public-upload-zone strong{font-size:.78rem}.public-upload-zone small{color:#728078;font-size:.66rem;line-height:1.35}
.public-diagnostic-submit{padding:15px 18px}.public-consent{margin-bottom:10px}.public-privacy-copy{display:flex;justify-content:space-between;gap:12px;margin:0 1px 12px;color:#77837c;font-size:.63rem;line-height:1.35}.public-privacy-copy a{color:var(--accent);font-weight:750;text-decoration:none}.public-submit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:850;cursor:pointer}.public-submit-button:hover{filter:brightness(.94)}
.public-diagnostic-success{text-align:center;padding:34px 22px}.public-success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#eaf4ed;color:var(--accent)}.public-diagnostic-success h2{margin:.2rem 0 .45rem}.public-diagnostic-success p{color:#66756c}.public-diagnostic-footer{text-align:center;padding:17px 8px 4px;color:#869188;font-size:.62rem}.public-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.public-diagnostic-shell{width:min(100% - 18px,920px);padding-top:10px}.public-diagnostic-hero{padding:16px 12px 14px}.public-diagnostic-steps{grid-template-columns:repeat(2,1fr)}.public-diagnostic-section{padding:14px}.public-form-grid.three,.public-form-grid.two{grid-template-columns:1fr}.public-privacy-copy{flex-direction:column;gap:4px}.public-diagnostic-section>header{margin-bottom:11px}.public-diagnostic-hero h1{font-size:1.65rem}}

/* v4.21.7.60.1 technician evidence: capture from work instead of asking for narratives */
.diagnostic-capture-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 12px;padding:9px 11px;border:1px solid #dce5df;border-radius:10px;background:#f6f9f7}.diagnostic-capture-summary strong{font-size:.76rem}.diagnostic-capture-summary span{font-size:.68rem;color:var(--muted)}
.diagnostic-capture-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e2e7e4}.diagnostic-capture-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:78px;padding:10px;border:1px dashed #c9d4cd;border-radius:11px;background:#f9fbfa;text-align:center;cursor:pointer}.diagnostic-capture-action:hover{border-color:var(--accent);background:#f4f8f5}.diagnostic-capture-action i{width:20px;height:20px;color:var(--accent)}.diagnostic-capture-action strong{font-size:.72rem}.diagnostic-capture-action small{font-size:.59rem;color:var(--muted)}.diagnostic-capture-action input{position:absolute;inset:0;opacity:0;cursor:pointer}.diagnostic-optional-note summary{cursor:pointer;font-weight:800;font-size:.78rem;color:#536159}.diagnostic-optional-note[open] summary{margin-bottom:10px}
@media(max-width:780px){.diagnostic-capture-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v4.21.7.60.2 Customer Intake & Self-Service scheduling */
.customer-hours-grid{display:grid;gap:8px;margin:10px 0 18px}
.customer-hours-row{display:grid;grid-template-columns:minmax(190px,1fr) 150px 150px;gap:10px;align-items:end;padding:8px 10px;border:1px solid #e0e6e2;border-radius:10px;background:#fbfcfb}
.customer-offer-slots{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.customer-offer-slots span{display:flex;flex-direction:column;min-width:145px;padding:9px 11px;border:1px solid #dce4df;border-radius:10px;background:#f8faf9;font-size:.78rem}
.customer-response-status{padding:10px 12px;margin-bottom:12px;border:1px solid #dbe3de;border-radius:10px;background:#f6f8f7}
.public-schedule-message,.public-different-time{margin:16px 0;padding:18px;border:1px solid #dce4df;border-radius:16px;background:#fff}
.public-appointment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}
.public-appointment-option{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #dbe3de;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(31,45,37,.06)}
.public-appointment-option strong{font-size:1rem}
.public-appointment-option span{font-size:.84rem;color:#657269;margin-bottom:8px}
.public-appointment-option button{margin-top:auto}
.public-different-time h2{margin-top:0}
@media(max-width:760px){.customer-hours-row{grid-template-columns:1fr 1fr}.customer-hours-row>.check-row{grid-column:1/-1}.public-appointment-grid{grid-template-columns:1fr}}


/* v4.21.7.60.3 Inspection administration / package-entitled profile groups */
.inspection-group-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.inspection-group-chips>span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #dce4df;border-radius:12px;background:#f8faf9;min-width:180px}
.inspection-group-chips small{font-size:.72rem;color:#6d7a72}
.inspection-profile-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.inspection-profile-meta>div{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #e1e6e3;border-radius:10px;background:#fbfcfb}
.inspection-profile-meta span{font-size:.82rem;color:#66736b}
@media(max-width:760px){.inspection-profile-meta{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.inspection-profile-meta{grid-template-columns:1fr}}


/* v4.21.7.60.3.1 Task Intelligence / VAU verification */
.dashboard-task-agent{margin:18px 0;padding:18px 20px}
.dashboard-task-agent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dashboard-task-agent-head h2{margin:.1rem 0 0}
.dashboard-task-agent-summary{font-size:.96rem;line-height:1.55;margin:12px 0 14px;max-width:1000px}
.dashboard-task-agent-next{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}
.dashboard-task-agent-next>strong{align-self:center;padding-right:6px}
.dashboard-task-agent-next>a{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid rgba(119,92,30,.2);border-radius:10px;background:rgba(255,255,255,.5);text-decoration:none;color:inherit}
.dashboard-task-agent-next>a:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.dashboard-task-agent-next small{font-size:.7rem;color:#6d6b63}
.task-agent-summary-copy{font-size:1rem;line-height:1.6;max-width:1050px}
.task-agent-next-list{display:grid;gap:8px}
.task-agent-next-list>a{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e2dfd1;border-radius:11px;background:#fffdf7;text-decoration:none;color:inherit}
.task-agent-next-list>a:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.task-agent-next-list small{display:block;margin-top:2px;color:#6d726d}
.task-agent-next-kind{font-size:.69rem;text-transform:uppercase;letter-spacing:.06em;color:#806b36}
.support-context-indicator.is-act-as{font-weight:650}
.support-context-indicator.is-act-as span{font-weight:450;opacity:.82}
@media(max-width:980px){.dashboard-task-agent-next{grid-template-columns:1fr 1fr}.dashboard-task-agent-next>strong{grid-column:1/-1}}
@media(max-width:620px){.dashboard-task-agent-head{flex-direction:column}.dashboard-task-agent-next{grid-template-columns:1fr}.task-agent-next-list>a{grid-template-columns:1fr auto}.task-agent-next-kind{grid-column:1/-1}}


/* v4.21.7.60.3.1 Work Order register simplification */
.record-primary-link{display:inline-block;font-weight:750;color:inherit;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--org-accent,#4f7f65) 72%,currentColor)}
.record-primary-link:hover{text-decoration-thickness:3px;color:var(--org-accent,#4f7f65)}
.record-primary-title{display:block;margin-top:5px;font-size:.88rem;line-height:1.25}
.work-order-register td:first-child{min-width:210px}


/* v4.21.7.60.3.1 Customer vehicle concern evidence selection */
.public-upload-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.public-upload-file{display:flex;align-items:center;gap:8px;min-width:180px;max-width:100%;padding:7px 9px;border:1px solid #dce4df;border-radius:10px;background:#fff}
.public-upload-file-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--accent,#315d45) 10%,#fff);color:var(--accent,#315d45)}
.public-upload-file-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.public-upload-file-meta{display:flex;min-width:0;flex-direction:column;gap:1px}
.public-upload-file-meta strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-upload-file-meta small{font-size:.67rem;color:#6d776f}


/* v4.21.7.60.3.1 Customer Intake QR signs */
.customer-qr-sign{width:min(560px,100%);margin:20px auto;padding:36px;text-align:center;border:1px solid #dce4df;border-top:8px solid var(--sign-accent,#315d45);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(30,45,37,.08)}
.customer-qr-sign-logo{display:block;max-width:330px;max-height:95px;margin:0 auto 24px}
.customer-qr-sign-org{display:block;font-size:1.25rem;margin-bottom:22px}
.customer-qr-sign-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:#68766d}
.customer-qr-sign h1{font-size:2rem;line-height:1.08;margin:5px 0 10px}
.customer-qr-sign>p{max-width:430px;margin:0 auto 18px}
.customer-entry-qr{width:270px;height:270px;margin:18px auto;display:grid;place-items:center}
.customer-entry-qr canvas,.customer-entry-qr img,.customer-entry-qr svg{max-width:100%;height:auto}
.customer-qr-sign-scan{display:block;font-size:1.15rem;letter-spacing:.12em;margin:8px 0}
.customer-qr-sign small{display:block;overflow-wrap:anywhere;color:#66736b}
.customer-qr-sign-phone{margin-top:18px!important;font-weight:650}
.customer-qr-sign footer{margin-top:28px;padding-top:14px;border-top:1px solid #e3e7e4;font-size:.7rem;color:#7b837d}
@media print{.no-print,.app-header,.app-sidebar,.app-footer{display:none!important}.app-main{padding:0!important}.customer-qr-sign{box-shadow:none;border-color:#aaa;width:100%;max-width:6.5in;margin:.2in auto}}


.customer-intake-qr-preview-link{display:inline-grid;place-items:center;width:54px;height:54px;padding:3px;border:1px solid #dce3df;border-radius:8px;background:#fff}
.customer-intake-qr-preview{display:grid;place-items:center;width:46px;height:46px;overflow:hidden}
.customer-intake-qr-preview canvas,.customer-intake-qr-preview img,.customer-intake-qr-preview svg{display:block;width:46px!important;height:46px!important}

/* v4.21.7.60.3.2 Shop Monitor + print fulfilment */
.shop-monitor-board{margin:14px auto;max-width:1500px;background:#111914;color:#f6f8f5;border-radius:16px;overflow:hidden;box-shadow:0 16px 50px rgba(15,24,19,.2)}
.shop-monitor-board-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#16251d;border-bottom:1px solid rgba(255,255,255,.1)}
.shop-monitor-board-head>div:first-child{display:flex;flex-direction:column;gap:2px}.shop-monitor-board-head strong{font-size:1.15rem}.shop-monitor-board-head span{font-size:.8rem;color:#c7d2ca}.shop-monitor-clock{font-size:1.55rem;font-weight:750}
.shop-monitor-axis,.shop-monitor-lane{display:grid;grid-template-columns:180px 1fr}.shop-monitor-axis{background:#1d2b24;padding:8px 0}.shop-monitor-axis-track,.shop-monitor-track{position:relative}.shop-monitor-axis-track{height:26px}.shop-monitor-axis-track>span{position:absolute;transform:translateX(-50%);font-size:.65rem;color:#b9c5bd}
.shop-monitor-grid{display:grid}.shop-monitor-lane{min-height:92px;border-top:1px solid rgba(255,255,255,.08)}.shop-monitor-lane-label{padding:13px 14px;background:#18241e;display:flex;flex-direction:column;gap:3px}.shop-monitor-lane-label strong{font-size:.95rem}.shop-monitor-lane-label small{font-size:.66rem;color:#9caaa1}.shop-monitor-track{min-height:92px;background-image:linear-gradient(to right,rgba(255,255,255,.07) 1px,transparent 1px);background-size:calc(100% / var(--monitor-hours)) 100%}
.shop-monitor-event{position:absolute;top:8px;min-height:74px;padding:8px 10px;border-radius:9px;background:#f5f7f4;color:#1b241e;text-decoration:none;overflow:hidden;border-left:5px solid #7d8b82;box-shadow:0 3px 9px rgba(0,0,0,.18)}.shop-monitor-event:hover{filter:brightness(.96)}.shop-monitor-event strong,.shop-monitor-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-monitor-event strong{font-size:.78rem;margin:3px 0}.shop-monitor-event small,.shop-monitor-time{font-size:.62rem}.shop-monitor-time{font-weight:700}.shop-monitor-event.status-in_progress{border-left-color:#2f8d57}.shop-monitor-event.status-completed{opacity:.6}.shop-monitor-event.priority-high,.shop-monitor-event.priority-urgent{border-left-color:#b8563a}.shop-monitor-now{position:absolute;top:0;bottom:0;width:3px;background:#f0b928;z-index:5;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.shop-monitor-unscheduled{padding:14px 18px 18px;background:#0f1713;border-top:1px solid rgba(255,255,255,.1)}.shop-monitor-unscheduled>strong{display:block;margin-bottom:10px}.shop-monitor-unscheduled>div{display:flex;gap:8px;overflow-x:auto}.shop-monitor-unscheduled a{min-width:190px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#1a261f;color:#f7f8f6;text-decoration:none}.shop-monitor-unscheduled a span,.shop-monitor-unscheduled a strong,.shop-monitor-unscheduled a small{display:block}.shop-monitor-unscheduled a span{font-size:.63rem;color:#aeb9b2}.shop-monitor-unscheduled a strong{font-size:.78rem;margin:2px 0}.shop-monitor-unscheduled a small{font-size:.62rem;color:#abb5ae}.shop-monitor-empty{padding:50px;text-align:center;color:#aeb9b2}
body.shop-monitor-kiosk .site-header,body.shop-monitor-kiosk .app-sidebar,body.shop-monitor-kiosk .app-footer,body.shop-monitor-kiosk .no-monitor-kiosk,body.shop-monitor-kiosk .global-alert-bar{display:none!important}body.shop-monitor-kiosk .app-main{margin:0!important;padding:8px!important;max-width:none!important}body.shop-monitor-kiosk .shop-monitor-board{margin:0;max-width:none;min-height:calc(100vh - 16px);border-radius:8px}
.print-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.print-order-summary>div{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #e1e6e3;border-radius:10px}.print-order-summary span{font-size:.82rem;color:#66736b}.customer-qr-short-url{font-size:.86rem!important;font-weight:700!important;color:var(--sign-accent,#315d45)!important}
@media(max-width:900px){.shop-monitor-axis,.shop-monitor-lane{grid-template-columns:125px 1fr}.shop-monitor-event strong{font-size:.7rem}.print-order-summary{grid-template-columns:1fr 1fr}}

.short-link-input{display:flex;align-items:center;border:1px solid #d9dfdb;border-radius:9px;background:#fff;overflow:hidden}.short-link-input span{padding:8px 9px;background:#f3f5f3;border-right:1px solid #d9dfdb;font-weight:700;color:#59665e}.short-link-input input{border:0!important;border-radius:0!important;box-shadow:none!important;flex:1}


/* v4.21.7.60.3.2.2 repack: Diagnostic Asset autofill */
@keyframes diagnosticAssetLoaded{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--org-accent,#4f7f65) 34%,transparent)}100%{box-shadow:none}}
.diagnostic-asset-loaded{animation:diagnosticAssetLoaded .65s ease-out}

/* v4.21.7.62.5 Dashboard and Investment Research refinement */
.dashboard-task-agent-card{
  border:1px solid rgba(210,217,212,.92);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,251,241,.9),rgba(255,255,255,.96));
  box-shadow:0 10px 28px rgba(24,40,31,.05);
}
.dashboard-task-agent-card .dashboard-task-agent-head{
  padding-bottom:2px;
  border-bottom:1px solid rgba(119,92,30,.08);
}
.dashboard-task-agent-card .record-action{
  white-space:nowrap;
}
.dashboard-task-agent-card .dashboard-task-agent-next>a{
  box-shadow:0 6px 14px rgba(42,56,47,.04);
}
.dashboard-task-agent-card .dashboard-task-agent-next>a:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(42,56,47,.08);
}
@media(max-width:620px){
  .dashboard-task-agent-card{padding:16px 16px 18px}
}

/* v4.21.7.62.7 Daily Brief compact status strip */
.dashboard-task-agent-metrics{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:0 0 14px}.dashboard-task-agent-metrics>span{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid #e1e7e3;border-radius:999px;background:rgba(255,255,255,.76);color:#415148}.dashboard-task-agent-metrics strong{font-size:.82rem;color:#24372c}.dashboard-task-agent-metrics small{font-size:.65rem}.dashboard-task-agent-metrics .is-attention{border-color:#ead5a0;background:#fff8e8;color:#715921}.dashboard-task-agent-metrics .is-attention strong{color:#765817}@media(max-width:620px){.dashboard-task-agent-metrics{display:grid;grid-template-columns:1fr 1fr}.dashboard-task-agent-metrics>span{border-radius:11px;justify-content:start}}

/* v4.21.7.63 Finance planning, expense and forecasting UX */
.finance-capability-heading{align-items:flex-end}.finance-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.finance-metric-grid>article{min-width:0;padding:17px 18px;border:1px solid #dce4df;border-radius:16px;background:linear-gradient(180deg,#fff,#f8faf9);box-shadow:0 8px 20px rgba(26,41,32,.045)}.finance-metric-grid small{display:block;font-size:.66rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase;color:#76827b}.finance-metric-grid strong{display:block;margin-top:6px;font-size:1.42rem;line-height:1.15;color:#21342a}.finance-metric-grid span{display:block;margin-top:5px;font-size:.7rem;line-height:1.35;color:#6d7972}.finance-register-card,.finance-form-card{margin-bottom:16px}.finance-form-card{padding:20px}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-form-grid label{display:grid;gap:5px;font-size:.72rem;font-weight:750;color:#435148}.finance-form-grid .span-2{grid-column:1/-1}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{margin:0}.finance-filter-card{padding:14px 16px;margin-bottom:12px}.finance-filter-row{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.finance-filter-row label{display:grid;gap:4px;min-width:190px;font-size:.68rem;font-weight:750}.finance-filter-row input,.finance-filter-row select{margin:0}.finance-status,.finance-risk,.finance-scenario,.finance-basis{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #d9e1dc;border-radius:999px;background:#f4f7f5;color:#506158;font-size:.58rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.finance-status-active,.finance-status-reconciled,.finance-status-approved{background:#edf8f0;border-color:#c8e2d0;color:#356546}.finance-status-review,.finance-status-approval,.finance-status-category_review,.finance-status-reconciliation_ready{background:#fff7df;border-color:#ebd89a;color:#775f18}.finance-status-draft,.finance-status-captured{background:#f2f5f3;color:#58675f}.finance-risk-likely{background:#fae9e7;border-color:#e9c4bf;color:#8b3831}.finance-risk-possible{background:#fff4df;border-color:#edd5a4;color:#895d19}.finance-risk-none{color:#567064}.finance-ai-mini,.finance-ai-badge{display:inline-grid;place-items:center;border:1px solid #e9cf71;background:#fff3c4;color:#70550d;font-weight:900}.finance-ai-mini{width:22px;height:22px;border-radius:999px;font-size:.56rem}.finance-ai-badge{width:36px;height:36px;border-radius:12px;font-size:.68rem;box-shadow:0 7px 18px rgba(153,119,17,.12)}.finance-intelligence-card{padding:20px;background:#fff;border-color:#dce4df}.finance-intelligence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.finance-intelligence-head>div{display:flex;align-items:flex-start;gap:12px}.finance-intelligence-head h2{margin:.1rem 0 .2rem}.finance-intelligence-head.compact{margin-bottom:10px}.finance-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.finance-suggestion-grid>article,.finance-ai-recommendation{padding:14px;border:1px solid #e6dfc6;border-radius:14px;background:rgba(255,255,255,.88)}.finance-suggestion-grid>article>div:first-child,.finance-ai-recommendation>div{display:flex;align-items:center;gap:8px;justify-content:space-between}.finance-suggestion-grid strong,.finance-ai-recommendation strong{font-size:.82rem}.finance-suggestion-grid p,.finance-ai-recommendation p{margin:7px 0;font-size:.75rem;line-height:1.48;color:#5c685f}.finance-suggestion-grid small,.finance-ai-recommendation small{font-size:.63rem;color:#7a827d}.finance-confidence{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef5f0;color:#315d45;font-size:.58rem;font-weight:900;white-space:nowrap}.finance-suggestion-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.finance-suggestion-actions select,.finance-suggestion-actions input{min-height:34px;margin:0;font-size:.7rem}.finance-inline-create{margin-top:12px;border-top:1px solid #edf1ee;padding-top:10px}.finance-inline-create>summary{cursor:pointer;list-style:none;width:max-content;padding:7px 10px;border:1px solid #d9e1dc;border-radius:8px;background:#fff;font-size:.7rem;font-weight:800}.finance-inline-create>summary::-webkit-details-marker{display:none}.finance-inline-create[open]>summary{margin-bottom:10px}.finance-workflow-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:14px 16px;border:1px solid #dce4df;border-radius:15px;background:#f9fbfa}.finance-workflow-bar strong{display:block;font-size:.75rem}.finance-workflow-bar span{display:block;margin-top:3px;font-size:.68rem;color:#6e7a73}.finance-workflow-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.finance-workflow-actions form{margin:0}.finance-expense-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;margin-bottom:16px}.finance-expense-primary{padding:20px}.finance-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-detail-grid article{padding:12px;border:1px solid #e2e7e4;border-radius:12px;background:#fbfcfb}.finance-detail-grid small{display:block;font-size:.6rem;font-weight:850;text-transform:uppercase;color:#78847d}.finance-detail-grid strong{display:block;margin-top:5px;font-size:.83rem}.finance-detail-description{margin:14px 0 0;padding-top:12px;border-top:1px solid #edf1ee;color:#5e6a63;font-size:.76rem;line-height:1.5}.finance-category-review{display:grid;gap:9px;margin-top:12px}.finance-category-review label{display:grid;gap:4px;font-size:.68rem;font-weight:750}.finance-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;font-weight:600!important}.finance-checkbox input{width:auto;margin:0}.finance-reconcile-details{position:relative}.finance-reconcile-details>summary{list-style:none;cursor:pointer}.finance-reconcile-details>summary::-webkit-details-marker{display:none}.finance-reconcile-details[open] form{position:absolute;right:0;top:calc(100% + 6px);z-index:10;width:300px;padding:12px;border:1px solid #d9e1dc;border-radius:12px;background:#fff;box-shadow:0 14px 28px rgba(24,40,31,.12)}.finance-reconcile-details form label{display:grid;gap:4px;font-size:.68rem;font-weight:750}.finance-reconcile-details form p{font-size:.65rem}.finance-timeline{display:grid;gap:0}.finance-timeline article{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf1ee}.finance-timeline article:last-child{border-bottom:0}.finance-timeline article>span{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#5f8b6d;box-shadow:0 0 0 4px #edf4ef}.finance-timeline strong{font-size:.74rem}.finance-timeline p{margin:2px 0;font-size:.72rem;line-height:1.4}.finance-timeline small{font-size:.61rem;color:#79847e}.finance-scenario-base{background:#edf5f0;color:#355e45}.finance-scenario-upside{background:#eef8ef;color:#316644}.finance-scenario-downside{background:#fff0e8;color:#8a4b23}.finance-basis-ai_suggested{background:#fff4cf;border-color:#e7d27d;color:#705711}.finance-table-copy{display:block;max-width:420px;font-size:.7rem;line-height:1.4;color:#58655e}.finance-negative{color:#973e35!important;font-weight:800}
@media(max-width:980px){.finance-expense-layout{grid-template-columns:1fr}.finance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-workflow-bar{align-items:flex-start;flex-direction:column}.finance-intelligence-head{flex-direction:column}.finance-intelligence-head>form{width:100%}.finance-intelligence-head>form .button{width:100%}}
@media(max-width:720px){.finance-capability-heading{align-items:flex-start}.finance-capability-heading>.button{width:100%}.finance-metric-grid{grid-template-columns:1fr;gap:8px}.finance-metric-grid>article{padding:14px 15px}.finance-metric-grid strong{font-size:1.25rem}.finance-form-card,.finance-intelligence-card,.finance-expense-primary{padding:15px}.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .span-2{grid-column:auto}.finance-filter-row{display:grid;grid-template-columns:1fr;width:100%}.finance-filter-row label{min-width:0}.finance-filter-row .button{width:100%}.finance-detail-grid{grid-template-columns:1fr}.finance-suggestion-grid{grid-template-columns:1fr}.finance-intelligence-head>div{gap:9px}.finance-ai-badge{width:32px;height:32px}.finance-workflow-actions{display:grid;grid-template-columns:1fr;width:100%}.finance-workflow-actions form,.finance-workflow-actions .button{width:100%}.finance-reconcile-details{width:100%}.finance-reconcile-details>summary{width:100%}.finance-reconcile-details[open] form{position:static;width:auto;margin-top:8px}.finance-suggestion-actions{display:grid;grid-template-columns:1fr}.finance-suggestion-actions>*{width:100%}.finance-table-copy{max-width:none}}

/* v4.21.7.63.1 public Customer Intake branding + shared public-entry presentation */
.public-entry-brandbar{width:100%;background:var(--public-header-bg,#4d5a52);border-bottom:3px solid var(--public-header-border,var(--accent,#315d45));box-shadow:0 2px 8px rgba(22,34,27,.08)}
.public-entry-brandbar-inner{width:min(920px,calc(100% - 28px));min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:12px 0}
.public-entry-brandbar img{display:block;max-width:230px;max-height:56px;object-fit:contain}.public-entry-brandbar strong{font-size:1.1rem;color:#fff;letter-spacing:.01em}
.public-customer-intake-hero{padding-top:18px}
.public-customer-intake-page .public-diagnostic-section>label{margin-top:0}.public-customer-intake-page .public-diagnostic-section>label+label{margin-top:10px}
@media(max-width:720px){.public-entry-brandbar-inner{width:min(100% - 18px,920px);min-height:68px;padding:9px 0}.public-entry-brandbar img{max-width:200px;max-height:46px}.public-customer-intake-hero{padding-top:14px}}

/* v4.21.7.64 Finance UX completion */
.finance-metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-empty-metric{font-size:1.05rem!important;line-height:1.25!important}.finance-capture-shell{padding:0;overflow:hidden}.finance-capture-grid{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:0}.finance-receipt-panel,.finance-capture-details{padding:22px}.finance-receipt-panel{background:linear-gradient(180deg,#f8fbf9,#f2f7f4);border-right:1px solid #dce4df}.finance-section-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.finance-section-heading h2{margin:.05rem 0 .15rem;font-size:1.05rem}.finance-step-badge{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:#e8f0eb;color:#315d45;font-size:.7rem;font-weight:900}.finance-receipt-drop{min-height:300px;border:1.5px dashed #b9c9c0;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden}.finance-receipt-placeholder{display:grid;justify-items:center;gap:7px;text-align:center;color:#66746c;padding:24px}.finance-receipt-placeholder svg{width:42px;height:42px;color:#466956}.finance-receipt-placeholder strong{font-size:.9rem;color:#263b30}.finance-receipt-placeholder span{font-size:.7rem}.finance-receipt-preview{width:100%;height:100%;min-height:300px;position:relative;display:grid;place-items:center}.finance-receipt-preview img{display:block;max-width:100%;max-height:420px;object-fit:contain}.finance-receipt-preview>div:not(.finance-receipt-preview-meta){display:grid;justify-items:center;gap:8px;padding:30px}.finance-receipt-preview>div:not(.finance-receipt-preview-meta) svg{width:46px;height:46px}.finance-receipt-preview-meta{position:absolute;left:10px;right:10px;bottom:10px;padding:9px 11px;border-radius:12px;background:rgba(26,42,33,.9);color:#fff;display:flex;justify-content:space-between;gap:10px;font-size:.65rem}.finance-receipt-actions{display:flex;gap:8px;margin-top:10px}.finance-upload-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.finance-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.finance-intelligence-inline{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border:1px solid #e7dfbf;border-radius:14px;background:#fffdf6}.finance-intelligence-inline strong{font-size:.75rem}.finance-intelligence-inline p{margin:3px 0 0;font-size:.68rem;line-height:1.45;color:#657169}.finance-manual-check{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:.7rem;color:#5b6961}.finance-manual-check input{width:auto;margin:0}.finance-capture-details .finance-form-grid.compact{gap:10px}.finance-capture-confirmation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #e7ece9}.finance-capture-confirmation strong{display:block;font-size:.75rem}.finance-capture-confirmation span{display:block;margin-top:3px;font-size:.67rem;color:#6e7a73}.finance-receipt-evidence{margin-top:14px;padding-top:13px;border-top:1px solid #edf1ee}.finance-receipt-evidence-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.finance-receipt-evidence-head strong{font-size:.75rem}.finance-receipt-evidence-head span{font-size:.62rem;color:#7a857f}.finance-receipt-strip{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}.finance-receipt-thumb{width:100px;text-decoration:none;color:inherit}.finance-receipt-thumb img,.finance-receipt-thumb>span{display:grid;place-items:center;width:100px;height:76px;object-fit:cover;border:1px solid #dce4df;border-radius:10px;background:#f6f8f7}.finance-receipt-thumb small{display:block;margin-top:4px;font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-guided-form-card{padding:0;overflow:hidden}.finance-guided-form{padding:20px}.finance-guided-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.finance-guided-steps span{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #dce4df;border-radius:12px;background:#f9fbfa;font-size:.68rem;font-weight:800;color:#53635a}.finance-guided-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e8f0eb;color:#315d45}.finance-guided-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-guided-grid>section{padding:17px;border:1px solid #e0e6e2;border-radius:16px;background:#fff}.finance-guided-grid>section>label{display:grid;gap:5px;font-size:.72rem;font-weight:750;color:#435148}.finance-guided-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.finance-evidence-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-evidence-choice-grid label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #dde5e0;border-radius:12px;background:#fafcfb;cursor:pointer}.finance-evidence-choice-grid input{width:auto;margin:3px 0 0;accent-color:#315d45}.finance-evidence-choice-grid strong{display:block;font-size:.72rem}.finance-evidence-choice-grid small{display:block;margin-top:2px;font-size:.62rem;color:#748078}.finance-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px}.finance-chart-card{padding:18px;min-width:0}.finance-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.finance-chart-head h2{margin:.1rem 0 0;font-size:1rem}.finance-chart-legend{display:flex;align-items:center;gap:6px;font-size:.62rem;color:#68756e;white-space:nowrap}.finance-chart-legend i{width:9px;height:9px;border-radius:3px}.finance-chart-legend .planned{background:#c4d8cc}.finance-chart-legend .actual{background:#315d45}.finance-period-chart{height:210px;display:flex;align-items:flex-end;gap:7px;padding:14px 8px 0;border:1px solid #e1e7e3;border-radius:14px;background:linear-gradient(180deg,#fbfdfc,#f5f8f6)}.finance-period-column{flex:1;min-width:0;height:100%;display:grid;grid-template-rows:1fr auto;gap:6px}.finance-period-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.finance-period-bars span{width:34%;min-width:5px;border-radius:5px 5px 2px 2px}.finance-period-bars .planned{background:#c4d8cc}.finance-period-bars .actual{background:#315d45}.finance-period-column small{text-align:center;font-size:.56rem;color:#758179}.finance-category-bars{display:grid;gap:10px}.finance-category-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-category-bar strong{font-size:.69rem}.finance-category-bar span{font-size:.61rem;color:#68756e}.finance-category-bar .track{height:12px;position:relative;margin-top:5px;border-radius:999px;background:#edf2ef;overflow:hidden}.finance-category-bar .track i,.finance-category-bar .track b{position:absolute;left:0;top:0;height:100%;border-radius:999px}.finance-category-bar .track i{background:#c4d8cc}.finance-category-bar .track b{height:5px;top:3.5px;background:#315d45}.finance-forecast-bars{display:grid;gap:8px}.finance-forecast-bars>div{display:grid;grid-template-columns:62px 1fr 80px;align-items:center;gap:8px}.finance-forecast-bars span{font-size:.61rem;color:#6c7971}.finance-forecast-bars i{display:block;height:11px;border-radius:999px;background:#edf2ef;overflow:hidden}.finance-forecast-bars b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#719780,#315d45)}.finance-forecast-bars strong{text-align:right;font-size:.66rem}.finance-basis-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-basis-cards article{padding:11px;border:1px solid #e0e6e2;border-radius:12px;background:#fafcfb}.finance-basis-cards strong{display:block;margin-top:6px;font-size:.85rem}.finance-source-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.finance-source-tags span{padding:5px 8px;border:1px solid #dce4df;border-radius:999px;background:#f6f9f7;font-size:.58rem;font-weight:800;color:#53635a}
@media(max-width:1050px){.finance-metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-capture-grid{grid-template-columns:1fr}.finance-receipt-panel{border-right:0;border-bottom:1px solid #dce4df}.finance-guided-grid,.finance-visual-grid{grid-template-columns:1fr}.finance-guided-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.finance-metric-grid.four{grid-template-columns:1fr}.finance-receipt-panel,.finance-capture-details{padding:16px}.finance-receipt-drop,.finance-receipt-preview{min-height:220px}.finance-receipt-actions{display:grid;grid-template-columns:1fr}.finance-receipt-actions .button{width:100%;justify-content:center}.finance-capture-confirmation{align-items:stretch;flex-direction:column}.finance-capture-confirmation .button{width:100%}.finance-guided-form{padding:15px}.finance-guided-steps{grid-template-columns:1fr 1fr}.finance-guided-grid>section{padding:14px}.finance-guided-actions{display:grid;grid-template-columns:1fr}.finance-guided-actions .button{width:100%}.finance-evidence-choice-grid{grid-template-columns:1fr}.finance-visual-grid{gap:10px}.finance-chart-card{padding:15px}.finance-chart-head{flex-direction:column}.finance-period-chart{height:185px;gap:4px}.finance-forecast-bars>div{grid-template-columns:52px 1fr 68px}.finance-basis-cards{grid-template-columns:1fr}}

/* v4.21.7.64 Finance import and compact workflow completion */
.finance-attach-receipt{margin-top:10px}.finance-attach-receipt .button{width:max-content}.finance-import-shell{padding:20px}.finance-import-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.finance-import-steps article{padding:14px;border:1px solid #dfe6e2;border-radius:14px;background:#fafcfb}.finance-import-steps strong{font-size:.76rem;color:#263a2f}.finance-import-steps p{margin:5px 0 0;font-size:.68rem;line-height:1.45;color:#6a776f}.finance-import-upload{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #e6ebe8}.finance-import-file{position:relative;display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:12px 14px;border:1px dashed #b9c8c0;border-radius:14px;background:#f7faf8;cursor:pointer}.finance-import-file>svg{width:24px;height:24px;color:#315d45;flex:0 0 auto}.finance-import-file span{display:flex;flex-direction:column;min-width:0}.finance-import-file strong{font-size:.74rem}.finance-import-file small{margin-top:2px;font-size:.62rem;color:#748078}.finance-import-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.finance-import-review-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:0 0 14px}.finance-import-review-summary article{padding:13px 14px;border:1px solid #dfe6e2;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(24,40,31,.04)}.finance-import-review-summary small{display:block;font-size:.61rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#78847d}.finance-import-review-summary strong{display:block;margin-top:5px;font-size:.88rem;color:#263a2f;overflow-wrap:anywhere}.finance-import-review-list{display:grid;gap:10px}.finance-import-review-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);gap:16px;padding:16px}.finance-import-review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.finance-import-review-heading h2{margin:6px 0 2px;font-size:.92rem}.finance-import-review-heading p{margin:0}.finance-import-review-amount{font-size:1rem;white-space:nowrap}.finance-import-review-suggestion{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin-top:12px;padding:10px 12px;border:1px solid #ece4c8;border-radius:12px;background:#fffdf7}.finance-import-review-suggestion small{display:block;font-size:.59rem;text-transform:uppercase;letter-spacing:.04em;color:#7e7a67}.finance-import-review-suggestion strong{display:block;margin-top:2px;font-size:.73rem}.finance-import-review-suggestion p{grid-column:1/-1;margin:0;font-size:.65rem;line-height:1.4;color:#69756e}.finance-confidence-chip,.finance-status-chip{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:999px;font-size:.56rem;font-weight:800}.finance-confidence-chip{background:#eef4f0;color:#315d45}.finance-status-chip{background:#f0f3f1;color:#5c6961}.finance-import-review-action{display:flex;align-items:center}.finance-import-review-action form{width:100%;display:grid;gap:8px}.finance-import-review-action label{display:grid;gap:4px;font-size:.66rem;font-weight:750}.finance-import-review-buttons{display:flex;gap:7px}.finance-import-review-buttons .button{flex:1}.finance-status-chip.status-accepted{background:#eaf5ed;color:#2f6d42}.finance-status-chip.status-ignored{background:#f2f2f2;color:#6b6b6b}.finance-expense-layout{align-items:start}.finance-expense-primary,.finance-intelligence-card{min-width:0}
@media(max-width:900px){.finance-import-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-import-review-card{grid-template-columns:1fr}.finance-import-review-action{border-top:1px solid #e8edea;padding-top:12px}}
@media(max-width:620px){.finance-import-shell{padding:16px}.finance-import-steps,.finance-import-review-summary{grid-template-columns:1fr}.finance-import-upload{align-items:stretch;flex-direction:column}.finance-import-upload .button{width:100%}.finance-import-review-card{padding:14px}.finance-import-review-heading{align-items:flex-start}.finance-import-review-buttons{display:grid;grid-template-columns:1fr}.finance-import-review-buttons .button{width:100%}.finance-attach-receipt .button{width:100%;justify-content:center}}

/* v4.21.7.65 Grants & Funding */
.funding-heading{align-items:flex-start}.funding-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 18px}.funding-kpi-grid article,.funding-application-summary-grid article{padding:15px;border:1px solid #dbe4df;border-radius:16px;background:linear-gradient(180deg,#fff,#f8faf9);box-shadow:0 8px 20px rgba(26,42,33,.045)}.funding-kpi-grid small,.funding-application-summary-grid small{display:block;font-size:.63rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase;color:#738078}.funding-kpi-grid strong,.funding-application-summary-grid strong{display:block;margin-top:5px;font-size:1.22rem;color:#20332a}.funding-kpi-grid span,.funding-application-summary-grid span{display:block;margin-top:3px;font-size:.67rem;color:#738078}.funding-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.funding-action-card{display:grid;gap:8px;padding:17px;border:1px solid #dce5e0;border-radius:17px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 20px rgba(25,40,31,.045)}.funding-action-card:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(25,40,31,.075)}.funding-action-card i{width:24px;height:24px;color:#315d45}.funding-action-card strong{font-size:.93rem;color:#20332a}.funding-action-card span{font-size:.73rem;line-height:1.5;color:#68766e}.funding-recommended{padding:20px}.funding-recommended-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.funding-opportunity-card{padding:18px;border:1px solid #dce5e0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8faf9);box-shadow:0 10px 22px rgba(25,40,31,.045)}.funding-opportunity-card h3{margin:.55rem 0 .1rem;font-size:1.05rem}.funding-card-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.funding-match,.funding-evidence-class{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #d7dfda;border-radius:999px;background:#f3f6f4;font-size:.57rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase;color:#53635a}.funding-match-strong_potential,.funding-match-eligibility_confirmed{background:#edf8f0;border-color:#c7e1ce;color:#2f6841}.funding-match-potential{background:#eef4fb;border-color:#cad9eb;color:#365f84}.funding-match-needs_information{background:#fff7df;border-color:#ebdca2;color:#7a6215}.funding-match-unlikely,.funding-match-not_eligible{background:#fff0ee;border-color:#e5c2bd;color:#844139}.funding-evidence-class{background:#f6f2ff;border-color:#dcd0ee;color:#634b86}.funding-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.funding-card-meta span{padding:10px;border:1px solid #e2e8e4;border-radius:12px;background:#fff}.funding-card-meta small{display:block;font-size:.59rem;font-weight:800;text-transform:uppercase;color:#77837c}.funding-card-meta strong{display:block;margin-top:3px;font-size:.8rem}.funding-fit-line{margin:6px 0;font-size:.75rem;line-height:1.4}.funding-fit-line.yes{color:#376447}.funding-fit-line.unknown{color:#7a651f}.funding-fit-line.no{color:#89423a}.funding-empty{text-align:center;padding:30px 24px}.funding-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:17px;background:#eef5f1;color:#315d45}.funding-empty .workspace-actions{justify-content:center}.funding-find-card{padding:20px}.funding-find-form{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:end}.funding-find-status{display:grid;gap:2px;min-width:170px;padding:9px 12px;border:1px solid #dce5e0;border-radius:12px;background:#fafcfb}.funding-find-status small{font-size:.58rem;text-transform:uppercase;font-weight:850;color:#7a877f}.funding-find-status strong{font-size:.82rem}.funding-find-status span{font-size:.64rem;color:#6e7b73}.funding-passport-completeness{display:grid;justify-items:end}.funding-passport-completeness strong{font-size:1.4rem}.funding-interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.funding-interest-option{display:flex!important;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e0e7e3;border-radius:12px;background:#fbfcfb;font-size:.75rem}.funding-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.funding-fact-card{padding:14px;border:1px solid #dfe6e2;border-radius:15px;background:#fff}.funding-fact-card.funding-fact-confirmed{border-color:#cfe2d5;background:#f7fbf8}.funding-fact-card.funding-fact-needs_confirmation{border-color:#ead8a7;background:#fffaf0}.funding-fact-heading{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.funding-fact-heading small{display:block;font-size:.57rem;font-weight:850;text-transform:uppercase;color:#748078}.funding-fact-heading strong{display:block;margin-top:3px;font-size:.8rem}.funding-fact-heading>span{font-size:.57rem;color:#77847c}.funding-fact-card p{margin:9px 0 0;font-size:.78rem;color:#3e4e45;overflow-wrap:anywhere}.funding-fact-card details{margin-top:9px}.funding-fact-card details summary{cursor:pointer;font-size:.65rem;font-weight:800;color:#315d45}.funding-fact-form{display:grid;grid-template-columns:1fr 160px auto;gap:8px;align-items:end;margin-top:8px}.funding-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 190px auto auto;gap:10px;align-items:end}.funding-filter-toggle{display:flex!important;align-items:center;gap:8px;padding-bottom:10px}.funding-detail-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;padding:22px}.funding-detail-stats{display:grid;gap:9px}.funding-detail-stats article{padding:12px;border:1px solid #dfe6e2;border-radius:14px;background:#fbfcfb}.funding-detail-stats small{display:block;font-size:.59rem;font-weight:850;text-transform:uppercase;color:#75827a}.funding-detail-stats strong{display:block;margin-top:4px;font-size:.9rem}.funding-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.funding-detail-grid>.card{margin:0;padding:20px}.funding-dismiss-form{display:flex;gap:7px}.funding-dismiss-form input{min-width:210px}.funding-qualification-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.funding-qualification-count{text-align:right}.funding-qualification-count strong{display:block;font-size:2rem;line-height:1}.funding-qualification-count span{font-size:.68rem;color:#6e7a73}.funding-question-card{padding:24px;background:linear-gradient(135deg,#fffdf5,#fff)}.funding-question-card h2{max-width:760px}.funding-question-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:15px}.funding-answer-buttons{display:flex;gap:7px;flex-wrap:wrap}.funding-criteria-list{display:grid;gap:8px}.funding-criterion{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e0e6e2;border-radius:12px}.funding-criterion>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f1f4f2;font-weight:900}.funding-criterion strong{display:block;font-size:.79rem}.funding-criterion small{display:block;margin-top:2px;font-size:.63rem;color:#6d7972}.funding-criterion-confirmed{background:#f7fbf8;border-color:#cee1d4}.funding-criterion-failed{background:#fff7f6;border-color:#e8c8c4}.funding-success-state,.funding-no-state{text-align:center;padding:26px}.funding-success-state i{width:38px;height:38px;color:#376b48}.funding-application-progress{padding:20px}.funding-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.funding-progress-head>div:last-child{text-align:right}.funding-progress-head>div:last-child span{display:block;margin-top:2px;font-size:.69rem;color:#647169}.funding-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px}.funding-steps article{position:relative;display:grid;gap:5px;min-height:92px;padding:12px;border:1px solid #dde5e0;border-radius:14px;background:#fafcfb}.funding-steps article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:999px;background:#edf1ef;font-size:.67rem;font-weight:850}.funding-steps article strong{font-size:.72rem}.funding-steps article small{font-size:.58rem;color:#315d45;font-weight:800}.funding-steps article.complete{background:#f4faf6;border-color:#cce0d2}.funding-steps article.complete>span{background:#3e704f;color:#fff}.funding-steps article.current{border-color:#b99a4f;background:#fffaf0;box-shadow:0 0 0 2px rgba(185,154,79,.08)}.funding-application-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.funding-question-list{display:grid;gap:12px}.funding-application-question{padding:15px;border:1px solid #dfe6e2;border-radius:15px;background:#fbfcfb}.funding-question-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.funding-question-top strong{display:block;font-size:.82rem}.funding-question-top small{display:block;margin-top:3px;font-size:.61rem;color:#6d7972}.funding-question-top>span{max-width:240px;text-align:right;font-size:.6rem;color:#738078}.funding-application-question textarea{width:100%}.funding-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.funding-requirement-grid article{display:grid;gap:6px;padding:13px;border:1px solid #dfe6e2;border-radius:14px;background:#fbfcfb}.funding-requirement-grid strong{font-size:.78rem}.funding-requirement-grid small{font-size:.61rem;color:#6e7a73}.funding-evidence-upload{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;gap:10px;align-items:end}.funding-evidence-list{display:grid;gap:8px;margin-top:12px}.funding-evidence-list article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e0e6e2;border-radius:12px}.funding-evidence-list i{width:19px}.funding-evidence-list strong{display:block;font-size:.75rem}.funding-evidence-list small{display:block;font-size:.61rem;color:#6f7a74}.funding-status-form{display:grid;grid-template-columns:180px 1fr 180px;gap:10px;align-items:end}.funding-status-form .wide{grid-column:1/-1}.executive-funding-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5ebe7;color:inherit;text-decoration:none}.executive-funding-row:last-child{border-bottom:0}.executive-funding-row strong{display:block;font-size:.82rem}.executive-funding-row small{display:block;margin-top:2px;font-size:.62rem;color:#6c7971}.funding-tabs{overflow-x:auto;white-space:nowrap}
@media(max-width:1180px){.funding-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.funding-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-interest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.funding-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.funding-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.funding-recommended-grid,.funding-detail-grid,.funding-detail-hero{grid-template-columns:1fr}.funding-filter-bar{grid-template-columns:1fr 1fr}.funding-find-form{grid-template-columns:1fr 1fr}.funding-find-form button{grid-column:1/-1}.funding-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-question-form{grid-template-columns:1fr}.funding-application-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-evidence-upload{grid-template-columns:1fr 1fr}.funding-evidence-upload button{grid-column:1/-1}.funding-status-form{grid-template-columns:1fr 1fr}.funding-status-form .wide{grid-column:1/-1}}
@media(max-width:620px){.funding-kpi-grid,.funding-action-grid,.funding-interest-grid,.funding-fact-grid,.funding-filter-bar,.funding-find-form,.funding-application-summary-grid,.funding-requirement-grid,.funding-evidence-upload,.funding-status-form{grid-template-columns:1fr}.funding-find-form button,.funding-evidence-upload button,.funding-status-form .wide{grid-column:auto}.funding-recommended{padding:15px}.funding-opportunity-card{padding:15px}.funding-card-meta{grid-template-columns:1fr}.funding-fact-form{grid-template-columns:1fr}.funding-detail-hero{padding:16px}.funding-qualification-summary,.funding-progress-head,.funding-question-top,.executive-funding-row{display:grid;text-align:left}.funding-qualification-count,.funding-progress-head>div:last-child,.funding-question-top>span{text-align:left}.funding-answer-buttons{display:grid}.funding-answer-buttons button{width:100%}.funding-steps{grid-template-columns:1fr 1fr}.funding-application-progress{padding:15px}.funding-dismiss-form{display:grid;width:100%}.funding-dismiss-form input{min-width:0}.funding-tabs{margin-left:-4px;margin-right:-4px;padding-bottom:4px}}

/* v4.21.7.65.1 Finance receipt extraction */
.finance-receipt-intelligence-copy{min-width:0;flex:1}.finance-extraction-state{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 9px;border:1px solid #e4e8e5;border-radius:10px;background:#fff;font-size:.63rem;line-height:1.4;color:#5e6b64}.finance-extraction-state-dot{flex:0 0 auto;width:8px;height:8px;margin-top:3px;border-radius:999px;background:#819087}.finance-extraction-state.is-ready .finance-extraction-state-dot{background:#4f7b5d}.finance-extraction-state.is-working{border-color:#dfd5a7;background:#fffaf0;color:#6d5a20}.finance-extraction-state.is-working .finance-extraction-state-dot{background:#c59524;animation:financeExtractionPulse 1s ease-in-out infinite}.finance-extraction-state.is-success{border-color:#c8decf;background:#f3faf5;color:#3b6848}.finance-extraction-state.is-success .finance-extraction-state-dot{background:#4e8a5f}.finance-extraction-state.is-error{border-color:#e4c9c4;background:#fff7f5;color:#8a4138}.finance-extraction-state.is-error .finance-extraction-state-dot{background:#b55a4d}.finance-extraction-state.is-config-needed{border-color:#dde2df;background:#f8faf9;color:#69766f}.finance-extraction-category{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;margin-top:8px;padding:9px 10px;border:1px solid #e7dfbf;border-radius:11px;background:#fff}.finance-extraction-category small{grid-column:1/-1;font-size:.56rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#806817}.finance-extraction-category strong{font-size:.72rem;color:#433d29}.finance-extraction-category span{justify-self:end;font-size:.58rem;color:#7a6c3a}.finance-extracted-field{position:relative;display:grid;gap:4px}.finance-extracted-field input,.finance-extracted-field textarea{width:100%}.finance-ai-populated{border-color:#d8c774!important;background:#fffdf4!important;box-shadow:0 0 0 2px rgba(222,195,83,.08)}.finance-field-suggestion{justify-self:start;display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border:1px solid #ead67f;border-radius:999px;background:#fff7d8;color:#715a11;font-size:.52rem;font-weight:850;letter-spacing:.01em}.finance-field-suggestion[hidden]{display:none!important}@keyframes financeExtractionPulse{0%,100%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:720px){.finance-extraction-category{grid-template-columns:1fr}.finance-extraction-category span{justify-self:start}.finance-extraction-state{font-size:.65rem}.finance-field-suggestion{font-size:.54rem}}

/* v4.21.7.65.6.5 shared KPI card standard */
.kpi-strip-grid .kpi-square{
  min-height:0;
}
.kpi-strip-grid .kpi-trend-chart-empty{
  visibility:hidden;
}
.kpi-strip-grid .kpi-trend-meta{
  min-height:2.25em;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center;
}
.kpi-strip-grid .kpi-square-link:focus-visible{
  outline:3px solid rgba(52,96,69,.28);
  outline-offset:2px;
}

/* v4.22.3 Shared KPI Card & Dashboard Section Standard */
.dashboard-collapsible-section .dashboard-collapsible-content[hidden]{display:none!important}
.dashboard-section-collapse{display:inline-grid!important;place-items:center!important;flex:0 0 30px;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:1px solid #d8dfda!important;border-radius:8px!important;background:#fff!important;color:#56655d!important;box-shadow:none!important}
.dashboard-section-collapse:hover{border-color:#b9c5bd!important;background:#f8faf9!important;color:#2f5841!important}
.dashboard-section-collapse:focus-visible{outline:2px solid rgba(49,93,69,.28)!important;outline-offset:2px!important}
.dashboard-section-collapse svg{width:17px!important;height:17px!important}
.dashboard-collapsible-section.is-collapsed{padding-bottom:0}
.kpi-strip-section.dashboard-collapsible-section.is-collapsed{margin-bottom:.85rem}
.kpi-strip-section.dashboard-collapsible-section.is-collapsed .kpi-strip-heading{margin-bottom:0}
.dashboard-task-agent-card.dashboard-collapsible-section.is-collapsed{padding-bottom:16px}
.dashboard-task-agent-card.dashboard-collapsible-section.is-collapsed .dashboard-task-agent-head{border-bottom:0}
.dashboard-task-agent-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dashboard-collapsed-alert{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #ead5a0;border-radius:999px;background:#fff8e8;color:#715921;white-space:nowrap}
.dashboard-collapsed-alert strong{font-size:.72rem;color:#765817}.dashboard-collapsed-alert small{font-size:.6rem}

.kpi-square .kpi-target{display:block;margin-top:.28rem;min-height:1.1em;font-size:.64rem;font-weight:750;opacity:.82}
.kpi-trend-chart{position:relative}
.kpi-sparkline .kpi-sparkline-actual{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kpi-sparkline .kpi-sparkline-trend{stroke:currentColor;stroke-width:1.35;stroke-dasharray:3 3;stroke-linecap:round;opacity:.62}
.kpi-sparkline .kpi-sparkline-target{stroke:currentColor;stroke-width:1;stroke-dasharray:1.5 2.5;opacity:.38}
.kpi-trend-chart-empty{visibility:hidden}
.kpi-trend-meta{min-height:1.1em!important;display:flex!important;align-items:flex-start;justify-content:center;text-align:center}

@media(max-width:720px){
  .dashboard-task-agent-actions{width:100%;justify-content:flex-start}
  .dashboard-task-agent-head{gap:10px}
  .dashboard-section-collapse{margin-left:auto}
  .kpi-heading-actions .dashboard-section-collapse{margin-left:0}
}

/* v4.22.3 KPI & Report Intelligence governance */
.kpi-admin-type-group + .kpi-admin-type-group{margin-top:18px}
.report-kpi-governance .record-table form{margin:0}
.report-create-kpi{margin-top:12px;border:1px solid var(--border,#d8dee5);border-radius:12px;padding:0 14px 14px}
.report-create-kpi>summary{cursor:pointer;padding:14px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}
.report-create-kpi>summary span{color:var(--muted,#64748b);font-size:.9rem}
.report-live-workspace{overflow:hidden}
.report-workspace-frame{display:block;width:100%;min-height:720px;border:1px solid var(--border,#d8dee5);border-radius:12px;background:#fff}
@media (max-width:800px){.report-workspace-frame{min-height:600px}.report-create-kpi>summary{align-items:flex-start;flex-direction:column;gap:4px}}
/* v4.22.5 Opportunity Intelligence */
.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px}.opportunity-card{display:flex;flex-direction:column;gap:10px;min-height:250px;background:#fffdf5}.opportunity-card h2{font-size:1.05rem;margin:0}.opportunity-card p{margin:0;line-height:1.5}.opportunity-card .hero-actions{margin-top:auto}.opportunity-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.opportunity-confidence{font-size:.74rem;font-weight:800;color:#68766d}.opportunity-impact{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #e4e7df}.opportunity-impact span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#6c776f;font-weight:800}.opportunity-impact strong{font-size:1.2rem}.opportunity-card-sensitive{border-style:solid}.opportunity-finding-text{font-size:1.02rem;line-height:1.6}.record-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end}.record-filter-grid label{margin:0}.record-filter-grid button{height:fit-content}.opportunity-intelligence-intro{background:#fffdf5}
@media(max-width:1050px){.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:680px){.opportunity-grid,.record-filter-grid{grid-template-columns:1fr}.opportunity-card{min-height:0}.opportunity-card-top{align-items:flex-start}.opportunity-impact{align-items:flex-start;flex-direction:column}}

/* v4.22.6 guided process workspace cleanup */
.process-workspace-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px 20px;
  align-items:end;
  margin-bottom:14px;
}
.process-workspace-hero .process-workspace-heading{min-width:0}
.process-workspace-hero .hero-actions{align-self:start}
.process-workspace-hero .record-workflow{grid-column:1/-1;margin:4px 0 0}
.process-workspace-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:.72rem}
.process-stage-card{scroll-margin-top:150px}
.process-stage-card.is-current{border-color:#b8ccbe;box-shadow:0 10px 28px rgba(37,78,51,.08),inset 0 0 0 1px #d7e4da}
.process-carried-forward{display:grid;gap:3px;padding:11px 13px;margin:0 0 12px;border:1px solid #dfe8e1;border-radius:11px;background:#f8fbf9}
.process-carried-forward strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.045em;color:#53645a}
.process-carried-forward span{font-size:.86rem;line-height:1.4;color:#28372e}
.process-carried-forward small{font-size:.64rem;color:#7a867f}
.process-plan-form{margin-top:0}
.process-optional,.process-add-work{margin:10px 0;border:1px solid #e1e7e3;border-radius:10px;background:#fafcfb}
.process-optional>summary,.process-add-work>summary{cursor:pointer;padding:9px 11px;font-size:.72rem;font-weight:800;color:#43534a;list-style:none}
.process-optional>summary::-webkit-details-marker,.process-add-work>summary::-webkit-details-marker{display:none}
.process-optional>summary:after,.process-add-work>summary:after{content:'⌄';float:right;color:#7b8980}
.process-optional[open]>summary:after,.process-add-work[open]>summary:after{content:'⌃'}
.process-optional>summary span{font-size:.62rem;font-weight:650;color:#87928c;margin-left:5px}
.process-optional>div,.process-add-work>form{padding:0 11px 11px}
.process-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.process-summary-grid>div{display:grid;gap:3px;padding:10px 11px;border:1px solid #e2e8e4;border-radius:10px;background:#fafcfb}
.process-summary-grid span{font-size:.62rem;text-transform:uppercase;letter-spacing:.045em;color:#78847c;font-weight:750}
.process-summary-grid strong{font-size:.82rem;color:#2b3930}
.process-work-list{display:grid;gap:7px;margin:0 0 10px}
.process-work-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 11px;border:1px solid #e1e7e3;border-radius:10px;background:#fff}
.process-work-item>div{display:grid;gap:2px;min-width:0}
.process-work-item strong{font-size:.78rem;line-height:1.25}
.process-work-item span:not(.status-pill){font-size:.67rem;color:#748078;overflow-wrap:anywhere}
.compact-button{padding:6px 9px!important;min-height:30px!important;font-size:.68rem!important}
.process-empty,.process-locked,.process-stage-note{margin:8px 0;padding:9px 11px;border-radius:9px;background:#f7f9f8;color:#69766e;font-size:.72rem;line-height:1.4}
.process-primary-transition{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;margin-top:10px;border-top:1px solid #e6ebe8}
.process-primary-transition span{font-size:.68rem;color:#78847c}
.process-transition-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.process-transition-actions form{margin:0}
.process-measurement{padding:12px;margin:0 0 9px;border:1px solid #e1e7e3;border-radius:11px;background:#fff}
.process-measurement-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.process-measurement-head h3{margin:0 0 3px;font-size:.88rem}
.process-measurement-head p{margin:0;color:#647169;font-size:.7rem}
.process-next-cycle{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;margin-top:12px;border:1px solid #cfdfd3;border-radius:11px;background:#f5faf6}
.process-next-cycle strong{font-size:.8rem}
@media(max-width:760px){
  .process-workspace-hero{grid-template-columns:1fr;align-items:start}
  .process-workspace-hero .hero-actions,.process-workspace-hero .record-workflow{grid-column:1}
  .process-summary-grid{grid-template-columns:1fr}
  .process-work-item{grid-template-columns:minmax(0,1fr) auto}
  .process-work-item .compact-button{grid-column:1/-1;width:max-content}
  .process-measurement-head{flex-direction:column}
}

/* v4.22.6 shared workflow placement: lifecycle guidance belongs with workspace context. */
.hero>.record-workflow,.workspace-heading>.record-workflow,.page-heading>.record-workflow{width:100%;margin:8px 0 0}
.workspace-heading,.page-heading{flex-wrap:wrap}
.workspace-heading>.record-workflow,.page-heading>.record-workflow{flex:1 0 100%}


/* v4.22.7 Pass 02: consolidated static page CSS */

/* v4.22.7 consolidated from proposal-assessment.php */
.customer-assessment{max-width:980px;margin:0 auto 28px}.assessment-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.assessment-score-grid article{padding:14px;border:1px solid var(--border,#d9dee5);border-radius:10px}.assessment-score-grid span{display:block;color:var(--text-muted,#667085);font-size:.8rem}.assessment-score-grid strong{display:block;font-size:1.6rem;margin-top:4px}.assessment-pillars{display:grid;gap:8px}.assessment-pillar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#d9dee5)}@media print{.site-header,.site-footer,.assessment-actions{display:none!important}.page-shell{padding-top:0!important}}

/* v4.22.7 consolidated from proposal.php */
.customer-proposal-shell{max-width:1040px;margin:0 auto 28px}.proposal-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.proposal-version-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef5f0;color:#244a35;font-size:.78rem;font-weight:800}.customer-selection-grid{display:grid;gap:8px}.customer-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border,#d9dee5);border-radius:10px}.customer-choice small{display:block;color:var(--text-muted,#667085);margin-top:3px}.customer-choice.is-locked{background:#f7f8f8}.proposal-actions-sticky{position:sticky;bottom:12px;z-index:4;background:#fff;border:1px solid var(--border,#d9dee5);box-shadow:0 8px 28px rgba(0,0,0,.12);border-radius:14px;padding:12px;display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.proposal-customer-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proposal-training-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border,#e4e7ec)}.proposal-diff-note{padding:12px;border-radius:10px;background:#fff8e6;border:1px solid #ead59a}.customer-total-box{display:grid;gap:6px;margin-top:14px;padding:12px;border-radius:10px;background:#f6f8fa}.customer-total-line{display:flex;justify-content:space-between;gap:12px}.customer-total-line.total{font-size:1.08rem;border-top:1px solid #d9dee5;padding-top:8px;margin-top:4px}.proposal-confirm{display:flex;gap:8px;align-items:flex-start;margin:12px 0}@media(max-width:700px){.proposal-customer-details{grid-template-columns:1fr}.customer-choice{grid-template-columns:auto minmax(0,1fr)}.customer-choice>strong:last-child{grid-column:2}.proposal-training-row{grid-template-columns:1fr 100px}.proposal-training-row>strong:last-child{grid-column:1/-1}}@media print{.site-header,.site-footer,.proposal-actions-sticky,.customer-edit-only,.header-login-button{display:none!important}.page-shell{padding-top:0!important}.customer-proposal-shell{max-width:none}.card{box-shadow:none!important;break-inside:avoid}}
.change-reason{display:none;grid-column:2/-1;padding:8px 0 0}.change-reason.is-visible{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.change-reason label{font-size:.78rem;color:var(--text-muted,#667085)}@media(max-width:700px){.change-reason.is-visible{grid-template-columns:1fr}}

/* v4.22.7 consolidated from views/package-proposal-body.php */
.proposal-customer{max-width:980px;margin-left:auto;margin-right:auto}.proposal-customer h3{margin:1.25rem 0 .55rem}.proposal-customer .compact-pricing-list{border:1px solid var(--border,#d9dee5);border-radius:10px;overflow:hidden}.proposal-customer .compact-pricing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px 12px}.proposal-customer .compact-pricing-row+.compact-pricing-row{border-top:1px solid var(--border,#d9dee5)}.proposal-customer .compact-pricing-row small{display:block;margin-top:3px;color:var(--text-muted,#667085)}.proposal-customer .package-commercial-summary{margin-top:16px;border-top:1px solid var(--border,#d9dee5);padding-top:12px;display:grid;gap:6px}.proposal-customer .package-commercial-line{display:flex;justify-content:space-between;gap:16px}.proposal-customer .package-commercial-line.total{font-size:1.08rem}.proposal-summary{margin-top:16px;padding:12px;border-radius:10px;background:var(--surface-subtle,#f6f8fa)}

/* v4.22.7 consolidated from admin/roles/index.php */
.permission-domain-group{margin:.55rem 0}.permission-domain-group>h4{margin:.55rem 0 .25rem}.access-function-label{margin:.4rem 0 .25rem}.package-access-actions{display:flex;gap:.35rem;flex-wrap:wrap}.button.compact{min-height:30px;padding:.25rem .55rem;font-size:.82rem}.capability-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.capability-access-card{border:1px solid var(--border,#d9e1dc);border-radius:9px;padding:.48rem .6rem;background:#fff}.capability-access-summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.capability-master{display:flex;align-items:center;gap:.5rem;min-width:0}.capability-master span{display:grid}.capability-master strong{font-size:.92rem}.capability-master small{color:var(--muted);font-weight:500;font-size:.76rem}.capability-advanced{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border,#d9e1dc)}.permission-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.25rem}.check-row.compact{padding:.28rem .4rem;margin:0;min-height:0}.access-package-group{padding:.8rem 1rem}.access-package-group .card-header{margin-bottom:.35rem}@media(max-width:900px){.capability-access-list{grid-template-columns:1fr}}@media(max-width:700px){.capability-access-summary{align-items:flex-start;flex-direction:column}.package-access-actions{width:100%}}

/* v4.22.7 consolidated from finance/investment/week-ahead.php */
.week-ahead-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.week-ahead-quick-links a{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dce4df;border-radius:14px;background:#fff;color:#315d45;text-decoration:none;font-size:.74rem;font-weight:800;box-shadow:0 8px 18px rgba(25,40,31,.04)}.week-ahead-quick-links a:hover{background:#f5f8f6;transform:translateY(-1px)}.week-ahead-quick-links svg{width:17px;height:17px}.week-ahead-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:18px;padding:24px;background:linear-gradient(135deg,rgba(247,251,249,.96),rgba(255,255,255,.98));overflow:hidden}
.week-ahead-hero-copy h2{margin:.15rem 0 .35rem}
.week-ahead-highlight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.week-ahead-highlight-row span,.week-ahead-hero-panel article{padding:14px;border:1px solid #dce4df;border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 10px 22px rgba(25,40,31,.05)}
.week-ahead-highlight-row small,.week-ahead-hero-panel small,.week-ahead-context-grid small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#78857e}
.week-ahead-highlight-row strong,.week-ahead-hero-panel strong,.week-ahead-context-grid strong{display:block;margin-top:6px;font-size:1rem;color:#203228;line-height:1.35}
.week-ahead-hero-panel{display:grid;gap:10px;align-content:start}
.week-ahead-scenarios{margin:20px 0}
.week-ahead-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.week-ahead-scenario-card{padding:20px;border:1px solid #dce4df;border-radius:20px;background:linear-gradient(180deg,#ffffff,#f7faf8);box-shadow:0 14px 30px rgba(26,41,32,.06)}
.week-ahead-scenario-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef4f0;color:#315d45;margin-bottom:12px}
.week-ahead-scenario-eyebrow{margin:0 0 6px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#718078}
.week-ahead-scenario-card h3{margin:0 0 8px;font-size:1.05rem;color:#1f3027}
.week-ahead-scenario-level{display:block;margin:0 0 10px;font-size:1.15rem;color:#234533}
.week-ahead-scenario-card p{margin:0;font-size:.78rem;line-height:1.58;color:#66736c}.week-ahead-scenario-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e6ece8}.week-ahead-scenario-actions a{font-size:.7rem;font-weight:800;color:#315d45;text-decoration:none}.week-ahead-scenario-actions a:hover{text-decoration:underline}
.week-ahead-context-card{padding:22px;background:linear-gradient(180deg,#ffffff,#fbfcfc)}
.week-ahead-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.week-ahead-context-grid article{padding:16px;border:1px solid #dce4df;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(26,41,32,.04)}
.week-ahead-context-grid p{margin:8px 0 0;font-size:.75rem;line-height:1.55;color:#69756e}
@media(max-width:1100px){.week-ahead-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.week-ahead-hero{grid-template-columns:1fr}.week-ahead-scenario-grid{grid-template-columns:1fr 1fr}.week-ahead-context-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.week-ahead-quick-links{grid-template-columns:1fr 1fr}.week-ahead-hero{padding:18px}.week-ahead-highlight-row,.week-ahead-scenario-grid,.week-ahead-context-grid{grid-template-columns:1fr}.week-ahead-context-card{padding:18px}}

/* v4.22.7 consolidated from finance/investment/chart.php */
.investment-chart-card{padding:0;overflow:visible}.investment-chart-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:start;padding:22px 22px 0}.investment-chart-toolbar h2{margin:0}.investment-chart-toolbar-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.investment-chart-select{display:grid;gap:5px;min-width:84px}.investment-chart-session-select{min-width:142px}.investment-chart-select span{font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6d7a72}.investment-chart-select select{min-height:38px;padding:7px 10px;border:1px solid #d5ddd8;border-radius:10px;background:#fff;color:#22342b;font:inherit}.investment-session-nav{display:grid;place-items:center;width:38px;height:38px;margin-top:20px;border:1px solid #d5ddd8;border-radius:10px;background:#fff;color:#315d45;text-decoration:none;font-size:1.45rem;line-height:1;box-shadow:0 4px 12px rgba(27,42,33,.04)}.investment-session-nav:hover{background:#f5f8f6}.investment-session-nav.is-disabled{opacity:.35;cursor:default}.investment-open-session{min-height:38px!important;margin-top:20px!important}.investment-chart-overlay-bar{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 11px;border:1px solid #dde5e0;border-radius:12px;background:#f9fbfa}.investment-chart-overlay-bar>strong{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#67766e}.investment-chart-overlay-toggles{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}.investment-chart-overlay-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.7rem;font-weight:700;color:#34483c;white-space:nowrap}.investment-chart-overlay-toggle .tn-toggle-input{margin:0}.investment-chart-surface{padding:12px 22px 0}.investment-chart-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.investment-chart-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #dce5e0;border-radius:999px;background:#fbfcfb;font-size:.69rem;color:#506059}.investment-chart-meta strong{color:#23372c}.investment-chart-viewport{position:relative}.investment-chart-visual{display:block;width:100%;height:auto;border:1px solid #dbe4df;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px rgba(30,46,37,.05)}.investment-chart-tooltip{position:absolute;z-index:8;min-width:158px;padding:10px 11px;border:1px solid #cfdad3;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 14px 30px rgba(24,39,30,.14);pointer-events:none;font-size:.69rem;color:#2b3d33}.investment-chart-tooltip>strong{display:block;margin-bottom:6px;font-size:.74rem}.investment-chart-tooltip div{display:flex;justify-content:space-between;gap:14px;padding:2px 0}.investment-chart-tooltip span{color:#738078}.investment-chart-tooltip b{font-weight:800}.investment-chart-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 22px 22px}.investment-chart-summary-grid article{padding:14px;border:1px solid #dce4df;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(20,35,27,.04)}.investment-chart-summary-grid small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#78867f}.investment-chart-summary-grid strong{display:block;margin-top:5px;font-size:1rem;color:#1f3128;line-height:1.35}.investment-chart-empty{padding:18px 22px 22px}
@media(max-width:1050px){.investment-chart-toolbar{grid-template-columns:1fr}.investment-chart-toolbar-actions{justify-content:flex-start}.investment-chart-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.investment-chart-toolbar{padding:18px 16px 0}.investment-chart-toolbar-actions{width:100%;align-items:flex-end}.investment-chart-session-select{flex:1 1 128px}.investment-chart-select:not(.investment-chart-session-select){min-width:78px}.investment-session-nav{margin-top:19px}.investment-open-session{width:100%;margin-top:4px!important}.investment-chart-overlay-bar{align-items:flex-start}.investment-chart-overlay-toggles{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.investment-chart-surface{padding:12px 16px 0}.investment-chart-summary-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.investment-chart-meta span{width:100%;justify-content:space-between}.investment-chart-tooltip{min-width:145px}}

/* v4.22.7 consolidated from finance/investment/method-progress.php */
.method-progress-card{padding:22px}
.method-progress-header h2{margin:.1rem 0 .25rem}
.method-progress-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px}
.method-progress-stage{display:grid;gap:6px;padding:14px 12px;border:1px solid #dce4df;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbf9);text-decoration:none;color:inherit;box-shadow:0 8px 18px rgba(27,42,33,.04)}
.method-progress-stage:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(27,42,33,.07)}
.method-progress-stage-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#edf3ef;color:#315d45;font-size:.72rem;font-weight:800}
.method-progress-stage strong{font-size:.92rem;color:#22362b}
.method-progress-stage small{font-size:.71rem;line-height:1.45;color:#67746d}
.method-progress-metrics{margin:18px 0}
.method-progress-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.method-progress-metric-card{display:grid;justify-items:start;gap:6px;padding:18px 16px;border:1px solid #dce4df;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f7faf8);text-decoration:none;color:inherit;box-shadow:0 10px 22px rgba(25,40,31,.05)}
.method-progress-metric-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(25,40,31,.08)}
.method-progress-metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eff5f1;color:#315d45}
.method-progress-metric-value{font-size:2.25rem;line-height:1;color:#1e3127}
.method-progress-metric-label{font-size:.9rem;font-weight:800;color:#22362b}
.method-progress-metric-card small{font-size:.71rem;line-height:1.45;color:#6f7d75}
.method-progress-metric-link{margin-top:2px;font-size:.72rem;font-weight:800;color:#315d45}
.method-progress-outcomes{padding:22px}
.method-progress-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.method-progress-outcome-grid a{display:block;padding:14px;border:1px solid #dce4df;border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 6px 16px rgba(25,40,31,.035)}
.method-progress-outcome-grid a:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(25,40,31,.07)}
.method-progress-outcome-grid small{display:block;font-size:.69rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#76847c}
.method-progress-outcome-grid strong{display:block;margin-top:6px;font-size:1.2rem;color:#21342a}.method-progress-outcome-grid a>span{display:block;margin-top:7px;font-size:.69rem;font-weight:800;color:#315d45}
.method-progress-investigate{margin:20px 0 0}
.method-progress-investigate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.method-progress-investigate-card{display:grid;gap:10px;padding:18px;border:1px solid #dce4df;border-radius:18px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 10px 22px rgba(25,40,31,.05)}
.method-progress-investigate-card strong{font-size:.95rem;color:#21342a}
.method-progress-investigate-card p{margin:0;font-size:.76rem;line-height:1.5;color:#68746e}
.method-progress-investigate-card span{font-size:.73rem;font-weight:800;color:#315d45}
@media(max-width:1100px){.method-progress-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.method-progress-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.method-progress-investigate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-progress-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.method-progress-card,.method-progress-outcomes{padding:18px}.method-progress-timeline,.method-progress-metrics-grid,.method-progress-investigate-grid,.method-progress-outcome-grid{grid-template-columns:1fr}.method-progress-metric-value{font-size:2rem}}

/* v4.22.7 consolidated from finance/investment/index.php */
.investment-research-story{padding:22px;margin:.8rem 0 1rem;background:linear-gradient(135deg,#fbfdfc,#fff)}.investment-research-story-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.investment-research-story-head h2{margin:.1rem 0 .25rem}.investment-evidence-badge{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #e0d3a7;border-radius:999px;background:#fff9e8;color:#6f5b1f;font-size:.68rem;font-weight:800;white-space:nowrap}.investment-story-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.investment-story-view-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px;border:1px solid #dce4df;border-radius:17px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 10px 22px rgba(25,40,31,.045)}.investment-story-view-grid>a:hover{transform:translateY(-1px);box-shadow:0 15px 27px rgba(25,40,31,.075)}.investment-story-view-grid>a>svg{width:16px;height:16px;color:#63736a}.investment-story-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef4f0;color:#315d45}.investment-story-view-grid strong{display:block;font-size:.86rem;color:#203229}.investment-story-view-grid small{display:block;margin-top:3px;font-size:.69rem;line-height:1.4;color:#708078}.investment-story-status-grid{display:grid;grid-template-columns:1.05fr .85fr 1.35fr 1fr .75fr;gap:10px;margin-top:12px}.investment-story-status-grid article{padding:11px 12px;border:1px solid #e0e7e2;border-radius:13px;background:#f9fbfa}.investment-story-status-grid small{display:block;font-size:.61rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#7a867f}.investment-story-status-grid strong{display:block;margin-top:5px;font-size:.77rem;line-height:1.35;color:#263a2e}.investment-story-status-grid article:last-child strong{font-size:1.15rem}.investment-overview-kpis{margin-top:1rem}
@media(max-width:1050px){.investment-story-view-grid{grid-template-columns:1fr}.investment-story-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-story-status-grid article:last-child{grid-column:auto}}
@media(max-width:650px){.investment-research-story{padding:17px}.investment-research-story-head{flex-direction:column}.investment-story-status-grid{grid-template-columns:1fr}.investment-story-view-grid>a{padding:13px}}

/* v4.22.7 consolidated from finance/investment/results/index.php */
.investment-result-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px}.investment-result-filter-bar>div:first-child{display:grid;gap:2px}.investment-result-filter-bar strong{font-size:.78rem}.investment-result-filter-bar span{font-size:.68rem;color:#6f7b74}.investment-result-filter-actions{display:flex;gap:6px;flex-wrap:wrap}.investment-result-filter-actions a{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #d7e0da;border-radius:999px;background:#fff;color:#315d45;text-decoration:none;font-size:.68rem;font-weight:800}.investment-result-filter-actions a:hover{background:#f4f8f5}.investment-result-filter-actions a.is-clear{color:#6b706d}

/* v4.22.7 consolidated from business-development/package-builder/workspace.php */
.builder-row{border-top:1px solid var(--border,#d9dfdc);padding:.85rem 0}.builder-row:first-of-type{border-top:0}.builder-toggle{display:flex;align-items:center;gap:.65rem}.builder-toggle label{display:flex;flex-direction:column;gap:.1rem;margin:0}.builder-toggle label span{opacity:.7;font-size:.9rem}.builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.builder-note{margin:.5rem 0 0}.compact-pricing-list{border:1px solid var(--border,#d9dee5);border-radius:10px;overflow:hidden}.compact-pricing-head,.compact-pricing-row{display:grid;grid-template-columns:minmax(260px,1fr) 145px;gap:12px;align-items:center;padding:9px 12px}.compact-pricing-head{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-subtle,#f6f8fa)}.compact-pricing-row+.compact-pricing-row{border-top:1px solid var(--border,#d9dee5)}.package-selection-name{display:flex;gap:9px;align-items:flex-start;margin:0}.package-selection-name strong{display:block;line-height:1.2}.package-selection-name small{display:block;margin-top:2px;line-height:1.25;color:var(--text-muted,#667085)}.package-rate-field{margin:0}.package-rate-field input{width:100%;min-height:36px;padding:6px 8px}.package-commercial-summary{margin-top:12px;border-top:1px solid var(--border,#d9dee5);padding-top:10px;display:grid;gap:5px}.package-commercial-line{display:flex;justify-content:space-between;gap:16px}.package-commercial-line.total{font-size:1.05rem}.training-service-list{border:1px solid var(--border,#d9dee5);border-radius:10px;overflow:hidden}.training-service-head,.training-service-row{display:grid;grid-template-columns:minmax(240px,2fr) 115px 135px 70px;gap:10px;align-items:center;padding:9px 12px}.training-service-head{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-subtle,#f6f8fa)}.training-service-row+.training-service-row{border-top:1px solid var(--border,#d9dee5)}.training-service-name{display:flex;gap:9px;align-items:flex-start;margin:0}.training-service-name strong{display:block;line-height:1.2}.training-service-name small{display:block;margin-top:2px;line-height:1.25;color:var(--text-muted,#667085)}.training-compact-field{margin:0}.training-compact-field input{width:100%;min-height:36px;padding:6px 8px}.training-waive-cell{display:flex;justify-content:center;margin:0}.mobile-label{display:none}@media(max-width:760px){.builder-fields{grid-template-columns:1fr}.compact-pricing-head,.training-service-head{display:none}.compact-pricing-row,.training-service-row{grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px}.package-selection-name,.training-service-name{grid-column:1/-1}.training-waive-cell{justify-content:flex-start;align-items:center;gap:6px}.mobile-label{display:block;font-size:.72rem;color:var(--text-muted,#667085);margin-bottom:3px}}
.package-selection-list .builder-package{grid-template-columns:minmax(0,1fr) 150px}.package-adjustment-notes{grid-column:1/-1;display:grid;grid-template-columns:minmax(160px,.8fr) 1fr 1fr;gap:10px;padding-top:8px}.package-adjustment-notes label{font-size:.78rem;color:var(--text-muted,#667085)}.package-adjustment-notes input,.package-adjustment-notes select{margin-top:4px}.package-adjustment-context{grid-column:1/-1;margin:0;font-size:.76rem;color:var(--text-muted,#667085)}@media(max-width:760px){.package-adjustment-notes{grid-template-columns:1fr}}

/* v4.22.7 consolidated from business-development/package-builder/proposal-preview.php */
.proposal-history{max-width:980px;margin:14px auto}.proposal-diff{display:grid;grid-template-columns:minmax(0,1fr) 1fr 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--border,#ddd)}.proposal-event{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border,#eee)}@media(max-width:700px){.proposal-diff{grid-template-columns:1fr}.proposal-event{grid-template-columns:1fr}}

/* v4.22.7 consolidated from technology-automation/platform-evolution/index.php */
.evolution-page{max-width:1240px;margin:0 auto}.evolution-heading{align-items:flex-start}.evolution-page>.card,.evolution-page>details.card{margin-bottom:.72rem}.evolution-control-card{padding:.78rem .9rem}.evolution-control-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(250px,.8fr) auto;gap:.8rem;align-items:end}.evolution-target-form{display:flex;align-items:end;gap:.5rem}.evolution-target-label{margin:0;width:100%;font-size:.78rem}.evolution-target-label select{margin-top:.18rem}.evolution-run-summary{display:grid;gap:.06rem;align-self:center}.evolution-run-summary strong{font-size:.96rem}.evolution-run-summary small{font-size:.74rem;color:var(--muted)}.evolution-run-form{align-self:end}.evolution-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem;margin:0 0 .55rem}.evolution-kpi{display:grid;gap:.08rem;padding:.58rem .7rem;border:1px solid var(--border,#d9e1dc);border-radius:9px;background:#fff;color:inherit;text-decoration:none;min-height:72px}.evolution-kpi:hover{border-color:var(--accent,#4d745e)}.evolution-kpi small{font-size:.68rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted)}.evolution-kpi strong{font-size:1.28rem;line-height:1}.evolution-kpi span{font-size:.72rem;color:var(--muted)}.evolution-kpi.has-attention{border-left:4px solid var(--warning,#b7791f)}.evolution-kpi.has-advisory{border-left:4px solid #c9a227}.evolution-scope-note{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:0 0 .72rem;padding:0 .15rem;color:var(--muted);font-size:.72rem}.evolution-scope-note span:not(:last-child)::after{content:'·';margin-left:.8rem}.evolution-chip{display:inline-flex;align-items:center;border:1px solid var(--border,#d9e1dc);border-radius:999px;padding:.14rem .42rem;font-size:.7rem;font-weight:700;text-transform:capitalize}.result-pass,.result-not_applicable{background:#f2f7f3}.result-fail{background:#fff4f2}.result-advisory{background:#fff8e8}.result-manual,.result-not-run{background:#f5f6f7}.evolution-details{padding:0;overflow:hidden}.evolution-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .9rem;cursor:pointer}.evolution-details>summary::-webkit-details-marker{display:none}.evolution-details>summary>span:first-child{display:grid;gap:.04rem}.evolution-details>summary strong{font-size:.98rem}.evolution-details>summary small{color:var(--muted);font-size:.76rem}.summary-right{display:flex!important;align-items:center;gap:.45rem}.evolution-details[open]>summary{border-bottom:1px solid var(--border,#d9e1dc)}@media(max-width:980px){.evolution-control-grid{grid-template-columns:1fr 1fr}.evolution-run-form{grid-column:1/-1}.evolution-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.evolution-control-grid{grid-template-columns:1fr}.evolution-kpi-grid{grid-template-columns:1fr 1fr}.evolution-scope-note span:not(:last-child)::after{display:none}}@media(max-width:480px){.evolution-kpi-grid{grid-template-columns:1fr}}

/* v4.22.7 consolidated from technology-automation/agents/runs/workspace.php */
.agent-run-heading{align-items:flex-start}.agent-run-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px;color:#6b776f;font-size:.7rem}.agent-status-chip,.agent-review-chip,.agent-finding-type,.agent-severity-chip,.agent-review-state{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #dbe3de;border-radius:999px;background:#f7f9f8;font-size:.58rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.agent-status-chip.status-completed{background:#edf7f0;border-color:#cbe0d1;color:#356146}.agent-review-chip{background:#fff8df;border-color:#eadba2;color:#745f1c}

.agent-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px}.agent-result-copy h2{max-width:760px;margin:.1rem 0 .35rem;font-size:1.15rem;line-height:1.3}.agent-result-copy p:last-child{margin-bottom:0}.agent-result-kpis{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px}.agent-result-kpi{position:relative;min-width:92px;padding:11px 24px 11px 12px;border:1px solid #dde5e0;border-radius:11px;background:#fbfcfb;text-align:center;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.agent-result-kpi:hover{border-color:#b9ccc0;background:#f4f8f5;transform:translateY(-1px)}.agent-result-kpi strong{display:block;color:#20352a;font-size:1rem}.agent-result-kpi span{display:block;margin-top:2px;color:#6f7a73;font-size:.59rem;font-weight:750}.agent-result-kpi svg{position:absolute;right:8px;top:50%;width:13px;height:13px;transform:translateY(-50%);color:#6f8176}.agent-scroll-anchor{display:block;position:relative;top:-130px;visibility:hidden;height:0}

.agent-findings-section{margin-top:18px}.agent-section-heading{display:flex;justify-content:space-between;gap:15px;align-items:end;margin:0 0 10px;padding:0 2px}.agent-section-heading h2{margin:.05rem 0}.agent-finding-card-list{display:grid;gap:12px}.agent-finding-card{padding:0;overflow:hidden;scroll-margin-top:145px;border-left:4px solid #d9e2dc}.agent-finding-card.severity-critical{border-left-color:#a83d36}.agent-finding-card.severity-high{border-left-color:#c96a27}.agent-finding-card.severity-medium{border-left-color:#b89524}.agent-finding-card.severity-low{border-left-color:#71957e}.agent-finding-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:17px 18px 12px}.agent-finding-card-head h3{margin:7px 0 0;font-size:1.2rem;line-height:1.26;color:#20332a}.agent-finding-title-state{font-weight:650;color:#5f6e65}.agent-finding-title-state em{font-weight:650;color:#66766c}.agent-finding-badges{display:flex;gap:5px;flex-wrap:wrap}.agent-finding-type{background:#f3f6f4;color:#52645a}.agent-review-state{background:#fff;color:#66736c}.agent-severity-chip.severity-critical{background:#f8e3e1;border-color:#e9c4c1;color:#8b2723}.agent-severity-chip.severity-high{background:#fff0e4;border-color:#efd0ba;color:#91460f}.agent-severity-chip.severity-medium{background:#fff6d9;border-color:#eadc9d;color:#78600e}.agent-severity-chip.severity-low{background:#eaf3ee;border-color:#cfe0d5;color:#416652}.agent-severity-chip.severity-none{background:#f1f4f2;color:#647068}.agent-finding-metrics{display:flex;gap:18px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}.agent-funding-amount{min-width:120px;text-align:right}.agent-funding-amount strong{display:block;font-size:1rem;color:#284233;white-space:nowrap}.agent-funding-amount span{display:block;margin-top:1px;font-size:.57rem;color:#7b867f;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.agent-confidence{min-width:72px;text-align:right}.agent-confidence strong{display:block;font-size:1rem;color:#284233}.agent-confidence span{display:block;margin-top:1px;font-size:.57rem;color:#7b867f;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.agent-finding-body{padding:0 18px 15px}.agent-finding-body>p{max-width:950px;margin:0;font-size:.82rem;line-height:1.5;color:#405048}.agent-finding-evidence-links{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:10px}.agent-finding-evidence-links>span{font-size:.6rem;font-weight:800;color:#758078}.agent-finding-evidence-links a{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #d9e2dc;border-radius:999px;background:#f8faf9;color:#315d45;font-size:.59rem;font-weight:750;text-decoration:none}.agent-finding-evidence-links a:hover{background:#f0f5f2}

.agent-card-recommendations{border-top:1px solid #e7ece8;background:#f8faf9}.agent-card-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 18px;border-bottom:1px solid #e7ece8}.agent-card-recommendation:last-child{border-bottom:0}.agent-recommendation-label{margin:0 0 3px!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.05em;text-transform:uppercase;color:#6c7a72!important}.agent-recommendation-copy h4{margin:0 0 3px;font-size:.86rem;color:#243a2e}.agent-recommendation-copy>p:not(.agent-recommendation-label){margin:0;font-size:.77rem;line-height:1.42;color:#46564d}.agent-recommendation-copy small{display:block;margin-top:5px;max-width:900px;font-size:.63rem;line-height:1.4;color:#78837c}.agent-recommendation-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.agent-governed-action{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap}.agent-governed-action svg{width:15px;height:15px}

.agent-finding-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding:10px 18px;border-top:1px solid #edf1ee;background:#fff}.agent-inline-review{min-width:0}.agent-inline-review>summary{cursor:pointer;list-style:none;border:1px solid #d9e1dc;border-radius:7px;padding:.38rem .55rem;font-size:.66rem;font-weight:800;text-align:center;background:#fff;color:#405149;white-space:nowrap}.agent-inline-review>summary::-webkit-details-marker{display:none}.agent-inline-review[open]{width:100%;grid-column:1/-1}.agent-inline-review[open]>summary{width:max-content;margin-left:auto}.agent-inline-review form{display:grid;grid-template-columns:150px minmax(220px,1fr) auto;gap:.45rem;align-items:end;margin-top:.5rem;padding:.65rem;background:#f4f7f5;border:1px solid #dfe6e1;border-radius:8px}.agent-inline-review form label{margin:0;font-size:.68rem}.agent-inline-review form button{min-height:36px}.agent-finding-review[open]{width:min(760px,100%)}.agent-finding-review[open]>summary{margin-left:auto}

.agent-finding-groups{display:grid;gap:10px}.agent-finding-group{border:1px solid #dbe3de;border-radius:12px;background:#fff;overflow:hidden}.agent-finding-group>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.78rem .85rem;font-size:.86rem}.agent-finding-group>summary::-webkit-details-marker{display:none}.agent-finding-group[open]>summary{border-bottom:1px solid #e4e9e6}.agent-group-count{min-width:28px;height:28px;padding:0 .35rem;border-radius:999px;background:#eef1ef;display:grid;place-items:center;font-size:.7rem;font-weight:900}.agent-finding-card-list.grouped{padding:10px;background:#f7f9f8}.agent-finding-card.nested{border:1px solid #dde5e0;border-left-width:4px;border-radius:10px;background:#fff}

.agent-overall-recommendations{padding:18px;margin-top:16px}.agent-overall-recommendation-list{display:grid;gap:8px}.agent-overall-recommendation-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e0e7e2;border-radius:10px;background:#fafcfb}.agent-overall-recommendation-list strong{font-size:.82rem}.agent-overall-recommendation-list p{margin:3px 0 0;font-size:.75rem;line-height:1.4}

.agent-evidence-section{padding:18px;margin-top:16px}.agent-evidence-header{align-items:flex-start}.agent-evidence-integrity{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:5px 9px;border:1px solid #d9e1dc;border-radius:999px;font-size:.61rem;font-weight:850;white-space:nowrap}.evidence-integrity-complete{border-color:#cfe2d5!important;background:#f6fbf7!important}.evidence-integrity-partial{border-color:#efd8a7!important;background:#fffaf0!important}.evidence-integrity-insufficient{border-color:#e6bebe!important;background:#fff6f6!important}.agent-evidence-summary-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 12px}.agent-evidence-summary-strip>span{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:4px 8px;border:1px solid #dfe6e1;border-radius:999px;background:#fbfcfb;color:#637069;font-size:.62rem}.agent-evidence-summary-strip>span strong{color:#25382d}.agent-evidence-class-chip{background:#f4f7f5}.agent-evidence-table{min-width:760px}.agent-evidence-table td{vertical-align:middle}.agent-evidence-table td:first-child strong{display:block;font-size:.76rem;color:#21342a}.agent-evidence-table td:first-child small{display:block;margin-top:3px;font-size:.59rem;line-height:1.35;color:#758079}.agent-evidence-kind{display:block;margin-bottom:3px;font-size:.54rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#718078}.agent-evidence-summary-copy{font-size:.7rem;line-height:1.42;color:#48574f}.agent-evidence-usedby{font-size:.67rem;font-weight:800;color:#315d45;text-decoration:none}.agent-evidence-usedby:hover{text-decoration:underline}.agent-raw-evidence{margin-top:12px;border-top:1px solid #edf1ee;padding-top:10px}.agent-raw-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:7px 0;font-size:.7rem;font-weight:800;color:#405048}.agent-raw-evidence>summary::-webkit-details-marker{display:none}.agent-raw-evidence>summary span{font-size:.6rem;color:#78847d}.agent-raw-evidence-list{display:grid;gap:8px;margin-top:8px}.agent-raw-evidence-item{border:1px solid #e1e7e3;border-radius:10px;background:#fafcfb;overflow:hidden}.agent-raw-evidence-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;cursor:pointer;list-style:none}.agent-raw-evidence-item>summary::-webkit-details-marker{display:none}.agent-raw-evidence-item>summary strong{font-size:.7rem}.agent-raw-evidence-item>summary span{font-size:.58rem;color:#78847d}.agent-raw-evidence-item>div{padding:0 10px 10px}.agent-raw-evidence-item pre{max-height:260px;margin:7px 0 0;padding:10px;border:1px solid #e4e9e6;border-radius:8px;background:#fff;overflow:auto;font-size:.61rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}

.agent-governance-card{padding:0;margin-top:16px;overflow:hidden}.agent-governance-details>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;cursor:pointer;list-style:none}.agent-governance-details>summary::-webkit-details-marker{display:none}.agent-governance-details[open]>summary{border-bottom:1px solid #e6ebe8}.agent-governance-details h2{margin:1px 0 0;font-size:.95rem}.agent-governance-summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.agent-governance-summary span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#eef3ef;color:#43614f;font-size:.58rem;font-weight:850}.agent-governance-summary .result-approval_required{background:#fff5d8;color:#786018}.agent-governance-summary .result-warn{background:#fff7e7;color:#845f1e}.agent-governance-summary .result-block{background:#fae7e5;color:#8a3531}.agent-governance-summary .agent-view-details{background:#fff;border:1px solid #dce4df;color:#58665e}.agent-policy-result{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#eef3ef;color:#43614f;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.agent-policy-result.result-approval_required{background:#fff5d8;color:#786018}.agent-policy-result.result-block,.agent-policy-result.result-fail{background:#fae7e5;color:#8a3531}

.agent-run-details-card{padding:0;margin-top:12px;overflow:hidden}.agent-run-details-card>details>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;cursor:pointer;list-style:none}.agent-run-details-card>details>summary::-webkit-details-marker{display:none}.agent-run-details-card>details>summary>span:first-child{display:grid;gap:2px}.agent-run-details-card>details>summary strong{font-size:.78rem}.agent-run-details-card>details>summary small,.agent-run-details-card>details>summary>span:last-child{font-size:.61rem;color:#77827b}.agent-run-details-card>details[open]>summary{border-bottom:1px solid #e6ebe8}.agent-run-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px}.agent-run-detail-grid article{min-width:0;padding:11px 12px;border:1px solid #dce4df;border-radius:10px;background:#fbfcfb}.agent-run-detail-grid small{display:block;margin-bottom:3px;font-size:.57rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#77837c}.agent-run-detail-grid strong{display:block;font-size:.78rem;color:#22342a}.agent-run-detail-grid span{display:block;margin-top:3px;font-size:.61rem;line-height:1.35;color:#6d7972;overflow-wrap:anywhere}.agent-empty-card{padding:18px}

@media(max-width:1000px){.agent-result-card{grid-template-columns:1fr}.agent-result-kpis{grid-template-columns:repeat(4,1fr)}.agent-run-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.agent-evidence-section{padding:16px}.agent-evidence-table{min-width:0}.agent-evidence-table thead{display:none}.agent-evidence-table,.agent-evidence-table tbody,.agent-evidence-table tr,.agent-evidence-table td{display:block;width:100%}.agent-evidence-table tr{margin:0 0 10px;padding:12px;border:1px solid #dfe6e1;border-radius:12px;background:#fff}.agent-evidence-table td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:5px 0!important;border:0!important}.agent-evidence-table td::before{content:attr(data-label);font-size:.57rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#7b877f}.agent-evidence-table td.record-actions{display:grid!important;grid-template-columns:95px minmax(0,1fr)!important;background:transparent!important}.agent-policy-table{min-width:620px}.agent-card-recommendation{grid-template-columns:1fr}.agent-recommendation-actions{justify-content:flex-start}.agent-inline-review[open]>summary{margin-left:0}.agent-finding-footer{align-items:flex-start;flex-direction:column}.agent-finding-review[open]>summary{margin-left:0}}
@media(max-width:650px){.agent-result-card,.agent-evidence-section{padding:14px}.agent-result-kpis{grid-template-columns:repeat(2,1fr)}.agent-finding-card-head{padding:14px 14px 10px}.agent-finding-body{padding:0 14px 13px}.agent-card-recommendation{padding:12px 14px}.agent-finding-footer{padding:9px 14px}.agent-run-detail-grid{grid-template-columns:1fr;padding:12px 14px}.agent-governance-details>summary{align-items:flex-start;flex-direction:column}.agent-governance-summary{justify-content:flex-start}.agent-evidence-header{display:grid;gap:9px}.agent-evidence-integrity{justify-self:start}.agent-evidence-table td{grid-template-columns:82px minmax(0,1fr)}.agent-evidence-table td.record-actions{grid-template-columns:82px minmax(0,1fr)!important}.agent-inline-review form{grid-template-columns:1fr}.agent-inline-review form button{width:100%}.agent-finding-group>summary{grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem}.agent-finding-card-list.grouped{padding:7px}}


/* v4.22.8 cleanup pass 03: shared form spacing migrated from inline page styles */
.form-toggle-line{display:block;margin-top:.7rem}.rental-asset-option{display:block;margin:.5rem 0}

/* v4.22.8.1 · ODA compact facilitation */
.oda-inline-add{margin:10px 0 12px;background:#fbfcfb}
.oda-inline-add>summary{padding:9px 11px;font-size:.8rem;font-weight:800;color:#36503e}
.oda-inline-add>.oda-form{padding:4px 10px 10px}
.oda-callout-compact{padding:10px 12px;margin:10px 0}
.oda-callout-compact p{font-size:.82rem;line-height:1.4}
.oda-records-compact{gap:5px;margin-top:9px}
.oda-records-compact article{padding:8px 10px;border-radius:8px}
.oda-records-compact article>span{font-size:.7rem}
.oda-records-compact p{font-size:.78rem;line-height:1.35;margin-top:4px}
.oda-function-discovery details{margin:5px 0;padding:0 10px}
.oda-function-discovery summary{padding:9px 0}
.oda-function-discovery .oda-form{padding-bottom:8px}
.oda-function-discovery .oda-advanced{margin:7px 0 9px}
.oda-result-grid-summary article{min-height:82px}
.oda-result-grid-summary small{display:block;margin-top:5px;color:#718078;font-size:.72rem;line-height:1.3}

/* v4.22.10 · ODA compact discovery / sharing */
.oda-hypothesis-group{margin-top:10px;background:#fbfcfb}.oda-hypothesis-group>summary{font-size:.8rem;font-weight:800;color:#536159;align-items:center}.oda-hypothesis-group>summary span{margin-left:auto;padding:2px 7px;border-radius:999px;background:#eef3ef;color:#5d6c63;font-size:.68rem}.oda-hypothesis-note{margin:0 10px 8px;font-size:.76rem;line-height:1.4}.oda-hypothesis-list{padding:0 8px 8px}.oda-hypothesis-list>details{background:#fff}.oda-hypothesis-list>details>summary span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.oda-result-actions-bottom .hero-actions{margin-top:0}.oda-result-actions-bottom .oda-inline-add{max-width:520px}.oda-result-actions-bottom .oda-form{margin-bottom:0}
@media print{.oda-result-actions-bottom{display:none!important}}

/* Asset photos: register thumbnails and workspace gallery */
.record-col-photo{width:76px;min-width:76px}
.record-photo-cell{padding-right:6px!important}
.asset-list-thumb{display:block;width:46px;height:46px;object-fit:cover;border-radius:10px;border:1px solid #dce4df;background:#f6f8f7;box-shadow:0 1px 2px rgba(28,42,33,.05)}

.asset-workspace-form{padding:18px}
.asset-workspace-layout{display:grid;grid-template-columns:minmax(300px,40%) minmax(0,1fr);gap:20px;align-items:start}
.asset-media-column,.asset-fields-column{min-width:0}
.asset-primary-photo-stage{position:relative;border:1px solid #dce4df;border-radius:16px;background:linear-gradient(180deg,#fbfcfb,#f3f6f4);overflow:hidden;aspect-ratio:4 / 3;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.asset-primary-photo{display:block;width:100%;height:100%;object-fit:cover}
.asset-thumbnail-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.asset-photo-thumb,.asset-photo-add-tile{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:12px;border:1px solid #d9e2dc;background:#fff;text-decoration:none;color:#51635a;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.asset-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.asset-photo-thumb:hover,.asset-photo-add-tile:hover{border-color:#b8c9bf;box-shadow:0 2px 8px rgba(35,56,44,.08);transform:translateY(-1px)}
.asset-photo-thumb.is-active{border-color:var(--org-accent,#4f7f65);box-shadow:0 0 0 2px rgba(79,127,101,.18)}
.asset-photo-add-tile{padding:10px;font-size:.74rem;font-weight:700;text-align:center;background:repeating-linear-gradient(-45deg,#fbfcfb,#fbfcfb 8px,#f4f7f5 8px,#f4f7f5 16px)}
.asset-photo-note{margin-top:10px}
.asset-compact-grid{gap:12px}.asset-compact-grid label{margin-bottom:0}.asset-field-span-two{grid-column:span 2}.asset-toggle-field{align-self:end}.asset-toggle-row{display:flex;align-items:center;gap:10px;min-height:40px}.asset-fields-column textarea{min-height:110px}

@media(max-width:1080px){
  .asset-workspace-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .asset-workspace-form{padding:14px}
  .asset-photo-thumb,.asset-photo-add-tile{width:72px;height:72px}
}
@media(max-width:620px){
  .asset-field-span-two{grid-column:auto}
  .asset-toggle-row{flex-wrap:wrap}
}

/* Asset media cleanup v4.22.12 */
.asset-photo-thumb{position:relative;padding:0;cursor:pointer}
.asset-photo-main-badge{position:absolute;left:6px;bottom:6px;padding:3px 6px;border-radius:999px;background:rgba(33,51,42,.88);color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.asset-photo-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}
.asset-photo-upload{position:relative}
.asset-photo-upload>summary{list-style:none;cursor:pointer}.asset-photo-upload>summary::-webkit-details-marker{display:none}
.asset-photo-upload[open]>summary{margin-bottom:8px}
.asset-photo-upload-form{position:relative;display:grid;gap:8px;min-width:min(360px,80vw);padding:12px;border:1px solid #dfe7e2;border-radius:10px;background:#f9fbfa;box-shadow:0 6px 18px rgba(28,45,36,.08)}
.asset-photo-upload-form label{display:grid;gap:4px;margin:0;font-size:.72rem;font-weight:700;color:#4d5c54}
.asset-photo-upload-form input{width:100%;box-sizing:border-box}
.asset-set-main-form{margin:0}
.asset-set-main-form .button:disabled{opacity:.55;cursor:default}

.record-support-compact{display:grid;gap:10px;margin-top:14px}
.record-support-disclosure{padding:0!important;margin:0;overflow:hidden}
.record-support-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;background:#fff}
.record-support-disclosure>summary::-webkit-details-marker{display:none}
.record-support-disclosure>summary span:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}
.record-support-disclosure>summary strong{font-size:.78rem}
.record-support-disclosure>summary small{font-size:.63rem;color:#748078;font-weight:500}
.record-support-summary-hint{font-size:.62rem;color:#748078;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.record-support-disclosure[open] .record-support-summary-hint{font-size:0}
.record-support-disclosure[open] .record-support-summary-hint::after{content:'Close';font-size:.62rem}
.record-support-disclosure-body{padding:0 13px 13px;border-top:1px solid #edf1ee}
.record-support-disclosure-body>.muted{margin:10px 0 12px}
.record-support-disclosure-body .record-support-list{margin-top:10px}
.record-support-disclosure-body .signature-pad{margin-top:4px}

@media(max-width:760px){
  .asset-photo-actions{align-items:stretch}
  .asset-photo-upload,.asset-photo-upload>summary,.asset-set-main-form,.asset-set-main-form .button{width:100%}
  .asset-photo-upload-form{min-width:0;width:100%;box-sizing:border-box}
  .record-support-disclosure>summary span:first-child{align-items:flex-start;flex-direction:column;gap:2px}
}

/* v4.22.13 dashboard KPI compact/collapse refinement */
.dashboard-section-collapse-labelled{display:inline-flex;align-items:center;gap:.34rem;min-height:32px;padding:.32rem .55rem;border:1px solid var(--border,#d8dfda);border-radius:8px;background:#fff;color:var(--text,#26352d);font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer}
.dashboard-section-collapse-labelled:hover{background:#f7f9f8;border-color:#bdc9c1}
.dashboard-section-collapse-labelled svg{width:15px;height:15px;flex:0 0 auto}
.dashboard-collapse-label{line-height:1}
.kpi-square .kpi-value,.kpi-square .kpi-label,.kpi-square small{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.kpi-square .kpi-value{font-size:clamp(1.15rem,1.75vw,1.85rem);line-height:1.02}
.kpi-square .kpi-value.is-long-value{font-size:clamp(.98rem,1.45vw,1.48rem)}
.kpi-square .kpi-value.is-very-long-value{font-size:clamp(.86rem,1.18vw,1.2rem);line-height:1.08}
.kpi-square .kpi-label{font-size:clamp(.68rem,.78vw,.82rem);line-height:1.14;min-height:0}
.kpi-square .kpi-label.is-long-label{font-size:clamp(.62rem,.7vw,.74rem);line-height:1.12}
.kpi-square .kpi-label.is-very-long-label{font-size:clamp(.57rem,.64vw,.68rem);line-height:1.1}
.kpi-square .kpi-target,.kpi-square .kpi-trend-meta{font-size:clamp(.55rem,.62vw,.66rem);line-height:1.12}
@media(max-width:760px){.dashboard-section-collapse-labelled{font-size:.68rem}.kpi-square .kpi-value{font-size:1.2rem}.kpi-square .kpi-value.is-long-value{font-size:1.02rem}.kpi-square .kpi-label{font-size:.7rem}.kpi-square .kpi-label.is-long-label,.kpi-square .kpi-label.is-very-long-label{font-size:.63rem}}

/* v4.22.15 compact Calendar standard */
.calendar-hero-compact{display:flex!important;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:4px!important;padding-bottom:8px!important}.calendar-hero-copy{min-width:0}.calendar-hero-compact .eyebrow{margin-bottom:2px}.calendar-hero-compact p:not(.eyebrow){margin:2px 0 0;max-width:760px}.calendar-hero-compact .hero-actions{margin:0!important;flex:0 0 auto}
.calendar-toolbar-compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:10px!important;padding:9px 10px!important}.calendar-filter-form{display:block!important;min-width:0}.calendar-filter-primary,.calendar-filter-secondary{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.calendar-filter-primary label,.calendar-filter-secondary label{min-width:0!important;flex:1 1 130px;font-size:.62rem!important;margin:0}.calendar-filter-primary select,.calendar-filter-secondary select{min-width:0!important;width:100%;margin-top:2px!important;height:34px;padding:5px 28px 5px 8px;font-size:.7rem}.calendar-filter-primary .calendar-check{flex:0 0 auto!important;padding:0 3px 7px!important;white-space:nowrap}.calendar-more-filters{margin-top:6px;border-top:1px solid #edf1ee;padding-top:5px}.calendar-more-filters>summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#5d6b63;font-size:.65rem;font-weight:800}.calendar-more-filters[open]>summary{margin-bottom:6px}.calendar-filter-secondary{max-width:660px}.calendar-toolbar-period{display:flex;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap}.calendar-toolbar-period .calendar-nav,.calendar-toolbar-period .calendar-views{gap:4px}.calendar-toolbar-period .calendar-nav a,.calendar-toolbar-period .calendar-views a{padding:5px 7px}.calendar-toolbar-period .calendar-nav strong{font-size:.7rem;max-width:110px;white-space:normal;text-align:center;line-height:1.15}
@media(max-width:980px){.calendar-toolbar-compact{grid-template-columns:1fr}.calendar-toolbar-period{justify-content:space-between}.calendar-filter-primary label{flex:1 1 150px}.calendar-hero-compact{align-items:flex-start}}
@media(max-width:760px){.calendar-hero-compact{display:block!important}.calendar-hero-compact .hero-actions{margin-top:8px!important}.calendar-filter-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.calendar-filter-primary label{width:auto}.calendar-filter-primary .calendar-check{grid-column:1/-1;padding:2px 0!important}.calendar-filter-secondary{display:grid;grid-template-columns:1fr;gap:6px}.calendar-toolbar-period{align-items:stretch;flex-direction:column}.calendar-nav,.calendar-views{justify-content:space-between}.calendar-nav strong{max-width:none!important}.resource-day{min-height:62px}.resource-name,.resource-day-head,.resource-corner,.resource-day{padding:6px}}

/* v4.22.20 AI header entry point and entitlement-scoped AI hub. */
.site-header .header-work-tools a.header-ai-link{
  background:var(--ai-package-surface)!important;
  border-color:var(--ai-package-border)!important;
  color:var(--ai-package-ink)!important;
  font-weight:800;
}
.site-header .header-work-tools a.header-ai-link:hover{
  background:var(--ai-package-surface-hover)!important;
  border-color:var(--ai-package-border-hover)!important;
}

/* v4.22.21 AI hub + Easy NOW standards */
.ai-page-breadcrumb{margin-top:.35rem!important}
.ai-capability-section{margin-top:.45rem}
.ai-capability-heading{cursor:default;text-decoration:none!important}
.easy-now-launch-card{margin-bottom:16px}
.easy-now-launch-row{align-items:flex-start}
.easy-now-launch-row>div{min-width:0}
.easy-now-launch-row h2{margin:.1rem 0 .25rem}
.easy-now-launch-row .button{flex:0 0 auto}
.easy-now-summary-grid{margin-top:14px}
.record-list-toolbar-actions{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto}
@media(max-width:760px){.easy-now-launch-row{align-items:stretch;flex-direction:column}.easy-now-launch-row .button{align-self:flex-start}.ai-page-breadcrumb{overflow-x:auto;white-space:nowrap}}

/* v4.22.24 Native visual reporting refinement.
   Compact dashboard previews and full report charts share one report-specific
   visual model. Status/mix reports use donut charts; period/activity reports
   use columns. No report source is embedded in an iframe. */
.report-dashboard-shell{padding:18px}
.report-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.report-dashboard-card{min-height:0!important;padding:16px!important;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.report-card-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}
.report-card-heading>div{min-width:0}
.report-card-heading h3{margin:.08rem 0 0;font-size:.92rem;line-height:1.2}
.report-card-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid #d8e2dc;border-radius:11px;background:#f4f8f5;color:var(--org-primary,#315d45)}
.report-card-icon svg{width:18px;height:18px}
.report-card-description{margin:0!important;min-height:2.5em;color:#66736b;font-size:.67rem;line-height:1.32;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.report-card-chart{margin-top:1px}
.report-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:2px}
.report-card-actions .button{min-height:31px;padding:.38rem .62rem;font-size:.64rem}
.report-card-actions .status-pill{margin-left:auto}
.report-chart{position:relative;min-width:0;border:1px solid #e0e6e2;border-radius:14px;background:linear-gradient(180deg,#fbfdfc,#f5f8f6);overflow:hidden}
.report-chart-compact{height:124px;padding:9px 10px}
.report-chart-full{min-height:260px;padding:16px}
.report-chart-empty{height:100%;display:grid;place-items:center;align-content:center;gap:6px;color:#718078;font-size:.66rem;text-align:center}
.report-chart-empty svg{width:27px;height:27px;color:#5f7568}
.report-series-1{background:var(--report-brand-1,var(--org-primary,#315d45));fill:var(--report-brand-1,var(--org-primary,#315d45));stroke:var(--report-brand-1,var(--org-primary,#315d45))}
.report-series-2{background:var(--report-brand-2,var(--org-accent,#6e8c77));fill:var(--report-brand-2,var(--org-accent,#6e8c77));stroke:var(--report-brand-2,var(--org-accent,#6e8c77))}
.report-series-3{background:var(--report-brand-3);fill:var(--report-brand-3);stroke:var(--report-brand-3)}
.report-series-4{background:var(--report-brand-4);fill:var(--report-brand-4);stroke:var(--report-brand-4)}
.report-series-5{background:var(--report-brand-5);fill:var(--report-brand-5);stroke:var(--report-brand-5)}
.report-series-6{background:var(--report-brand-6);fill:var(--report-brand-6);stroke:var(--report-brand-6)}
.report-series-bg-1{background:var(--org-primary,#315d45)}
.report-series-bg-2{background:var(--org-accent,#6e8c77)}
.report-series-bg-3{background:color-mix(in srgb,var(--org-primary,#315d45) 58%,white)}
.report-series-bg-4{background:color-mix(in srgb,var(--org-accent,#6e8c77) 62%,white)}
.report-series-bg-5{background:color-mix(in srgb,var(--org-primary,#315d45) 52%,var(--org-accent,#6e8c77))}
.report-series-bg-6{background:#8e9b94}
/* Semantic status colours remain platform-standard and are never overridden by tenant branding. */
.report-semantic-positive{fill:#2f7d4a!important;stroke:#2f7d4a!important;background:#2f7d4a!important}
.report-semantic-warning{fill:#c58a16!important;stroke:#c58a16!important;background:#c58a16!important}
.report-semantic-critical{fill:#b74343!important;stroke:#b74343!important;background:#b74343!important}
.report-semantic-neutral{fill:#8e9b94!important;stroke:#8e9b94!important;background:#8e9b94!important}
.report-donut-layout{height:100%;display:grid;grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);align-items:center;gap:12px}
.report-chart-compact .report-donut-layout{grid-template-columns:88px minmax(0,1fr);gap:9px}
.report-donut-wrap{position:relative;display:grid;place-items:center;min-width:0}
.report-donut-svg{display:block;width:min(100%,178px);height:auto;transform:rotate(-90deg)}
.report-chart-compact .report-donut-svg{width:84px}
.report-donut-track{fill:none;stroke:#e7ede9;stroke-width:15}
.report-donut-segment{fill:none;stroke-width:15;stroke-linecap:butt}
.report-donut-centre{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}
.report-donut-centre strong{font-size:1.22rem;line-height:1;color:#26372e}
.report-donut-centre span{margin-top:3px;font-size:.54rem;text-transform:uppercase;letter-spacing:.05em;color:#77837c}
.report-chart-compact .report-donut-centre strong{font-size:.88rem}
.report-chart-compact .report-donut-centre span{font-size:.48rem}
.report-chart-legend{display:grid;gap:7px;min-width:0}
.report-chart-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0}
.report-chart-legend i{width:8px;height:8px;border-radius:999px}
.report-chart-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;color:#59685f}
.report-chart-legend strong{font-size:.64rem;color:#34453c}
.report-chart-compact .report-chart-legend{gap:5px}
.report-chart-compact .report-chart-legend span,.report-chart-compact .report-chart-legend strong{font-size:.56rem}
.report-column-svg{display:block;width:100%;height:auto}
.report-chart-axis{stroke:#dfe6e2;stroke-width:1}
.report-chart-column{stroke:none}
.report-column-labels{display:flex;gap:5px;margin-top:2px}
.report-column-labels>div{flex:1 1 0;min-width:0;text-align:center}
.report-column-labels strong{display:block;font-size:.63rem;color:#34453c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-column-labels span{display:block;margin-top:2px;font-size:.53rem;color:#78847d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-chart-compact .report-column-labels strong{font-size:.55rem}
.report-chart-compact .report-column-labels span{font-size:.47rem}
.report-visual-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);gap:14px;margin-bottom:14px}
.report-chart-card{padding:18px;min-width:0}
.report-chart-subtitle{margin:.22rem 0 0;max-width:650px}
.report-live-badge{display:inline-flex;align-items:center;padding:.28rem .48rem;border:1px solid #d4dfd8;border-radius:999px;background:#f5f8f6;color:#52645a;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.report-metric-grid{display:grid;grid-template-columns:1fr;gap:10px}
.report-metric-card{min-height:82px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:13px 15px}
.report-metric-card>span{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:#738078}
.report-metric-card>strong{font-size:1.16rem;line-height:1.1;color:#26372e}
.report-native-detail{margin-bottom:14px}
.report-native-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed #d7dfda;border-radius:12px;background:#fafcfb}
.report-native-empty>svg{width:28px;height:28px;color:#62766a;flex:0 0 auto}
.report-native-empty strong{display:block;font-size:.78rem}
.report-native-empty p{margin:3px 0 0}
@media(max-width:1050px){.report-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-visual-layout{grid-template-columns:1fr}.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.report-dashboard-grid{grid-template-columns:1fr}.report-dashboard-shell{padding:14px}.report-chart-full{min-height:220px}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card-actions .status-pill{margin-left:0}.report-donut-layout{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:520px){.report-metric-grid{grid-template-columns:1fr}.report-donut-layout{grid-template-columns:1fr}.report-chart-full .report-donut-svg{width:135px}.report-chart-full .report-chart-legend{width:100%}}


/* v4.22.24 Reporting experience completion: report-specific charts, preferences,
   action workspace and visual report builder. */
.report-line-svg{display:block;width:100%;height:auto}
.report-chart-line{fill:none;stroke:var(--org-primary,#315d45);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.report-chart-compact .report-chart-line{stroke-width:2.2}
.report-chart-point{stroke:#fff;stroke-width:1.8}
.report-line-labels{margin-top:-1px}
.report-card-favourite-form{margin-left:auto;flex:0 0 auto}
.report-favourite-toggle{width:30px;height:30px;border-radius:9px;color:#7b867f}
.report-favourite-toggle.is-active{color:#9b741a;background:#fff8df;border-color:#ead9a4}
.report-favourite-toggle.is-active svg{fill:currentColor}
.report-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:2px;border-top:1px solid #edf1ee}
.report-card-footer .report-card-actions{margin:0;padding-top:8px}
.report-card-hide-form{padding-top:8px}
.report-hide-toggle{display:flex;align-items:center;gap:6px;margin:0!important;font-size:.57rem;font-weight:800;color:#758178;white-space:nowrap}
.report-hide-toggle input{margin:0}
.report-preference-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.report-preference-actions form{margin:0}
.report-preference-actions .record-action.is-active{color:#8a6818;background:#fff8df;border-color:#ead9a4}
.report-preference-actions .record-action.is-active svg{fill:currentColor}
.report-preference-actions .record-action.is-muted{color:#778079;background:#f5f7f6}
.report-action-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:18px;align-items:center;margin-bottom:14px}
.report-action-summary h2{margin:.08rem 0 .25rem}
.report-action-preview .report-chart-compact{height:112px}
.report-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.report-action-card{display:flex;flex-direction:column;gap:11px;min-width:0}
.report-action-card-wide{grid-column:span 2}
.report-action-card-head{display:flex;align-items:flex-start;gap:10px}
.report-action-card-head>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid #d8e2dc;border-radius:11px;background:#f4f8f5;color:var(--org-primary,#315d45)}
.report-action-card-head>span svg{width:18px;height:18px}
.report-action-card-head h2{margin:.08rem 0 0;font-size:1rem}
.report-action-form{display:grid;gap:10px;margin-top:auto}
.report-action-form fieldset{margin:0}
.report-builder-shell{display:grid;gap:14px}
.report-builder-basics{padding:17px}
.report-builder-basic-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.report-builder-description{grid-column:1/-1}
.report-builder-grid{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(240px,.9fr) minmax(280px,1fr);gap:14px;align-items:stretch}
.report-builder-panel{padding:15px;min-width:0}
.report-builder-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.report-builder-panel-head h2{margin:.08rem 0 0;font-size:.95rem}
.report-field-palette,.report-field-dropzone{min-height:265px;display:grid;align-content:start;gap:7px;padding:9px;border:1px dashed #d5ded9;border-radius:13px;background:#fafcfb}
.report-field-chip,.report-selected-field{width:100%;display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 9px;border:1px solid #dce4df;border-radius:10px;background:#fff;color:#34453c;font-size:.66rem;font-weight:800;text-align:left;cursor:grab}
.report-field-chip span,.report-selected-field span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.report-field-chip svg,.report-selected-field>svg{width:15px;height:15px;flex:0 0 auto;color:#6b796f}
.report-field-chip .lucide-plus{margin-left:auto}
.report-selected-field .icon-action{width:27px;height:27px;flex:0 0 auto}
.report-field-chip:active,.report-selected-field:active{cursor:grabbing}
.report-builder-empty{display:grid;place-items:center;min-height:72px;padding:12px;color:#78837c;font-size:.65rem;text-align:center}
.report-builder-config{display:grid;align-content:start;gap:9px}
.report-builder-config>label,.report-builder-filter label{margin:0}
.report-builder-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.report-builder-filter label:last-child{grid-column:1/-1}
.report-chart-choice{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 0;padding:10px;border:1px solid #e2e7e4;border-radius:12px}
.report-chart-choice legend{padding:0 5px;font-size:.62rem;font-weight:800;color:#5f6d65}
.report-chart-choice label{margin:0;cursor:pointer}
.report-chart-choice input{position:absolute;opacity:0;pointer-events:none}
.report-chart-choice span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dce4df;border-radius:9px;background:#fff;font-size:.63rem;font-weight:800}
.report-chart-choice span svg{width:15px;height:15px}
.report-chart-choice input:checked+span{border-color:color-mix(in srgb,var(--org-primary,#315d45) 45%,#dce4df);background:#eef5f0;color:var(--org-primary,#315d45)}
.report-builder-preview-card{padding:17px}
.report-builder-preview{min-height:160px;border:1px solid #e0e6e2;border-radius:14px;background:linear-gradient(180deg,#fbfdfc,#f5f8f6);padding:14px}
.report-builder-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.report-builder-preview-chart svg{display:block;width:100%;max-height:125px}
.report-builder-preview-labels{display:flex;gap:4px}.report-builder-preview-labels span{flex:1;min-width:0;text-align:center;font-size:.52rem;color:#768279;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.report-builder-preview-columns{height:132px;display:flex;align-items:flex-end;gap:8px;padding:6px 8px 0}
.report-builder-preview-columns>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:0}
.report-builder-preview-columns span{display:block;width:min(42px,70%);height:var(--bar,10%);min-height:6px;border-radius:6px 6px 2px 2px;background:var(--org-primary,#315d45)}
.report-builder-preview-columns small{width:100%;font-size:.51rem;color:#758178;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.report-builder-preview-donut{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:center;max-width:560px;margin:auto}
.report-builder-donut-ring{width:118px;height:118px;border-radius:999px;border:20px solid color-mix(in srgb,var(--org-primary,#315d45) 70%,#d9e3dd);display:grid;place-content:center;text-align:center;background:#fff}
.report-builder-donut-ring strong{font-size:1.05rem}.report-builder-donut-ring span{font-size:.52rem;text-transform:uppercase;color:#79847e}
.report-builder-preview-donut>div:last-child{display:grid;gap:6px}.report-builder-preview-donut p{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;margin:0;font-size:.61rem}.report-builder-preview-donut p i{width:8px;height:8px;border-radius:999px}.report-builder-preview-donut p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1000px){.report-builder-grid{grid-template-columns:1fr 1fr}.report-builder-config{grid-column:1/-1}.report-action-summary{grid-template-columns:1fr}.report-action-preview{max-width:460px}.report-action-grid{grid-template-columns:1fr}.report-action-card-wide{grid-column:auto}}
@media(max-width:720px){.report-card-footer{align-items:flex-start;flex-direction:column}.report-card-hide-form{padding-top:0}.report-builder-basic-grid,.report-builder-grid{grid-template-columns:1fr}.report-builder-config{grid-column:auto}.report-field-palette,.report-field-dropzone{min-height:180px}.report-builder-actions{display:grid;grid-template-columns:1fr}.report-builder-actions .button{width:100%;justify-content:center}.report-builder-preview-donut{grid-template-columns:1fr;justify-items:center;width:100%}.report-builder-preview-donut>div:last-child{width:100%}}
/* v4.22.24 report action personalization */
.report-personalize-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.report-personalize-actions form{margin:0}.report-personalize-actions .button{display:inline-flex;align-items:center;gap:7px}
.report-personalize-actions .button svg{width:15px;height:15px}

.engagement-data-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border-color:#dbe5df;background:#f8fbf9;color:#35483d}.engagement-data-notice>svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:var(--org-primary,#315d45)}.engagement-data-notice strong{display:block;font-size:.74rem}.engagement-data-notice p{margin:3px 0 0;font-size:.68rem;color:#68756e}.engagement-data-notice-warning{border-color:#e8d8ae;background:#fffbef}.engagement-data-notice-warning>svg{color:#8a6818}

/* v4.22.25 Reporting Visualization Standard: brand-aware palettes, semantic colours, Pareto and compact KPI context. */
.report-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:-1px 0 1px}
.report-card-metric{min-width:0;padding:7px 8px;border:1px solid #e4e9e6;border-radius:10px;background:#fbfcfb}
.report-card-metric span{display:block;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#76827b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-card-metric strong{display:block;margin-top:2px;font-size:.72rem;line-height:1.1;color:#2f4037;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-pareto-line{fill:none;stroke:var(--report-brand-2,var(--org-accent,#6e8c77));stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.report-pareto-point{fill:var(--org-accent,#6e8c77);stroke:#fff;stroke-width:1.4}
.report-chart-compact .report-pareto-line{stroke-width:1.8}
.report-chart-pareto .report-column-labels span{font-size:.5rem}
.report-chart-full.report-chart-pareto .report-column-labels span{font-size:.54rem}
.report-metric-card small{font-size:.58rem;color:#6f7c75;line-height:1.35}

/* v4.22.25 Reporting Visualization Standard: KPI strip -> primary -> diagnostic -> register. */
.report-kpi-strip{margin:0 0 16px}
.report-metric-grid-horizontal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.report-full-chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}
.report-full-chart-grid.has-diagnostic{grid-template-columns:repeat(2,minmax(0,1fr))}
.report-full-chart-grid .report-chart-card{min-width:0}
@media (max-width:1000px){.report-metric-grid-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.report-full-chart-grid.has-diagnostic{grid-template-columns:1fr}}
@media (max-width:620px){.report-metric-grid-horizontal{grid-template-columns:1fr}}

/* v4.22.26.1 Safety workspace and shared KPI/form treatment */
.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.kpi-card{display:grid;gap:3px;min-height:86px;padding:13px 15px;border:1px solid var(--border,#d9e1dc);border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(25,40,31,.04)}.kpi-card span{font-size:.66rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--muted,#68736d)}.kpi-card strong{font-size:1.45rem;line-height:1.05;color:var(--text,#202522)}.kpi-card small{font-size:.65rem;line-height:1.35;color:var(--muted,#68736d)}
.register-heading-actions .button,.register-heading-actions button{margin-top:0}.register-heading-actions .button.is-current{background:#dfe9e3;color:#244a35;border:1px solid #b8cabe}.safety-workspace-heading{margin-bottom:10px}.safety-form-card{padding:18px}.safety-form-section{padding:2px 0 16px}.safety-form-section+.safety-form-section{border-top:1px solid #e3e9e5;padding-top:17px}.safety-form-section h2{margin:0;font-size:1rem}.safety-form-section .section-heading-row{margin-bottom:8px}.safety-form-section .section-heading-row p{margin:.2rem 0 0}.oda-grid .span-two{grid-column:span 2}.participant-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.participant-source-card{border:1px solid #dce4df;border-radius:12px;background:#fbfcfb;overflow:hidden}.participant-source-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer}.participant-source-card>summary::-webkit-details-marker{display:none}.participant-source-card>summary>span:first-child{display:grid;gap:2px}.participant-source-card>summary strong{font-size:.82rem}.participant-source-card>summary small{font-size:.65rem;color:var(--muted,#68736d);font-weight:500}.participant-source-card[open]>summary{border-bottom:1px solid #e4e9e6;background:#f5f8f6}.source-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#e6eee9;color:#315d45;font-size:.68rem;font-weight:800}.participant-option-list{display:grid;gap:0;max-height:255px;overflow:auto;padding:4px 10px 8px}.participant-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:9px 3px;border-bottom:1px solid #edf1ee;cursor:pointer}.participant-option:last-child{border-bottom:0}.participant-option input{width:auto;margin:2px 0 0}.participant-option span{display:grid;gap:1px}.participant-option strong{font-size:.77rem}.participant-option small{font-size:.63rem;color:var(--muted,#68736d);font-weight:500}.manual-participant-list{display:grid;gap:8px;padding:10px 12px 0}.manual-participant-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:end}.manual-participant-row label{margin:0}.manual-participant-row .button{margin:0 0 1px}.participant-source-card>#addManualParticipant{margin:10px 12px 12px}.safety-form-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.safety-form-actions .button{margin-top:0}.safety-form-card .check-row{align-items:center;margin-top:19px}.safety-form-card .check-row input{margin:0;width:auto}.record-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 10px}.record-list-toolbar>div{display:grid;gap:2px}.record-list-toolbar strong{font-size:.82rem}.record-list-subtitle,.record-list-count{font-size:.65rem;color:var(--muted,#68736d)}.record-list-count{white-space:nowrap}
@media(max-width:900px){.participant-source-grid{grid-template-columns:1fr}.oda-grid .span-two{grid-column:auto}}@media(max-width:700px){.kpi-grid{grid-template-columns:1fr}.manual-participant-row{grid-template-columns:1fr}.manual-participant-row .button{justify-self:start}.record-list-toolbar{align-items:flex-start;flex-direction:column}.safety-form-card{padding:14px}}

/* v4.22.28 Shared Participation / Training evidence workspace */
.participation-workspace-heading{margin-bottom:12px}.participation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.participation-summary-card{display:grid;gap:3px;min-height:96px;padding:14px 16px;border:1px solid var(--border,#d9e1dc);border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(25,40,31,.04)}.participation-summary-card span{font-size:.64rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--muted,#68736d)}.participation-summary-card strong{font-size:.95rem;line-height:1.25;color:var(--text,#202522)}.participation-summary-card small{font-size:.64rem;color:var(--muted,#68736d)}.participation-context-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.participation-context-card p{margin:.35rem 0 0}.participation-acknowledgement{padding-left:16px;border-left:3px solid color-mix(in srgb,var(--org-primary,#315d45) 45%,#dce4df)}.participation-evidence-panel{overflow:visible}.evidence-state{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #dfe5e1;border-radius:999px;background:#f7f9f8;color:#66736b;font-size:.61rem;font-weight:800;white-space:nowrap}.evidence-state.is-complete{border-color:#cfe1d5;background:#edf6f0;color:#315d45}.evidence-state.is-alert{border-color:#ecd1cb;background:#fff3f0;color:#8d3c31}.evidence-editor{position:relative}.evidence-editor>summary{list-style:none;cursor:pointer}.evidence-editor>summary::-webkit-details-marker{display:none}.evidence-editor[open]>.evidence-editor-form{display:grid}.evidence-editor-form{position:absolute;right:0;z-index:20;width:min(390px,80vw);margin-top:7px;padding:14px;border:1px solid #dbe4de;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(24,39,30,.18)}.evidence-editor-form label{margin:0}.signature-capture-block{display:grid;gap:7px;padding:10px;border:1px solid #e2e8e4;border-radius:10px;background:#fafcfb}.signature-capture-block>div:first-child{display:grid;gap:1px}.signature-capture-block small{font-size:.62rem;color:var(--muted,#68736d)}.signature-capture-block canvas{width:100%;border:1px solid #d8e1dc;border-radius:9px;background:#fff}.participation-completion-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.participation-completion-card h2{margin:.08rem 0 .2rem}.participation-completion-card form{margin:0;flex:0 0 auto}.training-session-setup .section-heading-row{margin-bottom:10px}.training-evidence-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.training-evidence-options .check-row{margin:0;padding:11px 12px;border:1px solid #dfe6e2;border-radius:11px;background:#fafcfb;align-items:center}.training-evidence-options .check-row span{display:grid;gap:1px}.training-evidence-options .check-row small{font-size:.62rem;color:var(--muted,#68736d);font-weight:500}
@media(max-width:900px){.participation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participation-context-card{grid-template-columns:1fr}.participation-acknowledgement{padding-left:0;padding-top:12px;border-left:0;border-top:3px solid color-mix(in srgb,var(--org-primary,#315d45) 45%,#dce4df)}}
@media(max-width:700px){.participation-summary-grid,.training-evidence-options{grid-template-columns:1fr}.participation-completion-card{align-items:flex-start;flex-direction:column}.participation-completion-card form,.participation-completion-card .button{width:100%}.evidence-editor-form{position:fixed;left:12px;right:12px;bottom:12px;width:auto;max-height:76vh;overflow:auto}.participation-evidence-panel .record-table{min-width:720px}}

/* v4.22.30 Training & Competency shared participation / external delivery */
.training-heading{align-items:flex-start}.training-heading>div:first-child{max-width:780px}.workspace-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.training-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:5px;border:1px solid #dfe6e2;border-radius:12px;background:#f7f9f8}.training-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:8px;color:#53625a;text-decoration:none;font-size:.68rem;font-weight:850}.training-tabs a:hover{background:#fff;color:#315d45}.training-tabs a.active{background:#fff;color:#315d45;box-shadow:0 2px 8px rgba(25,40,31,.08)}.training-toggle-field{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #dfe6e2;border-radius:10px;background:#fafcfb}.training-external-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;margin-top:12px}.training-course-structure .record-list-toolbar{margin-bottom:10px}.training-module-list{display:grid;gap:8px}.training-module-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid #e1e7e3;border-radius:11px;background:#fafcfb}.training-module-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf4ef;color:#315d45;font-size:.72rem;font-weight:900}.training-module-list article strong,.training-module-list article small{display:block}.training-module-list article small{margin-top:2px;color:#6c7871;font-size:.61rem}.training-module-list article p{margin:.4rem 0 0;color:#5f6b64;font-size:.68rem;line-height:1.5}.training-add-module{margin-top:12px}.training-add-module>summary{list-style:none;cursor:pointer;width:max-content}.training-add-module>summary::-webkit-details-marker{display:none}.training-add-module[open]>form{margin-top:12px;padding-top:12px;border-top:1px solid #e4e9e6}.training-offering-overview{padding-bottom:14px}.training-session-summary{margin-top:12px}.training-my-training{border-left:3px solid color-mix(in srgb,var(--org-primary,#315d45) 65%,#dce4df)}
.public-training-shell{max-width:920px}.public-training-hero{padding-bottom:20px}.public-training-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.public-training-facts>span{display:grid;gap:2px;padding:12px 13px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.09)}.public-training-facts strong{font-size:.78rem}.public-training-facts small{font-size:.62rem;opacity:.84}.public-training-course-info>p{line-height:1.55}.public-training-info-block{margin-top:12px;padding:12px 13px;border:1px solid #e2e8e4;border-radius:11px;background:#fafcfb}.public-training-info-block>strong{font-size:.7rem}.public-training-info-block p{margin:.35rem 0 0;font-size:.72rem;line-height:1.55}.public-training-modules{display:grid;gap:8px;margin-top:14px}.public-training-modules>strong{font-size:.72rem}.public-training-modules article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 11px;border:1px solid #e2e8e4;border-radius:10px;background:#fff}.public-training-modules article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf4ef;color:#315d45;font-size:.68rem;font-weight:900}.public-training-modules b,.public-training-modules small{display:block}.public-training-modules small{margin-top:2px;color:#6d7872;font-size:.59rem}.public-training-modules p{margin:.35rem 0 0;color:#5f6b64;font-size:.66rem;line-height:1.45}
@media(max-width:900px){.training-external-settings{grid-template-columns:1fr}.public-training-facts{grid-template-columns:1fr 1fr}.workspace-heading-actions{justify-content:flex-start}}
@media(max-width:620px){.training-tabs{display:grid;grid-template-columns:1fr 1fr}.training-tabs a{justify-content:center}.training-module-list article{grid-template-columns:34px minmax(0,1fr)}.training-module-list article form{grid-column:2}.public-training-facts{grid-template-columns:1fr}.workspace-heading-actions,.workspace-heading-actions .button{width:100%}.training-toggle-field{min-height:48px}}
.training-add-external details>summary{list-style:none;cursor:pointer;width:max-content}.training-add-external details>summary::-webkit-details-marker{display:none}.training-add-external details[open]>form{margin-top:12px;padding-top:12px;border-top:1px solid #e4e9e6}.training-certificate-page{margin:0;padding:28px;background:#eef2ef;color:#263029;font-family:inherit}.training-certificate{width:min(980px,100%);margin:0 auto;padding:56px;border:12px solid #fff;outline:2px solid var(--certificate-accent,#315d45);background:#fff;text-align:center;box-shadow:0 12px 34px rgba(25,40,31,.12)}.training-certificate header{min-height:72px;display:grid;place-items:center;margin-bottom:30px}.training-certificate header img{max-width:240px;max-height:76px}.training-certificate h1{margin:.35rem 0;font-size:clamp(2rem,5vw,3.8rem);color:var(--certificate-accent,#315d45)}.training-certificate h2{margin:.25rem 0 1.6rem;font-size:clamp(1.4rem,3vw,2.25rem)}.training-certificate-copy{margin:1.4rem 0 .4rem;color:#69756e}.training-certificate-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0}.training-certificate-meta span{display:grid;gap:4px;padding:14px;border-top:1px solid #dfe6e2;border-bottom:1px solid #dfe6e2}.training-certificate-meta small{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#78837d}.training-certificate footer{display:flex;justify-content:space-between;gap:16px;margin-top:44px;padding-top:18px;border-top:1px solid #dfe6e2;font-size:.7rem;color:#69756e}.training-certificate-actions{display:flex;justify-content:center;margin:18px auto}.training-certificate-actions .button{min-width:180px}@media(max-width:700px){.training-certificate-page{padding:12px}.training-certificate{padding:30px 20px;border-width:7px}.training-certificate-meta{grid-template-columns:1fr}.training-certificate footer{display:grid;text-align:left}}@media print{.training-certificate-page{padding:0;background:#fff}.training-certificate{width:100%;box-shadow:none;outline:0;border:3px solid var(--certificate-accent,#315d45)}.training-certificate-actions{display:none}}
/* v4.22.33 Automotive RG2, touch-first Work Order Line workspace */
.automotive-touch-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.automotive-touch-actions form{margin:0}.automotive-touch-actions .button{min-height:48px;min-width:140px;display:inline-flex;align-items:center;justify-content:center}.automotive-work-area>summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font-size:1.05rem;padding:.25rem 0}.automotive-line-edit{margin-top:1rem}.automotive-line-strip{margin-bottom:1rem}@media(max-width:720px){.automotive-touch-actions{display:grid;grid-template-columns:1fr 1fr}.automotive-touch-actions .button,.automotive-touch-actions form{width:100%}.automotive-touch-actions .button{min-width:0;width:100%;min-height:54px}}

/* v4.22.36 Automotive RG4, secure customer service status and follow-up */
.customer-service-workspace .public-link-once{display:grid;gap:6px;margin:0 0 14px;padding:13px 14px;border:1px solid var(--border,#d9e1dc);border-radius:11px;background:#f7faf8}.customer-service-workspace .public-link-once p{margin:0}.customer-service-workspace .public-link-once input{width:100%;font-family:monospace;font-size:.72rem}.customer-service-workspace details{margin-top:12px}.public-service-status-hero .public-service-status-badge{display:inline-flex;align-items:center;min-height:32px;margin-top:12px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:.72rem;font-weight:850}.public-service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-service-summary>div{display:grid;gap:3px;padding:12px 13px;border:1px solid #e1e7e3;border-radius:10px;background:#fafcfb}.public-service-summary small{font-size:.6rem;text-transform:uppercase;letter-spacing:.045em;color:#6d7872}.public-service-summary strong{font-size:.82rem}.public-service-items{display:grid;gap:9px}.public-service-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #e1e7e3;border-radius:11px;background:#fff}.public-service-item>div{min-width:0}.public-service-item strong,.public-service-item small{display:block}.public-service-item small{margin-top:3px;color:#6d7872;font-size:.62rem}.public-service-item p{margin:.35rem 0 0;color:#5f6b64;font-size:.7rem;line-height:1.5}.public-service-approval{min-width:min(310px,100%)}.public-service-approval>summary{cursor:pointer;font-weight:800;font-size:.68rem}.public-service-approval form{display:grid;gap:8px;margin-top:10px}.public-service-approval label{margin:0}.public-service-approval .public-submit-button{margin-top:2px}@media(max-width:720px){.public-service-summary{grid-template-columns:1fr}.public-service-item{display:grid}.public-service-approval{min-width:0;width:100%}.customer-service-workspace .oda-grid.two{grid-template-columns:1fr}}
.shop-monitor-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1)}
.shop-monitor-summary span{padding:9px 12px;background:#17221c;color:#c7d2ca;font-size:.68rem;text-align:center}.shop-monitor-summary strong{display:block;color:#fff;font-size:1.05rem}.shop-monitor-summary .attention strong{color:#f0b928}
.shop-monitor-event.is-late{box-shadow:0 0 0 2px #f0b928,0 3px 9px rgba(0,0,0,.18)}
@media(max-width:900px){.shop-monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-monitor-summary span:last-child{grid-column:1/-1}}

/* v4.22.40 Package Builder preset clarity */
.preset-builder-summary{display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(320px,1.55fr) minmax(220px,.85fr);gap:12px;align-items:stretch;margin-bottom:12px}
.preset-builder-selector,.preset-origin-panel,.preset-access-panel{border:1px solid var(--border,#d9dee5);border-radius:10px;background:var(--surface,#fff);padding:11px 12px;margin:0}
.preset-builder-selector{display:flex;flex-direction:column;gap:5px}.preset-builder-selector>span,.preset-access-panel>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#667085)}
.preset-builder-selector select{margin:0}.preset-builder-selector small,.preset-access-panel small{color:var(--text-muted,#667085);line-height:1.3}
.preset-origin-panel{display:flex;flex-direction:column;justify-content:center;gap:8px;background:var(--surface-subtle,#f6f8fa)}
.preset-origin-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.preset-origin-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted,#667085)}
.package-origin-badge,.package-state-badge,.package-row-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800;font-style:normal;line-height:1.2;white-space:nowrap}
.package-origin-badge{border:1px solid #cbd9d0;background:#f2f7f4;color:#35523e}.package-state-badge.matched,.package-row-badge.preset{border:1px solid #bfd9c6;background:#eef8f1;color:#2f5d3e}.package-state-badge.modified,.package-row-badge.removed{border:1px solid #e0cfaa;background:#fff8e8;color:#765b20}.package-row-badge.added{border:1px solid #bed1e7;background:#f0f6fc;color:#355979}
.preset-access-panel{display:flex;flex-direction:column;justify-content:center;gap:4px}.preset-access-panel.is-current{border-color:#bfd9c6;background:#f4faf6}.preset-access-panel.needs-sync{border-color:#e0cfaa;background:#fffaf0}
.preset-diff-note{margin:0 0 12px;padding:9px 11px;border:1px solid #e0cfaa;border-radius:9px;background:#fffaf0;font-size:.82rem}.preset-diff-note span{margin-left:6px}
.package-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.builder-package.package-state-preset{background:#fbfdfb}.builder-package.package-state-removed{background:#fffdf8}.builder-package.package-state-added{background:#fbfdff}
.package-adjustment-details{grid-column:1/-1;margin:0;border-top:1px solid #edf1ee;padding-top:6px}.package-adjustment-details>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;width:max-content;color:var(--text-muted,#667085);font-size:.69rem;font-weight:800}.package-adjustment-details>summary::-webkit-details-marker{display:none}.package-adjustment-details>summary:before{content:"+";display:grid;place-items:center;width:17px;height:17px;border:1px solid #d8e0db;border-radius:5px;background:#fff;font-size:.72rem;line-height:1}.package-adjustment-details[open]>summary:before{content:"–"}.package-adjustment-details>summary small{font-size:.62rem;font-weight:600;color:#87928b}.package-adjustment-details .package-adjustment-notes{padding-top:9px}
@media(max-width:900px){.preset-builder-summary{grid-template-columns:1fr 1fr}.preset-access-panel{grid-column:1/-1}}
@media(max-width:760px){.preset-builder-summary{grid-template-columns:1fr}.preset-access-panel{grid-column:auto}.package-row-badge{white-space:normal}.package-adjustment-details>summary{width:auto;align-items:flex-start}.package-adjustment-details>summary small{display:none}}


/* v4.22.41 Package Builder user-state clarity */
.package-user-panel{margin-top:1rem;padding-top:.2rem}.package-user-panel-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.package-user-panel-heading h3{margin:0 0 .2rem}.package-user-panel-heading p{margin:0;max-width:900px}.package-user-list{align-items:stretch}.package-user-option{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--border,#d9dee5);border-radius:9px;background:var(--surface,#fff);cursor:pointer}.package-user-toggle-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:0 0 auto}.package-user-toggle-label{font-size:.58rem;font-weight:750;color:var(--text-muted,#667085);white-space:nowrap}.package-user-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.package-user-name{font-weight:800;line-height:1.25}.package-user-copy small{color:var(--text-muted,#667085);overflow-wrap:anywhere}.package-user-active-badge{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border:1px solid #bfd9c6;border-radius:999px;background:#eef8f1;color:#2f5d3e;font-size:.58rem;font-weight:850;font-style:normal;vertical-align:1px}.preset-access-panel strong{font-size:1rem}.preset-access-panel.is-current strong{color:#2f5d3e}.preset-access-panel.needs-sync strong{color:#765b20}@media(max-width:760px){.package-user-option{align-items:center}.package-user-toggle-wrap{min-width:92px}}

/* v4.22.44 Funding Sources, Coverage & Provenance */
.funding-source-summary .card-header{align-items:flex-start;gap:1rem}.funding-source-summary-meta{display:flex;flex-direction:column;gap:.2rem;text-align:right}.funding-source-summary-meta small,.funding-source-detail dt,.funding-source-verification-grid small{color:var(--muted,#68727d);font-size:.78rem}.funding-source-summary-meta strong{font-size:.95rem}.funding-source-detail{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:.65rem 1rem;margin:0}.funding-source-detail dt{font-weight:700}.funding-source-detail dd{margin:0;overflow-wrap:anywhere}.funding-source-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.funding-source-form label:has(textarea),.funding-source-form .tn-toggle-row,.funding-source-form button{grid-column:1/-1}.funding-source-verification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0}.funding-source-verification-grid article{border:1px solid var(--border,#d9dee3);border-radius:10px;padding:.8rem;display:flex;flex-direction:column;gap:.25rem}.funding-source-verification-grid strong{overflow-wrap:anywhere}.funding-suggestion-review{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.funding-suggestion-review input{min-width:180px}.funding-run-coverage .record-table td{vertical-align:top}
@media(max-width:720px){.funding-source-summary .card-header{display:block}.funding-source-summary-meta{text-align:left;margin-top:.75rem}.funding-source-form{grid-template-columns:1fr}.funding-source-detail{grid-template-columns:1fr}.funding-source-detail dd{margin-bottom:.4rem}.funding-suggestion-review{align-items:stretch}.funding-suggestion-review input,.funding-suggestion-review button{width:100%}}

/* v4.22.46 ODA lifecycle + compact results */
.oda-results-hero{padding-bottom:18px}.oda-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.oda-title-line h1{margin-bottom:3px}.oda-baseline-note{margin:10px 0 0;padding:9px 11px;border-left:3px solid #9fb7a6;background:#f7faf8;border-radius:7px}.oda-result-grid.compact{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.oda-result-grid.compact article{padding:10px 12px;border-radius:10px}.oda-result-grid.compact strong{font-size:1.12rem}.oda-result-grid-summary.compact{grid-template-columns:repeat(6,minmax(0,1fr));margin:10px 0}.oda-result-grid-summary.compact article{min-height:64px;padding:10px}.oda-result-grid-summary.compact strong{font-size:1.18rem}.status-pill.is-warn{background:#fff5dc;color:#735317}.oda-results-table-wrap{overflow-x:auto;margin-top:10px}.oda-results-table{width:100%;border-collapse:collapse;font-size:.82rem}.oda-results-table th{padding:8px 9px;text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.035em;color:#66736c;border-bottom:1px solid #d8e0db;white-space:nowrap}.oda-results-table td{padding:9px;border-bottom:1px solid #e7ece9;vertical-align:top}.oda-results-table td>small,.oda-findings-list small{display:block;margin-top:3px;color:#758078;font-size:.72rem}.oda-results-table tbody tr:last-child td{border-bottom:0}.oda-status-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 7px;border-radius:999px;background:#eef2ef;color:#4d5c53;font-size:.68rem;font-weight:800}.oda-status-chip.is-complete{background:#e7f3eb;color:#225c38}.oda-status-chip.is-progress,.oda-status-chip.is-planned{background:#fff3d9;color:#735317}.oda-status-chip.is-hold{background:#f3ece0;color:#705c37}.oda-status-chip.is-cancelled,.oda-status-chip.is-muted{background:#edf0f2;color:#5d666c}.oda-status-chip.is-recommended{background:#edf3fb;color:#375c7a}.oda-table-actions{min-width:145px}.oda-table-actions a{display:block;margin:0 0 4px;font-weight:700}.oda-table-actions form{margin:0}.compact-button{padding:6px 9px;font-size:.72rem}.oda-compact-details{padding:0}.oda-compact-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer}.oda-compact-details>summary span{font-size:.75rem;color:#718078;font-weight:500}.oda-details-body{padding:0 15px 15px}.oda-function-results.compact{gap:6px}.oda-function-results.compact>div{padding:8px 10px}.oda-lock-card{border-left:4px solid #4e795e}.oda-lock-card .oda-add{margin-top:12px}.oda-workspace-locked-note{padding:10px 12px;background:#f7faf8;border:1px solid #dce6df;border-radius:10px}
@media(max-width:1050px){.oda-result-grid-summary.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.oda-title-line{flex-direction:column}.oda-result-grid-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.oda-compact-details>summary{align-items:flex-start;flex-direction:column;gap:3px}.oda-results-table{font-size:.76rem}}

/* v4.22.49 public homepage migrated from inline CSS */
.statement.statement-v2 {
    border: 1px solid rgba(42, 87, 65, .55);
    border-radius: 24px;
    overflow: hidden;
}
.closing.closing-v2 {
    margin-top: 4rem;
    margin-bottom: 0;
    padding-top: 2.25rem;
    padding-bottom: 2rem;
    border: 1px solid rgba(42, 87, 65, .55);
    border-radius: 24px;
    box-sizing: border-box;
}
.closing.closing-v2 > :first-child {
    margin-top: 0;
}
.closing.closing-v2 > :last-child {
    margin-bottom: 0;
}

.capability-section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.industry-package-title-row {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: .7rem;
}
.industry-package-title-row > i {
    flex: 0 0 auto;
    margin: 0;
}
.industry-package-title-row h3 {
    margin: 0;
}
.public-section-actions {
    display: flex;
    justify-content: center;
    margin-top: 1.4rem;
}
#industry-package-more {
    margin-top: 1.4rem;
}
.capability-section-actions {
    margin-bottom: 1.5rem;
}
#industry-package-more[hidden],
#capability-grid[hidden] {
    display: none !important;
}


/* v4.22.51 Alerts & Actions administration UX refinement.
   Keep explanation available without displacing the working register, and keep
   the desktop register within the viewport by progressively disclosing
   secondary policy controls. */
.page-shell .alerts-policy-disclosure{padding:0;overflow:hidden;margin-bottom:10px}
.page-shell .alerts-policy-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;cursor:pointer;list-style:none;background:#fff}
.page-shell .alerts-policy-disclosure>summary::-webkit-details-marker{display:none}
.page-shell .alerts-policy-summary-copy{display:block;min-width:0}
.page-shell .alerts-policy-summary-copy .card-kicker{display:block;margin:0 0 2px}
.page-shell .alerts-policy-summary-copy strong{display:block;font-size:.74rem;line-height:1.35;color:#34463c;font-weight:750}
.page-shell .alerts-policy-summary-action{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:.65rem;font-weight:750;color:#52675a}
.page-shell .alerts-policy-summary-action::after{content:"⌄";font-size:.8rem;line-height:1;transition:transform .15s ease}
.page-shell .alerts-policy-disclosure[open] .alerts-policy-summary-action::after{transform:rotate(180deg)}
.page-shell .alerts-policy-detail{padding:0 14px 12px;border-top:1px solid #edf1ee;background:#fbfcfb}
.page-shell .alerts-policy-detail p{margin:10px 0 0;font-size:.72rem;line-height:1.45}

.page-shell .alerts-register-panel{overflow:visible}
.page-shell .alerts-register-panel .record-table-wrap{overflow-x:visible!important;overflow-y:visible!important}
.page-shell .alert-settings-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.page-shell .alert-settings-table th,.page-shell .alert-settings-table td{padding-left:8px!important;padding-right:8px!important}
.page-shell .alert-settings-table th.alert-action-name,.page-shell .alert-settings-table td.alert-action-name{width:26%!important;min-width:0!important}
.page-shell .alert-settings-table th.alert-capability,.page-shell .alert-settings-table td.alert-capability{width:18%!important;min-width:0!important}
.page-shell .alert-settings-table .alert-open{width:5%!important;min-width:48px!important;max-width:none!important;text-align:center!important}
.page-shell .alert-settings-table .alert-enabled{width:7%!important;min-width:58px!important;max-width:none!important;text-align:center!important}
.page-shell .alert-settings-table .alert-high,.page-shell .alert-settings-table .alert-urgent{width:8%!important;min-width:66px!important;max-width:none!important;text-align:center!important}
.page-shell .alert-settings-table .alert-bar{width:8%!important;min-width:62px!important;max-width:none!important;text-align:center!important}
.page-shell .alert-settings-table .alert-email,.page-shell .alert-settings-table .alert-sms{width:6%!important;min-width:52px!important;max-width:none!important;text-align:center!important}
.page-shell .alert-settings-table .alert-configure{width:8%!important;min-width:58px!important;max-width:none!important;text-align:center!important;position:relative!important}
.page-shell .alert-settings-table .table-number-input{width:100%!important;max-width:64px!important;min-width:0!important;padding-left:5px!important;padding-right:4px!important;text-align:center}
.page-shell .alert-settings-table td.alert-action-name strong{display:block;line-height:1.25}
.page-shell .alert-settings-table td.alert-action-name small{display:block;margin-top:2px;color:#77827b;font-size:.58rem;line-height:1.2}
.page-shell .alert-settings-table td.alert-capability{font-size:.68rem;line-height:1.25}

.page-shell .alert-row-config{display:inline-block;position:relative;text-align:left}
.page-shell .alert-row-config>summary{list-style:none}
.page-shell .alert-row-config>summary::-webkit-details-marker{display:none}
.page-shell .alert-config-summary{appearance:none;-webkit-appearance:none;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #cad7cf;border-radius:7px;background:#fff;color:#355b43;cursor:pointer}
.page-shell .alert-config-summary:hover{background:#f2f7f4;border-color:#9eb4a7}
.page-shell .alert-config-summary .record-action-svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.page-shell .alert-config-popover{position:absolute;z-index:30;right:0;top:36px;width:280px;padding:12px;border:1px solid #d7e1db;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(24,51,36,.16)}
.page-shell .alert-config-heading{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #edf1ee}
.page-shell .alert-config-heading strong{font-size:.75rem;color:#2d4035}
.page-shell .alert-config-heading small{font-size:.6rem;color:#748078;text-transform:uppercase;letter-spacing:.045em;font-weight:750}
.page-shell .alert-config-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:7px 0;border-bottom:1px solid #f0f3f1;font-size:.7rem;font-weight:650;color:#45574d}
.page-shell .alert-config-note{margin:9px 0;color:#748078;font-size:.62rem;line-height:1.4}
.page-shell .alert-config-save{width:100%;justify-content:center}

@media(max-width:900px){
  .page-shell .alert-settings-table{display:block!important;table-layout:auto!important;width:100%!important}
  .page-shell .alert-settings-table thead{display:none!important}
  .page-shell .alert-settings-table tbody{display:block!important;width:100%!important}
  .page-shell .alert-settings-table tr{display:block!important;width:100%!important;margin:0 0 8px;padding:9px 10px;border:1px solid #e1e7e3;border-radius:10px;background:#fff;box-sizing:border-box}
  .page-shell .alert-settings-table td{display:grid!important;grid-template-columns:minmax(108px,34%) minmax(0,1fr);gap:8px;width:100%!important;box-sizing:border-box;padding:5px 2px!important;border:0!important;background:transparent!important}
  .page-shell .alert-settings-table td::before{content:attr(data-label);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#748078}
  .page-shell .alert-settings-table th.alert-action-name,.page-shell .alert-settings-table td.alert-action-name,
  .page-shell .alert-settings-table th.alert-capability,.page-shell .alert-settings-table td.alert-capability,
  .page-shell .alert-settings-table .alert-open,.page-shell .alert-settings-table .alert-enabled,
  .page-shell .alert-settings-table .alert-high,.page-shell .alert-settings-table .alert-urgent,
  .page-shell .alert-settings-table .alert-bar,.page-shell .alert-settings-table .alert-email,
  .page-shell .alert-settings-table .alert-sms,.page-shell .alert-settings-table .alert-configure{
    width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important
  }
  .page-shell .alert-settings-table .record-number-cell,.page-shell .alert-settings-table .record-boolean-cell{text-align:left!important}
  .page-shell .alert-settings-table .table-number-input{width:88px!important;max-width:100%!important;text-align:left}
  .page-shell .alert-settings-table td.alert-configure{display:grid!important;position:static!important;border-top:1px solid #edf1ee!important;margin-top:4px!important;padding-top:8px!important}
  .page-shell .alert-row-config{display:block;width:100%;position:static}
  .page-shell .alert-config-popover{position:static;width:100%;margin-top:7px;box-shadow:none;box-sizing:border-box}
  .page-shell .alert-config-summary{margin-left:0}
}
.page-shell .alert-settings-table th.alert-action-name,.page-shell .alert-settings-table td.alert-action-name{width:25%!important}
.page-shell .alert-settings-table .alert-configure{width:9%!important;min-width:76px!important}
.page-shell .record-actions .alert-config-popover form{display:block!important;width:100%!important;margin:0!important}
.page-shell .alert-settings-table td.alert-configure>.record-action,
.page-shell .alert-settings-table td.alert-configure>.alert-row-config{vertical-align:middle}
.page-shell .alert-settings-table td.alert-configure>.alert-row-config{margin-left:4px}
@media(max-width:900px){
  .page-shell .alert-settings-table td.alert-configure>.record-action{margin:0 4px 0 0!important}
  .page-shell .alert-settings-table td.alert-configure>.alert-row-config{display:inline-block;width:auto;margin-left:0}
}

/* Alerts & Actions access contract */
.alert-access-contract{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border,#d9dfdc);border-radius:8px;background:rgba(247,249,248,.9);font-size:12px;line-height:1.35}
.alert-access-contract small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#66736c)}
.alert-access-contract strong{font-size:12px;word-break:break-word}
.alert-access-contract span{color:var(--muted,#66736c);word-break:break-word}

/* v4.22.51 final Alert Registry / My Alerts mobile authority.
   Platform Alert Bar intentionally shows a partial next item on phones so users
   can immediately see that additional attention exists; swipe/arrows and the
   6-second overflow timer remain available. */
.page-shell .hero-heading-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.page-shell .hero-heading-actions>div{min-width:0}
.page-shell .hero-heading-actions .button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}
.page-shell .alert-settings-table th.alert-action-name,.page-shell .alert-settings-table td.alert-action-name{width:27%!important}
.page-shell .alert-settings-table th.alert-capability,.page-shell .alert-settings-table td.alert-capability{width:20%!important}
.page-shell .alert-settings-table .alert-source{width:10%!important;min-width:72px!important}
.page-shell .alert-settings-table .alert-open{width:6%!important;min-width:48px!important}
.page-shell .alert-settings-table .alert-enabled{width:7%!important;min-width:58px!important}
.page-shell .alert-settings-table .alert-high,.page-shell .alert-settings-table .alert-urgent{width:8%!important;min-width:66px!important}
.page-shell .alert-settings-table .alert-configure{width:14%!important;min-width:82px!important}
.page-shell .my-alert-cards{display:grid;gap:7px;padding:10px 12px 14px}
.page-shell .my-alert-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e1e7e3;border-radius:10px;background:#fff;color:inherit;text-decoration:none}
.page-shell .my-alert-card>span:nth-child(2){display:grid;gap:2px;min-width:0}
.page-shell .my-alert-card small{font-size:.6rem;font-weight:800;color:#6e7a73;letter-spacing:.035em}
.page-shell .my-alert-card strong{font-size:.78rem;line-height:1.3;white-space:normal}
.page-shell .my-alert-card em{font-size:.62rem;color:#78827c;font-style:normal}
.page-shell .my-alert-card>svg{width:16px;height:16px;color:#6a796f}
.page-shell .my-alert-rules>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.page-shell .my-alert-rules>summary::-webkit-details-marker{display:none}
.page-shell .my-alert-rules>summary>span:first-child{display:grid;gap:2px}
.page-shell .my-alert-delivery-table td>small{display:block;margin-top:2px;font-size:.58rem;color:#77827b}

@media(max-width:900px){
  .page-shell .hero-heading-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .page-shell .hero-heading-actions .button{justify-self:start}
  .page-shell .alerts-register-panel .record-table-wrap,
  .page-shell .my-alert-delivery-panel .record-table-wrap{overflow:visible!important}
  .page-shell .alert-settings-table,
  .page-shell .my-alert-delivery-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}
  .page-shell .alert-settings-table thead,
  .page-shell .my-alert-delivery-table thead{display:none!important}
  .page-shell .alert-settings-table tbody,
  .page-shell .my-alert-delivery-table tbody{display:block!important;width:100%!important}
  .page-shell .alert-settings-table tr,
  .page-shell .my-alert-delivery-table tr{display:block!important;width:100%!important;margin:0 0 9px!important;padding:10px 11px!important;border:1px solid #dfe7e2!important;border-radius:11px!important;background:#fff!important;box-sizing:border-box!important}
  .page-shell .alert-settings-table td,
  .page-shell .my-alert-delivery-table td{display:grid!important;grid-template-columns:minmax(104px,32%) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;padding:5px 2px!important;border:0!important;background:transparent!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .page-shell .alert-settings-table td::before,
  .page-shell .my-alert-delivery-table td::before{content:attr(data-label);display:block!important;font-size:.58rem!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#748078!important;white-space:normal!important;word-break:normal!important}
  .page-shell .alert-settings-table td.alert-action-name,
  .page-shell .alert-settings-table td.alert-capability,
  .page-shell .alert-settings-table td.alert-source,
  .page-shell .alert-settings-table td.alert-open,
  .page-shell .alert-settings-table td.alert-enabled,
  .page-shell .alert-settings-table td.alert-high,
  .page-shell .alert-settings-table td.alert-urgent,
  .page-shell .alert-settings-table td.alert-configure{width:100%!important;min-width:0!important;max-width:none!important;text-align:left!important}
  .page-shell .alert-settings-table td.alert-action-name strong,
  .page-shell .my-alert-delivery-table td strong{font-size:.76rem!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .page-shell .alert-settings-table .table-number-input{width:92px!important;max-width:100%!important;text-align:left!important}
  .page-shell .alert-settings-table td.alert-configure{display:grid!important;grid-template-columns:minmax(104px,32%) minmax(0,1fr)!important;position:static!important;border-top:1px solid #edf1ee!important;margin-top:4px!important;padding-top:9px!important}
  .page-shell .alert-settings-table td.alert-configure>.record-action,
  .page-shell .alert-settings-table td.alert-configure>.alert-row-config{margin:0 6px 0 0!important;vertical-align:middle!important}
  .page-shell .alert-row-config{position:static!important;display:inline-block!important;width:auto!important}
  .page-shell .alert-config-popover{position:static!important;width:100%!important;max-width:none!important;margin-top:8px!important;box-shadow:none!important;box-sizing:border-box!important}
  .page-shell .record-filter-bar{grid-template-columns:1fr!important}
  .page-shell .record-filter-bar>*{grid-column:auto!important;width:100%!important;min-width:0!important}
  .page-shell .record-filter-actions .record-filter-clear{width:100%!important}
  .page-shell .record-list-toolbar{align-items:flex-start!important;gap:8px!important;flex-wrap:wrap!important}
  .page-shell .record-list-toolbar .record-list-count{margin-left:0!important}
  .page-shell .oda-grid.four{grid-template-columns:1fr!important}
}

@media(max-width:680px){
  .platform-alert-bar.has-overflow{grid-template-columns:24px minmax(0,1fr) 24px!important;padding-inline:2px!important}
  .platform-alert-viewport{overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding-left:0!important;touch-action:pan-x!important}
  .platform-alert-track{display:flex!important;width:max-content!important;min-width:100%!important;gap:0!important}
  .platform-alert-item{flex:0 0 82vw!important;width:82vw!important;min-width:0!important;max-width:82vw!important;scroll-snap-align:start!important;border-right:1px solid rgba(0,0,0,.08)!important;padding:6px 9px!important}
  .platform-alert-item strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .platform-alert-bar.is-no-overflow .platform-alert-track{width:100%!important}
  .platform-alert-bar.is-no-overflow .platform-alert-item{flex:1 1 auto!important;width:auto!important;max-width:none!important;border-right:0!important}
}

/* v4.22.56 Workforce credential / competency alignment */
.credential-entry-form{margin-top:12px}.credential-entry-form .oda-grid{margin-bottom:10px}.credential-card-group .record-highlight td{background:#f4f8f5!important}.credential-card-group .record-actions form{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.credential-card-group td .record-action:first-child{margin-left:0}
@media(max-width:760px){.credential-card-group .record-actions form{justify-content:flex-start}.credential-card-group .record-table{min-width:0}.credential-entry-form input[type=file]{font-size:.72rem}}

/* v4.22.57 Training Management and Workforce usability */
.training-overview-card{padding:0;overflow:hidden}.training-overview-card .training-summary-grid{margin:0;padding:12px}.training-summary-link{text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.training-summary-link:hover{border-color:#b9cbbf;box-shadow:0 8px 18px rgba(25,40,31,.08);transform:translateY(-1px)}.training-summary-link strong{font-size:1.05rem}.training-workspace-tabs a span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:#edf3ef;color:#56655d;font-size:.6rem}.training-workspace-tabs a.active span{background:#dfeae3;color:#315d45}
.training-collapsible{padding:0;overflow:hidden}.training-collapsible>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer}.training-collapsible>summary::-webkit-details-marker{display:none}.training-collapsible>summary>span:first-child{display:grid;gap:2px}.training-collapsible>summary strong{font-size:.8rem;color:#26362d}.training-collapsible>summary small{font-size:.65rem;color:var(--muted,#68736d);font-weight:500}.training-collapsible[open]>summary{border-bottom:1px solid #e4e9e6;background:#fafcfb}.training-collapsible-body{padding:14px}.training-collapsible-body .compact-form{margin:0}
.training-assignment-card{padding:0;overflow:hidden}.training-assignment-card>form{padding:14px}.training-assignment-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.65fr);gap:14px;align-items:start}.training-assignment-filters{display:grid;gap:10px;padding:12px;border:1px solid #dfe6e2;border-radius:12px;background:#fafcfb}.training-assignment-filters label{margin:0}.training-assignment-actions{display:flex;gap:7px;flex-wrap:wrap}.training-worker-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:520px;overflow:auto;padding:2px}.training-worker-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0!important;padding:9px 10px;border:1px solid #dfe6e2;border-radius:10px;background:#fff;cursor:pointer}.training-worker-option[hidden]{display:none!important}.training-worker-option>span{display:grid;gap:1px;min-width:0}.training-worker-option strong{font-size:.73rem;line-height:1.2}.training-worker-option small{font-size:.6rem;color:#6d7972;line-height:1.3}.training-worker-option .tn-toggle-input{margin:0!important}.training-worker-option:has(.tn-toggle-input:checked){border-color:#9fbaa8;background:#f2f8f4}.training-preregister{margin:12px 0;border:1px solid #dfe6e2;border-radius:11px;background:#fafcfb}.training-preregister>summary{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;font-size:.72rem;font-weight:800}.training-preregister>summary::-webkit-details-marker{display:none}.training-preregister>summary span{font-size:.62rem;color:#68736d}.training-preregister[open]>summary{border-bottom:1px solid #e4e9e6}.training-preregister-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.training-preregister-grid label{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0!important;padding:8px 9px;border:1px solid #e3e9e5;border-radius:9px;background:#fff}.training-preregister-grid label>span{display:grid;gap:1px}.training-preregister-grid strong{font-size:.7rem}.training-preregister-grid small{font-size:.6rem;color:#6d7972}.training-preregister-grid .tn-toggle-input{margin:0!important}
.workforce-filter-bar{grid-template-columns:minmax(240px,2fr) repeat(5,minmax(120px,1fr)) auto}.workforce-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workforce-profile-section{padding:0;overflow:hidden}.workforce-profile-section>.record-list-toolbar{margin:0}.workforce-profile-section>p,.workforce-profile-section>.summary-list,.workforce-profile-section>.workforce-connected-grid,.workforce-profile-section>.workforce-compact-list,.workforce-profile-section>.workforce-lifecycle-grid{margin:0;padding:14px}.workforce-summary-list{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:7px 16px}.workforce-summary-list dt{font-size:.68rem;color:#657269;font-weight:750}.workforce-summary-list dd{margin:0;font-size:.72rem;color:#26362d}.workforce-summary-list dd small{color:#728078}.workforce-connected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workforce-connected-grid h3{margin:0 0 8px;font-size:.78rem}.workforce-compact-list{display:grid;gap:0}.workforce-compact-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1ee}.workforce-compact-list>div:last-child{border-bottom:0}.workforce-compact-list>div>span:first-child{display:grid;gap:1px}.workforce-compact-list strong{font-size:.7rem}.workforce-compact-list small{font-size:.6rem;color:#6d7972}.workforce-lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workforce-related-card{display:grid;gap:3px;padding:12px;border:1px solid #dfe6e2;border-radius:11px;background:#fafcfb;color:inherit;text-decoration:none}.workforce-related-card:hover{border-color:#b9cbbf;background:#f5f9f6}.workforce-related-card span{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#68736d;font-weight:800}.workforce-related-card strong{font-size:.82rem}.workforce-related-card small{font-size:.61rem;color:#718078}.workforce-record-meta{text-align:right;font-size:.62rem;margin-top:8px!important}
@media(max-width:1100px){.workforce-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-filter-bar .record-filter-search{grid-column:span 2}.training-assignment-layout{grid-template-columns:1fr}.training-worker-picker{max-height:420px}}
@media(max-width:760px){.training-worker-picker,.training-preregister-grid,.workforce-profile-grid,.workforce-connected-grid,.workforce-lifecycle-grid{grid-template-columns:1fr}.workforce-filter-bar{grid-template-columns:1fr}.workforce-filter-bar .record-filter-search{grid-column:auto}.workforce-summary-list{grid-template-columns:1fr;gap:2px}.workforce-summary-list dd{margin-bottom:7px}.training-assignment-card>form{padding:10px}.training-collapsible-body{padding:10px}}

/* v4.22.58 Training/Digital Worker Card/Skills usability */
.training-overview-card>.record-list-toolbar,
.training-list-card>.record-list-toolbar{margin:0!important;padding:18px 18px 10px!important;border-bottom:0!important;align-items:flex-start!important}
.training-overview-card>.record-list-toolbar>div,
.training-list-card>.record-list-toolbar>div{display:grid!important;gap:2px!important}
.digital-worker-filter-bar{grid-template-columns:minmax(280px,2fr) minmax(160px,.8fr) auto auto;align-items:end}
.credential-card-group{padding:0;overflow:hidden;margin-bottom:12px}
.credential-card-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;background:#fff}
.credential-card-group>summary::-webkit-details-marker{display:none}
.credential-card-group>summary>span:first-child{display:grid;gap:2px;min-width:0}
.credential-card-group>summary strong{font-size:.82rem;color:#26362d}
.credential-card-group>summary small{font-size:.64rem;color:var(--muted,#68736d);font-weight:500}
.credential-card-group[open]>summary{border-bottom:1px solid #e4e9e6;background:#fafcfb}
.credential-card-body{padding:0}
.skills-filter-bar{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(150px,.8fr)) auto auto}
@media(max-width:1000px){.digital-worker-filter-bar,.skills-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-worker-filter-bar .record-filter-search,.skills-filter-bar .record-filter-search{grid-column:1/-1}}
@media(max-width:700px){.training-overview-card>.record-list-toolbar,.training-list-card>.record-list-toolbar{padding:14px 14px 9px!important}.digital-worker-filter-bar,.skills-filter-bar{grid-template-columns:1fr}.digital-worker-filter-bar .record-filter-search,.skills-filter-bar .record-filter-search{grid-column:auto}.credential-card-group>summary{padding:12px 13px}}

/* v4.22.61 shared KPI card vertical layout, status colours unchanged. */
.kpi-square {justify-content:flex-start;}
.kpi-square .kpi-trend-chart {margin-top:auto;flex:0 0 42px;}
.kpi-square .kpi-target {order:4;margin-top:0.35rem;}
.kpi-square .kpi-trend-meta {order:5;margin-top:.25rem;}
.kpi-square .kpi-trend-chart {order:3;}
@media(max-width:760px){.kpi-square .kpi-trend-chart{flex-basis:38px;}}
/* Shared definition/value alignment for request summaries and other 4-column record facts. */
.oda-grid>div>small {display:block;margin-bottom:.3rem;line-height:1.25;color:var(--muted);font-weight:650;}
.oda-grid>div>strong {display:block;line-height:1.35;overflow-wrap:anywhere;}
.oda-grid>div {min-width:0;}

/* v4.22.61 Shared linked evidence & original intake */
.tn-evidence-list{display:grid;gap:10px;margin:12px 0}.tn-evidence-item{display:flex;align-items:center;gap:14px;min-width:0;padding:10px;border:1px solid #dae0dd;border-radius:10px;background:#fafcfb}.tn-evidence-preview{width:72px;height:60px;flex:0 0 72px;display:grid;place-items:center;overflow:hidden;background:#ecf0ee;border-radius:7px;color:#53645c;font-size:12px;font-weight:700}.tn-evidence-preview img{width:100%;height:100%;object-fit:cover}.tn-evidence-details{flex:1;min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.tn-evidence-details small,.tn-origin-facts small{display:block;color:#59645f}.tn-origin-facts strong{display:block}.tn-preserved-text{white-space:normal;padding:12px;border:1px solid #e3e8e5;border-radius:8px;background:#fafbf9}.tn-origin-answers{margin:12px 0}.tn-origin-answers dl{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:8px 15px}.tn-origin-answers dt{font-weight:600}.tn-origin-answers dd{margin:0;overflow-wrap:anywhere}@media(max-width:650px){.tn-evidence-item{flex-wrap:wrap}.tn-evidence-item .button{margin-left:auto}.tn-origin-answers dl{grid-template-columns:1fr}}
/* Evidence quick-view links use the shared interactive focus treatment. */
.tn-evidence-preview{color:inherit;text-decoration:none}
.tn-evidence-preview:hover{outline:2px solid #9cb5a5;outline-offset:1px}
.tn-evidence-preview:focus-visible{outline:3px solid #3d7357;outline-offset:2px}

/* v4.22.62: shared record evidence count and customer intake hierarchy */
.tn-file-count{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:var(--primary,#244a35);font-weight:700;white-space:nowrap;padding:.25rem .4rem;border:1px solid #d6dcd8;border-radius:7px;background:#f6f9f7;min-height:30px}
.tn-file-count:hover,.tn-file-count:focus-visible{border-color:var(--accent,#527e62);background:#edf5ef}
.tn-intake-entry-panel{margin:1.15rem 0;border:1px solid #d0d8d3;border-radius:12px;background:#fff;overflow:hidden}
.tn-intake-entry-panel>summary{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;padding:1rem 1.2rem;cursor:pointer;list-style:none}
.tn-intake-entry-panel>summary::-webkit-details-marker{display:none}
.tn-intake-entry-panel>summary:before{content:'▸';color:#587063;font-size:1rem}
.tn-intake-entry-panel[open]>summary:before{content:'▾'}
.tn-intake-entry-panel>summary strong{font-size:1.06rem}
.tn-intake-entry-panel>summary span{font-size:.84rem;color:#607169}
.tn-intake-entry-panel>summary .tn-entry-count{margin-left:auto;color:#37594a;font-weight:650}
.tn-intake-entry-panel>.card{margin:0!important;border:0!important;border-top:1px solid #d0d8d3!important;box-shadow:none!important;border-radius:0!important}
@media(max-width:760px){.tn-intake-entry-panel>summary{align-items:flex-start}.tn-intake-entry-panel>summary .tn-entry-count{margin-left:1.8rem}}

/* v4.22.62: preview uses the same login-card component as live login */
.identity-login-preview-stage .tn-login-preview-page{display:grid;place-items:center;width:100%;min-height:360px;background:transparent}
.identity-login-preview-stage .organization-login-card{margin:0!important;max-width:480px;width:min(100%,480px)}
.identity-login-preview-stage .organization-login-card input[disabled]{opacity:1;background:#fff;color:#56605a}
.identity-login-preview-stage .organization-login-card button[disabled]{opacity:1;cursor:default}
.tn-support-change-reason{display:block;border-left:3px solid #d18a15;background:#fff9eb;padding:.75rem 1rem;margin:.8rem 0;max-width:740px}
.tn-support-change-reason input{display:block;margin-top:.4rem;width:100%}

/* v4.22.67: Platform Integrity run, concise user-triggered diagnostic copy */
.agent-diagnostic-copy-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px}
.agent-diagnostic-copy-tools .button{display:inline-flex;align-items:center;gap:7px;margin:0;white-space:nowrap}
.agent-diagnostic-copy-tools .button svg{width:15px;height:15px}
.agent-diagnostic-copy-hint,.agent-diagnostic-copy-feedback{font-size:.68rem;line-height:1.45;color:#627267}
.agent-diagnostic-copy-feedback:not(:empty){font-weight:750;color:#2f6945}
#integrityDiagnosticText:not([hidden]){display:block;width:100%;min-height:160px;margin-top:12px;font-size:.72rem}
@media(max-width:650px){.agent-diagnostic-copy-tools{align-items:flex-start;flex-direction:column}.agent-diagnostic-copy-tools .button{width:auto;max-width:100%}}

/* v4.22.71: Responsive Capability Demand register, no horizontal page scroll. */
.demand-register-wrap{width:100%;max-width:100%;overflow-x:visible}
.demand-register{width:100%;min-width:0;table-layout:fixed}
.demand-register th,.demand-register td{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;vertical-align:top}
.demand-register th:first-child{width:26%}.demand-register th:nth-child(2){width:16%}.demand-register th:nth-child(3){width:19%}.demand-register th:nth-child(4){width:21%}.demand-register th:nth-child(5){width:12%}.demand-register th:last-child{width:6%}
.demand-register td small{display:block;font-size:.78em;margin-top:4px}
@media(max-width:1040px){.demand-register,.demand-register tbody,.demand-register tr,.demand-register td{display:block;width:100%}.demand-register thead{display:none}.demand-register tr{border:1px solid var(--border,#ddd);border-radius:8px;padding:12px;margin-bottom:10px}.demand-register td{display:flex;flex-wrap:wrap;flex-direction:column;padding:5px 0;border:0;min-width:0}.demand-register td::before{content:attr(data-label);font-weight:600;font-size:.76rem;opacity:.75}.demand-register td.record-actions{display:flex;align-items:flex-start}.demand-register-wrap{overflow-x:visible}}
