/* 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: var(--accent); 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; }
    .capability-launcher { order: 3; width: 100%; }
    .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; }
@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){
  .capability-launcher{display:none!important}
  .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-info{width:18px;height:18px;padding:0;border:1px solid #9aa9a0;border-radius:50%;background:#fff;color:#53645a;font-size:.62rem;font-weight:800;cursor:pointer;position:relative;top:-2px}
.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-guidance-popover{position:absolute;z-index:150;width:min(280px,calc(100vw - 16px));padding:12px 28px 12px 12px;border:1px solid #cfdad3;border-radius:9px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.14);font-size:.7rem}.inspection-guidance-popover button{position:absolute;right:6px;top:4px;border:0;background:transparent;font-size:1rem;cursor:pointer}.inspection-guidance-popover p{margin:0;line-height:1.45}
.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 .capability-launcher{
        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}
@media(max-width:1200px){.site-header .capability-launcher{display:none!important}}

/* 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.15rem;padding:0 0 .8rem;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:.9rem;line-height:1.1}
.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:32px;height:32px;flex:0 0 32px;border-radius:.55rem;display:grid;place-items:center;background:rgba(79,127,101,.09)}
.dashboard-domain-icon svg{width:17px;height:17px}
.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:.82rem}
 .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}}
