html,
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a,
.btn-link {
    color: #648b38;
}

    a:hover {
        color: #4f712a;
    }

.btn-primary {
    color: #ffffff;
    background-color: #6f8f3d;
    border-color: #6f8f3d;
}

    .btn-primary:hover {
        color: #ffffff;
        background-color: #5d7933;
        border-color: #5d7933;
    }

    .btn-primary:active {
        color: #ffffff;
        background-color: #516b2c;
        border-color: #516b2c;
    }

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.1rem #ffffff, 0 0 0 0.25rem rgba(146, 184, 79, 0.25);
}

.content {
    padding-top: 1.1rem;
}

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 {
    padding: 1rem 1rem 1rem 3.7rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem / 1.8rem, #b32121;
    color: #ffffff;
}

    .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;
}

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

/* =========================================================
   PROJECTCTRL THEME
   ========================================================= */

:root {
    --bs-primary: #6f8f3d;
    --bs-primary-rgb: 111, 143, 61;
    --bs-link-color: #648b38;
    --bs-link-hover-color: #4f712a;
    --bs-focus-ring-color: rgba(146, 184, 79, 0.25);
}

/* =========================================================
   SIDEBAR LINK OVERRIDES
   ========================================================= */

.sidebar a,
.sidebar a:visited,
.sidebar a:hover,
.sidebar a:focus,
.sidebar a:active {
    text-decoration: none;
}

.sidebar .child-link,
.sidebar .child-link:visited {
    color: #f1f3ed !important;
}

    .sidebar .child-link:hover,
    .sidebar .child-link:focus {
        color: #ffffff !important;
    }

    .sidebar .child-link.active {
        color: #a4cf59 !important;
    }

.sidebar .home-link,
.sidebar .home-link:visited {
    color: #f1f3ed !important;
}

    .sidebar .home-link:hover,
    .sidebar .home-link:focus {
        color: #ffffff !important;
    }

    .sidebar .home-link.active {
        color: #a4cf59 !important;
    }

/* =========================================================
   CREATE PROJECT WIZARD
   ========================================================= */

