:root {
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    color: #243b4a;
    background: #f3f6f8;
    --lf-border: #d9e1e8;
    --lf-color-primary: #087e8b;
    --lf-color-primary-hover: #066b76;
    --lf-color-secondary: #e8eef2;
    --lf-color-secondary-hover: #dce6eb;
    --lf-color-secondary-text: #24445a;
    --lf-color-danger: #bd2f2f;
    --lf-color-danger-hover: #a82626;
}

.lf-access-card{width:min(100%,29rem);padding:1.5rem;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgb(0 0 0 / 30%)}.lf-access-card>header{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e1e8ed}.lf-access-card>header>div{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:9px;color:#fff;background:#087e8b;font-weight:900}.lf-access-card>header strong{color:#173a50}.lf-access-card>header small{display:block;color:#718697;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.lf-access-card>span{color:#087e8b;font-size:.61rem;font-weight:900;letter-spacing:.1em}.lf-access-card h1{margin:.2rem 0;color:#102a43;font-size:1.65rem}.lf-access-card>p{margin:.2rem 0 1rem;color:#607588}.lf-access-card label{display:block;margin-top:.7rem;color:#52697d;font-size:.67rem;font-weight:800;text-transform:uppercase}.lf-access-card input{width:100%;margin-top:.28rem;padding:.7rem;border:1px solid #c5d3dc;border-radius:8px;color:#173a50;background:#fff}.lf-access-card button,.lf-access-card a.primary{display:block;width:100%;margin-top:.9rem;padding:.72rem;border:0;border-radius:8px;color:#fff;background:#087e8b;font-weight:800;text-align:center;text-decoration:none}.lf-access-card a.back{display:block;margin-top:.9rem;color:#607588;text-align:center;font-size:.7rem}.lf-access-card .notice,.lf-access-card .error{margin:.8rem 0;padding:.7rem;border-left:3px solid #2d9b69;color:#146c43;background:#eaf8f0}.lf-access-card .error{border-color:#b63f3f;color:#8f3030;background:#fff1f1}.lf-access-card .validation-errors{padding-left:1.1rem;color:#8f3030;font-size:.68rem}.lf-security-link{padding:.42rem .55rem;border:1px solid #cbd8e2;border-radius:7px;color:#52697d;text-decoration:none;font-size:.68rem}.lf-security-message{margin-bottom:.8rem;padding:.7rem;border-left:3px solid #2d9b69;color:#146c43;background:#eaf8f0}.lf-security-card{overflow:hidden;margin-bottom:1rem;border:1px solid var(--lf-border);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgb(26 45 68 / 7%)}.lf-security-card>header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem;border-bottom:1px solid #e1e8ed;background:#f8fbfd}.lf-security-card header span{color:#087e8b;font-size:.6rem;font-weight:900}.lf-security-card h2{margin:.15rem 0;color:#173a50}.lf-security-card p{margin:0;color:#607588}.lf-security-card header>b{padding:.3rem .55rem;border-radius:999px;font-size:.62rem}.lf-security-card header>b.on{color:#146c43;background:#dff4e8}.lf-security-card header>b.off{color:#52697d;background:#e7edf2}.lf-security-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;color:#607588}.lf-security-actions button,.lf-mfa-setup button{padding:.55rem .75rem;border:0;border-radius:7px;color:#fff;background:#087e8b;font-weight:750}.lf-security-actions button.danger{background:#9b2c2c}.lf-mfa-setup{padding:1.2rem}.lf-mfa-setup h3{color:#31536a}.lf-mfa-setup>code,.lf-mfa-setup details code{display:block;overflow-wrap:anywhere;padding:.7rem;border-radius:6px;color:#173a50;background:#eef3f6}.lf-mfa-setup input{display:block;width:12rem;margin:.7rem 0;padding:.65rem;border:1px solid #c5d3dc;border-radius:7px;font-size:1.1rem;letter-spacing:.15em}.lf-mfa-setup details{margin:.7rem 0;color:#607588}.lf-security-card.recovery>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1.2rem}.lf-security-card.recovery code{padding:.6rem;border-radius:6px;background:#eef3f6;text-align:center}
.lf-mfa-qr{display:inline-grid;margin:.7rem 0;padding:.75rem;border:1px solid #dbe5ea;border-radius:12px;background:#fff}.lf-mfa-qr img{display:block;width:min(16rem,70vw);height:auto}
.lf-recovery-regenerate{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.lf-recovery-regenerate input{min-width:12rem;padding:.55rem .65rem;border:1px solid #c5d3dc;border-radius:7px}.lf-access-card button:disabled{cursor:wait;opacity:.65}
.lf-confirm-dialog::backdrop{background:rgb(16 42 67 / 48%);backdrop-filter:blur(2px)}.lf-confirm-dialog{position:fixed;left:50%;top:50%;z-index:2147483601;width:min(calc(100% - 2rem),30rem);max-width:none;max-height:calc(100vh - 2rem);margin:0;padding:1.2rem;transform:translate(-50%,-50%);border:1px solid #cbd8e2;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgb(16 42 67 / 30%)}.lf-dialog-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;color:#895500;background:#fff0c2;font-size:1.1rem;font-weight:900}.lf-dialog-icon.is-delete{color:#9b2c2c;background:#fee2e2}.lf-dialog-copy{margin-top:.7rem}.lf-dialog-copy>span{color:#087e8b;font-size:.59rem;font-weight:900;letter-spacing:.08em}.lf-dialog-copy h2{margin:.2rem 0;color:#173a50;font-size:1.2rem}.lf-dialog-copy p{margin:.3rem 0;color:#52697d;line-height:1.45}.lf-dialog-copy strong{display:block;margin-top:.65rem;padding:.55rem;border:1px solid #e1e8ed;border-radius:7px;color:#31536a;background:#f8fafb;font-size:.75rem}.lf-dialog-route{display:flex;justify-content:space-between;gap:.5rem;margin-top:.7rem;color:#718697;font-size:.61rem}.lf-dialog-route code{color:#52697d}.lf-confirm-dialog footer{display:flex;justify-content:end;gap:.45rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid #e5ebef}.lf-confirm-dialog footer button{padding:.55rem .75rem;border:1px solid #cbd8e2;border-radius:7px;color:#31536a;background:#fff;font-weight:750}.lf-confirm-dialog footer button.is-update{color:#fff;border-color:#087e8b;background:#087e8b}.lf-confirm-dialog footer button.is-delete{color:#fff;border-color:#b63f3f;background:#b63f3f}
.lf-project-notice{margin-bottom:1rem;padding:1rem;border-left:4px solid #d19a26;border-radius:6px;background:#fff7df;color:#6e5414}
.lf-sheet-backdrop{position:fixed;z-index:100;inset:0;background:rgb(5 27 43 / 55%);backdrop-filter:blur(1px)}
.lf-workspace-dialog{position:fixed!important;z-index:201!important;inset:1rem 1rem 1rem calc(var(--lf-sidebar-width,0rem) + 1rem)!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:auto!important;border:1px solid #b8cbd6!important;border-radius:14px!important;background:#fff!important;box-shadow:0 28px 90px rgb(0 0 0 / 35%)!important;transform:none!important;box-sizing:border-box!important}.lf-workspace-dialog>header{position:sticky!important;z-index:3!important;top:0!important;background:#fff!important}.lf-workspace-dialog>form>footer,.lf-workspace-dialog>footer{position:sticky;z-index:3;bottom:0;background:#fff}@media(max-width:850px){.lf-workspace-dialog{inset:.5rem!important}}
.lf-help-button{padding:.42rem .55rem;border:1px solid #cbd8e2;border-radius:7px;color:#31536a;background:#fff;font-size:.68rem;font-weight:750}
.lf-workspace-dialog{inset:3rem 3rem 3rem calc(var(--lf-sidebar-width,0rem) + 3rem)!important}@media(max-width:850px){.lf-workspace-dialog{inset:1rem!important}}
.delete.is-disabled,[aria-disabled="true"].delete{opacity:.52;cursor:not-allowed;filter:saturate(.55)}

* { box-sizing: border-box; }

/*
 * The standard web shell scrolls at the document level.  Several large
 * workspaces (organization, Gantt, reports and document viewers) can grow
 * beyond the viewport, so neither the document nor the main shell may trap
 * that overflow.  Embedded workspaces still provide their own scoped
 * scrolling in MainLayout.razor.css.
 */
html {
    min-height: 100%;
    height: auto !important;
    overflow-x: hidden;
    overflow-y: auto !important;
}

body {
    min-height: 100vh;
    height: auto !important;
    margin: 0;
    overflow-x: hidden;
    overflow-y: visible !important;
}

body > .lf-app-shell:not(.is-embedded-workspace),
.lf-app-shell:not(.is-embedded-workspace) .lf-main-column,
.lf-app-shell:not(.is-embedded-workspace) .lf-page-content {
    height: auto !important;
    max-height: none !important;
    overflow-y: visible !important;
}
button, input, select { font: inherit; }

/*
 * Shared editor controls.
 * These rules are intentionally global because Blazor InputText, InputSelect,
 * InputNumber and InputDate render their input element inside a child
 * component, beyond the reach of page-level CSS isolation attributes.
 */
:where(
    .lf-project-form,
    .lf-customer-form,
    .lf-equipment-form,
    .lf-device-form,
    .lf-hierarchy-form,
    .lf-normalization-form
) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    width: 100%;
    min-height: 2.65rem;
    padding: .65rem .72rem;
    border: 1px solid #bdccd6;
    border-radius: 7px;
    outline: none;
    background: #fff;
    color: #173a50;
    font: inherit;
    line-height: 1.25;
    transition: border-color .15s ease, box-shadow .15s ease;
}

:where(
    .lf-project-form,
    .lf-customer-form,
    .lf-equipment-form,
    .lf-device-form,
    .lf-hierarchy-form,
    .lf-normalization-form
) textarea {
    min-height: 6rem;
    resize: vertical;
}

:where(
    .lf-project-form,
    .lf-customer-form,
    .lf-equipment-form,
    .lf-device-form,
    .lf-hierarchy-form,
    .lf-normalization-form
) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
    border-color: #087e8b;
    box-shadow: 0 0 0 3px rgb(8 126 139 / 14%);
}

:where(
    .lf-project-form,
    .lf-customer-form,
    .lf-equipment-form,
    .lf-device-form,
    .lf-hierarchy-form,
    .lf-normalization-form
) :where(input.invalid, select.invalid, textarea.invalid) {
    border-color: #c92f2f;
    box-shadow: 0 0 0 1px #c92f2f;
}

:where(
    .lf-project-form,
    .lf-customer-form,
    .lf-equipment-form,
    .lf-device-form,
    .lf-hierarchy-form,
    .lf-normalization-form
) input[type="date"] {
    color-scheme: light;
}

/* Apply the same control language to every workspace editor, including
   component-library inputs that cannot inherit a page's scoped selector. */
.lf-page-content :where(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]),
    select,
    textarea
) {
    width: 100%;
    min-height: 2.65rem;
    padding: .65rem .72rem;
    border: 1px solid #bdccd6;
    border-radius: 7px;
    outline: none;
    background: #fff;
    color: #173a50;
    font: inherit;
    line-height: 1.25;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.lf-page-content :where(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]),
    select,
    textarea
):focus {
    border-color: #087e8b;
    box-shadow: 0 0 0 3px rgb(8 126 139 / 14%);
}

.lf-page-content :where(input.invalid, select.invalid, textarea.invalid) {
    border-color: #c92f2f;
    box-shadow: 0 0 0 1px #c92f2f;
}

.lf-page-content textarea {
    resize: vertical;
}

.lf-page-content input[type="date"] {
    color-scheme: light;
}

.lf-normalized-control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.65rem;
    align-items: stretch;
    gap: .4rem;
}

.lf-normalized-control > button {
    display: grid;
    min-width: 2.65rem;
    min-height: 2.65rem;
    padding: 0;
    place-items: center;
    border: 1px solid #9db2c0;
    border-radius: 7px;
    background: #f4f8fa;
    color: #087e8b;
    cursor: pointer;
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1;
}

.lf-normalized-control > button:hover,
.lf-normalized-control > button:focus-visible {
    border-color: #087e8b;
    outline: none;
    background: #e6f4f5;
    box-shadow: 0 0 0 3px rgb(8 126 139 / 14%);
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.lf-help-related a{display:inline-block;padding:.6rem .75rem;border-radius:7px;background:#087e8b;color:#fff;font-weight:750;text-decoration:none}.lf-help-result{text-decoration:none}.lf-help-drawer [hidden]{display:none!important}.lf-project-sheet>footer button.delete{margin-right:auto;background:#b63f3f;color:#fff}
.lf-phase-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lf-phase-toolbar>div{display:grid;gap:.2rem}.lf-phase-toolbar strong{color:#173a50}.lf-phase-toolbar span{color:#607588;font-size:.72rem}.lf-phase-toolbar button{padding:.6rem .8rem;border:0;border-radius:7px;background:#087e8b;color:#fff;font-weight:800}.lf-phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem}.lf-phase-grid>button{display:grid;gap:.55rem;padding:1rem;border:1px solid #dce6ec;border-radius:10px;background:#fff;text-align:left}.lf-phase-grid>button:hover{border-color:#7bb7be;box-shadow:0 8px 22px rgb(19 57 78 / 10%)}.lf-phase-grid header,.lf-phase-grid>button>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.35rem}.lf-phase-grid header span{color:#087e8b;font-size:.62rem;font-weight:850}.lf-phase-grid header b{padding:.2rem .4rem;border-radius:999px;background:#e7edf2;color:#52697d;font-size:.58rem;text-transform:capitalize}.lf-phase-grid header b.is-good{background:#e6f5ef;color:#176b4a}.lf-phase-grid header b.is-working{background:#e5eff8;color:#245a7c}.lf-phase-grid header b.is-alert{background:#fff1cf;color:#805a00}.lf-phase-grid>button>strong{color:#173a50}.lf-phase-grid p{min-height:2.2rem;margin:0;color:#607588;font-size:.68rem}.lf-phase-grid>button>div span,.lf-phase-grid footer{color:#607588;font-size:.61rem}.lf-phase-grid footer{padding-top:.5rem;border-top:1px solid #e5ebef}
.lf-phase-toolbar select{min-width:18rem;padding:.6rem;border:1px solid #c5d3dc;border-radius:7px;background:#fff;color:#173a50}.lf-scope-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.lf-scope-tools input{width:min(28rem,100%);padding:.65rem;border:1px solid #c5d3dc;border-radius:7px}.lf-scope-tools span{color:#607588;font-size:.65rem}.lf-scope-list{display:grid;gap:.55rem}.lf-scope-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #dce6ec;border-radius:9px;background:#fff}.lf-scope-list article.is-assigned{border-left:4px solid #218b65;background:#f5fbf8}.lf-scope-list article>div{display:grid;gap:.16rem}.lf-scope-list article span{color:#087e8b;font-size:.58rem;font-weight:850}.lf-scope-list article strong{color:#173a50}.lf-scope-list article small{color:#607588}.lf-scope-list article button{padding:.5rem .7rem;border:0;border-radius:7px;background:#087e8b;color:#fff;font-weight:800}.lf-scope-list article button.remove{background:#b63f3f}
.lf-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem}.lf-system-grid article{display:grid;gap:.8rem;padding:1rem;border:1px solid #dce6ec;border-radius:10px;background:#fff}.lf-system-grid header,.lf-system-grid footer{display:flex;justify-content:space-between;gap:.5rem}.lf-system-grid header span{color:#087e8b;font-size:.65rem;font-weight:900}.lf-system-grid header>b{color:#607588;font-size:.62rem}.lf-system-grid article>strong{color:#173a50;font-size:1rem}.lf-system-grid article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.lf-system-grid article>div span{display:grid;gap:.1rem;padding:.5rem;border-radius:7px;background:#f1f6f8;color:#607588;font-size:.58rem}.lf-system-grid article>div b{color:#173a50;font-size:.9rem}.lf-system-grid footer{padding-top:.65rem;border-top:1px solid #e5ebef}.lf-system-grid footer a{color:#087e8b;font-size:.65rem;font-weight:800}

.lf-team-list{display:grid;gap:.55rem}.lf-team-list article{display:grid;grid-template-columns:auto minmax(12rem,1fr) minmax(11rem,15rem) auto;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #dce6ec;border-radius:9px;background:#fff}.lf-team-list article.is-assigned{border-left:4px solid #218b65;background:#f5fbf8}.lf-team-avatar{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;color:#fff;background:#087e8b;font-size:.72rem;font-weight:900}.lf-team-person{display:grid;gap:.1rem}.lf-team-person strong{color:#173a50}.lf-team-person span,.lf-team-person small{color:#607588;font-size:.62rem}.lf-team-list select{padding:.55rem;border:1px solid #c5d3dc;border-radius:7px;background:#fff;color:#173a50}.lf-team-list button{padding:.5rem .7rem;border:0;border-radius:7px;background:#087e8b;color:#fff;font-weight:800}.lf-team-list button.remove{background:#b63f3f}.lf-team-actions{display:flex;gap:.35rem}@media(max-width:760px){.lf-team-list article{grid-template-columns:auto 1fr}.lf-team-list select,.lf-team-list>article>button,.lf-team-actions{grid-column:2}}
.lf-workgroup-heading{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid #dce6ec}.lf-project-workgroup-list{display:grid;gap:.55rem}.lf-project-workgroup-list article{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto auto auto auto;align-items:center;gap:.65rem;padding:.8rem;border:1px solid #dce6ec;border-radius:9px}.lf-project-workgroup-list article.is-assigned{border-left:4px solid #218b65;background:#f5fbf8}.lf-project-workgroup-list article>div{display:grid;gap:.15rem}.lf-project-workgroup-list strong{color:#173a50}.lf-project-workgroup-list span,.lf-project-workgroup-list small{color:#607588;font-size:.64rem}.lf-project-workgroup-list label{display:flex;align-items:center;gap:.25rem;color:#52697d;font-size:.68rem}.lf-project-workgroup-list button,.lf-phase-workgroup-list button{padding:.5rem .7rem;border:0;border-radius:7px;background:#087e8b;color:#fff;font-weight:800}.lf-project-workgroup-list button.delete,.lf-phase-workgroup-list button.delete{background:#b4232c!important}.lf-phase-workgroup-list{display:grid;gap:.8rem}.lf-phase-workgroup-list section{overflow:hidden;border:1px solid #dce6ec;border-radius:10px}.lf-phase-workgroup-list h4{margin:0;padding:.7rem .85rem;background:#f3f7f9;color:#173a50}.lf-phase-workgroup-list article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .85rem;border-top:1px solid #e7edf1}.lf-phase-workgroup-list article.is-assigned{box-shadow:inset 4px 0 #218b65}.lf-phase-workgroup-list article>div{display:grid;gap:.1rem}.lf-phase-workgroup-list strong{color:#31536a}.lf-phase-workgroup-list small{color:#607588}@media(max-width:900px){.lf-project-workgroup-list article{grid-template-columns:1fr auto auto auto}.lf-project-workgroup-list article>div{grid-column:1/-1}}

.lf-project-action-link{padding:.55rem .7rem;border-radius:7px;color:#fff;background:#087e8b;font-size:.68rem;font-weight:800;text-decoration:none}.lf-check-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:.8rem}.lf-check-summary article{display:grid;gap:.12rem;padding:.75rem;border:1px solid #dce6ec;border-radius:8px;background:#f8fbfc}.lf-check-summary strong{color:#173a50;font-size:1.1rem}.lf-check-summary span{color:#607588;font-size:.6rem}.lf-check-run-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.65rem}.lf-check-run-list article{display:grid;gap:.65rem;padding:.85rem;border:1px solid #dce6ec;border-radius:9px;background:#fff}.lf-check-run-list header,.lf-check-run-list footer{display:flex;align-items:center;gap:.55rem}.lf-check-run-list header{justify-content:space-between}.lf-check-run-list header span{color:#087e8b;font-size:.62rem;font-weight:850}.lf-check-run-list header b{padding:.2rem .42rem;border-radius:999px;color:#52697d;background:#e7edf2;font-size:.56rem;text-transform:capitalize}.lf-check-run-list header b.is-complete{color:#176b4a;background:#e6f5ef}.lf-check-run-list header b.is-progress{color:#245a7c;background:#e5eff8}.lf-check-run-list>article>div{display:grid;gap:.12rem}.lf-check-run-list>article>div strong{color:#173a50}.lf-check-run-list>article>div small,.lf-check-run-list>article>div em{color:#607588;font-size:.61rem;font-style:normal}.lf-check-run-list footer{padding-top:.55rem;border-top:1px solid #e5ebef}.lf-check-run-list progress{flex:1;accent-color:#087e8b}.lf-check-run-list footer span{color:#607588;font-size:.58rem}.lf-check-run-list footer b{color:#173a50;font-size:.68rem}@media(max-width:760px){.lf-check-summary{grid-template-columns:repeat(2,1fr)}}

.lf-issued-note{padding-top:.45rem;border-top:1px dashed #dce6ec;color:#607588;font-size:.57rem}.lf-itr-summary-list article{border-top:3px solid #315f78}

.lf-project-deficiency-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.65rem}.lf-project-deficiency-list article{display:grid;gap:.55rem;padding:.85rem;border:1px solid #dce6ec;border-radius:9px;background:#fff}.lf-project-deficiency-list article.is-overdue{border-left:4px solid #b63f3f}.lf-project-deficiency-list header,.lf-project-deficiency-list footer{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.lf-project-deficiency-list header span{color:#087e8b;font-size:.61rem;font-weight:850}.lf-project-deficiency-list header b{padding:.2rem .42rem;border-radius:999px;font-size:.56rem}.lf-project-deficiency-list header b.is-p1{color:#8f3030;background:#fee2e2}.lf-project-deficiency-list header b.is-p2{color:#805a00;background:#fff1cf}.lf-project-deficiency-list header b.is-p3{color:#31536a;background:#e5eff8}.lf-project-deficiency-list>article>strong{color:#173a50}.lf-project-deficiency-list>article>div{display:flex;flex-wrap:wrap;gap:.35rem}.lf-project-deficiency-list>article>div span{padding:.24rem .4rem;border-radius:5px;color:#52697d;background:#eef3f6;font-size:.57rem}.lf-project-deficiency-list footer{padding-top:.5rem;border-top:1px solid #e5ebef;color:#607588;font-size:.6rem}.lf-project-deficiency-list footer b{color:#8f3030}

.lf-project-document-list{display:grid;gap:.55rem}.lf-project-document-list article{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:.8rem;border:1px solid #dce6ec;border-radius:9px;background:#fff}.lf-document-type{display:grid;width:3.1rem;height:3.6rem;place-items:center;border-radius:6px;color:#fff;background:#315f78;font-size:.58rem;font-weight:900}.lf-project-document-list article>div:last-child{display:grid;gap:.2rem}.lf-project-document-list header,.lf-project-document-list footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.lf-project-document-list header span{color:#087e8b;font-size:.64rem;font-weight:850}.lf-project-document-list header b{padding:.2rem .42rem;border-radius:999px;color:#52697d;background:#e7edf2;font-size:.56rem;text-transform:capitalize}.lf-project-document-list header b.is-approved{color:#176b4a;background:#e6f5ef}.lf-project-document-list header b.is-review{color:#805a00;background:#fff1cf}.lf-project-document-list article strong{color:#173a50}.lf-project-document-list article small,.lf-project-document-list footer{color:#607588;font-size:.6rem}.lf-project-document-list footer{justify-content:flex-start;padding-top:.4rem;border-top:1px solid #e5ebef}.lf-project-document-list footer span+span:before{content:'·';margin-right:.4rem}

.lf-project-history{display:grid;gap:.2rem}.lf-project-history article{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.75rem;border-bottom:1px solid #e5ebef}.lf-history-marker{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#245a7c;background:#e5eff8;font-weight:900}.lf-history-marker.is-create{color:#176b4a;background:#e6f5ef}.lf-history-marker.is-delete{color:#8f3030;background:#fee2e2}.lf-project-history article>div:last-child{display:grid;gap:.2rem}.lf-project-history header,.lf-project-history footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.lf-project-history header strong{color:#173a50;text-transform:capitalize}.lf-project-history header span,.lf-project-history p,.lf-project-history small,.lf-project-history footer{color:#607588;font-size:.6rem}.lf-project-history p{margin:0;text-transform:capitalize}.lf-project-history small{padding:.35rem .45rem;border-radius:5px;background:#f3f6f8}.lf-project-history footer{justify-content:flex-start}.lf-project-history footer code{color:#31536a}.lf-project-history footer b{margin-left:auto;color:#087e8b;font-size:.56rem}

.lf-template-version-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem}.lf-template-version-list button{display:grid;gap:.4rem;padding:.8rem;border:1px solid #dce6ec;border-radius:9px;background:#fff;text-align:left}.lf-template-version-list button.is-selected{border-color:#087e8b;box-shadow:inset 3px 0 #087e8b}.lf-template-version-list span{color:#087e8b;font-size:.58rem;font-weight:900}.lf-template-version-list b{justify-self:start;padding:.2rem .4rem;border-radius:999px;color:#176b4a;background:#e6f5ef;font-size:.55rem;text-transform:uppercase}.lf-template-version-list b.is-draft{color:#805a00;background:#fff1cf}.lf-template-version-list strong{color:#173a50}.lf-template-version-list small,.lf-template-version-list footer{color:#607588;font-size:.6rem}.lf-template-version-list footer{padding-top:.4rem;border-top:1px solid #e5ebef}.lf-version-sheet{z-index:160}.lf-version-clone-note{display:grid;gap:.25rem;padding:.75rem;border-radius:8px;color:#31536a;background:#eef5f7}.lf-version-clone-note span{font-size:.68rem;line-height:1.4}
.lf-template-row-actions{display:flex;align-items:center;gap:.3rem;margin-left:auto}.lf-template-row-actions button,.lf-version-banner>button{min-height:1.8rem;padding:.3rem .55rem;border:1px solid #bed0da;border-radius:6px;color:#116276;background:#fff;font-size:.58rem;font-weight:800}.lf-template-row-actions button.delete{color:#a52b2b;border-color:#efc5c5}.lf-check-definition{grid-template-columns:2.5rem 1fr auto auto}.lf-check-definition>.lf-template-row-actions{grid-column:4}.lf-section-bar>.lf-template-row-actions{display:flex;grid-template-columns:none;justify-self:end}.lf-project-form label.check{display:flex;align-items:center;gap:.45rem;min-height:2.4rem;padding-top:1rem}.lf-project-form label.check input{width:auto}
.lf-template-workspace header button.publish{color:#fff;border-color:#087e8b;background:#087e8b}.lf-template-workspace header button.retire{color:#a52b2b;border-color:#efc5c5;background:#fff6f6}
button.delete,button.danger,button.is-delete,button.remove{color:#fff!important;border-color:#b63f3f!important;background:#b63f3f!important}button.delete:hover,button.danger:hover,button.is-delete:hover,button.remove:hover{border-color:#922d2d!important;background:#922d2d!important}button.delete:disabled,button.danger:disabled,button.is-delete:disabled,button.remove:disabled{opacity:.55}
.lf-assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.8rem;border:1px solid #dce6ec;border-radius:9px;background:#f8fbfd}.lf-assignment-heading div{display:grid;gap:.15rem}.lf-assignment-heading strong{color:#173a50}.lf-assignment-heading span{color:#607588;font-size:.67rem}.lf-assignment-heading button{padding:.5rem .7rem;border:0;border-radius:7px;color:#fff;background:#087e8b;font-weight:800}.lf-assignment-list{display:grid;gap:.55rem}.lf-assignment-list article{display:grid;grid-template-columns:minmax(12rem,1.5fr) auto minmax(12rem,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;border:1px solid #dce6ec;border-radius:9px;background:#fff}.lf-assignment-list article>div:first-child{display:grid;gap:.12rem}.lf-assignment-list span{color:#087e8b;font-size:.6rem;font-weight:850}.lf-assignment-list strong{color:#31536a}.lf-assignment-list small,.lf-assignment-list em{color:#607588;font-size:.65rem;font-style:normal}.lf-assignment-list article>b{padding:.25rem .45rem;border-radius:999px;color:#176b4a;background:#e6f5ef;font-size:.58rem}.lf-assignment-list .lf-template-row-actions{margin-left:0}@media(max-width:900px){.lf-assignment-list article{grid-template-columns:1fr}.lf-assignment-list .lf-template-row-actions{justify-self:start}}
.lf-attribute-list{display:grid;gap:.5rem}.lf-attribute-list article{display:grid;grid-template-columns:2.2rem minmax(12rem,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #dce6ec;border-radius:9px;background:#fff}.lf-attribute-list article>b{display:grid;width:2rem;height:2rem;place-items:center;border-radius:6px;color:#176276;background:#e6f4f6}.lf-attribute-list article>div:nth-child(2){display:grid;gap:.1rem}.lf-attribute-list span{color:#087e8b;font-size:.58rem;font-weight:850}.lf-attribute-list strong{color:#31536a}.lf-attribute-list small,.lf-attribute-list em{color:#607588;font-size:.65rem;font-style:normal}.lf-attribute-list article>i{padding:.22rem .4rem;border-radius:999px;color:#607588;background:#edf2f5;font-size:.58rem;font-style:normal}.lf-attribute-list article>i.required{color:#895500;background:#fff0c2}.lf-attribute-list .lf-template-row-actions{margin-left:0}@media(max-width:800px){.lf-attribute-list article{grid-template-columns:auto 1fr}.lf-attribute-list article>em,.lf-attribute-list article>i,.lf-attribute-list .lf-template-row-actions{grid-column:2}}
.lf-soft-tag-tools{display:flex;align-items:center;gap:.5rem}.lf-soft-tag-tools input{min-width:12rem;padding:.56rem .65rem;border:1px solid #c9d9e2;border-radius:7px;background:#fff;color:#173c52}.lf-soft-tag-list{display:grid;gap:.5rem}.lf-soft-tag-list article{display:grid;grid-template-columns:2.2rem minmax(12rem,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #dce6ec;border-radius:9px;background:#fff}.lf-soft-tag-list article>b{display:grid;width:2rem;height:2rem;place-items:center;border-radius:6px;color:#176276;background:#e6f4f6}.lf-soft-tag-list article>div:nth-child(2){display:grid;gap:.1rem}.lf-soft-tag-list span{color:#087e8b;font-size:.58rem;font-weight:850}.lf-soft-tag-list strong{color:#31536a}.lf-soft-tag-list small,.lf-soft-tag-list em{color:#607588;font-size:.65rem;font-style:normal}.lf-soft-tag-list article>i{padding:.22rem .4rem;border-radius:999px;color:#607588;background:#edf2f5;font-size:.58rem;font-style:normal}.lf-soft-tag-list .lf-template-row-actions{margin-left:0}@media(max-width:800px){.lf-soft-tag-tools{align-items:stretch;flex-direction:column}.lf-soft-tag-tools input{min-width:0;width:100%}.lf-soft-tag-list article{grid-template-columns:auto 1fr}.lf-soft-tag-list article>em,.lf-soft-tag-list article>i,.lf-soft-tag-list .lf-template-row-actions{grid-column:2}}
.lf-itr-soft-tags{display:grid;gap:1rem}.lf-itr-soft-tags>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid #dce6ec}.lf-itr-soft-tags>header>div{display:grid;gap:.2rem}.lf-itr-soft-tags>header span{color:#087e8b;font-size:.6rem;font-weight:850}.lf-itr-soft-tags>header h3{margin:0;color:#163e56}.lf-itr-soft-tags>header p{margin:0;color:#607588;font-size:.75rem}.lf-itr-soft-tags>header>b{padding:.3rem .55rem;border-radius:999px;font-size:.65rem}.lf-itr-soft-tags>header>b.ready{color:#176838;background:#e3f5e9}.lf-itr-soft-tags>header>b.blocked{color:#93401f;background:#fee9df}.lf-soft-value-list{display:grid;gap:.7rem}.lf-soft-value-list>article{display:grid;gap:.7rem;padding:.85rem;border:1px solid #dce6ec;border-radius:9px;background:#fff}.lf-soft-value-list>article.missing{border-left:3px solid #d37a24}.lf-soft-value-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lf-soft-value-list article>header>div{display:grid;gap:.12rem}.lf-soft-value-list article>header span{color:#087e8b;font-size:.6rem;font-weight:850}.lf-soft-value-list article>header strong{color:#274f68}.lf-soft-value-list article>header small,.lf-soft-value-list article>footer{color:#607588;font-size:.67rem}.lf-soft-value-list article>header i{padding:.22rem .4rem;border-radius:999px;color:#895500;background:#fff0c2;font-size:.58rem;font-style:normal}.lf-soft-value-entry{display:flex;align-items:center;gap:.5rem}.lf-soft-value-entry input,.lf-soft-value-entry select{flex:1;min-width:10rem;padding:.58rem .65rem;border:1px solid #c9d9e2;border-radius:7px}.lf-soft-value-entry em{color:#607588;font-size:.7rem;font-style:normal}.lf-soft-value-list article>footer{display:flex;justify-content:space-between;gap:1rem}.lf-soft-value-list article>footer a{color:#087e8b;font-weight:750}@media(max-width:700px){.lf-itr-soft-tags>header,.lf-soft-value-entry,.lf-soft-value-list article>footer{align-items:stretch;flex-direction:column}.lf-soft-value-entry input,.lf-soft-value-entry select{min-width:0;width:100%}}
.lf-usage-readiness{display:grid;gap:1rem}.lf-usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.lf-usage-summary article{display:grid;gap:.2rem;padding:.85rem;border:1px solid #dce6ec;border-radius:9px;background:#f8fbfd}.lf-usage-summary span{color:#087e8b;font-size:.58rem;font-weight:900;text-transform:uppercase}.lf-usage-summary strong{color:#173a50;font-size:1.35rem}.lf-usage-summary small{color:#607588}.lf-usage-list{display:grid;gap:.65rem}.lf-usage-list>article{display:grid;gap:.7rem;padding:1rem;border:1px solid #dce6ec;border-radius:9px;background:#fff}.lf-usage-list header,.lf-usage-list footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lf-usage-list header>div{display:grid;gap:.15rem}.lf-usage-list header span{color:#087e8b;font-size:.6rem;font-weight:900}.lf-usage-list header small,.lf-usage-list footer{color:#607588;font-size:.68rem}.lf-usage-list header>b{padding:.25rem .5rem;border-radius:999px;color:#176b4a;background:#e6f5ef;font-size:.58rem}.lf-usage-list header>b.attention{color:#895500;background:#fff0c2}.lf-usage-numbers{display:flex;flex-wrap:wrap;gap:1.2rem;color:#607588;font-size:.68rem}.lf-usage-numbers b{color:#173a50}.lf-usage-list progress{width:100%;accent-color:#087e8b}@media(max-width:900px){.lf-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

.lf-soft-report{display:grid;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #dce6ec}.lf-soft-report>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lf-soft-report>header>div{display:grid;gap:.15rem}.lf-soft-report h3{margin:0;color:#173a50}.lf-soft-report p{margin:0;color:#607588;font-size:.7rem}.lf-soft-report>header>a{padding:.55rem .7rem;border-radius:7px;background:#087e8b;color:#fff;font-size:.67rem;font-weight:850;text-decoration:none}.lf-soft-readiness-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.lf-soft-readiness-summary article{display:grid;gap:.12rem;padding:.7rem;border:1px solid #dce6ec;border-top:3px solid #087e8b;border-radius:8px;background:#f8fbfd}.lf-soft-readiness-summary article.attention{border-top-color:#b64b2d;background:#fff9f6}.lf-soft-readiness-summary article.ready{border-top-color:#218b65}.lf-soft-readiness-summary span{color:#607588;font-size:.56rem;font-weight:850;text-transform:uppercase}.lf-soft-readiness-summary strong{color:#173a50;font-size:1.1rem}.lf-soft-readiness-summary small{color:#607588;font-size:.58rem}.lf-soft-phase-readiness{display:flex;gap:.4rem;overflow:auto}.lf-soft-phase-readiness button{display:grid;min-width:11rem;gap:.08rem;padding:.55rem .65rem;border:1px solid #c9d9e2;border-left:3px solid #218b65;border-radius:7px;background:#fff;text-align:left}.lf-soft-phase-readiness button.attention{border-left-color:#b64b2d}.lf-soft-phase-readiness span{color:#087e8b;font-size:.55rem;font-weight:900}.lf-soft-phase-readiness strong{color:#274f68;font-size:.68rem}.lf-soft-phase-readiness small{color:#607588;font-size:.56rem}.lf-soft-report-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lf-soft-report-tools input{width:min(34rem,100%);padding:.6rem .7rem;border:1px solid #c9d9e2;border-radius:7px}.lf-soft-report-tools span{color:#607588;font-size:.63rem}.lf-soft-report-list{display:grid;gap:.45rem;max-height:32rem;overflow:auto}.lf-soft-report-list>button{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(12rem,.7fr) auto;align-items:center;gap:.75rem;padding:.7rem;border:1px solid #dce6ec;border-radius:8px;background:#fff;text-align:left}.lf-soft-report-list>button:hover{border-color:#7bb7be;background:#f8fcfd}.lf-soft-report-list>button.missing{border-left:4px solid #c45c35;background:#fff9f6}.lf-soft-report-list>button>div{display:grid;gap:.12rem}.lf-soft-report-list span{color:#087e8b;font-size:.57rem;font-weight:850}.lf-soft-report-list strong,.lf-soft-report-list b{color:#274f68}.lf-soft-report-list small{color:#607588;font-size:.61rem}.lf-soft-report-list i{padding:.2rem .4rem;border-radius:999px;background:#e7edf2;color:#52697d;font-size:.55rem;font-style:normal;text-transform:capitalize}@media(max-width:800px){.lf-soft-report>header,.lf-soft-report-tools{align-items:stretch;flex-direction:column}.lf-soft-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-soft-report-list>button{grid-template-columns:1fr}.lf-soft-report-list i{justify-self:start}}

.lf-help-flow,.lf-manual-flow{display:flex;align-items:stretch;gap:.45rem;margin:1rem 0;overflow-x:auto;padding:.25rem 0 .75rem}.lf-help-flow>div,.lf-manual-flow>div{display:flex;min-width:8.5rem;flex:1;align-items:center;gap:.55rem;padding:.8rem;border:1px solid #bfd2dc;border-radius:9px;background:#f3f8fa;color:#274c62}.lf-help-flow>div>span,.lf-manual-flow>div>b{display:grid;width:1.65rem;height:1.65rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#087e8b;color:#fff;font-size:.68rem;font-weight:900}.lf-help-flow>div>strong,.lf-manual-flow>div>strong{font-size:.78rem;line-height:1.35}.lf-help-flow-arrow,.lf-manual-flow>span{align-self:center;color:#087e8b;font-size:1.2rem;font-weight:900}
.lf-signoff-readiness{display:grid;gap:1rem}.lf-signoff-readiness>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e2ea;padding-bottom:1rem}.lf-signoff-readiness>header span{color:#007f88;font-size:.72rem;font-weight:800;letter-spacing:.08em}.lf-signoff-readiness>header h3{margin:.25rem 0 0;color:#0d3552}.lf-signoff-readiness>header b{border-radius:999px;background:#fde7e7;color:#a52828;padding:.35rem .7rem}.lf-signoff-readiness>header b.ready{background:#e1f5e9;color:#167044}.lf-signoff-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.lf-signoff-gates article{display:grid;gap:.3rem;border:1px solid #d8e2ea;border-left:4px solid #b52f2f;border-radius:.55rem;padding:.9rem;background:#fff}.lf-signoff-gates article.passed{border-left-color:#24935d}.lf-signoff-gates span{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#537086}.lf-signoff-gates strong{color:#0d3552}.lf-signoff-gates small{color:#5b7185;line-height:1.4}.lf-signoff-requests{display:grid;gap:.6rem}.lf-signoff-requests article{display:flex;justify-content:space-between;align-items:center;border:1px solid #d8e2ea;border-radius:.5rem;padding:.8rem 1rem}.lf-signoff-requests article div{display:grid;gap:.25rem}.lf-signoff-requests article span{color:#5b7185;font-size:.8rem}.lf-signoff-requests article b{color:#007f88;text-transform:capitalize}@media(max-width:1000px){.lf-signoff-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lf-signoff-requests .lf-signoff-decision{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:center;gap:.45rem}.lf-signoff-decision input{min-width:14rem}.lf-signoff-decision .delete{background:#b52f2f!important;color:#fff!important;border-color:#b52f2f!important}
.lf-itr-toolbar-actions{display:flex;align-items:center;gap:.65rem}.lf-itr-issuance-sheet{width:min(760px,100vw)}.lf-itr-issuance-body{padding:1.25rem;overflow:auto}.lf-itr-issuance-body>p{margin:0 0 1rem;color:#506b82}.lf-itr-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.lf-itr-batch-toolbar>div{display:flex;gap:.45rem}.lf-itr-issuance-list{display:grid;gap:.65rem}.lf-itr-issuance-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;width:100%;padding:1rem;text-align:left;color:#173c56;background:#fff;border:1px solid #cfdae3;border-radius:.55rem;cursor:pointer}.lf-itr-issuance-option:hover,.lf-itr-issuance-option.is-selected{border-color:#07889a;box-shadow:0 0 0 2px rgba(7,136,154,.12)}.lf-itr-issuance-option input{margin-top:.22rem}.lf-itr-issuance-option>div{display:grid;gap:.22rem}.lf-itr-issuance-list span{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#07889a}.lf-itr-issuance-list small,.lf-itr-issuance-list em{font-size:.8rem;color:#5b7184}.lf-itr-issuance-list em{font-style:normal}
.lf-itr-type-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.lf-itr-type-count{display:grid;min-width:5rem;padding:.65rem;text-align:center;border-radius:.5rem;color:#075f6b;background:#e6f7f8}.lf-itr-type-count strong{font-size:1.45rem}.lf-itr-type-count span{font-size:.65rem}
.lf-itr-method-selector{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 1rem;padding:.75rem;border:1px solid #cbd9e2;border-radius:.6rem}.lf-itr-method-selector legend{padding:0 .35rem;color:#173c56;font-size:.75rem;font-weight:900}.lf-itr-method-selector label{display:grid;grid-template-columns:auto 1fr;gap:.12rem .55rem;padding:.75rem;border:1px solid #cbd9e2;border-radius:.5rem;background:#fff;cursor:pointer}.lf-itr-method-selector label.is-selected{border-color:#07889a;box-shadow:0 0 0 2px rgba(7,136,154,.12)}.lf-itr-method-selector input{grid-row:1/3}.lf-itr-method-selector span{color:#5b7184;font-size:.76rem}.lf-paper-itr-results{display:grid;gap:.35rem;margin-bottom:1rem;padding:.85rem;border:1px solid #94d1d8;border-radius:.55rem;background:#effafb}.lf-paper-itr-results span{color:#5b7184;font-size:.78rem}.lf-paper-itr-results a{color:#087e8b;font-weight:800}@media(max-width:700px){.lf-itr-method-selector{grid-template-columns:1fr}}
.lf-itr-load-error{display:grid;gap:.55rem;margin:1rem 0;padding:1rem;border:1px solid #d84a4a;border-left-width:5px;border-radius:.5rem;color:#7b1f1f;background:#fff3f3}.lf-itr-load-error strong,.lf-itr-load-error span{display:block}.lf-itr-load-error button{justify-self:start}
.lf-commissioning-history{display:grid;gap:.75rem}.lf-history-search{display:grid;gap:.25rem;color:#607588;font-size:.58rem}.lf-history-search input{min-width:18rem;padding:.55rem .65rem;border:1px solid #ccd9e1;border-radius:5px;background:#fff;color:#173a50}
.lf-turnover-readiness{display:grid;gap:1rem}.lf-turnover-readiness>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #d8e2ea;padding-bottom:1rem}.lf-turnover-readiness>header span{color:#087e8b;font-size:.62rem;font-weight:900;letter-spacing:.09em}.lf-turnover-readiness>header h3{margin:.2rem 0;color:#173a50}.lf-turnover-readiness>header p{margin:0;color:#607588}.lf-turnover-readiness>header b{border-radius:999px;padding:.4rem .7rem;background:#fee2e2;color:#982c2c}.lf-turnover-readiness>header b.ready{background:#e5f5ec;color:#176b4a}.lf-turnover-gates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.lf-turnover-gates article{display:grid;align-content:start;gap:.45rem;border:1px solid #d8e2ea;border-top:4px solid #b52f2f;border-radius:.55rem;padding:.9rem;background:#fff}.lf-turnover-gates article.passed{border-top-color:#24935d}.lf-turnover-gates span{color:#607588;font-size:.65rem;font-weight:900;text-transform:uppercase}.lf-turnover-gates strong{color:#173a50}.lf-turnover-gates small{min-height:2.5rem;color:#607588;line-height:1.45}.lf-turnover-gates button{justify-self:start}.lf-turnover-exceptions{display:grid;gap:.7rem;border:1px solid #d8e2ea;border-radius:.55rem;padding:1rem;background:#fff}.lf-turnover-exceptions h4{margin:0;color:#173a50}.lf-turnover-exceptions ol{display:grid;gap:.45rem;margin:0;padding-left:1.35rem;color:#607588}.lf-turnover-exceptions li.complete{color:#176b4a}.lf-turnover-exceptions>div{display:flex;flex-wrap:wrap;gap:.5rem}.lf-turnover-exceptions a{border:1px solid #bfd2dc;border-radius:5px;padding:.45rem .65rem;color:#087e8b;font-weight:800;text-decoration:none}@media(max-width:1250px){.lf-turnover-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Revision 80: project document-readiness register */
.lf-document-readiness-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:0 0 .85rem}
.lf-document-readiness-filters button{display:grid;gap:.2rem;text-align:left;padding:.75rem;border:1px solid #d5e0e8;border-radius:.55rem;background:#fff;color:#173a52}
.lf-document-readiness-filters button strong{font-size:1.25rem;color:#092f49}
.lf-document-readiness-filters button small{color:#657e91}
.lf-document-readiness-filters button.selected{border-color:#008c99;background:#edfafa;box-shadow:0 0 0 1px #008c99 inset}
.lf-document-readiness-filters button.attention strong{color:#a43c32}
.lf-project-document-list article.missing{border-left:4px solid #b52f2f}
.lf-project-document-list article.draft{border-left:4px solid #d99a1d}
.lf-project-document-list article.issued{border-left:4px solid #188b78}
.lf-project-document-list article.approved{border-left:4px solid #18834b}
.lf-project-document-list footer a{margin-left:auto;color:#007f8c;font-weight:700;text-decoration:underline}
@media(max-width:1050px){.lf-document-readiness-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Revision 81: live turnover package preview */
.lf-turnover-header-actions{display:flex;align-items:center;gap:.65rem}.lf-turnover-header-actions>b{border-radius:999px;padding:.4rem .7rem;background:#fee2e2;color:#982c2c}.lf-turnover-header-actions>b.ready{background:#e5f5ec;color:#176b4a}.lf-turnover-package{display:grid;gap:1rem;border:1px solid #cbd9e2;border-radius:.65rem;padding:1rem;background:#fff}.lf-turnover-package>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #dce5eb;padding-bottom:.8rem}.lf-turnover-package>header div{display:grid;gap:.15rem}.lf-turnover-package>header span{color:#087e8b;font-size:.61rem;font-weight:900;letter-spacing:.08em}.lf-turnover-package h4,.lf-turnover-package h5{margin:0;color:#173a50}.lf-turnover-package>header small{color:#607588}.lf-turnover-package>header>b{border-radius:999px;padding:.3rem .55rem;background:#edf3f6;color:#526d80;font-size:.62rem;text-transform:capitalize}.lf-turnover-package-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.lf-turnover-package-grid>section{display:grid;align-content:start;gap:.55rem}.lf-turnover-package-grid article{display:grid;grid-template-columns:minmax(8rem,.6fr) minmax(10rem,.8fr) minmax(12rem,1fr);align-items:center;gap:.7rem;border:1px solid #dce5eb;border-radius:.45rem;padding:.7rem}.lf-turnover-package-grid article span{color:#087e8b;font-size:.63rem;font-weight:850;text-transform:uppercase}.lf-turnover-package-grid article strong{color:#244b63}.lf-turnover-package-grid article small{color:#607588}.lf-turnover-exception-register ol{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.lf-turnover-exception-register li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-left:4px solid #b52f2f;border-radius:.4rem;padding:.7rem;background:#fff6f6;color:#7d3030}.lf-turnover-exception-register li button{flex:0 0 auto}.lf-turnover-exception-register .empty{display:grid;gap:.25rem;border-left:4px solid #24935d;border-radius:.4rem;padding:.8rem;background:#f0faf5}.lf-turnover-exception-register .empty strong{color:#176b4a}.lf-turnover-exception-register .empty span{color:#607588}.lf-turnover-package>footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #dce5eb;padding-top:.75rem;color:#607588;font-size:.65rem}@media(max-width:1050px){.lf-turnover-package-grid{grid-template-columns:1fr}.lf-turnover-package-grid article{grid-template-columns:1fr}}@media print{.lf-sidebar,.lf-topbar,.lf-project-browser,.lf-project-tabs,.lf-turnover-gates,.lf-turnover-exceptions,.lf-turnover-header-actions button{display:none!important}.lf-app-shell,.lf-main,.lf-project-layout{display:block!important}.lf-project-workspace{border:0!important;box-shadow:none!important}.lf-turnover-package{break-inside:avoid;border-color:#777}.lf-turnover-readiness>header{margin-bottom:1rem}}
/* Revision 82: accountable turnover action register */
.lf-turnover-action-register{display:grid;gap:.65rem;border-top:1px solid #dce5eb;padding-top:.9rem}.lf-turnover-action-register>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.lf-turnover-action-register>header>div{display:grid;gap:.15rem}.lf-turnover-action-register>header span{color:#087e8b;font-size:.6rem;font-weight:900;letter-spacing:.08em}.lf-turnover-action-register>header small{color:#607588}.lf-turnover-action-register>div{display:grid;gap:.42rem;max-height:30rem;overflow:auto}.lf-turnover-action-register article{display:grid;grid-template-columns:4.5rem minmax(15rem,1fr) minmax(10rem,.45fr) auto;align-items:center;gap:.7rem;border:1px solid #dce5eb;border-left:4px solid #d5961c;border-radius:.45rem;padding:.65rem;background:#fff}.lf-turnover-action-register article.attention{border-left-color:#b52f2f}.lf-turnover-action-register article>b{justify-self:start;border-radius:999px;padding:.22rem .4rem;background:#edf3f6;color:#456478;font-size:.56rem}.lf-turnover-action-register article>div{display:grid;gap:.12rem}.lf-turnover-action-register article strong{color:#244b63}.lf-turnover-action-register article span,.lf-turnover-action-register article em{color:#607588;font-size:.65rem;font-style:normal}.lf-turnover-action-register article>a{border-radius:5px;padding:.45rem .65rem;background:#087e8b;color:#fff;font-weight:800;text-decoration:none}@media(max-width:850px){.lf-turnover-action-register>header{align-items:flex-start;flex-direction:column}.lf-turnover-action-register article{grid-template-columns:auto 1fr}.lf-turnover-action-register article>em,.lf-turnover-action-register article>button,.lf-turnover-action-register article>a{grid-column:2;justify-self:start}}@media print{.lf-turnover-action-register>div{max-height:none;overflow:visible}.lf-turnover-action-register article>button,.lf-turnover-action-register article>a{display:none!important}}
/* Revision 84: ITR sign-off readiness */
.lf-project-signoff-status{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;margin-top:.55rem;border-left:3px solid #b52f2f;border-radius:.35rem;padding:.5rem .65rem;background:#fff6f6}.lf-project-signoff-status.ready{border-left-color:#24935d;background:#f0faf5}.lf-project-signoff-status span{color:#607588;font-size:.58rem;font-weight:900;text-transform:uppercase}.lf-project-signoff-status strong{color:#244b63;font-size:.66rem}.lf-project-signoff-status small{justify-self:end;color:#607588}@media(max-width:650px){.lf-project-signoff-status{grid-template-columns:1fr}.lf-project-signoff-status small{justify-self:start}}
.lf-turnover-decisions{margin-top:1rem;border:1px solid #cbd9e4;border-radius:12px;background:#fff;overflow:hidden}.lf-turnover-decisions>header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dce6ed}.lf-turnover-decisions>header span{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#007c86}.lf-turnover-decisions h4{margin:.25rem 0 0}.lf-turnover-decision-editor{display:grid;grid-template-columns:220px 1fr auto;gap:.8rem;align-items:end;padding:1rem 1.2rem;background:#f5f9fb}.lf-turnover-decision-editor label{display:grid;gap:.35rem;font-weight:700}.lf-turnover-decision-editor textarea{min-height:72px}.lf-turnover-decision-list{display:grid}.lf-turnover-decision-list article{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem 1.2rem;border-top:1px solid #e1e9ef}.lf-turnover-decision-list article>b{text-transform:capitalize}.lf-turnover-decision-list article.accepted>b{color:#08783e}.lf-turnover-decision-list article.returned>b{color:#9a6500}.lf-turnover-decision-list article.rejected>b{color:#b52f2f}.lf-turnover-decision-list article div{display:grid;gap:.25rem}.lf-turnover-decision-list article span{color:#5a7185;font-size:.85rem}.lf-turnover-decision-list article p{margin:.25rem 0 0}@media(max-width:900px){.lf-turnover-decision-editor{grid-template-columns:1fr}}
.lf-turnover-snapshot{margin-top:.45rem;border:1px solid #d7e3eb;border-radius:8px;background:#f7fafc;padding:.55rem .7rem}.lf-turnover-snapshot.verified{border-left:4px solid #17834f}.lf-turnover-snapshot.mismatch{border-left:4px solid #b52f2f;background:#fff5f5}.lf-turnover-snapshot summary{cursor:pointer;color:#087681;font-weight:750}.lf-turnover-snapshot.mismatch summary,.lf-turnover-snapshot.mismatch>b{color:#a22626}.lf-turnover-snapshot>b{display:block;margin-top:.55rem;color:#17834f}.lf-turnover-snapshot code{display:block;margin-top:.6rem;overflow-wrap:anywhere;color:#405b70}.lf-turnover-snapshot pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 0;padding:.65rem;border-radius:6px;background:#102f48;color:#e9f5f7;font-size:.75rem}
.lf-turnover-review-ack{grid-column:1/-1!important;display:flex!important;align-items:flex-start;gap:.65rem;border:1px solid #e5cf91;border-left:4px solid #c98700;border-radius:7px;padding:.75rem;background:#fff9e9}.lf-turnover-review-ack input{margin-top:.2rem}.lf-turnover-review-ack span{display:grid;gap:.2rem}.lf-turnover-review-ack small{color:#6f6040;font-weight:500}.lf-turnover-reviewed{width:max-content;border-radius:999px;padding:.2rem .45rem;background:#e7f5ee;color:#157647;font-size:.68rem;font-style:normal;font-weight:800}
.lf-project-turnover-state{grid-column:1/-1;width:max-content;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#eef3f6;color:#526a7c}.lf-project-turnover-state.accepted,.lf-overview-turnover.accepted strong{color:#08783e}.lf-project-turnover-state.accepted{background:#e5f6ed}.lf-project-turnover-state.returned,.lf-overview-turnover.returned strong{color:#8b5a00}.lf-project-turnover-state.returned{background:#fff3d6}.lf-project-turnover-state.rejected,.lf-overview-turnover.rejected strong{color:#aa2929}.lf-project-turnover-state.rejected{background:#fdeaea}.lf-overview-turnover strong{text-transform:capitalize}
.lf-project-turnover-state.review-required{color:#8b5a00;background:#fff0c7}.lf-turnover-change-warning{display:flex;align-items:center;gap:.8rem;margin:1rem 0;padding:.85rem 1rem;border-left:4px solid #c98700;background:#fff7df;color:#624500}.lf-turnover-change-warning span{flex:1}.lf-turnover-change-warning button{white-space:nowrap}.lf-turnover-decisions>.lf-turnover-change-warning{margin:0;border-bottom:1px solid #ecdba9}
.lf-project-change-count{grid-column:1/-1;color:#8b5a00!important;font-size:.66rem!important;font-weight:750}
.lf-turnover-change-register{border-top:1px solid #dce6ed;background:#fff}.lf-turnover-change-register>header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:#f8fafb}.lf-turnover-change-register>header span{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#8b5a00}.lf-turnover-change-register h5{margin:.2rem 0 0}.lf-turnover-change-register article{display:grid;grid-template-columns:34px 1fr auto;gap:.8rem;align-items:start;padding:.85rem 1.2rem;border-top:1px solid #edf1f4}.lf-turnover-change-register article i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f2f4;color:#087783;font-style:normal;font-weight:800}.lf-turnover-change-register article i.is-delete{background:#fdeaea;color:#aa2929}.lf-turnover-change-register article i.is-create{background:#e5f6ed;color:#08783e}.lf-turnover-change-register article div{display:grid;gap:.15rem}.lf-turnover-change-register article span,.lf-turnover-change-register article small{color:#5a7185}.lf-turnover-change-register article p{margin:.25rem 0 0}.lf-turnover-change-register article code{font-size:.72rem}.lf-turnover-change-register>footer{padding:.8rem 1.2rem;border-top:1px solid #dce6ed;color:#5a7185}@media(max-width:760px){.lf-turnover-change-register article{grid-template-columns:30px 1fr}.lf-turnover-change-register article code{grid-column:2}}
.lf-turnover-snapshot-delta{border-top:1px solid #dce6ed;background:#fff}.lf-turnover-snapshot-delta>header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:#f8fafb}.lf-turnover-snapshot-delta>header span{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#8b5a00}.lf-turnover-snapshot-delta h5{margin:.2rem 0 0}.lf-turnover-snapshot-delta>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem 1.2rem}.lf-turnover-snapshot-delta article{display:grid;grid-template-columns:minmax(9rem,1fr) auto auto auto auto;align-items:center;gap:.55rem;border:1px solid #dce5eb;border-left:4px solid #6d8798;border-radius:.45rem;padding:.65rem;background:#fff}.lf-turnover-snapshot-delta article.changed{border-left-color:#c98700;background:#fffaf0}.lf-turnover-snapshot-delta article span{color:#526d80}.lf-turnover-snapshot-delta article i{font-style:normal;color:#7890a0}.lf-turnover-snapshot-delta article b{border-radius:999px;padding:.2rem .42rem;background:#edf3f6;color:#526d80;font-size:.6rem}.lf-turnover-snapshot-delta article.changed b{background:#fff0c7;color:#8b5a00}@media(max-width:900px){.lf-turnover-snapshot-delta>div{grid-template-columns:1fr}.lf-turnover-snapshot-delta>header{flex-direction:column}}
/* Revision 111: connected ITR report action */
.lf-itr-report-link{display:inline-flex;align-items:center;padding:.48rem .7rem;border:1px solid #0b8794;border-radius:6px;color:#0b6772;background:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.lf-itr-report-link:hover{background:#e9f7f8;color:#064f57}
.lf-itr-design-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.lf-itr-design-flow article{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #d4e1e8;border-radius:10px;background:#fff}.lf-itr-design-flow article>b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#078a96;color:#fff}.lf-itr-design-flow article div{display:grid;gap:3px}.lf-itr-design-flow article strong{color:#12344d}.lf-itr-design-flow article span{color:#587087;font-size:.82rem;line-height:1.4}@media(max-width:900px){.lf-itr-design-flow{grid-template-columns:1fr}}

/* Revision 126: ordered content blocks inside each ITR section body */
.lf-body-block-designer{display:grid;gap:.35rem;padding:.75rem;border:1px solid #d6e3ea;border-radius:8px;background:#f7fafc}.lf-body-block-designer>span{color:#173a50;font-weight:850}.lf-body-block-designer>small{color:#607588}.lf-body-block-designer>div{display:grid;gap:.4rem;margin-top:.2rem}.lf-body-block-designer button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.58rem .7rem;border:1px solid #c7d9e2;border-radius:7px;color:#244b63;background:#fff;text-align:left;cursor:grab}.lf-body-block-designer button:hover{border-color:#52a5ae;background:#f2fbfc}.lf-body-block-designer button:active{cursor:grabbing}.lf-body-block-designer button b{color:#087e8b;letter-spacing:-.15rem}.lf-itr-content-heading{margin:.55rem 0 .25rem;padding-bottom:.22rem;border-bottom:1px solid #cbd8df;color:#173a50;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}

/* Revision 134: validated default ITR section builder */
.lf-default-sections-sheet{width:min(920px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}
.lf-default-sections-sheet>header p{margin:.25rem 0 0;color:#607588;font-size:.75rem}
.lf-default-sections-sheet form{display:grid;min-height:0}
.lf-validation-summary{margin:1rem 1.2rem 0;border-left:4px solid #c83232;padding:.75rem 1rem;background:#fff1f1;color:#942a2a}
.lf-validation-summary ul{margin:0;padding-left:1.2rem}
.lf-default-section-list{display:grid;gap:.55rem;padding:1rem 1.2rem}
.lf-default-section-list article{display:grid;grid-template-columns:auto auto minmax(15rem,1.6fr) minmax(12rem,1fr) auto;align-items:end;gap:.65rem;border:1px solid #d6e3ea;border-radius:9px;padding:.75rem;background:#fff}.lf-default-section-drag{align-self:center;width:2rem;height:2rem;padding:0;border:1px solid #9fc7cd;border-radius:5px;color:#087e8b;background:#eef9fa;cursor:grab;font-weight:900}.lf-default-section-drag:active{cursor:grabbing}
.lf-default-section-list article.is-excluded{opacity:.58;background:#f3f6f8}
.lf-default-section-list label{display:grid;gap:.28rem;color:#3f5c70;font-size:.63rem;font-weight:800}
.lf-default-section-list label.check{display:flex;align-items:center;align-self:center;gap:.4rem;white-space:nowrap}
.lf-default-section-list input:not([type=checkbox]),.lf-default-section-list select{width:100%;min-height:2.35rem;border:1px solid #bfd0da;border-radius:6px;padding:.5rem .6rem;background:#fff;color:#173a50}
.lf-default-section-list input:disabled,.lf-default-section-list select:disabled{background:#edf2f5}
@media(max-width:850px){.lf-default-section-list article{grid-template-columns:auto auto 1fr}.lf-default-section-list label:nth-of-type(n+2){grid-column:2/-1}}

/* Revision 134: server-side, manual-grounded advisory assistance */
.lf-ai-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-left:4px solid #c98700;border-radius:8px;padding:1rem;background:#fff8e7}.lf-ai-status.is-ready{border-left-color:#218b65;background:#f0faf5}.lf-ai-status>div{display:grid;gap:.18rem}.lf-ai-status span{color:#087e8b;font-size:.62rem;font-weight:900;letter-spacing:.08em}.lf-ai-status strong{color:#173a50}.lf-ai-status small{color:#607588}.lf-ai-status>b{border-radius:999px;padding:.3rem .55rem;background:#fff0c7;color:#805a00;font-size:.6rem}.lf-ai-status.is-ready>b{background:#dff4e9;color:#176b4a}
.lf-ai-workspace{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(24rem,1.2fr);gap:1rem}.lf-ai-workspace>section,.lf-ai-workspace>article{border:1px solid #d6e3ea;border-radius:10px;padding:1rem;background:#fff}.lf-ai-workspace form,.lf-ai-workspace form>label{display:grid;gap:.55rem}.lf-ai-workspace textarea{min-height:12rem;border:1px solid #bfd0da;border-radius:7px;padding:.75rem;font:inherit;color:#173a50}.lf-ai-workspace form>button{justify-self:start;border:0;border-radius:7px;padding:.65rem .85rem;background:#087e8b;color:#fff;font-weight:850}.lf-ai-context{display:grid;grid-template-columns:auto 1fr;gap:.3rem .65rem;border-radius:7px;padding:.65rem;background:#f3f7f9;color:#607588;font-size:.65rem}.lf-ai-context code{overflow-wrap:anywhere;color:#31536a}.lf-ai-workspace>article{display:grid;align-content:start;gap:.65rem}.lf-ai-workspace>article>span{color:#087e8b;font-size:.62rem;font-weight:900}.lf-ai-workspace>article>p{white-space:pre-wrap;line-height:1.65;color:#31536a}.lf-ai-workspace>article>p.is-error{color:#a02c2c}.lf-ai-workspace>article footer{border-top:1px solid #dce6ec;padding-top:.65rem;color:#607588;font-size:.65rem}.lf-ai-empty{display:grid;gap:.45rem;color:#607588}.lf-ai-empty strong{color:#173a50}.lf-ai-empty p{margin:0;line-height:1.55}@media(max-width:900px){.lf-ai-workspace{grid-template-columns:1fr}}
.lf-ai-admin{display:grid;gap:1rem;border:1px solid #d6e3ea;border-radius:10px;padding:1.1rem;background:#fff}.lf-ai-admin>header{display:flex;align-items:flex-start;justify-content:space-between}.lf-ai-admin>header span{color:#087e8b;font-size:.62rem;font-weight:900}.lf-ai-admin h2,.lf-ai-admin h3{margin:.25rem 0;color:#173a50}.lf-ai-admin>header b{border-radius:999px;padding:.3rem .55rem;background:#fff0c7;color:#805a00;font-size:.62rem}.lf-ai-admin>header b.ready{background:#dff4e9;color:#176b4a}.lf-ai-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.lf-ai-admin-grid article{display:grid;gap:.2rem;border:1px solid #e0e8ed;border-radius:8px;padding:.75rem;background:#f8fbfc}.lf-ai-admin-grid span{color:#607588;font-size:.62rem}.lf-ai-admin-grid strong{color:#31536a;overflow-wrap:anywhere}.lf-ai-admin>section{border-top:1px solid #dce6ec;padding-top:.8rem;color:#607588}.lf-ai-admin pre{overflow:auto;border-radius:7px;padding:.75rem;background:#102f48;color:#edf8fa}.lf-ai-admin code{font-size:.8rem}.lf-ai-test-warning{border:1px solid #e1bd55!important;border-left:5px solid #c98700!important;border-radius:8px!important;padding:.85rem!important;background:#fff8e7!important}.lf-ai-test-warning h3{margin:0 0 .35rem;color:#805a00}.lf-ai-test-warning p{margin:0;color:#684f17}.lf-ai-setup-guide ol{display:grid;gap:.55rem;margin:.65rem 0;padding-left:1.35rem}.lf-ai-setup-guide li{padding-left:.2rem;color:#31536a}.lf-ai-option-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin:.7rem 0}.lf-ai-option-row label{display:flex;align-items:center;gap:.5rem;min-height:44px;color:#173a50;font-weight:800}.lf-ai-option-row input{width:20px;height:20px}.lf-ai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.lf-ai-form-grid label{display:grid;gap:.3rem;color:#31536a;font-weight:800}.lf-ai-form-grid label.wide{grid-column:1/-1}.lf-ai-form-grid input{min-height:44px;border:1px solid #b7ccd8;border-radius:7px;padding:.65rem .75rem;background:#fff;color:#173a50}.lf-ai-form-grid input:disabled{background:#eef3f5;color:#718493}.lf-ai-form-grid small{color:#607588;font-weight:400}.lf-ai-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.lf-ai-actions button{min-height:44px;border:1px solid #9db9c7;border-radius:7px;padding:.65rem 1rem;background:#fff;color:#173a50;font-weight:800}.lf-ai-actions button.primary{border-color:#078797;background:#078797;color:#fff}.lf-ai-actions button.danger{border-color:#c83737;color:#a51e1e}.lf-ai-actions button:disabled{cursor:not-allowed;opacity:.5}.lf-ai-form-message{border-radius:7px;padding:.7rem .8rem}.lf-ai-form-message.success{border:1px solid #8bc7a8;background:#eaf8f1;color:#176b4a}.lf-ai-form-message.error{border:1px solid #e0a2a2;background:#fff0f0;color:#9c2525}.lf-ai-verification article{margin-top:.7rem;border:1px solid #d5e3ea;border-left:5px solid #879aa6;border-radius:8px;padding:.85rem;background:#f8fbfc}.lf-ai-verification article.passed{border-left-color:#24825a;background:#f0faf5}.lf-ai-verification article.failed{border-left-color:#c83737;background:#fff4f4}.lf-ai-verification article p{white-space:pre-line}.lf-ai-verification dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .7rem;margin-bottom:0}.lf-ai-verification dt{font-weight:800;color:#31536a}.lf-ai-verification dd{margin:0;overflow-wrap:anywhere}@media(max-width:900px){.lf-ai-admin-grid,.lf-ai-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.lf-ai-admin-grid,.lf-ai-form-grid{grid-template-columns:1fr}.lf-ai-form-grid label.wide{grid-column:auto}.lf-ai-actions button{width:100%}}
.lf-problem-panel{display:grid;gap:.75rem;margin:3rem auto;max-width:760px;border:1px solid #e7c5c5;border-left:5px solid #b63f3f;border-radius:10px;padding:1.25rem;background:#fff}.lf-problem-panel>span{color:#a52b2b;font-size:.63rem;font-weight:900;letter-spacing:.08em}.lf-problem-panel h1{margin:0;color:#173a50}.lf-problem-panel p{margin:0;color:#526d80;line-height:1.5}.lf-problem-panel>div{display:grid;grid-template-columns:auto 1fr;gap:.35rem .7rem;border-radius:7px;padding:.75rem;background:#f5f8fa;color:#607588;font-size:.67rem}.lf-problem-panel code{color:#31536a;overflow-wrap:anywhere}.lf-problem-panel footer{display:flex;flex-wrap:wrap;gap:.5rem}.lf-problem-panel small{color:#607588}
/* Project management responsive-loading feedback (Revision 135.2). */
.lf-pm-loading {
    position: fixed;
    z-index: 950;
    inset: 0 0 0 var(--lf-sidebar-width, 0rem);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    margin: 0;
    padding: .7rem 1rem;
    border: 0;
    border-radius: 0;
    color: #16556a;
    background: rgb(238 249 250 / 78%);
    backdrop-filter: blur(1px);
}

.lf-pm-loading span {
    width: .9rem;
    height: .9rem;
    border: 2px solid #8dc9d0;
    border-top-color: #087e8b;
    border-radius: 50%;
    animation: lf-pm-spin .8s linear infinite;
}

.lf-gantt-empty {
    grid-column: 1 / -1;
    display: grid;
    place-items: center;
    gap: .35rem;
    min-height: 9rem;
    padding: 2rem;
    color: #60788a;
    text-align: center;
}

.lf-gantt-empty strong { color: #14354e; }

@keyframes lf-pm-spin {
    to { transform: rotate(360deg); }
}

/* Shared interactive-control standard (Revision 135.4). */
:where(button,input[type="button"],input[type="submit"],input[type="reset"]){appearance:none;min-height:2.35rem;padding:.62rem .9rem;border:1px solid #b8cbd6;border-radius:7px;color:#244b63;background:#fff;font:inherit;font-weight:800;line-height:1;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}
:where(button,input[type="button"],input[type="submit"],input[type="reset"]):hover:not(:disabled){border-color:#087e8b;background:#edf8f9}
:where(button,input[type="button"],input[type="submit"],input[type="reset"]):focus-visible{outline:3px solid rgb(8 126 139 / 24%);outline-offset:2px}
:where(button,input[type="button"],input[type="submit"],input[type="reset"]):disabled{cursor:not-allowed;opacity:.58}
:where(button.primary,button.is-primary,input[type="submit"]){border-color:#087e8b;color:#fff;background:#087e8b}
:where(button.secondary,button.is-secondary){border-color:#b8cbd6;color:#244b63;background:#fff}
:where(button.danger,button.delete,button.remove,button.is-danger){border-color:#b52f2f;color:#fff;background:#b52f2f}
:where(.lf-normalized-control,.lf-normalized-select,.lf-filter-control){display:flex;align-items:stretch;gap:.35rem}
:where(.lf-normalized-control,.lf-normalized-select,.lf-filter-control)>:where(select,.valid,.invalid){min-width:0;flex:1}
:where(.lf-normalized-control,.lf-normalized-select,.lf-filter-control)>button{display:inline-grid;flex:0 0 2.35rem;width:2.35rem;min-height:2.35rem;place-items:center;padding:0;border-color:#87aeb9;color:#087e8b;background:#fff;font-size:1.05rem;letter-spacing:.08em}
.lf-button,.lf-icon-button,.lf-tab{appearance:none;border:1px solid #b8cbd6;border-radius:7px;min-height:2.35rem;padding:.62rem .9rem;font:inherit;font-weight:800;line-height:1;color:#244b63;background:#fff;cursor:pointer}
.lf-button:hover:not(:disabled),.lf-icon-button:hover:not(:disabled),.lf-tab:hover:not(:disabled){border-color:#087e8b;background:#edf8f9}
.lf-button:focus-visible,.lf-icon-button:focus-visible,.lf-tab:focus-visible{outline:3px solid rgb(8 126 139 / 24%);outline-offset:2px}
.lf-button.primary,.lf-tab.is-active{border-color:#087e8b;color:#fff;background:#087e8b}
.lf-button.danger{border-color:#b52f2f;color:#fff;background:#b52f2f}
.lf-button.secondary{color:#244b63;background:#fff}
.lf-button:disabled,.lf-icon-button:disabled,.lf-tab:disabled{cursor:not-allowed;opacity:.58}

/* Action controls use primary teal. Navigation tabs, cards, selectors, and ellipsis controls stay neutral. */
:where(.lf-tab.is-active,button.primary,button.is-primary,.lf-button.primary,input[type="submit"]){border-color:#087e8b!important;color:#fff!important;background:#087e8b!important}
:where(button.danger,button.delete,button.remove,button.is-danger,button.is-delete){border-color:#b52f2f!important;color:#fff!important;background:#b52f2f!important}
:where(button,input[type="button"],input[type="submit"],input[type="reset"]):disabled{border-color:#9eafb9!important;color:#52697d!important;background:#dce5ea!important;opacity:.72}
.lf-icon-button{display:inline-grid;place-items:center;width:2.35rem;padding:0;font-size:1.15rem}
.lf-tab-list{display:flex;align-items:center;gap:.3rem}
.lf-access-badge{align-self:center;border-radius:999px;padding:.42rem .65rem;color:#526d80;background:#edf3f6;font-size:.68rem;font-weight:900}
.lf-gantt-name.is-readonly,.lf-todo-grid>button.is-readonly{cursor:default;opacity:1}
/* Controlled device workbook export/import */
.lf-device-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}
.lf-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.lf-file-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.lf-file-button.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.lf-workbook-preview{position:fixed;z-index:1065;inset:6vh auto auto 50%;transform:translateX(-50%);width:min(780px,calc(100vw - 2rem));max-height:88vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(8,34,54,.34)}
.lf-workbook-preview>header,.lf-workbook-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #d8e3ea}
.lf-workbook-preview>header span{color:#007d89;font-size:.72rem;font-weight:800;letter-spacing:.09em}
.lf-workbook-preview>header h2{margin:.2rem 0 0}.lf-workbook-preview>footer{justify-content:flex-end;border-top:1px solid #d8e3ea;border-bottom:0}
.lf-workbook-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:1.25rem}
.lf-workbook-summary article{padding:.8rem;border:1px solid #d8e3ea;border-radius:9px;background:#f7fafc}.lf-workbook-summary span{display:block;font-size:.72rem;color:#547084}.lf-workbook-summary strong{display:block;margin-top:.25rem}
.lf-workbook-issues{display:grid;gap:.5rem;padding:0 1.25rem 1.25rem}.lf-workbook-issues article{display:grid;gap:.2rem;padding:.7rem .85rem;border-left:4px solid #c33;background:#fff3f3}.lf-workbook-issues article.warning{border-color:#d99000;background:#fff9e8}.lf-workbook-issues span{color:#526b7e}
.lf-workbook-ready{margin:0 1.25rem 1.25rem;padding:.85rem;border-left:4px solid #188b68;background:#effaf6}
@media(max-width:800px){.lf-workbook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lf-normalization-order-column{width:2.25rem}.lf-normalization-order{color:#70889a;font-weight:900;letter-spacing:-.2em;text-align:center;cursor:grab;user-select:none}.lf-normalization-order:active{cursor:grabbing}.lf-normalization-grid tr[draggable="true"],.lf-dtm-grid tr[draggable="true"]{transition:background-color .15s ease}.lf-normalization-grid tr[draggable="true"]:hover,.lf-dtm-grid tr[draggable="true"]:hover{background:#f1f8f9}
.lf-page-loading{position:fixed;z-index:5000;inset:0;display:none;place-content:center;justify-items:center;gap:.75rem;background:rgba(238,243,246,.82);backdrop-filter:blur(2px);color:#173a50}.lf-page-loading.show{display:grid}.lf-page-loading span{width:2.75rem;height:2.75rem;border:4px solid #bfd4dc;border-top-color:#087e8b;border-radius:50%;animation:lf-page-spin .75s linear infinite}.lf-page-loading strong{font-size:.8rem;letter-spacing:.04em}@keyframes lf-page-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lf-page-loading span{animation-duration:1.8s}}
.lf-phase-description-grid{display:grid;gap:.7rem;padding:1rem}.lf-phase-description-grid article{display:grid;grid-template-columns:8rem 1fr auto;align-items:center;gap:.7rem;padding:.75rem;border:1px solid #dce6ec;border-radius:8px}.lf-phase-description-grid article>div{display:grid}.lf-phase-description-grid small{color:#607588}.lf-phase-description-grid textarea{min-height:4rem;padding:.6rem;border:1px solid #c5d3dc;border-radius:7px}@media(max-width:760px){.lf-phase-description-grid article{grid-template-columns:1fr}}
.lf-phase-grid-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.lf-phase-grid-tools input{width:min(34rem,100%);padding:.65rem;border:1px solid #c5d3dc;border-radius:7px;background:#fff}.lf-phase-grid-tools span{color:#607588;font-size:.68rem}.lf-phase-data-grid{overflow:auto;border:1px solid #dce6ec;border-radius:9px;background:#fff}.lf-phase-data-grid table{width:100%;min-width:68rem;border-collapse:collapse}.lf-phase-data-grid th,.lf-phase-data-grid td{padding:.7rem .75rem;border-bottom:1px solid #e4ebef;text-align:left;vertical-align:middle}.lf-phase-data-grid th{background:#f4f8fa;color:#607588;font-size:.62rem;text-transform:uppercase}.lf-phase-data-grid td{color:#31536a;font-size:.7rem}.lf-phase-data-grid td strong,.lf-phase-data-grid td small,.lf-phase-data-grid td span{display:block}.lf-phase-data-grid td small{margin-top:.15rem;color:#738696}.lf-phase-data-grid .actions{white-space:nowrap;text-align:right}.lf-phase-data-grid .actions button{margin-left:.35rem}.lf-phase-data-grid td.empty{text-align:center;color:#607588}.lf-phase-status,.lf-phase-active{display:inline-block!important;width:max-content;padding:.22rem .45rem;border-radius:999px;background:#e7edf2;color:#52697d;font-size:.6rem}.lf-phase-status.is-good,.lf-phase-active.is-active{background:#e6f5ef;color:#176b4a}.lf-phase-status.is-working{background:#e5eff8;color:#245a7c}.lf-phase-status.is-alert{background:#fff1cf;color:#805a00}.lf-phase-active.is-inactive{background:#f3e8e8;color:#8b3434}
.lf-popup-help-button{display:inline-grid!important;width:2rem!important;min-width:2rem!important;height:2rem!important;padding:0!important;place-items:center;border:2px solid #1976c9!important;border-radius:50%!important;color:#fff!important;background:#1976c9!important;font-size:.9rem!important;font-weight:900!important;line-height:1!important;box-shadow:0 2px 7px rgb(25 118 201 / 24%);cursor:pointer}.lf-popup-help-button:hover,.lf-popup-help-button:focus-visible{border-color:#105d9f!important;background:#105d9f!important;outline:3px solid rgb(25 118 201 / 20%)}
.lf-popup-help-button-auto{position:absolute!important;top:50%!important;left:50%!important;z-index:12!important;margin:0!important;transform:translate(-50%,-50%)!important}.lf-project-sheet>header,.lf-display-dialog>header,[role="dialog"]>header,[class*="-sheet"]>header,[class*="-dialog"]>header,[class*="-modal"]>header,.lf-pm-editor>header{position:relative!important}
.lf-checkbox-help{cursor:help}.lf-checkbox-help:hover,.lf-checkbox-help:focus-within{color:#087e8b!important}.lf-checkbox-help:not(.check){text-decoration:underline dotted;text-underline-offset:.2em}
.lf-password-visibility {
    align-items: center;
    cursor: pointer;
    display: inline-flex !important;
    flex-direction: row !important;
    gap: .45rem;
    margin-top: -.15rem;
    width: fit-content;
}

.lf-password-visibility input[type="checkbox"] {
    height: 1rem;
    margin: 0;
    width: 1rem;
}

/* Editable values always preserve their exact case. Uppercase styling belongs on labels and headings only. */
input,
textarea,
select,
option {
    text-transform: none !important;
}
.lf-preserve-case {
    text-transform: none !important;
    font-variant-caps: normal !important;
}

/* Revision 150.29: embedded, permission-scoped LittleFoot AI guidance. */
.lf-ai-launcher{position:fixed;right:1.15rem;bottom:1.15rem;z-index:1080;display:grid;width:3.25rem;height:3.25rem;place-items:center;border:0!important;border-radius:50%!important;padding:0!important;color:#fff!important;background:#087e8b!important;box-shadow:0 8px 24px rgb(13 55 73 / 28%);font-weight:950}
.lf-ai-guide{position:fixed;right:1.15rem;bottom:5rem;z-index:1080;display:grid;width:min(28rem,calc(100vw - 1.5rem));max-height:min(46rem,calc(100vh - 6rem));overflow:auto;border:1px solid #bfd3dc;border-radius:12px;background:#fff;box-shadow:0 18px 55px rgb(13 55 73 / 30%)}
.lf-ai-guide>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #dce6ec;background:#f5f9fa}.lf-ai-guide>header>div{display:grid;gap:.15rem}.lf-ai-guide>header span,.lf-ai-guide article>span{color:#087e8b;font-size:.62rem;font-weight:950;letter-spacing:.08em}.lf-ai-guide>header strong{color:#173a50}.lf-ai-guide>header button{display:grid;width:2.2rem;min-height:2.2rem;place-items:center;padding:0}
.lf-ai-guide-scope{display:grid;grid-template-columns:auto 1fr;gap:.25rem .6rem;padding:.75rem 1rem;background:#eef7f8;color:#526d80;font-size:.68rem}.lf-ai-guide-scope code{overflow-wrap:anywhere;color:#244b63}.lf-ai-guide-scope small{grid-column:1/-1}
.lf-ai-guide form{display:grid;gap:.7rem;padding:1rem}.lf-ai-guide form label{display:grid;gap:.4rem;color:#244b63;font-weight:800}.lf-ai-guide textarea{min-height:7rem;resize:vertical;border:1px solid #b8cbd6;border-radius:7px;padding:.7rem;color:#173a50;background:#fff;font:inherit}.lf-ai-guide form>button{justify-self:end}
.lf-ai-guide article{display:grid;gap:.55rem;margin:0 1rem 1rem;padding:.85rem;border-left:4px solid #087e8b;border-radius:7px;background:#f4fafb}.lf-ai-guide article.is-error{border-left-color:#b52f2f;background:#fff3f3}.lf-ai-guide article p{margin:0;white-space:pre-wrap;color:#31536a;line-height:1.55}.lf-ai-guide article button{justify-self:start}.lf-ai-guide article small,.lf-ai-guide article footer{color:#607588}.lf-ai-guide article footer{border-top:1px solid #dce6ec;padding-top:.5rem;font-size:.62rem}
.lf-ai-guide>footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem 1rem;border-top:1px solid #dce6ec;color:#607588;background:#f7fafb;font-size:.62rem}.lf-ai-guide>footer a{white-space:nowrap;color:#087e8b;font-weight:900}
.lf-ai-target-highlight{position:relative!important;z-index:1090!important;outline:5px solid #ffb000!important;outline-offset:5px!important;border-radius:6px!important;box-shadow:0 0 0 9999px rgb(12 38 55 / 24%)!important}
.lf-ai-target-callout{position:fixed;z-index:1095;max-width:min(25rem,calc(100vw - 1.5rem));border-radius:8px;padding:.72rem .9rem;color:#173a50;background:#fff4cf;box-shadow:0 8px 28px rgb(13 55 73 / 28%);font-size:.76rem;font-weight:850;pointer-events:none}
@media(max-width:650px){.lf-ai-launcher{right:.7rem;bottom:.7rem}.lf-ai-guide{right:.7rem;bottom:4.5rem}.lf-ai-guide>footer{align-items:flex-start;flex-direction:column}}
.lf-ai-help-links{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0}.lf-ai-help-links .lf-ai-help-link{display:inline-flex;align-items:center;min-height:40px;border:1px solid #8fb9c6;border-radius:7px;padding:.45rem .65rem;background:#eef9fa;color:#086f7d;font-size:.75rem;font-weight:800;text-decoration:none}.lf-ai-help-links .lf-ai-help-link:hover,.lf-ai-help-links .lf-ai-help-link:focus-visible{border-color:#087e8b;background:#dff4f6;text-decoration:underline}
.lf-ai-capabilities{margin:.8rem 0;padding:.9rem;border:1px solid #d8e4e9;border-radius:8px;background:#f8fbfc}.lf-ai-capabilities>p{margin:.2rem 0 .8rem}.lf-ai-capabilities>label{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.65rem;border-top:1px solid #e1e9ed;color:#173a50}.lf-ai-capabilities>label input{width:20px;height:20px}.lf-ai-capabilities>label span{display:grid;gap:.15rem}.lf-ai-capabilities>label small{color:#607588;font-weight:400}
.lf-project-layout.is-team-setup-only{display:block!important}.lf-project-layout.is-team-setup-only>.lf-project-browser{display:none!important}.lf-project-layout.is-team-setup-only>.lf-project-workspace{min-height:100%;border:0;box-shadow:none}.lf-project-layout.is-team-setup-only .lf-project-body{padding-top:.75rem}
.lf-pm-team-workspace{height:max(44rem,calc(100vh - 20rem));min-height:44rem}.lf-pm-team-workspace>iframe{height:100%}

/* Solution-wide modal standard: interactive dialogs are centered in the viewport.
   Dedicated media/document viewers retain their intentional full-canvas layout. */
:where([role="dialog"][aria-modal="true"],[role="alertdialog"][aria-modal="true"]):not(.lf-confirm-dialog):not(.lf-media-viewer):not(.is-inline):not(.is-embedded-tab):not(.is-nested):not(.lf-full-workspace-dialog){position:fixed!important;inset:3rem 3rem 3rem calc(var(--lf-sidebar-width,0rem) + 3rem)!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:auto!important;border:1px solid #9fb6c3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 28px 90px rgb(0 0 0 / 42%)!important;transform:none!important;box-sizing:border-box!important}
.lf-full-workspace-dialog[role="dialog"][aria-modal="true"]{position:fixed!important;z-index:2050!important;inset:4.75rem .5rem .5rem calc(var(--lf-sidebar-width,0rem) + .5rem)!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important;border:1px solid #9fb6c3!important;border-radius:10px!important;background:#fff!important;box-shadow:0 18px 55px rgb(0 0 0 / 30%)!important;transform:none!important;box-sizing:border-box!important}
.lf-pm-inline-workspace.lf-dialog-host-open{position:fixed!important;z-index:2040!important;inset:4.25rem 0 0 var(--lf-sidebar-width,0rem)!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.lf-pm-inline-workspace.lf-dialog-host-open>iframe{width:100%!important;height:100%!important}.lf-embedded-dialog-open .lf-full-workspace-dialog[role="dialog"][aria-modal="true"]{inset:.5rem!important}
:where([role="dialog"][aria-modal="true"],[role="alertdialog"][aria-modal="true"]).is-nested{position:fixed!important;z-index:2050!important;inset:50% auto auto calc(50% + var(--lf-sidebar-width,0rem)/2)!important;width:min(52rem,calc(100vw - var(--lf-sidebar-width,0rem) - 8rem))!important;max-width:calc(100vw - var(--lf-sidebar-width,0rem) - 8rem)!important;height:auto!important;max-height:calc(100vh - 8rem)!important;margin:0!important;overflow:auto!important;border:1px solid #8faab8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 30px 90px rgb(0 0 0 / 48%)!important;transform:translate(-50%,-50%)!important;box-sizing:border-box!important}
@media(max-width:850px){:where([role="dialog"][aria-modal="true"],[role="alertdialog"][aria-modal="true"]):not(.lf-confirm-dialog):not(.lf-media-viewer):not(.is-inline):not(.is-embedded-tab):not(.is-nested):not(.lf-full-workspace-dialog){inset:1rem!important}.lf-full-workspace-dialog[role="dialog"][aria-modal="true"]{inset:4.75rem .5rem .5rem .5rem!important}:where([role="dialog"][aria-modal="true"],[role="alertdialog"][aria-modal="true"]).is-nested{inset:50% auto auto 50%!important;width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;max-height:calc(100vh - 2rem)!important}}
.lf-floating-tooltip{position:fixed;z-index:2147483647;width:max-content;max-width:min(20rem,calc(100vw - 1rem));padding:.42rem .6rem;border:1px solid #9fb5c0;border-radius:6px;color:#173a50;background:#fff;box-shadow:0 5px 16px rgb(7 30 46 / 28%);font-size:.72rem;font-weight:800;line-height:1.2;pointer-events:none;opacity:0;transform:translateY(-50%);transition:opacity .1s ease}.lf-floating-tooltip.is-visible{opacity:1}
/* Shared asynchronous pointer feedback. */
.lf-busy-pointer{position:fixed;z-index:2147483647;display:none;width:28px;height:28px;pointer-events:none;transform:translate(-50%,-50%)}
.lf-busy-pointer.is-visible{display:block}.lf-busy-pointer>i{display:block;width:24px;height:24px;border:3px solid rgb(255 255 255 / 94%);border-top-color:#087e8b;border-right-color:#087e8b;border-radius:50%;background:rgb(255 255 255 / 82%);box-shadow:0 2px 8px rgb(23 59 83 / 42%);animation:lf-busy-pointer-spin .65s linear infinite}
@keyframes lf-busy-pointer-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.lf-busy-pointer>i{animation-duration:1.4s}}
.ltf-status-host{z-index:20000!important}
/* Shared Google-style dictation affordance for evidence notes and deficiency narratives. */
.ltf-dictation-field{position:relative!important;display:inline-grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}.ltf-dictation-field>input,.ltf-dictation-field>textarea{grid-column:1;grid-row:1;width:100%;padding-right:3.25rem!important}.ltf-dictation-field .ltf-dictation-button{position:absolute!important;right:.45rem!important;bottom:.42rem!important;z-index:2!important;margin:0!important}.ltf-dictation-field .ltf-dictation-status{position:absolute!important}
.lf-field-pin{padding:1.2rem}.lf-field-pin-inputs{display:grid;grid-template-columns:repeat(2,minmax(12rem,20rem));gap:1rem}.lf-field-pin label{display:grid;gap:.35rem;color:#52697d;font-size:.68rem;font-weight:800;text-transform:uppercase}.lf-field-pin input{padding:.7rem;border:1px solid #c5d3dc;border-radius:7px;font-size:1.1rem;letter-spacing:.25em}.lf-field-pin .lf-security-actions{padding:1rem 0 0}.lf-field-pin .lf-security-actions span{max-width:34rem}@media(max-width:720px){.lf-field-pin-inputs{grid-template-columns:1fr}.lf-field-pin .lf-security-actions{align-items:stretch;flex-direction:column}}
.live-participant-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem;padding:.75rem;background:#0d3044;min-height:280px;max-height:calc(100vh - 310px);overflow:auto}
.live-participant-tile{position:relative;min-height:220px;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#12384d;display:grid;place-items:center;color:#fff}
.live-participant-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.live-participant-placeholder{font-size:1.15rem;font-weight:800;text-align:center;padding:1rem}
.live-participant-name{position:absolute;left:.6rem;bottom:.6rem;background:rgba(4,28,41,.78);border-radius:6px;padding:.3rem .55rem;font-weight:700;z-index:2}
.live-participant-tile.camera-off video{display:none}.live-participant-tile.muted .live-participant-name::after{content:' · muted';font-weight:500}
.live-participant-tile{cursor:pointer}.live-participant-tile:focus-visible{outline:3px solid #40d6dc;outline-offset:2px}.live-participant-gallery.has-focus{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:start}.live-participant-gallery.has-focus .live-participant-tile{min-height:100px}.live-participant-gallery.has-focus .live-participant-tile.focused{grid-column:1/-1;min-height:min(56vh,520px);aspect-ratio:auto;order:-1}.live-participant-gallery.has-focus .live-participant-tile.focused video{object-fit:contain}
.lf-live-viewer footer{display:flex;flex-wrap:wrap;gap:.6rem;padding:.75rem}.lf-live-minutes-status,.lf-live-minutes-note{margin:.25rem .75rem .75rem}.lf-live-minutes-status{color:#087d6d;font-weight:700}
.lf-team-hub-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e9f2f5;border-bottom:1px solid #bfd3dc}.lf-team-hub-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:.65rem;font-weight:750;color:#31556a;cursor:pointer}.lf-team-hub-tabs button.active{border-bottom-color:#008b95;background:#fff;color:#073a56}
@media print {
    body.lf-print-report > :not(.lf-print-portal) { display: none !important; }
    body.lf-print-report { margin: 0 !important; background: #fff !important; }
    body.lf-print-report .lf-print-portal { display: block !important; width: 100%; margin: 0; padding: 0; }
}
