/* 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.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:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",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}}