.create-project-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

    .create-project-page .page-heading {
        margin-bottom: 1.5rem;
    }

    .create-project-page .page-eyebrow {
        color: #759b42;
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.12em;
    }

    .create-project-page .page-title {
        margin-top: 0.25rem;
        color: #273025;
        font-weight: 750;
    }

    .create-project-page .page-description {
        max-width: 850px;
        margin-top: 0.35rem;
        color: #687264;
    }

    .create-project-page .wizard-shell {
        overflow: hidden;
        border: 1px solid #dce1d8;
        border-radius: 12px;
        background: #ffffff;
    }

    .create-project-page .wizard-stepper {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        border-bottom: 1px solid #dde2d9;
        background: #f6f7f4;
    }

    .create-project-page .wizard-step {
        position: relative;
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 0.7rem;
        padding: 1rem;
        border: 0;
        border-right: 1px solid #e0e4dd;
        background: transparent;
        color: #727b6f;
        cursor: pointer;
        text-align: left;
    }

        .create-project-page .wizard-step:last-child {
            border-right: 0;
        }

        .create-project-page .wizard-step:hover {
            background: #f0f3ed;
        }

        .create-project-page .wizard-step.active {
            background: #ffffff;
            color: #4f6f2d;
        }

            .create-project-page .wizard-step.active::after {
                content: "";
                position: absolute;
                right: 0;
                bottom: -1px;
                left: 0;
                height: 3px;
                background: #87aa4f;
            }

        .create-project-page .wizard-step.complete {
            color: #597b34;
        }

    .create-project-page .step-circle {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        flex-shrink: 0;
        border: 1px solid #c7cec1;
        border-radius: 50%;
        background: #ffffff;
        font-size: 0.72rem;
        font-weight: 800;
    }

    .create-project-page .wizard-step.active .step-circle,
    .create-project-page .wizard-step.complete .step-circle {
        border-color: #7f9f49;
        background: #708f3e;
        color: #ffffff;
    }

    .create-project-page .step-details {
        min-width: 0;
        display: flex;
        flex-direction: column;
    }

        .create-project-page .step-details strong {
            overflow: hidden;
            font-size: 0.75rem;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .create-project-page .step-details small {
            overflow: hidden;
            margin-top: 0.1rem;
            font-size: 0.65rem;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .create-project-page .wizard-content {
        min-height: 540px;
        padding: 2rem;
    }

    .create-project-page .step-heading {
        display: flex;
        align-items: flex-start;
        gap: 1rem;
        margin-bottom: 1.75rem;
    }

    .create-project-page .step-heading-number {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        flex-shrink: 0;
        border-radius: 9px;
        background: #edf3e5;
        color: #648a37;
        font-size: 0.76rem;
        font-weight: 850;
    }

    .create-project-page .step-heading-description {
        margin-top: 0.25rem;
        color: #70796d;
    }

    .create-project-page .section-label {
        margin-bottom: 0.75rem;
        color: #344030;
        font-weight: 700;
    }

    .create-project-page .section-description {
        color: #727b6e;
    }

    .create-project-page .option-card-grid {
        display: grid;
        gap: 0.85rem;
    }

    .create-project-page .project-type-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .create-project-page .delivery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .create-project-page .profile-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .create-project-page .option-card {
        position: relative;
        min-height: 120px;
        display: flex;
        align-items: flex-start;
        gap: 0.8rem;
        padding: 1rem;
        border: 1px solid #d9ded5;
        border-radius: 9px;
        background: #ffffff;
        color: #364031;
        cursor: pointer;
        text-align: left;
        transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
    }

        .create-project-page .option-card:hover {
            border-color: #9caf83;
            background: #fafcf8;
            transform: translateY(-1px);
        }

        .create-project-page .option-card.selected {
            border-color: #779a44;
            background: #f2f7ec;
            box-shadow: 0 0 0 2px rgba(119, 154, 68, 0.12);
        }

    .create-project-page .option-icon {
        min-width: 28px;
        font-size: 1.3rem;
        line-height: 1;
        text-align: center;
    }

    .create-project-page .option-content {
        min-width: 0;
        display: flex;
        flex-direction: column;
    }

        .create-project-page .option-content strong {
            color: #303a2d;
            font-size: 0.84rem;
        }

        .create-project-page .option-content small {
            margin-top: 0.3rem;
            color: #737c70;
            font-size: 0.7rem;
            line-height: 1.4;
        }

    .create-project-page .option-check {
        position: absolute;
        top: 0.7rem;
        right: 0.7rem;
        color: transparent;
    }

    .create-project-page .option-card.selected .option-check {
        color: #739a3d;
    }

    .create-project-page .toggle-card-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.85rem;
    }

    .create-project-page .toggle-card {
        position: relative;
        min-height: 104px;
        display: grid;
        grid-template-columns: 28px 28px minmax(0, 1fr);
        align-items: flex-start;
        gap: 0.65rem;
        padding: 0.95rem;
        border: 1px solid #dce1d8;
        border-radius: 9px;
        background: #ffffff;
        color: inherit;
        cursor: pointer;
        text-align: left;
    }

        .create-project-page .toggle-card:hover {
            border-color: #a3b28e;
            background: #fafcf8;
        }

        .create-project-page .toggle-card.selected {
            border-color: #789b45;
            background: #f2f7ec;
            box-shadow: 0 0 0 2px rgba(120, 155, 69, 0.1);
        }

    .create-project-page .selection-indicator {
        width: 22px;
        height: 22px;
        display: grid;
        place-items: center;
        border: 1px solid #bdc6b7;
        border-radius: 5px;
        background: #ffffff;
        color: transparent;
    }

    .create-project-page .toggle-card.selected .selection-indicator {
        border-color: #789b45;
        background: #789b45;
        color: #ffffff;
    }

    .create-project-page .toggle-icon {
        margin-top: 0.1rem;
        font-size: 1.2rem;
    }

    .create-project-page .toggle-copy {
        display: flex;
        flex-direction: column;
    }

        .create-project-page .toggle-copy strong {
            color: #303a2d;
            font-size: 0.83rem;
        }

        .create-project-page .toggle-copy small {
            margin-top: 0.25rem;
            color: #737c70;
            font-size: 0.69rem;
            line-height: 1.4;
        }

    .create-project-page .review-card {
        height: 100%;
        padding: 1.25rem;
        border: 1px solid #dce1d8;
        border-radius: 9px;
        background: #fafbf9;
    }

    .create-project-page .review-row {
        display: grid;
        grid-template-columns: 150px minmax(0, 1fr);
        gap: 1rem;
        padding: 0.6rem 0;
        border-bottom: 1px solid #e5e8e2;
    }

        .create-project-page .review-row:last-child {
            border-bottom: 0;
        }

        .create-project-page .review-row span {
            color: #788074;
            font-size: 0.73rem;
        }

        .create-project-page .review-row strong {
            color: #344030;
            font-size: 0.76rem;
            font-weight: 700;
        }

    .create-project-page .review-chip-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
    }

    .create-project-page .review-chip {
        display: inline-flex;
        align-items: center;
        padding: 0.35rem 0.65rem;
        border: 1px solid #83a552;
        border-radius: 999px;
        background: #f3f7ed;
        color: #557531;
        font-size: 0.72rem;
        font-weight: 650;
    }

        .create-project-page .review-chip.secondary {
            border-color: #a7b695;
            background: #f7f9f5;
            color: #586451;
        }

    .create-project-page .wizard-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1rem 1.5rem;
        border-top: 1px solid #dde2d9;
        background: #f8f9f7;
    }

@media (max-width: 1200px) {
    .create-project-page .wizard-stepper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .create-project-page .project-type-grid,
    .create-project-page .profile-grid,
    .create-project-page .delivery-grid,
    .create-project-page .toggle-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .create-project-page .wizard-stepper {
        grid-template-columns: 1fr;
    }

    .create-project-page .wizard-step {
        border-right: 0;
        border-bottom: 1px solid #e0e4dd;
    }

    .create-project-page .project-type-grid,
    .create-project-page .profile-grid,
    .create-project-page .delivery-grid,
    .create-project-page .toggle-card-grid {
        grid-template-columns: 1fr;
    }

    .create-project-page .wizard-content {
        padding: 1rem;
    }

    .create-project-page .wizard-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 0.75rem;
    }
}


/* =========================================================
   PROJECT SETUP V0.4
   ========================================================= */
.setup-page{max-width:1460px;margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.eyebrow{color:#6f8f3d;font-size:.68rem;font-weight:800;letter-spacing:.08em}.page-heading h1{margin:.2rem 0 .35rem;color:#263025}.page-heading p{max-width:820px;margin:0;color:#687266}.heading-actions{display:flex;align-items:center;gap:.75rem}.heading-actions button,.list-heading button,.inline-actions button,.checklist-summary button{min-height:40px;padding:.55rem .85rem;border:0;border-radius:6px;background:#6f8f3d;color:#fff;font-size:.74rem;font-weight:750;cursor:pointer}.setup-progress{padding:.45rem .65rem;border-radius:999px;background:#eef4e7;color:#577632;font-size:.68rem;font-weight:750}.setup-tabs{display:flex;gap:.25rem;overflow-x:auto;margin-bottom:1rem;padding:.35rem;border:1px solid #dde2d8;border-radius:9px;background:#fff}.setup-tabs button{display:flex;align-items:center;gap:.35rem;padding:.55rem .65rem;border:0;border-radius:6px;background:transparent;color:#707a6d;font-size:.7rem;white-space:nowrap;cursor:pointer}.setup-tabs button>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#edf0ea;font-size:.61rem;font-weight:800}.setup-tabs button small{padding:.15rem .35rem;border-radius:999px;background:#e4e9df;font-size:.58rem}.setup-tabs button.active{background:#eef4e7;color:#55752e;font-weight:750}.setup-tabs button.active>span{background:#6f8f3d;color:#fff}.setup-card{padding:1.15rem;border:1px solid #dde2d8;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(35,43,32,.035)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading>div{display:flex;align-items:center;gap:.65rem}.section-heading>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#eef4e7;color:#62843a;font-size:.7rem;font-weight:800}.section-heading h2{margin:0;color:#303a2d;font-size:1rem}.section-heading p{max-width:520px;margin:0;color:#7a8377;font-size:.72rem}.field-grid,.inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.compact-fields{max-width:900px}.field-grid label,.inline-form label{display:flex;flex-direction:column;gap:.35rem}.field-grid label>span,.inline-form label>span{color:#5e685b;font-size:.67rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.field-grid input,.field-grid select,.field-grid textarea,.inline-form input,.inline-form select{width:100%;min-height:42px;padding:.55rem .68rem;border:1px solid #c7d0c2;border-radius:6px;background:#fff;color:#2d372a;font:inherit;font-size:.77rem}.field-grid textarea{min-height:105px;resize:vertical}.full-width{grid-column:1/-1}.profile-columns,.two-column-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.profile-columns h3{margin:0 0 .65rem;color:#3d4939;font-size:.78rem}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.selection-grid button{display:flex;align-items:center;gap:.45rem;padding:.55rem .6rem;border:1px solid #e0e5dc;border-radius:6px;background:#fafbf9;color:#5e685b;font-size:.7rem;text-align:left;cursor:pointer}.selection-grid button span{width:19px;height:19px;display:grid;place-items:center;border:1px solid #bec8b7;border-radius:4px;color:transparent}.selection-grid button.selected{border-color:#9eb781;background:#f1f6eb;color:#4e6d2f}.selection-grid button.selected span{border-color:#6f8f3d;background:#6f8f3d;color:#fff}.setup-list-card{min-height:460px}.list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #e4e8e1}.list-heading h2{margin:0;color:#2f392d;font-size:1rem}.list-heading p{margin:.2rem 0 0;color:#798276;font-size:.72rem}.inline-form{margin-bottom:1rem;padding:1rem;border:1px solid #d8e1d0;border-radius:8px;background:#f7faf4}.inline-form.single-line{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.inline-form .wide{grid-column:span 2}.inline-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.5rem}.inline-actions button.secondary{border:1px solid #cbd3c7;background:#fff;color:#5e695a}.data-table{border:1px solid #e0e4dd;border-radius:7px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 90px;align-items:center;gap:.75rem;padding:.7rem .8rem}.table-head.contacts,.table-row.contacts{grid-template-columns:1.2fr 1fr 1fr 1.3fr 80px}.table-head{background:#f4f6f2;color:#6f796c;font-size:.62rem;font-weight:800;text-transform:uppercase}.table-row{border-top:1px solid #e7eae4;color:#53604f;font-size:.72rem}.table-row>span:first-child{display:flex;flex-direction:column}.table-row strong{color:#34402f}.table-row small{color:#8a9287}.danger-link{padding:.25rem;border:0;background:transparent;color:#a14b43;font-size:.65rem;cursor:pointer}.card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.card-list.compact{grid-template-columns:1fr}.card-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.8rem;border:1px solid #e0e5dc;border-radius:7px;background:#fafbf9}.card-list article.subsystem{margin-left:1rem;border-left:3px solid #95ad75}.card-list article>div{display:flex;flex-direction:column}.card-list strong{color:#364132;font-size:.75rem}.card-list span{margin-top:.15rem;color:#7a8377;font-size:.67rem}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.team-grid article{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.85rem;border:1px solid #e0e5dc;border-radius:8px;background:#fafbf9}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#718f40;color:#fff;font-size:.7rem;font-weight:800}.team-grid article>div{display:flex;flex-direction:column}.team-grid strong{font-size:.75rem;color:#354031}.team-grid span,.team-grid small{font-size:.66rem;color:#788175}.team-grid em{padding:.2rem .4rem;border-radius:999px;background:#e9f1df;color:#56752f;font-size:.57rem;font-style:normal;font-weight:800}.team-grid .danger-link{position:absolute;right:.45rem;bottom:.35rem}.timeline{display:flex;flex-direction:column}.timeline article{display:grid;grid-template-columns:18px 1fr auto auto;align-items:flex-start;gap:.75rem;padding:.8rem 0;border-bottom:1px solid #e5e9e2}.timeline-dot{width:12px;height:12px;margin-top:.25rem;border:3px solid #dce6d1;border-radius:50%;background:#719141}.timeline article>div{display:flex;flex-direction:column}.timeline strong{color:#34402f;font-size:.75rem}.timeline small{color:#7c8579;font-size:.65rem}.timeline p{margin:.2rem 0 0;color:#737d70;font-size:.67rem}.status-pill{padding:.25rem .45rem;border-radius:999px;background:#edf2e8;color:#5b753f;font-size:.61rem;font-weight:750}.checklist-summary{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem;border-radius:8px;background:#f4f8ef}.checklist-summary>div{display:flex;flex-direction:column}.checklist-summary strong{color:#3c4937;font-size:.75rem}.checklist-summary span{color:#7b8478;font-size:.65rem}.checklist-summary progress{width:100%;accent-color:#739542}.checklist{display:flex;flex-direction:column}.checklist article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem;border-bottom:1px solid #e5e9e2}.checklist article.complete{background:#f7faf4}.checklist article>div{display:flex;flex-direction:column}.checklist strong{color:#3b4637;font-size:.73rem}.checklist article.complete strong{text-decoration:line-through;color:#7d8779}.checklist span{color:#858d82;font-size:.63rem}.checklist input{accent-color:#6f8f3d}.save-message{margin-top:1rem;padding:.75rem;border-radius:6px;background:#e8f3df;color:#4e752b;font-size:.75rem}.save-message.error{background:#f8e6e4;color:#923f38}.state-card{padding:2rem;border:1px solid #dde2d8;border-radius:9px;background:#fff;color:#667063}.empty-state{text-align:center}.empty-state a{display:inline-flex;margin-top:.7rem;padding:.55rem .8rem;border-radius:6px;background:#6f8f3d;color:#fff!important;text-decoration:none}@media(max-width:1050px){.profile-columns,.two-column-layout{grid-template-columns:1fr}.card-list,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-heading,.heading-actions{flex-direction:column}.field-grid,.inline-form,.inline-form.single-line,.selection-grid{grid-template-columns:1fr}.full-width,.inline-form .wide{grid-column:auto}.data-table{overflow-x:auto}.table-head,.table-row,.table-head.contacts,.table-row.contacts{min-width:720px}.card-list,.team-grid{grid-template-columns:1fr}.checklist-summary{grid-template-columns:1fr}.section-heading,.list-heading{flex-direction:column}}

/* =========================================================
   PROJECTCTRL STABLE MODULE LANDING PAGES V0.7.3
   ========================================================= */
.module-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.module-heading h1{margin:.15rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:750}.module-heading p{max-width:760px;margin:0;color:#667064}.module-eyebrow{color:#6f8f3d;font-size:.76rem;font-weight:800;letter-spacing:.11em}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.module-card{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding:1.15rem;border:1px solid #dfe4dc;border-radius:12px;background:#fff;color:#20271f;text-decoration:none;box-shadow:0 8px 24px rgba(25,34,24,.05);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.module-card:hover{color:#20271f;transform:translateY(-2px);border-color:#92b84f;box-shadow:0 12px 28px rgba(25,34,24,.09)}.module-card span{color:#778073;font-size:.9rem}
