.artm-login-shell,.artm-portal-shell{width:100%;max-width:1180px;margin:34px auto 44px;padding:0 24px;box-sizing:border-box;font-family:"Montserrat",sans-serif;color:#303640}.artm-login-shell{display:flex;justify-content:center;padding-top:30px;padding-bottom:30px}.artm-login-card{width:100%;max-width:520px;padding:38px 42px;background:rgba(255,255,255,.96);border:1px solid rgba(11,42,87,.12);border-radius:18px;box-shadow:0 18px 48px rgba(11,42,87,.10);box-sizing:border-box}.artm-login-kicker{margin-bottom:10px;color:#8C1D2C;font-size:.70rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.artm-login-card h1,.artm-portal-heading h1{margin:0;color:#0B2A57;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:600;line-height:1.2}.artm-login-rule{width:58px;height:3px;margin:18px 0 20px;background:#8C1D2C;border-radius:999px}.artm-login-intro{margin:0 0 24px;font-size:.98rem;font-weight:500;line-height:1.65}.artm-login-form p{margin:0 0 17px}.artm-login-form label{display:block;margin-bottom:7px;color:#0B2A57;font-size:.87rem;font-weight:700}.artm-login-form input[type=text],.artm-login-form input[type=password]{width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(11,42,87,.24);border-radius:8px;background:#fff;box-sizing:border-box;font:inherit}.artm-login-form input[type=text]:focus,.artm-login-form input[type=password]:focus{border-color:#0B2A57;outline:3px solid rgba(11,42,87,.10);outline-offset:1px}.artm-login-form .login-remember label{display:inline-flex;align-items:center;gap:8px;color:#4F5257;font-weight:500}.artm-login-form input[type=submit]{width:100%;min-height:46px;border:1px solid #0B2A57;border-radius:8px;background:#0B2A57;color:#fff;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.artm-login-form input[type=submit]:hover,.artm-login-form input[type=submit]:focus{background:#143A73;border-color:#143A73}.artm-login-links{margin-top:8px}.artm-login-links a,.artm-primary-link{color:#0B2A57;font-size:.87rem;font-weight:700;text-decoration:none}.artm-login-links a:hover,.artm-login-links a:focus,.artm-primary-link:hover,.artm-primary-link:focus{color:#8C1D2C}.artm-login-notice{margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(11,42,87,.10);color:#69707A;font-size:.77rem;font-weight:500;line-height:1.55}.artm-portal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(11,42,87,.10)}.artm-portal-heading p{margin:10px 0 0;font-size:.95rem;font-weight:500}.artm-logout{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid rgba(11,42,87,.22);border-radius:8px;color:#0B2A57;font-size:.86rem;font-weight:700;text-decoration:none}.artm-logout:hover,.artm-logout:focus{border-color:#8C1D2C;color:#8C1D2C}.artm-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.artm-portal-tile{padding:24px;border:1px solid rgba(11,42,87,.11);border-radius:14px;background:rgba(255,255,255,.80);box-shadow:0 8px 24px rgba(11,42,87,.045)}.artm-portal-tile h2{margin:0 0 9px;color:#0B2A57;font-size:1.08rem;font-weight:700}.artm-portal-tile p{margin:0 0 14px;color:#3F454D;font-size:.91rem;font-weight:500;line-height:1.6}.artm-portal-tile span{color:#8C1D2C;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media screen and (max-width:781px){.artm-login-shell,.artm-portal-shell{margin:24px auto 32px;padding:0 16px}.artm-login-card{padding:28px 22px;border-radius:14px}.artm-portal-heading{flex-direction:column}.artm-portal-grid{grid-template-columns:1fr}}


/* ==========================================================
   PORTAL TILE LINKS
   ========================================================== */

.artm-portal-tile-link {
    display: block;
    color: inherit;
    text-decoration: none !important;
}

.artm-portal-tile-link:hover,
.artm-portal-tile-link:focus {
    transform: translateY(-2px);
    border-color: rgba(140,29,44,0.22);
    box-shadow: 0 12px 28px rgba(11,42,87,0.075);
}

.artm-portal-tile-link span {
    display: inline-block;
}

/* ==========================================================
   CLASSES MODULE
   ========================================================== */

.artm-module-shell {
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 44px;
    padding: 0 24px;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
    color: #303640;
}

.artm-module-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(11,42,87,0.10);
}

.artm-module-toolbar h1 {
    margin: 8px 0 6px;
    color: #0B2A57;
    font-size: clamp(1.65rem, 2.2vw, 2rem);
    font-weight: 600;
    line-height: 1.2;
}

.artm-module-toolbar p {
    margin: 0;
    color: #4F5257;
    font-size: 0.92rem;
    font-weight: 500;
}

.artm-back-link {
    color: #8C1D2C;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
}

.artm-back-link:hover,
.artm-back-link:focus {
    color: #0B2A57;
}

.artm-primary-button,
.artm-secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 8px;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
    box-sizing: border-box;
}

.artm-primary-button {
    border: 1px solid #0B2A57;
    background: #0B2A57;
    color: #fff !important;
}

.artm-primary-button:hover,
.artm-primary-button:focus {
    background: #143A73;
    border-color: #143A73;
}

.artm-secondary-button {
    border: 1px solid rgba(11,42,87,0.22);
    background: #fff;
    color: #0B2A57 !important;
}

.artm-secondary-button:hover,
.artm-secondary-button:focus {
    border-color: #8C1D2C;
    color: #8C1D2C !important;
}

.artm-notice {
    margin: 0 0 18px;
    padding: 12px 14px;
    border-left: 4px solid #0B2A57;
    background: rgba(11,42,87,0.045);
    font-size: 0.87rem;
    font-weight: 600;
}

.artm-notice-success {
    border-left-color: #2f6d45;
}

.artm-notice-error {
    border-left-color: #8C1D2C;
}

.artm-class-table-wrap {
    overflow-x: auto;
    margin-bottom: 30px;
    border: 1px solid rgba(11,42,87,0.10);
    border-radius: 12px;
    background: rgba(255,255,255,0.92);
}

.artm-class-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 960px;
}

.artm-class-table th,
.artm-class-table td {
    padding: 14px 15px;
    border-bottom: 1px solid rgba(11,42,87,0.08);
    text-align: left;
    vertical-align: top;
}

.artm-class-table th {
    background: rgba(11,42,87,0.035);
    color: #0B2A57;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.artm-class-table td {
    color: #3F454D;
    font-size: 0.86rem;
    font-weight: 500;
}

.artm-class-table tr:last-child td {
    border-bottom: 0;
}

.artm-table-sub {
    margin-top: 3px;
    color: #69707A;
    font-size: 0.74rem;
}

.artm-empty-state {
    padding: 32px !important;
    text-align: center !important;
    color: #69707A !important;
}

.artm-actions-col {
    width: 110px;
}

.artm-actions {
    white-space: nowrap;
}

.artm-actions a {
    margin-right: 10px;
    color: #0B2A57;
    font-weight: 700;
    text-decoration: none;
}

.artm-actions a:hover,
.artm-actions a:focus {
    color: #8C1D2C;
}

.artm-delete-link {
    color: #8C1D2C !important;
}

.artm-status,
.artm-open,
.artm-closed {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
}

.artm-status-draft {
    background: rgba(79,82,87,0.10);
    color: #4F5257;
}

.artm-status-published,
.artm-open {
    background: rgba(47,109,69,0.10);
    color: #2f6d45;
}

.artm-status-completed {
    background: rgba(11,42,87,0.09);
    color: #0B2A57;
}

.artm-status-cancelled,
.artm-closed {
    background: rgba(140,29,44,0.09);
    color: #8C1D2C;
}

.artm-class-form-card {
    padding: 28px;
    border: 1px solid rgba(11,42,87,0.11);
    border-radius: 14px;
    background: rgba(255,255,255,0.94);
    box-shadow: 0 8px 24px rgba(11,42,87,0.04);
}

.artm-form-heading {
    margin-bottom: 22px;
}

.artm-form-heading h2 {
    margin: 0 0 6px;
    color: #0B2A57;
    font-size: 1.18rem;
    font-weight: 700;
}

.artm-form-heading p {
    margin: 0;
    color: #4F5257;
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.55;
}

.artm-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}

.artm-field-wide {
    grid-column: 1 / -1;
}

.artm-field label {
    display: block;
    margin-bottom: 7px;
    color: #0B2A57;
    font-size: 0.80rem;
    font-weight: 700;
}

.artm-field label span {
    color: #8C1D2C;
}

.artm-field input[type="text"],
.artm-field input[type="email"],
.artm-field input[type="date"],
.artm-field input[type="time"],
.artm-field input[type="number"],
.artm-field select,
.artm-field textarea {
    width: 100%;
    padding: 10px 11px;
    border: 1px solid rgba(11,42,87,0.22);
    border-radius: 8px;
    background: #fff;
    color: #303640;
    font: inherit;
    font-size: 0.88rem;
    box-sizing: border-box;
}

.artm-field input:focus,
.artm-field select:focus,
.artm-field textarea:focus {
    border-color: #0B2A57;
    outline: 3px solid rgba(11,42,87,0.08);
    outline-offset: 1px;
}

.artm-checkbox-field label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 2px 0 0;
    color: #303640;
    font-size: 0.88rem;
    font-weight: 600;
}

.artm-form-actions {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

@media screen and (max-width: 781px) {
    .artm-module-shell {
        margin: 24px auto 32px;
        padding: 0 16px;
    }

    .artm-module-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .artm-form-grid {
        grid-template-columns: 1fr;
    }

    .artm-field-wide {
        grid-column: auto;
    }

    .artm-class-form-card {
        padding: 22px 18px;
    }

    .artm-form-actions {
        flex-direction: column;
    }

    .artm-primary-button,
    .artm-secondary-button {
        width: 100%;
    }
}


/* ==========================================================
   CLASSES v0.3 ENHANCEMENTS
   ========================================================== */

.artm-field-help {
    margin-top: 6px;
    color: #69707A;
    font-size: 0.73rem;
    font-weight: 500;
    line-height: 1.45;
}

.artm-empty-inline {
    padding: 12px 14px;
    border: 1px dashed rgba(11,42,87,0.18);
    border-radius: 8px;
    color: #69707A;
    background: rgba(11,42,87,0.025);
    font-size: 0.82rem;
    font-weight: 500;
}

.artm-instructor-checklist {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    padding: 12px 14px;
    border: 1px solid rgba(11,42,87,0.14);
    border-radius: 8px;
    background: rgba(255,255,255,0.80);
}

.artm-instructor-checklist label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #303640;
    font-size: 0.84rem;
    font-weight: 600;
}

.artm-registration-row td {
    padding-top: 9px;
    padding-bottom: 11px;
    background: rgba(11,42,87,0.018);
    border-bottom: 1px solid rgba(11,42,87,0.08);
}

.artm-registration-label {
    display: inline-block;
    margin-right: 8px;
    color: #8C1D2C;
    font-size: 0.70rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.artm-registration-row code {
    color: #0B2A57;
    font-size: 0.77rem;
    word-break: break-all;
}

@media screen and (max-width: 781px) {
    .artm-instructor-checklist {
        flex-direction: column;
        gap: 9px;
    }
}


/* ==========================================================
   PERSONNEL v3.3
   ========================================================== */

.artm-form-section-title {
    margin: 30px 0 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(11,42,87,0.10);
    color: #8C1D2C;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.artm-class-form-card .artm-form-section-title:first-of-type {
    margin-top: 0;
}

.artm-credential-repeater {
    display: grid;
    gap: 14px;
}

.artm-credential-row {
    display: grid;
    grid-template-columns: minmax(240px, 1.4fr) minmax(220px, 1.1fr) minmax(180px, 0.9fr) minmax(145px, 0.75fr) minmax(145px, 0.75fr) auto;
    gap: 12px;
    align-items: end;
    padding: 16px;
    border: 1px solid rgba(11,42,87,0.10);
    border-radius: 10px;
    background: rgba(11,42,87,0.018);
}

.artm-remove-credential {
    min-height: 40px;
    padding: 9px 11px;
    border: 1px solid rgba(140,29,44,0.24);
    border-radius: 7px;
    background: #fff;
    color: #8C1D2C;
    font: inherit;
    font-size: 0.77rem;
    font-weight: 700;
    cursor: pointer;
}

.artm-remove-credential:hover,
.artm-remove-credential:focus {
    background: rgba(140,29,44,0.05);
    border-color: #8C1D2C;
}

.artm-add-credential {
    margin-top: 12px;
}

@media screen and (max-width: 1100px) {
    .artm-credential-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .artm-remove-credential {
        width: fit-content;
    }
}

@media screen and (max-width: 781px) {
    .artm-credential-row {
        grid-template-columns: 1fr;
    }

    .artm-remove-credential {
        width: 100%;
    }
}


/* ==========================================================
   PERSONNEL v3.31 FIXES
   ========================================================== */

.artm-credential-row {
    position: relative;
    grid-template-columns:
        minmax(240px, 1.35fr)
        minmax(210px, 1.05fr)
        minmax(170px, 0.85fr)
        minmax(145px, 0.72fr)
        minmax(145px, 0.72fr);
    padding: 18px 48px 18px 18px;
}

.artm-remove-credential {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 1.10rem;
    line-height: 1;
}

@media screen and (max-width: 1100px) {
    .artm-credential-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-right: 48px;
    }
}

@media screen and (max-width: 781px) {
    .artm-credential-row {
        grid-template-columns: 1fr;
    }

    .artm-remove-credential {
        width: 28px;
    }
}


/* ==========================================================
   DOCUMENT LIBRARY v4.1
   ========================================================== */

.artm-library-filters {
    display: grid;
    grid-template-columns: minmax(260px, 1.5fr) minmax(180px, 0.75fr) minmax(180px, 0.75fr) auto;
    gap: 14px;
    align-items: end;
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid rgba(11,42,87,0.10);
    border-radius: 12px;
    background: rgba(255,255,255,0.92);
}

.artm-library-search label,
.artm-library-filter label {
    display: block;
    margin-bottom: 7px;
    color: #0B2A57;
    font-size: 0.78rem;
    font-weight: 700;
}

.artm-library-search input,
.artm-library-filter select {
    width: 100%;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid rgba(11,42,87,0.22);
    border-radius: 8px;
    background: #fff;
    color: #303640;
    font: inherit;
    font-size: 0.86rem;
    box-sizing: border-box;
}

.artm-library-filter-actions {
    display: flex;
    gap: 8px;
}

.artm-library-table-wrap {
    overflow-x: auto;
    margin-bottom: 30px;
    border: 1px solid rgba(11,42,87,0.10);
    border-radius: 12px;
    background: rgba(255,255,255,0.95);
}

.artm-library-table {
    width: 100%;
    min-width: 1060px;
    border-collapse: collapse;
}

.artm-library-table th,
.artm-library-table td {
    padding: 13px 14px;
    border-bottom: 1px solid rgba(11,42,87,0.075);
    text-align: left;
    vertical-align: top;
}

.artm-library-table th {
    background: rgba(11,42,87,0.035);
    color: #0B2A57;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.artm-library-table td {
    color: #3F454D;
    font-size: 0.84rem;
    font-weight: 500;
}

.artm-library-table tr:last-child td {
    border-bottom: 0;
}

.artm-library-note {
    margin-top: 5px;
    max-width: 360px;
    color: #69707A;
    font-size: 0.73rem;
    line-height: 1.45;
}

.artm-library-table .artm-document-description-row td {
    padding-top: 0;
    padding-bottom: 12px;
    background: rgba(11,42,87,0.012);
}

.artm-library-note-wide {
    margin-top: 0;
    max-width: none;
    color: #69707A;
    font-size: 0.76rem;
    line-height: 1.5;
}

.artm-library-upload-card {
    margin-top: 8px;
}

.artm-field input[type="file"] {
    width: 100%;
    padding: 10px;
    border: 1px dashed rgba(11,42,87,0.22);
    border-radius: 8px;
    background: rgba(11,42,87,0.018);
    box-sizing: border-box;
}

@media screen and (max-width: 980px) {
    .artm-library-filters {
        grid-template-columns: 1fr 1fr;
    }

    .artm-library-search {
        grid-column: 1 / -1;
    }
}

@media screen and (max-width: 781px) {
    .artm-library-filters {
        grid-template-columns: 1fr;
    }

    .artm-library-search {
        grid-column: auto;
    }

    .artm-library-filter-actions {
        flex-direction: column;
    }

    .artm-library-filter-actions .artm-primary-button,
    .artm-library-filter-actions .artm-secondary-button {
        width: 100%;
    }
}


/* ==========================================================
   DOCUMENT LIBRARY v4.2 — FILE / FOLDER EXPERIENCE
   ========================================================== */

.artm-folder-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0 0 18px;
    color: #69707A;
    font-size: 0.78rem;
    font-weight: 600;
}

.artm-folder-breadcrumbs a {
    color: #0B2A57;
    text-decoration: none;
}

.artm-folder-breadcrumbs a:hover,
.artm-folder-breadcrumbs a:focus {
    color: #8C1D2C;
}

.artm-current-folder-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 20px;
    padding: 16px 18px;
    border-left: 4px solid #8C1D2C;
    background: rgba(11,42,87,0.025);
}

.artm-current-folder-heading h2 {
    margin: 0 0 4px;
    color: #0B2A57;
    font-size: 1.18rem;
    font-weight: 700;
}

.artm-current-folder-heading p {
    margin: 0;
    color: #5F6670;
    font-size: 0.82rem;
    line-height: 1.5;
}

.artm-folder-icon {
    font-size: 2rem;
    line-height: 1;
}

.artm-folder-icon-large {
    font-size: 2.3rem;
}

.artm-library-searchbar {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: end;
    margin-bottom: 20px;
    padding: 16px 18px;
    border: 1px solid rgba(11,42,87,0.10);
    border-radius: 12px;
    background: rgba(255,255,255,0.92);
}

.artm-folder-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin: 0 0 28px;
}

.artm-folder-card {
    display: flex;
    flex-direction: column;
    min-height: 170px;
    padding: 18px;
    border: 1px solid rgba(11,42,87,0.10);
    border-radius: 14px;
    background: linear-gradient(150deg, rgba(255,255,255,0.98), rgba(11,42,87,0.025));
    color: inherit;
    text-decoration: none !important;
    box-shadow: 0 5px 18px rgba(11,42,87,0.035);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.artm-folder-card:hover,
.artm-folder-card:focus {
    transform: translateY(-2px);
    border-color: rgba(140,29,44,0.22);
    box-shadow: 0 10px 24px rgba(11,42,87,0.07);
}

.artm-folder-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 13px;
}

.artm-folder-card h3 {
    margin: 0 0 7px;
    color: #0B2A57;
    font-size: 0.98rem;
    font-weight: 700;
}

.artm-folder-card p {
    flex: 1;
    margin: 0 0 13px;
    color: #626972;
    font-size: 0.78rem;
    line-height: 1.5;
}

.artm-folder-open {
    color: #8C1D2C;
    font-size: 0.75rem;
    font-weight: 700;
}

.artm-folder-badge {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(140,29,44,0.08);
    color: #8C1D2C;
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.artm-library-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 14px;
    margin: 4px 0 10px;
}

.artm-library-section-heading h2 {
    margin: 0;
    color: #0B2A57;
    font-size: 1rem;
    font-weight: 700;
}

.artm-library-section-heading span {
    color: #69707A;
    font-size: 0.74rem;
    font-weight: 600;
}

.artm-library-admin-grid {
    display: grid;
    grid-template-columns: 1.35fr .9fr;
    gap: 18px;
    margin-top: 10px;
}

.artm-library-admin-grid .artm-class-form-card {
    margin: 0;
}

.artm-danger-button {
    color: #8C1D2C !important;
    border-color: rgba(140,29,44,0.25);
}

@media screen and (max-width: 980px) {
    .artm-folder-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .artm-library-admin-grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 781px) {
    .artm-library-searchbar {
        grid-template-columns: 1fr;
    }

    .artm-folder-grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================
   TRAINING RECORDS v5.1
   ========================================================== */

.artm-record-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 22px;
}

.artm-record-summary-card {
    padding: 18px 20px;
    border: 1px solid rgba(11,42,87,0.10);
    border-radius: 12px;
    background: linear-gradient(150deg, #fff, rgba(11,42,87,0.025));
    box-shadow: 0 5px 18px rgba(11,42,87,0.03);
}

.artm-record-summary-card span {
    display: block;
    margin-bottom: 6px;
    color: #69707A;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.artm-record-summary-card strong {
    color: #0B2A57;
    font-size: 1.65rem;
    font-weight: 700;
}

.artm-training-layout {
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(0, 1.7fr);
    gap: 18px;
    margin-bottom: 28px;
}

.artm-training-student-panel,
.artm-training-detail-panel {
    min-width: 0;
}

.artm-training-student-panel {
    padding: 18px;
    border: 1px solid rgba(11,42,87,0.10);
    border-radius: 14px;
    background: rgba(255,255,255,0.96);
}

.artm-panel-heading h2 {
    margin: 0 0 4px;
    color: #0B2A57;
    font-size: 1rem;
    font-weight: 700;
}

.artm-panel-heading p {
    margin: 0 0 14px;
    color: #69707A;
    font-size: 0.78rem;
    line-height: 1.45;
}

.artm-student-search {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 8px;
    margin-bottom: 14px;
}

.artm-student-search input {
    width: 100%;
    min-height: 40px;
    padding: 9px 10px;
    border: 1px solid rgba(11,42,87,0.20);
    border-radius: 8px;
    font: inherit;
    font-size: .82rem;
}

.artm-student-list {
    display: grid;
    gap: 8px;
}

.artm-student-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 13px;
    border: 1px solid rgba(11,42,87,0.08);
    border-radius: 9px;
    background: rgba(11,42,87,0.018);
    text-decoration: none !important;
}

.artm-student-list-item:hover,
.artm-student-list-item:focus,
.artm-student-list-item.is-active {
    border-color: rgba(140,29,44,0.22);
    background: rgba(140,29,44,0.035);
}

.artm-student-list-item strong {
    display: block;
    margin-bottom: 3px;
    color: #0B2A57;
    font-size: .84rem;
    font-weight: 700;
}

.artm-student-list-item span {
    display: block;
    color: #69707A;
    font-size: .72rem;
}

.artm-student-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(11,42,87,0.07);
    color: #0B2A57;
    font-size: .74rem;
    font-weight: 700;
}

.artm-student-profile-card,
.artm-training-welcome-card {
    margin-bottom: 20px;
    padding: 22px;
    border: 1px solid rgba(11,42,87,0.10);
    border-radius: 14px;
    background: linear-gradient(150deg, rgba(255,255,255,.99), rgba(11,42,87,.025));
}

.artm-student-profile-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 18px;
}

.artm-record-eyebrow {
    margin-bottom: 6px;
    color: #8C1D2C;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.artm-student-profile-top h2,
.artm-training-welcome-card h2 {
    margin: 0 0 4px;
    color: #0B2A57;
    font-size: 1.2rem;
    font-weight: 700;
}

.artm-student-profile-top p,
.artm-training-welcome-card p {
    margin: 0;
    color: #69707A;
    font-size: .84rem;
}

.artm-test-badge {
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(140,29,44,0.08);
    color: #8C1D2C;
    font-size: .65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.artm-student-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
}

.artm-student-profile-grid div {
    padding-top: 10px;
    border-top: 1px solid rgba(11,42,87,0.07);
}

.artm-student-profile-grid span {
    display: block;
    margin-bottom: 3px;
    color: #69707A;
    font-size: .67rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.artm-student-profile-grid strong {
    display: block;
    color: #303640;
    font-size: .82rem;
    font-weight: 600;
}

.artm-training-welcome-note {
    margin-top: 16px;
    padding: 13px 14px;
    border-left: 3px solid #8C1D2C;
    background: rgba(140,29,44,0.035);
    color: #4F5257;
    font-size: .80rem;
    line-height: 1.5;
}

.artm-training-record-form-card,
.artm-add-student-card {
    margin-top: 22px;
}

.artm-training-history-table {
    min-width: 900px;
}

@media screen and (max-width: 1050px) {
    .artm-record-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .artm-training-layout {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 781px) {
    .artm-record-summary-grid {
        grid-template-columns: 1fr;
    }

    .artm-student-search {
        grid-template-columns: 1fr;
    }

    .artm-student-profile-grid {
        grid-template-columns: 1fr;
    }

    .artm-student-profile-top {
        flex-direction: column;
    }
}


/* ==========================================================
   TRAINING RECORDS v5.2
   ========================================================== */

.artm-student-history-count {
    margin-top: 7px;
    color: #8C1D2C;
    font-size: .72rem;
    font-weight: 700;
}

.artm-student-search input {
    min-width: 0;
}

@media screen and (min-width: 1051px) {
    .artm-training-student-panel {
        position: sticky;
        top: 24px;
        align-self: start;
        max-height: calc(100vh - 48px);
        overflow-y: auto;
    }
}


/* ==========================================================
   v5.3 — ADVANCED RECORDS + GLOBAL SEARCH
   ========================================================== */

.artm-global-search {
    margin: 0 0 24px;
}

.artm-global-search-form {
    padding: 18px;
    border: 1px solid rgba(11,42,87,0.10);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(11,42,87,.025));
}

.artm-global-search-form > label {
    display: block;
    margin-bottom: 8px;
    color: #0B2A57;
    font-size: .78rem;
    font-weight: 700;
}

.artm-global-search-row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 9px;
}

.artm-global-search-row input {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid rgba(11,42,87,.20);
    border-radius: 9px;
    font: inherit;
    font-size: .88rem;
}

.artm-global-search-results {
    margin-top: 12px;
    padding: 16px;
    border: 1px solid rgba(11,42,87,.09);
    border-radius: 12px;
    background: rgba(255,255,255,.96);
}

.artm-global-search-heading {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 12px;
}

.artm-global-search-heading strong {
    color: #0B2A57;
    font-size: .92rem;
}

.artm-global-search-heading span {
    color: #69707A;
    font-size: .72rem;
    font-weight: 600;
}

.artm-global-result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 9px;
}

.artm-global-result {
    display: block;
    padding: 11px 12px;
    border: 1px solid rgba(11,42,87,.08);
    border-radius: 9px;
    text-decoration: none !important;
    background: rgba(11,42,87,.015);
}

.artm-global-result:hover,
.artm-global-result:focus {
    border-color: rgba(140,29,44,.20);
    background: rgba(140,29,44,.03);
}

.artm-global-result-type {
    display: block;
    margin-bottom: 3px;
    color: #8C1D2C;
    font-size: .61rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.artm-global-result strong {
    display: block;
    color: #0B2A57;
    font-size: .82rem;
}

.artm-global-result small {
    display: block;
    margin-top: 3px;
    color: #69707A;
    font-size: .69rem;
}

.artm-advanced-search {
    margin: 0 0 20px;
    border: 1px solid rgba(11,42,87,.10);
    border-radius: 12px;
    background: rgba(255,255,255,.94);
}

.artm-advanced-search summary {
    padding: 14px 16px;
    color: #0B2A57;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
}

.artm-advanced-search-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    padding: 0 16px 16px;
    border-top: 1px solid rgba(11,42,87,.07);
}

.artm-advanced-search-grid .artm-field-wide {
    grid-column: 1 / -1;
}

.artm-advanced-search-actions {
    grid-column: 1 / -1;
    display: flex;
    gap: 9px;
    margin-top: 2px;
}

.artm-detail-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(11,42,87,.10);
}

.artm-detail-tabs a {
    padding: 9px 12px;
    border-radius: 8px;
    color: #0B2A57;
    font-size: .76rem;
    font-weight: 700;
    text-decoration: none !important;
}

.artm-detail-tabs a:hover,
.artm-detail-tabs a:focus {
    background: rgba(11,42,87,.045);
}

.artm-detail-tabs a.is-active {
    background: #0B2A57;
    color: #fff;
}

.artm-edit-student-tab-card,
.artm-training-record-form-card {
    margin-top: 0;
}

@media screen and (max-width: 900px) {
    .artm-global-result-grid {
        grid-template-columns: 1fr;
    }

    .artm-advanced-search-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 781px) {
    .artm-global-search-row {
        grid-template-columns: 1fr;
    }

    .artm-advanced-search-grid {
        grid-template-columns: 1fr;
    }

    .artm-advanced-search-grid .artm-field-wide,
    .artm-advanced-search-actions {
        grid-column: auto;
    }

    .artm-advanced-search-actions {
        flex-direction: column;
    }

    .artm-detail-tabs {
        flex-direction: column;
    }
}


/* ==========================================================
   v6.1 — MASTER CATALOG + FINANCE
   ========================================================== */

.artm-catalog-table {
    min-width: 980px;
}

.artm-checkbox-stack {
    display: grid;
    gap: 9px;
    padding: 12px 14px;
    border: 1px solid rgba(11,42,87,.10);
    border-radius: 9px;
    background: rgba(11,42,87,.02);
}

.artm-checkbox-stack label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #303640;
    font-size: .82rem;
    font-weight: 600;
}

.artm-finance-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 22px;
}

.artm-finance-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 0 16px 16px;
    border-top: 1px solid rgba(11,42,87,.07);
}

.artm-finance-filter-grid .artm-field-wide,
.artm-finance-filter-grid .artm-advanced-search-actions {
    grid-column: 1 / -1;
}

.artm-finance-table {
    min-width: 1100px;
}

@media screen and (max-width: 980px) {
    .artm-finance-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .artm-finance-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 781px) {
    .artm-finance-summary-grid,
    .artm-finance-filter-grid {
        grid-template-columns: 1fr;
    }

    .artm-finance-filter-grid .artm-field-wide,
    .artm-finance-filter-grid .artm-advanced-search-actions {
        grid-column: auto;
    }
}


/* ==========================================================
   v6.2 — FINANCE REPORTS / TAX CENTER
   ========================================================== */

.artm-finance-export-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.artm-tax-alert-panel {
    margin-bottom: 20px;
    padding: 16px 18px;
    border: 1px solid rgba(140,29,44,.18);
    border-left: 4px solid #8C1D2C;
    border-radius: 10px;
    background: rgba(140,29,44,.035);
}

.artm-tax-alert-heading {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
}

.artm-tax-alert-heading strong {
    color: #8C1D2C;
    font-size: .88rem;
}

.artm-tax-alert-heading span {
    color: #69707A;
    font-size: .70rem;
}

.artm-tax-alert-list {
    display: grid;
    gap: 7px;
}

.artm-tax-alert-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(255,255,255,.80);
}

.artm-tax-alert-item.is-urgent {
    box-shadow: inset 3px 0 0 #8C1D2C;
}

.artm-tax-alert-item strong,
.artm-tax-alert-item span,
.artm-tax-alert-date small {
    display: block;
}

.artm-tax-alert-item strong {
    color: #303640;
    font-size: .78rem;
}

.artm-tax-alert-item span,
.artm-tax-alert-date small {
    margin-top: 2px;
    color: #69707A;
    font-size: .67rem;
}

.artm-tax-alert-date {
    min-width: 105px;
    text-align: right;
    color: #0B2A57;
    font-size: .78rem;
    font-weight: 700;
}

.artm-finance-report-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 18px;
    margin: 22px 0;
}

.artm-finance-report-grid .artm-class-form-card {
    margin: 0;
}

.artm-finance-report-list {
    display: grid;
    gap: 10px;
}

.artm-finance-report-list > div {
    padding: 11px 12px;
    border: 1px solid rgba(11,42,87,.08);
    border-radius: 8px;
    background: rgba(11,42,87,.018);
}

.artm-finance-report-list strong,
.artm-finance-report-list span {
    display: block;
}

.artm-finance-report-list strong {
    color: #0B2A57;
    font-size: .78rem;
}

.artm-finance-report-list span {
    margin-top: 3px;
    color: #69707A;
    font-size: .70rem;
    line-height: 1.45;
}

.artm-tax-calendar-list {
    display: grid;
    gap: 8px;
}

.artm-tax-calendar-row {
    display: grid;
    grid-template-columns: 65px 1fr;
    gap: 12px;
    align-items: start;
    padding: 10px 0;
    border-bottom: 1px solid rgba(11,42,87,.07);
}

.artm-tax-calendar-date {
    text-align: center;
    padding: 7px 5px;
    border-radius: 8px;
    background: rgba(11,42,87,.05);
}

.artm-tax-calendar-date strong,
.artm-tax-calendar-date span {
    display: block;
}

.artm-tax-calendar-date strong {
    color: #0B2A57;
    font-size: .76rem;
}

.artm-tax-calendar-date span {
    margin-top: 2px;
    color: #69707A;
    font-size: .63rem;
}

.artm-tax-calendar-copy strong,
.artm-tax-calendar-copy span,
.artm-tax-calendar-copy small {
    display: block;
}

.artm-tax-calendar-copy strong {
    color: #303640;
    font-size: .77rem;
}

.artm-tax-calendar-copy span {
    margin-top: 2px;
    color: #8C1D2C;
    font-size: .66rem;
    font-weight: 700;
}

.artm-tax-calendar-copy small {
    margin-top: 3px;
    color: #69707A;
    font-size: .65rem;
    line-height: 1.4;
}

.artm-tax-deadline-add {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(11,42,87,.08);
}

.artm-tax-deadline-add summary {
    color: #0B2A57;
    font-size: .75rem;
    font-weight: 700;
    cursor: pointer;
}

.artm-tax-deadline-add form {
    margin-top: 14px;
}

@media screen and (max-width: 980px) {
    .artm-finance-report-grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 781px) {
    .artm-finance-export-actions {
        justify-content: stretch;
        flex-direction: column;
    }

    .artm-tax-alert-heading,
    .artm-tax-alert-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .artm-tax-alert-date {
        text-align: left;
    }
}


/* ==========================================================
   v6.3 — ART-SPECIFIC FINANCE LANGUAGE + FINANCE FILES
   ========================================================== */

.artm-finance-documents-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 18px;
    margin: 22px 0;
}

.artm-finance-documents-grid .artm-class-form-card {
    margin: 0;
}

.artm-finance-doc-list {
    display: grid;
    gap: 8px;
}

.artm-finance-doc-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 11px 12px;
    border: 1px solid rgba(11,42,87,.08);
    border-radius: 8px;
    background: rgba(11,42,87,.018);
    text-decoration: none !important;
}

.artm-finance-doc-row:hover,
.artm-finance-doc-row:focus {
    border-color: rgba(140,29,44,.20);
    background: rgba(140,29,44,.03);
}

.artm-finance-doc-row strong,
.artm-finance-doc-row span,
.artm-finance-doc-row small {
    display: block;
}

.artm-finance-doc-row strong {
    color: #0B2A57;
    font-size: .77rem;
}

.artm-finance-doc-row span {
    margin-top: 3px;
    color: #69707A;
    font-size: .67rem;
}

.artm-finance-doc-row small {
    color: #69707A;
    font-size: .66rem;
    white-space: nowrap;
}

@media screen and (max-width: 980px) {
    .artm-finance-documents-grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 781px) {
    .artm-finance-doc-row {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* ==========================================================
   v7.04 — PERSONNEL DETAIL / CREDENTIAL FILES / ADMIN DELETE
   ========================================================== */

.artm-danger-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid #8C1D2C;
    border-radius: 6px;
    background: #FFF;
    color: #8C1D2C !important;
    font-size: 0.75rem;
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none !important;
    white-space: nowrap;
}

.artm-danger-button:hover,
.artm-danger-button:focus {
    background: #8C1D2C;
    color: #FFF !important;
}

.artm-training-history-table .artm-actions {
    min-width: 118px;
}

.artm-personnel-detail-card {
    margin-top: 24px;
}

.artm-personnel-detail-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
}

.artm-personnel-detail-heading .artm-form-actions {
    margin-top: 0;
    flex: 0 0 auto;
}

.artm-personnel-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 20px 0 28px;
}

.artm-personnel-detail-grid > div {
    padding: 13px 15px;
    border: 1px solid rgba(11,42,87,0.10);
    border-radius: 7px;
    background: rgba(11,42,87,0.025);
}

.artm-personnel-detail-grid span,
.artm-personnel-detail-grid strong {
    display: block;
}

.artm-personnel-detail-grid span {
    margin-bottom: 4px;
    color: #69707A;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.artm-personnel-detail-grid strong {
    color: #0B2A57;
    font-size: 0.86rem;
    font-weight: 700;
}

.artm-empty-inline {
    color: #69707A;
    font-size: 0.86rem;
}

.artm-credential-file-field input[type="file"] {
    width: 100%;
}

@media (max-width: 900px) {
    .artm-personnel-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 781px) {
    .artm-personnel-detail-heading {
        flex-direction: column;
    }

    .artm-personnel-detail-grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================
   V7.09 — GUTENBERG HERO / SHORTCODE PORTAL EMBED
   ========================================================== */

.artm-portal-embedded {
    padding-top: 0;
}

.artm-portal-embedded .artm-portal-heading {
    margin-top: 0;
}

.artm-portal-embedded .artm-portal-welcome {
    margin: 0;
    color: #0B2A57;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 600;
    line-height: 1.25;
}


/* ==========================================================
   v7.11 — PORTAL WELCOME + SALES / INVOICES
   ========================================================== */
.artm-portal-heading .artm-portal-welcome{
    margin:4px 0 0 !important;
    color:#4F5257 !important;
    font-size:.88rem !important;
    font-weight:600 !important;
    line-height:1.4 !important;
}
.artm-sales-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.artm-sales-summary{padding:18px 20px;border:1px solid rgba(11,42,87,.10);border-radius:12px;background:rgba(255,255,255,.9)}.artm-sales-summary span{display:block;margin-bottom:5px;color:#69707A;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.artm-sales-summary strong{color:#0B2A57;font-size:1.35rem}.artm-sales-note{padding:22px;border-left:4px solid #8C1D2C;background:rgba(11,42,87,.035)}.artm-sales-note h2{margin:0 0 8px;color:#0B2A57;font-size:1rem}.artm-sales-note p{margin:0;color:#4F5257;font-size:.88rem;line-height:1.65}.artm-invoice-sheet{padding:34px;border:1px solid rgba(11,42,87,.12);border-radius:14px;background:#fff}.artm-invoice-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:2px solid #0B2A57;color:#4F5257;font-size:.85rem}.artm-invoice-brand{margin-bottom:5px;color:#0B2A57;font-size:1.2rem;font-weight:800}.artm-invoice-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.artm-invoice-meta strong{color:#8C1D2C;font-size:.75rem;letter-spacing:.12em}.artm-invoice-customer{margin:28px 0;max-width:420px;color:#4F5257;font-size:.86rem;line-height:1.6}.artm-invoice-customer>span{display:block;margin-bottom:6px;color:#8C1D2C;font-size:.7rem;font-weight:800;letter-spacing:.1em}.artm-invoice-customer>strong{display:block;color:#0B2A57;font-size:1rem}.artm-invoice-table-wrap{margin-bottom:22px}.artm-invoice-table{min-width:680px}.artm-invoice-class-info{display:flex;flex-direction:column;gap:4px;margin:0 0 24px;padding:14px 16px;background:rgba(11,42,87,.035);color:#4F5257;font-size:.82rem}.artm-invoice-class-info strong{color:#0B2A57}.artm-invoice-total-block{width:min(100%,360px);margin-left:auto}.artm-invoice-total-block>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;color:#4F5257;font-size:.88rem}.artm-invoice-total-block .artm-invoice-total{margin-top:4px;padding-top:12px;border-top:1px solid rgba(11,42,87,.15);color:#0B2A57;font-size:1rem}.artm-invoice-total-block .artm-invoice-balance{margin-top:3px;color:#8C1D2C;font-size:1rem}.artm-sales-payment-form{display:grid;grid-template-columns:180px minmax(250px,1fr) auto;gap:14px;align-items:end;margin-top:22px;padding:20px;border:1px solid rgba(140,29,44,.18);border-radius:12px;background:rgba(140,29,44,.025)}.artm-sales-payment-form label{display:block;margin-bottom:6px;color:#0B2A57;font-size:.76rem;font-weight:700}.artm-sales-payment-form input,.artm-sales-payment-form select{width:100%;min-height:42px;padding:8px 10px;border:1px solid rgba(11,42,87,.2);border-radius:7px;background:#fff;font:inherit;font-size:.86rem;box-sizing:border-box}
@media screen and (max-width:781px){.artm-sales-summary-grid{grid-template-columns:1fr}.artm-invoice-sheet{padding:22px 18px}.artm-invoice-top{flex-direction:column}.artm-invoice-meta{align-items:flex-start}.artm-sales-payment-form{grid-template-columns:1fr}.artm-sales-payment-form .artm-primary-button{width:100%}}

/* v7.12 Sales manual invoice */
.artm-sales-actions{display:flex;justify-content:flex-end;margin:0 0 20px}.artm-manual-sale-form{display:grid;gap:22px}.artm-form-section{padding:22px;border:1px solid rgba(11,42,87,.12);border-radius:12px;background:#fff}.artm-form-section h2{margin:0 0 16px;color:#0B2A57;font-size:1.05rem}.artm-form-grid{display:grid;gap:14px}.artm-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.artm-manual-sale-form label{display:block;margin-bottom:6px;color:#0B2A57;font-size:.76rem;font-weight:700}.artm-manual-sale-form input,.artm-manual-sale-form select,.artm-manual-sale-form textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid rgba(11,42,87,.2);border-radius:7px;background:#fff;font:inherit;font-size:.86rem;box-sizing:border-box}.artm-manual-sale-form textarea{resize:vertical}.artm-form-help{margin:-5px 0 16px;color:#69707A;font-size:.82rem}.artm-manual-items{display:grid;gap:12px}.artm-manual-item-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) 90px 120px 76px;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid rgba(11,42,87,.08)}.artm-manual-item-row:last-child{border-bottom:0;padding-bottom:0}.artm-taxable-cell{text-align:center}.artm-taxable-cell input{width:20px;height:20px;min-height:0}.artm-form-actions{display:flex;gap:10px;align-items:center}.artm-optional{color:#69707A;font-weight:500}
@media screen and (max-width:900px){.artm-manual-item-row{grid-template-columns:1fr 1fr}.artm-item-description{grid-column:1/-1}.artm-form-grid-2{grid-template-columns:1fr}}@media screen and (max-width:600px){.artm-manual-item-row{grid-template-columns:1fr}.artm-item-description{grid-column:auto}.artm-sales-actions{justify-content:stretch}.artm-sales-actions .artm-primary-button{width:100%;text-align:center}.artm-form-actions{flex-direction:column;align-items:stretch}.artm-form-actions a,.artm-form-actions button{text-align:center;width:100%}}

/* ==========================================================
   PERSONNEL v7.13 — CREDENTIAL DOCUMENT LAYOUT
   Keep document upload on its own row so the native file
   control never gets squeezed into a narrow grid column.
   ========================================================== */

.artm-credential-row {
    grid-template-columns:
        minmax(260px, 1.45fr)
        minmax(220px, 1.10fr)
        minmax(155px, 0.75fr)
        minmax(155px, 0.75fr);
}

.artm-credential-file-field {
    grid-column: 1 / -1;
    padding-top: 4px;
}

.artm-credential-file-field > label {
    margin-bottom: 8px;
}

.artm-credential-file-field input[type="file"] {
    display: block;
    width: 100%;
    min-height: 46px;
    padding: 6px;
    border: 1px solid rgba(11,42,87,0.18);
    border-radius: 7px;
    background: #fff;
    color: #4F5257;
    font: inherit;
    font-size: 0.82rem;
}

.artm-credential-file-field input[type="file"]::file-selector-button {
    min-height: 32px;
    margin-right: 12px;
    padding: 6px 12px;
    border: 1px solid rgba(11,42,87,0.22);
    border-radius: 6px;
    background: #f7f8fa;
    color: #0B2A57;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.artm-credential-file-field input[type="file"]::file-selector-button:hover {
    background: #eef1f5;
}

.artm-credential-file-field .artm-field-help {
    margin-top: 7px;
}

@media screen and (max-width: 1100px) {
    .artm-credential-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .artm-credential-file-field {
        grid-column: 1 / -1;
    }
}

@media screen and (max-width: 781px) {
    .artm-credential-row {
        grid-template-columns: 1fr;
    }

    .artm-credential-file-field {
        grid-column: 1;
    }
}


/* Enrollment minimum controls */
.artm-status-pending_minimum {
    background: rgba(188,126,24,0.12);
    color: #8a5a00;
}

.artm-status-confirmed {
    background: rgba(47,109,69,0.10);
    color: #2f6d45;
}

.artm-enrollment-flag {
    margin-top: 5px;
    color: #8a5a00;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.35;
}

.artm-enrollment-flag-overdue {
    color: #8C1D2C;
}

/* v7.23 — document library view/move controls */
.artm-action-link {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    color: #8c1d2c;
    font: inherit;
    font-weight: 700;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
}

.artm-action-link:hover,
.artm-action-link:focus {
    color: #0b2a57;
    text-decoration: underline;
}

.artm-document-actions {
    min-width: 225px;
}

.artm-document-move-form {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #dfe3e8;
    text-align: left;
}

.artm-document-move-form[hidden] {
    display: none !important;
}

.artm-document-move-form label {
    display: block;
    margin-bottom: 6px;
    color: #0b2a57;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.artm-document-move-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.artm-document-move-row select {
    min-width: 220px;
    max-width: 100%;
}

.artm-small-button {
    min-height: 34px !important;
    padding: 7px 11px !important;
    font-size: 12px !important;
}

/* ==========================================================
   Personnel view tabs / profile thumbnail — v7.35
   ========================================================== */
.artm-personnel-view-identity {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.artm-personnel-thumb {
    width: 76px;
    height: 92px;
    flex: 0 0 76px;
    object-fit: cover;
    border-radius: 7px;
    border: 1px solid #dfe3e7;
    background: #f7f8f9;
}

.artm-personnel-thumb-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7b838b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.artm-personnel-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 24px 0 26px;
    padding-bottom: 0;
    border-bottom: 1px solid #dfe3e7;
}

.artm-personnel-tab {
    appearance: none;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    padding: 11px 14px 10px;
    color: #4F5257;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.artm-personnel-tab:hover,
.artm-personnel-tab:focus-visible {
    color: #0B2A57;
}

.artm-personnel-tab.is-active {
    color: #0B2A57;
    border-bottom-color: #8C1D2C;
}

.artm-personnel-tab-panel {
    padding-top: 2px;
}

.artm-personnel-public-view {
    display: grid;
    grid-template-columns: minmax(140px, 190px) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.artm-personnel-public-photo {
    display: flex;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #dfe3e7;
    background: #f7f8f9;
}

.artm-personnel-bio-view {
    margin-top: 24px;
}

.artm-personnel-bio-view > span {
    display: block;
    margin-bottom: 8px;
    color: #6a7076;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.artm-personnel-bio-view p {
    margin: 0 0 12px;
    line-height: 1.65;
}

@media (max-width: 781px) {
    .artm-personnel-view-identity {
        align-items: flex-start;
    }

    .artm-personnel-thumb {
        width: 64px;
        height: 78px;
        flex-basis: 64px;
    }

    .artm-personnel-tabs {
        gap: 0;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .artm-personnel-tab {
        white-space: nowrap;
    }

    .artm-personnel-public-view {
        grid-template-columns: 1fr;
    }

    .artm-personnel-public-photo {
        max-width: 180px;
    }
}

/* ==========================================================
   Personnel public-profile toggle / active tab contrast — v7.36
   ========================================================== */

.artm-personnel-tab.is-active,
.artm-personnel-tab.is-active:hover,
.artm-personnel-tab.is-active:focus-visible {
    background: #0B2A57;
    color: #ffffff;
    border-bottom-color: #0B2A57;
    border-radius: 6px 6px 0 0;
}

.artm-public-profile-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding: 16px 18px;
    background: #f7f8f9;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
}

.artm-public-profile-toolbar .artm-form-section-title {
    margin-bottom: 3px;
}

.artm-profile-toggle {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid #ccd2d8;
    border-radius: 999px;
    background: #ffffff;
    color: #4F5257;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.artm-profile-toggle-track {
    position: relative;
    display: inline-block;
    width: 38px;
    height: 22px;
    flex: 0 0 38px;
    border-radius: 999px;
    background: #aab1b8;
    transition: background .15s ease;
}

.artm-profile-toggle-knob {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,.22);
    transition: transform .15s ease;
}

.artm-profile-toggle.is-on {
    border-color: rgba(11, 42, 87, .35);
    color: #0B2A57;
}

.artm-profile-toggle.is-on .artm-profile-toggle-track {
    background: #0B2A57;
}

.artm-profile-toggle.is-on .artm-profile-toggle-knob {
    transform: translateX(16px);
}

.artm-profile-toggle:hover,
.artm-profile-toggle:focus-visible {
    border-color: #0B2A57;
    outline: none;
}

@media (max-width: 781px) {
    .artm-public-profile-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* v7.45 Tax Center */
.artm-tax-center-toolbar,
.artm-tax-center-section {
    margin-top: 24px;
}
.artm-tax-center-toolbar form {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: end;
}
.artm-tax-center-toolbar label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-weight: 700;
    color: #0B2A57;
}
.artm-tax-center-toolbar select {
    min-width: 180px;
}
.artm-tax-center-section {
    padding-top: 26px;
    border-top: 1px solid #e2e5e8;
}


/* ==========================================================
   v7.50 — FINANCE / TAX CENTER UI ORGANIZATION (presentation only)
   ========================================================== */
.artm-finance-shell .artm-finance-summary-grid,
.artm-tax-center .artm-finance-summary-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}
.artm-finance-shell .artm-record-summary-card,
.artm-tax-center .artm-record-summary-card {
    min-height: 76px;
    padding: 14px 15px;
}
.artm-finance-shell .artm-form-grid,
.artm-tax-center .artm-form-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px 16px;
}
.artm-finance-shell .artm-field-wide,
.artm-tax-center .artm-field-wide {
    grid-column: 1 / -1;
}
.artm-finance-shell .artm-class-form-card,
.artm-tax-center .artm-class-form-card {
    padding: 20px;
}
.artm-finance-shell .artm-form-heading,
.artm-tax-center .artm-form-heading {
    margin-bottom: 14px;
}
.artm-finance-shell .artm-form-actions,
.artm-tax-center .artm-form-actions {
    margin-top: 16px;
}
.artm-ui-disclosure {
    margin: 16px 0;
    border: 1px solid rgba(11,42,87,.12);
    border-radius: 12px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 5px 18px rgba(11,42,87,.03);
    overflow: hidden;
}
.artm-ui-disclosure > summary {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 16px;
    cursor: pointer;
    color: #0B2A57;
    font-size: .88rem;
    font-weight: 700;
    list-style: none;
    user-select: none;
}
.artm-ui-disclosure > summary::-webkit-details-marker { display: none; }
.artm-ui-disclosure > summary::after {
    content: '+';
    margin-left: auto;
    color: #8C1D2C;
    font-size: 1.15rem;
    line-height: 1;
}
.artm-ui-disclosure[open] > summary::after { content: '−'; }
.artm-ui-disclosure > summary span { display: block; }
.artm-ui-disclosure > summary strong { display: block; }
.artm-ui-disclosure > summary small {
    display: block;
    margin-top: 2px;
    color: #69707A;
    font-size: .69rem;
    font-weight: 500;
}
.artm-ui-disclosure[open] > summary {
    border-bottom: 1px solid rgba(11,42,87,.08);
    background: rgba(11,42,87,.018);
}
.artm-ui-disclosure-body { padding: 16px; }
.artm-ui-disclosure-body > .artm-finance-report-grid,
.artm-ui-disclosure-body > .artm-finance-documents-grid { margin: 0; }
.artm-finance-filters .artm-finance-filter-grid { border-top: 0; padding: 16px; }
.artm-tax-center-toolbar {
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid rgba(11,42,87,.10);
    border-radius: 10px;
    background: rgba(11,42,87,.018);
}
.artm-tax-center-toolbar form { gap: 10px 14px; }
.artm-tax-center-toolbar label { gap: 4px; font-size: .76rem; }
.artm-tax-center-section {
    margin-top: 16px;
    padding-top: 18px;
}
.artm-tax-center .artm-tax-center-section.artm-ui-disclosure {
    padding-top: 0;
    border-top: 0;
}
.artm-ui-inline-disclosure { margin-top: 12px; }
.artm-tax-center .artm-table-wrap,
.artm-tax-center .artm-table { margin-bottom: 0; }

@media screen and (max-width: 1100px) {
    .artm-finance-shell .artm-finance-summary-grid,
    .artm-tax-center .artm-finance-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .artm-finance-shell .artm-form-grid,
    .artm-tax-center .artm-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media screen and (max-width: 781px) {
    .artm-finance-shell .artm-finance-summary-grid,
    .artm-tax-center .artm-finance-summary-grid,
    .artm-finance-shell .artm-form-grid,
    .artm-tax-center .artm-form-grid {
        grid-template-columns: 1fr;
    }
    .artm-finance-shell .artm-field-wide,
    .artm-tax-center .artm-field-wide { grid-column: auto; }
    .artm-ui-disclosure > summary { padding: 12px 14px; }
    .artm-ui-disclosure-body { padding: 14px; }
}


/* ==========================================================
   v7.51 — FINANCE / TAX CENTER TABBED WORKSPACE
   Windows/MRP-inspired compact navigation; presentation only
   ========================================================== */
.artm-workspace-primary-tabs {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    margin: 12px 0 0;
    padding: 0 8px;
    border-bottom: 1px solid rgba(11,42,87,.22);
}
.artm-workspace-primary-tabs a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 18px;
    border: 1px solid rgba(11,42,87,.16);
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
    background: #eef1f4;
    color: #0B2A57;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}
.artm-workspace-primary-tabs a:hover,
.artm-workspace-primary-tabs a:focus-visible { background: #f8f9fa; outline: none; }
.artm-workspace-primary-tabs a.is-active {
    position: relative;
    bottom: -1px;
    background: #fff;
    border-color: rgba(11,42,87,.24);
    color: #8C1D2C;
}
.artm-workspace-subtabs {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin: 0 0 16px;
    padding: 0 8px;
    border: 1px solid rgba(11,42,87,.13);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    background: #fff;
    overflow-x: auto;
}
.artm-workspace-subtabs button,
.artm-workspace-subtabs a {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 14px;
    border: 0;
    border-right: 1px solid rgba(11,42,87,.09);
    background: transparent;
    color: #4F5257;
    font: inherit;
    font-size: .77rem;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
}
.artm-workspace-subtabs button:hover,
.artm-workspace-subtabs button:focus-visible,
.artm-workspace-subtabs a:hover,
.artm-workspace-subtabs a:focus-visible { background: rgba(11,42,87,.045); color: #0B2A57; outline: none; }
.artm-workspace-subtabs button.is-active {
    box-shadow: inset 0 -3px 0 #8C1D2C;
    background: rgba(140,29,44,.035);
    color: #0B2A57;
}
.artm-workspace-ready [data-artm-workspace-panel] { display: none !important; }
.artm-workspace-ready [data-artm-workspace-panel].is-active { display: block !important; }
.artm-workspace-panel-card {
    margin: 14px 0;
    padding: 16px;
    border: 1px solid rgba(11,42,87,.12);
    border-radius: 10px;
    background: #fff;
}
.artm-workspace-panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin: -2px 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(11,42,87,.08);
}
.artm-workspace-panel-heading strong,
.artm-workspace-panel-heading span { display: block; }
.artm-workspace-panel-heading strong { color: #0B2A57; font-size: .95rem; }
.artm-workspace-panel-heading span { margin-top: 2px; color: #69707A; font-size: .72rem; }
.artm-workspace-mini-link {
    color: #0B2A57;
    font-size: .72rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.artm-workspace-mini-link:hover, .artm-workspace-mini-link:focus-visible { color: #8C1D2C; text-decoration: underline; }
.artm-workspace-deadline-strip {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin: 12px 0 14px;
    border: 1px solid rgba(11,42,87,.12);
    border-radius: 9px;
    background: #fff;
    overflow: hidden;
}
.artm-workspace-deadline-title,
.artm-workspace-deadline-item,
.artm-workspace-deadline-strip > .artm-workspace-mini-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 54px;
    padding: 8px 12px;
    border-right: 1px solid rgba(11,42,87,.09);
}
.artm-workspace-deadline-title { min-width: 112px; background: rgba(11,42,87,.035); }
.artm-workspace-deadline-title strong { color: #0B2A57; font-size: .78rem; }
.artm-workspace-deadline-title span { color: #69707A; font-size: .64rem; }
.artm-workspace-deadline-item { flex: 1 1 0; min-width: 145px; }
.artm-workspace-deadline-item strong { color: #8C1D2C; font-size: .72rem; }
.artm-workspace-deadline-item span { margin-top: 1px; color: #0B2A57; font-size: .72rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.artm-workspace-deadline-item small { margin-top: 1px; color: #69707A; font-size: .62rem; }
.artm-workspace-deadline-strip > .artm-workspace-mini-link { align-items: center; border-right: 0; }
.artm-tax-alert-panel { margin: 12px 0 14px; padding: 10px 12px; }
.artm-tax-alert-heading { margin-bottom: 6px; }
.artm-tax-alert-heading > div { min-width: 0; }
.artm-tax-alert-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.artm-tax-alert-item { min-height: 54px; padding: 8px 10px; }
.artm-tax-alert-item span, .artm-tax-alert-item small { font-size: .65rem; }
.artm-tax-alert-date { min-width: 82px; font-size: .68rem; }
.artm-finance-shell .artm-module-toolbar,
.artm-tax-center .artm-module-heading { margin-bottom: 0; }
.artm-finance-shell .artm-module-toolbar p,
.artm-tax-center .artm-module-heading p { margin-bottom: 0; }
.artm-tax-center-toolbar { margin-top: 10px; margin-bottom: 12px; padding: 9px 12px; }
.artm-workspace-schedule-pointer { padding-bottom: 2px; }

@media screen and (max-width: 900px) {
    .artm-workspace-deadline-strip { overflow-x: auto; }
    .artm-workspace-deadline-item { flex: 0 0 180px; }
    .artm-tax-alert-list { grid-template-columns: 1fr; }
}
@media screen and (max-width: 620px) {
    .artm-workspace-primary-tabs { padding: 0 4px; }
    .artm-workspace-primary-tabs a { padding: 7px 13px; }
    .artm-workspace-subtabs { padding: 0 4px; }
    .artm-workspace-subtabs button, .artm-workspace-subtabs a { padding: 8px 11px; }
}

/* ==========================================================
   v7.52 — WINDOWED TAB NAVIGATION REFINEMENT
   Presentation only: Finance/Tax workspace + Personnel tabs
   ========================================================== */

/* Finance/Tax module switching returns to the established button treatment.
   The working tabs now read as tabs attached to a contained application window. */
.artm-workspace-window {
    margin: 16px 0 18px;
    border: 1px solid rgba(11,42,87,.28);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(21,31,42,.055), inset 0 1px 0 rgba(255,255,255,.8);
    overflow: hidden;
}

.artm-workspace-window .artm-workspace-subtabs {
    position: relative;
    z-index: 2;
    align-items: flex-end;
    gap: 3px;
    margin: 0;
    padding: 8px 10px 0;
    border: 0;
    border-bottom: 1px solid rgba(11,42,87,.28);
    border-radius: 0;
    background: #eef1f4;
    overflow-x: auto;
}

.artm-workspace-window .artm-workspace-subtabs button,
.artm-workspace-window .artm-workspace-subtabs a {
    position: relative;
    min-height: 36px;
    margin: 0 0 -1px;
    padding: 8px 14px;
    border: 1px solid rgba(11,42,87,.20);
    border-bottom-color: rgba(11,42,87,.28);
    border-radius: 6px 6px 0 0;
    background: #e4e8ec;
    color: #4F5257;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.artm-workspace-window .artm-workspace-subtabs button + button,
.artm-workspace-window .artm-workspace-subtabs button + a,
.artm-workspace-window .artm-workspace-subtabs a + button,
.artm-workspace-window .artm-workspace-subtabs a + a {
    border-left-color: rgba(11,42,87,.16);
}

.artm-workspace-window .artm-workspace-subtabs button:hover,
.artm-workspace-window .artm-workspace-subtabs button:focus-visible,
.artm-workspace-window .artm-workspace-subtabs a:hover,
.artm-workspace-window .artm-workspace-subtabs a:focus-visible {
    background: #f7f8fa;
    color: #0B2A57;
    outline: none;
}

.artm-workspace-window .artm-workspace-subtabs button.is-active {
    z-index: 3;
    background: #ffffff;
    color: #0B2A57;
    border-color: rgba(11,42,87,.32);
    border-bottom-color: #ffffff;
    box-shadow: inset 0 3px 0 #8C1D2C;
}

.artm-workspace-window > .artm-notice,
.artm-workspace-window > [data-artm-workspace-panel] {
    margin-left: 16px;
    margin-right: 16px;
}

.artm-workspace-window > [data-artm-workspace-panel] {
    padding-top: 14px;
    padding-bottom: 16px;
}

.artm-workspace-window > [data-artm-workspace-panel]:first-of-type {
    padding-top: 16px;
}

/* Personnel gets the same traditional application-window/tab relationship. */
.artm-personnel-window {
    margin: 22px 0 4px;
    border: 1px solid rgba(11,42,87,.28);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(21,31,42,.055), inset 0 1px 0 rgba(255,255,255,.8);
    overflow: hidden;
}

.artm-personnel-window .artm-personnel-tabs {
    align-items: flex-end;
    gap: 3px;
    margin: 0;
    padding: 8px 10px 0;
    border-bottom: 1px solid rgba(11,42,87,.28);
    background: #eef1f4;
}

.artm-personnel-window .artm-personnel-tab {
    position: relative;
    min-height: 36px;
    margin: 0 0 -1px;
    padding: 8px 13px;
    border: 1px solid rgba(11,42,87,.20);
    border-bottom-color: rgba(11,42,87,.28);
    border-radius: 6px 6px 0 0;
    background: #e4e8ec;
    color: #4F5257;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.artm-personnel-window .artm-personnel-tab:hover,
.artm-personnel-window .artm-personnel-tab:focus-visible {
    background: #f7f8fa;
    color: #0B2A57;
    outline: none;
}

.artm-personnel-window .artm-personnel-tab.is-active,
.artm-personnel-window .artm-personnel-tab.is-active:hover,
.artm-personnel-window .artm-personnel-tab.is-active:focus-visible {
    z-index: 2;
    background: #ffffff;
    color: #0B2A57;
    border-color: rgba(11,42,87,.32);
    border-bottom-color: #ffffff;
    border-radius: 6px 6px 0 0;
    box-shadow: inset 0 3px 0 #8C1D2C;
}

.artm-personnel-window .artm-personnel-tab-panel {
    padding: 18px 18px 20px;
}

.artm-personnel-window .artm-personnel-tab-panel[hidden] {
    display: none !important;
}

@media screen and (max-width: 781px) {
    .artm-workspace-window .artm-workspace-subtabs,
    .artm-personnel-window .artm-personnel-tabs {
        padding-left: 6px;
        padding-right: 6px;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .artm-workspace-window .artm-workspace-subtabs button,
    .artm-workspace-window .artm-workspace-subtabs a,
    .artm-personnel-window .artm-personnel-tab {
        flex: 0 0 auto;
        white-space: nowrap;
    }
    .artm-workspace-window > .artm-notice,
    .artm-workspace-window > [data-artm-workspace-panel] {
        margin-left: 12px;
        margin-right: 12px;
    }
    .artm-personnel-window .artm-personnel-tab-panel {
        padding: 15px 12px 18px;
    }
}


/* v7.53 — Consistent windowed module treatment (Documents intentionally excluded) */
.artm-standard-window-module {
    border: 1px solid #9ca7b5;
    border-radius: 7px;
    background: #f6f7f9;
    box-shadow: 0 2px 9px rgba(20, 36, 55, .10), inset 0 1px 0 rgba(255,255,255,.85);
    overflow: hidden;
}
.artm-standard-window-module > .artm-module-toolbar {
    margin: 0;
    padding: 14px 18px 13px;
    border-bottom: 1px solid #aab3bf;
    background: linear-gradient(#fbfcfd, #e8ebef);
    box-shadow: inset 0 1px 0 #fff;
}
.artm-standard-window-module > .artm-module-toolbar h1 {
    margin-top: 2px;
    color: #0B2A57;
}
.artm-standard-window-module > .artm-module-toolbar p {
    margin-bottom: 0;
}
.artm-standard-window-module > .artm-notice,
.artm-standard-window-module > .artm-record-summary-grid,
.artm-standard-window-module > .artm-advanced-search,
.artm-standard-window-module > .artm-training-layout,
.artm-standard-window-module > .artm-class-table-wrap,
.artm-standard-window-module > .artm-library-table-wrap,
.artm-standard-window-module > .artm-class-form-card,
.artm-standard-window-module > .artm-module-actions {
    margin-left: 16px;
    margin-right: 16px;
}
.artm-standard-window-module > .artm-notice:first-of-type,
.artm-standard-window-module > .artm-record-summary-grid:first-of-type,
.artm-standard-window-module > .artm-class-table-wrap:first-of-type,
.artm-standard-window-module > .artm-library-table-wrap:first-of-type,
.artm-standard-window-module > .artm-module-actions:first-of-type {
    margin-top: 16px;
}
.artm-standard-window-module > .artm-class-form-card:last-child,
.artm-standard-window-module > .artm-class-table-wrap:last-child,
.artm-standard-window-module > .artm-library-table-wrap:last-child,
.artm-standard-window-module > .artm-training-layout:last-child {
    margin-bottom: 16px;
}
/* Training Records already has true record tabs; make them read as connected window tabs. */
.artm-standard-window-module .artm-detail-tabs {
    gap: 0;
    margin: 18px 0 0;
    padding: 0 8px;
    border-bottom: 1px solid #9ca7b5;
    background: linear-gradient(#f4f6f8, #e6e9ed);
}
.artm-standard-window-module .artm-detail-tabs a {
    position: relative;
    margin: 5px 0 -1px;
    padding: 8px 14px;
    border: 1px solid #aab3bf;
    border-bottom-color: #9ca7b5;
    border-radius: 5px 5px 0 0;
    background: #e9edf1;
    color: #33465c;
    font-weight: 700;
    text-decoration: none;
}
.artm-standard-window-module .artm-detail-tabs a + a { margin-left: 3px; }
.artm-standard-window-module .artm-detail-tabs a:hover,
.artm-standard-window-module .artm-detail-tabs a:focus-visible {
    background: #f7f8fa;
    color: #0B2A57;
    outline: none;
}
.artm-standard-window-module .artm-detail-tabs a.is-active {
    z-index: 2;
    border-color: #7f8c9b;
    border-bottom-color: #fff;
    background: #fff;
    color: #0B2A57;
    box-shadow: inset 0 2px 0 #8C1D2C;
}
/* Keep content surfaces white inside the gray application frame. */
.artm-standard-window-module .artm-class-table-wrap,
.artm-standard-window-module .artm-library-table-wrap,
.artm-standard-window-module .artm-class-form-card,
.artm-standard-window-module .artm-training-student-panel,
.artm-standard-window-module .artm-training-detail-panel,
.artm-standard-window-module .artm-advanced-search {
    background-color: #fff;
}
@media (max-width: 720px) {
    .artm-standard-window-module { border-radius: 5px; }
    .artm-standard-window-module > .artm-module-toolbar { padding: 12px 13px; }
    .artm-standard-window-module > .artm-notice,
    .artm-standard-window-module > .artm-record-summary-grid,
    .artm-standard-window-module > .artm-advanced-search,
    .artm-standard-window-module > .artm-training-layout,
    .artm-standard-window-module > .artm-class-table-wrap,
    .artm-standard-window-module > .artm-library-table-wrap,
    .artm-standard-window-module > .artm-class-form-card,
    .artm-standard-window-module > .artm-module-actions { margin-left: 10px; margin-right: 10px; }
    .artm-standard-window-module .artm-detail-tabs { overflow-x: auto; padding-left: 5px; }
    .artm-standard-window-module .artm-detail-tabs a { white-space: nowrap; }
}

/* v7.54 — module switcher + compact Document Library controls */
.artm-module-page-wrap{position:relative}.artm-module-switcher{position:absolute;z-index:20;top:12px;right:14px;display:flex;align-items:center;gap:8px}.artm-module-switcher label{margin:0;font-size:11px;line-height:1;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#4d5c6d}.artm-module-switcher select{min-width:170px;height:34px;padding:4px 30px 4px 9px;border:1px solid #8f9baa;border-radius:4px;background-color:#fff;color:#17324f;font-weight:700;box-shadow:inset 0 1px 1px rgba(20,36,55,.08)}
.artm-module-page-wrap>.artm-module-shell>.artm-module-toolbar,.artm-module-page-wrap>.artm-standard-window-module>.artm-module-toolbar,.artm-module-page-wrap>.artm-workspace-shell>.artm-module-toolbar{padding-right:245px}
.artm-documents-shell .artm-module-toolbar{margin-bottom:8px}.artm-documents-shell .artm-folder-breadcrumbs{margin-bottom:8px}.artm-documents-shell .artm-current-folder-heading{margin-top:4px;margin-bottom:8px}.artm-library-quickbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 10px}.artm-library-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.artm-icon-button{width:38px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #8f9baa;border-radius:5px;background:linear-gradient(#fff,#e8ebef);color:#0B2A57;cursor:pointer;box-shadow:inset 0 1px 0 #fff}.artm-icon-button:hover,.artm-icon-button:focus-visible,.artm-icon-button.is-active{background:#fff;border-color:#0B2A57;outline:none}.artm-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.artm-library-search-panel{margin:0 0 12px}.artm-library-search-panel[hidden],.artm-library-upload-card[hidden],.artm-folder-create-card[hidden],.artm-folder-edit-card[hidden],.artm-document-edit-row[hidden]{display:none!important}.artm-library-admin-grid{display:block;margin-top:14px}.artm-library-admin-grid>.artm-class-form-card{margin-bottom:14px}.artm-document-edit-row td{padding:0!important;background:#f2f4f7}.artm-document-edit-form{margin:8px;padding:14px;border:1px solid #aab3bf;border-radius:6px;background:#fff}.artm-document-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.artm-document-edit-heading h3{margin:0 0 3px;color:#0B2A57}.artm-document-edit-heading p{margin:0}.artm-document-edit-grid{margin-top:12px}
@media(max-width:820px){.artm-module-switcher{position:static;justify-content:flex-end;margin:0 0 8px}.artm-module-page-wrap>.artm-module-shell>.artm-module-toolbar,.artm-module-page-wrap>.artm-standard-window-module>.artm-module-toolbar,.artm-module-page-wrap>.artm-workspace-shell>.artm-module-toolbar{padding-right:inherit}}
@media(max-width:520px){.artm-module-switcher{align-items:stretch;flex-direction:column;gap:4px}.artm-module-switcher select{width:100%;min-width:0}.artm-library-quickbar{align-items:flex-start}}

/* v7.55 — persistent Portal Home + Document Library interaction polish */
.artm-portal-home-button{
    position:absolute;z-index:21;top:10px;left:14px;width:38px;height:38px;
    display:inline-flex;align-items:center;justify-content:center;
    border:1px solid #8f9baa;border-radius:5px;
    background:linear-gradient(#fff,#e8ebef);color:#0B2A57;
    box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,36,55,.08);
    text-decoration:none!important;
}
.artm-portal-home-button:hover,.artm-portal-home-button:focus-visible{
    color:#8C1D2C;border-color:#0B2A57;background:#fff;outline:none;
    box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(20,36,55,.16);
}
.artm-portal-home-button svg{display:block;flex:0 0 auto}
.artm-module-page-wrap>.artm-module-shell>.artm-module-toolbar,
.artm-module-page-wrap>.artm-standard-window-module>.artm-module-toolbar,
.artm-module-page-wrap>.artm-workspace-shell>.artm-module-toolbar{padding-left:64px}

/* Make the compact search control unmistakably an icon button. */
.artm-search-toggle svg{display:block!important;width:19px!important;height:19px!important;overflow:visible;stroke:currentColor!important;fill:none!important}

/* Admin forms belong to the quick action that opened them, not at page bottom. */
.artm-documents-shell .artm-library-admin-grid{margin:0 0 12px}
.artm-documents-shell .artm-library-admin-grid>.artm-class-form-card{margin:0 0 10px}
.artm-documents-shell .artm-library-upload-card,
.artm-documents-shell .artm-folder-create-card{border-top:3px solid #0B2A57;box-shadow:0 2px 7px rgba(20,36,55,.08)}

/* Document row actions: one visual language; destructive meaning appears on interaction. */
.artm-document-actions>a,
.artm-document-actions .artm-action-link{
    color:#0B2A57!important;background:transparent!important;border:0!important;
    padding:2px 3px!important;margin:0 1px!important;border-radius:3px;
    font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer;
    transition:color .14s ease,background-color .14s ease,text-decoration-color .14s ease;
}
.artm-document-actions>a:hover,
.artm-document-actions>a:focus-visible,
.artm-document-actions .artm-action-link:hover,
.artm-document-actions .artm-action-link:focus-visible{
    color:#8C1D2C!important;background:#f7eef0!important;text-decoration:underline!important;outline:none;
}
.artm-document-actions .artm-delete-link{color:#0B2A57!important}
.artm-document-actions .artm-delete-link:hover,
.artm-document-actions .artm-delete-link:focus-visible{
    color:#9b1728!important;background:#fbecef!important;text-decoration:underline!important;outline:none;
}

@media(max-width:820px){
    .artm-portal-home-button{position:static;margin:0 0 8px 0}
    .artm-module-page-wrap>.artm-module-shell>.artm-module-toolbar,
    .artm-module-page-wrap>.artm-standard-window-module>.artm-module-toolbar,
    .artm-module-page-wrap>.artm-workspace-shell>.artm-module-toolbar{padding-left:inherit}
}
.artm-context-return{display:inline-block;margin:0 0 7px;color:#0B2A57;font-size:12px;font-weight:800;text-decoration:none}
.artm-context-return:hover,.artm-context-return:focus-visible{color:#8C1D2C;text-decoration:underline;outline:none}

/* v7.56 — consistent data-module headers + integrated module navigation */
/* Portal Home now lives in the module switcher; the old floating control is intentionally unused. */
.artm-portal-home-button{display:none!important}
.artm-module-page-wrap>.artm-module-shell>.artm-module-toolbar,
.artm-module-page-wrap>.artm-standard-window-module>.artm-module-toolbar,
.artm-module-page-wrap>.artm-workspace-shell>.artm-module-toolbar{padding-left:18px}

/* Keep module actions below the title bar so they never collide with the upper-right switcher. */
.artm-standard-window-module>.artm-module-actions{
    display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;
    margin-top:10px;margin-bottom:10px;
}
.artm-standard-window-module>.artm-personnel-actions,
.artm-standard-window-module>.artm-finance-module-actions,
.artm-standard-window-module>.artm-tax-module-actions{min-height:40px}
.artm-tax-module-actions{justify-content:space-between!important}
.artm-module-context{color:#445568;font-size:14px;line-height:1.45}

/* Finance and Tax keep their internal workspace tabs, but now sit inside the same module frame. */
.artm-standard-window-module>.artm-workspace-window{
    margin:10px 16px 16px;
}
.artm-standard-window-module.artm-finance-shell>.artm-workspace-window,
.artm-standard-window-module.artm-tax-center>.artm-workspace-window{width:auto}

@media(max-width:820px){
    .artm-module-page-wrap>.artm-module-shell>.artm-module-toolbar,
    .artm-module-page-wrap>.artm-standard-window-module>.artm-module-toolbar,
    .artm-module-page-wrap>.artm-workspace-shell>.artm-module-toolbar{padding-left:13px}
    .artm-standard-window-module>.artm-module-actions{justify-content:flex-start}
    .artm-tax-module-actions{align-items:flex-start;flex-direction:column}
}
\n\n/* v7.57 — Classes primary action + module switcher document separator */\n.artm-class-create-panel[hidden]{display:none!important}\n.artm-class-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}\n.artm-class-form-heading>div{min-width:0}\n.artm-catalog-helper-link{flex:0 0 auto;white-space:nowrap}\n.artm-classes-section-divider{display:flex;align-items:center;gap:12px;margin:18px 14px 14px;color:#56677a;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}\n.artm-classes-section-divider:before,.artm-classes-section-divider:after{content:\"\";height:1px;background:#c8d0d9;flex:1 1 auto}\n.artm-classes-section-divider span{flex:0 0 auto}\n@media(max-width:720px){.artm-class-form-heading{flex-direction:column}.artm-catalog-helper-link{white-space:normal}.artm-classes-section-divider{margin-left:10px;margin-right:10px}}\n
#artm-module-jump option:disabled{color:#9aa4af;font-weight:400}


/* v7.58 — reliable Add Class reveal with hash target fallback */
.artm-class-create-panel{display:none}
.artm-class-create-panel.is-open,.artm-class-create-panel:target{display:block}

/* v7.60 — direct Add Class open/close control */
button.artm-add-class-trigger{font:inherit;cursor:pointer}
button.artm-cancel-class-create{font:inherit;cursor:pointer}

/* v7.62 Classes button typography normalization */
button.artm-add-class-trigger,
button.artm-cancel-class-create {
    font-family: "Montserrat", sans-serif !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    line-height: 1.2;
}

/* v7.62 safe self-service public bio editor */
.artm-own-bio-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(11,42,87,.10); }
.artm-own-bio-form textarea { font-family: "Montserrat", sans-serif; }

/* ==========================================================
   v7.63 — INSTRUCTOR TOOLS FOUNDATION
   Administrator-only pre-release class workspace
   ========================================================== */
.artm-instructor-tools-shell .artm-module-toolbar{margin-bottom:0}
.artm-pre-release-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(140,29,44,.35);border-radius:4px;background:#fff7f8;color:#8C1D2C;font-size:.72rem;font-weight:800;white-space:nowrap}
.artm-instructor-tools-content{padding:15px 16px 18px}
.artm-instructor-tools-group+.artm-instructor-tools-group{margin-top:22px;padding-top:18px;border-top:1px solid rgba(11,42,87,.16)}
.artm-instructor-tools-group>.artm-form-heading{margin-bottom:8px}
.artm-instructor-class-list{display:grid;gap:9px}
.artm-instructor-class-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 13px;border:1px solid rgba(11,42,87,.16);border-radius:6px;background:#fff}
.artm-instructor-class-main{min-width:0;flex:1}
.artm-instructor-class-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.artm-instructor-class-title-row h3{margin:0;color:#0B2A57;font-size:.95rem}
.artm-instructor-workflow-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(11,42,87,.22);border-radius:999px;background:#f3f5f7;color:#0B2A57;font-size:.67rem;font-weight:800;white-space:nowrap}
.artm-instructor-class-meta{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:6px;color:#5c6671;font-size:.72rem}
.artm-instructor-class-meta strong{color:#27384a}
.artm-instructor-class-banner{display:grid;grid-template-columns:minmax(220px,1.5fr) auto repeat(3,minmax(120px,1fr));gap:0;margin:14px 16px 0;border:1px solid rgba(11,42,87,.20);border-radius:6px;background:#f8f9fa;overflow:hidden}
.artm-instructor-class-banner>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:9px 12px;border-right:1px solid rgba(11,42,87,.12)}
.artm-instructor-class-banner>div:last-child{border-right:0}.artm-instructor-class-banner strong{color:#0B2A57;font-size:.86rem}.artm-instructor-class-banner span{font-size:.72rem;overflow-wrap:anywhere}.artm-instructor-class-banner small{margin-bottom:2px;color:#6a737d;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.artm-instructor-workspace-window{margin:12px 16px 18px}
.artm-instructor-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.artm-instructor-detail-list{margin:0}.artm-instructor-detail-list>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid rgba(11,42,87,.08)}.artm-instructor-detail-list>div:last-child{border-bottom:0}.artm-instructor-detail-list dt{color:#66717d;font-size:.69rem;font-weight:800}.artm-instructor-detail-list dd{margin:0;color:#203247;font-size:.76rem}
.artm-readiness-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.artm-readiness-summary>div{padding:9px;border:1px solid rgba(11,42,87,.12);border-radius:5px;background:#f8f9fa}.artm-readiness-summary strong,.artm-readiness-summary span{display:block}.artm-readiness-summary strong{color:#0B2A57;font-size:.84rem}.artm-readiness-summary span{margin-top:2px;color:#68727d;font-size:.63rem}.artm-readiness-issues{margin:9px 0 0;padding-left:20px;color:#7c2330;font-size:.72rem}.artm-readiness-issues li+li{margin-top:4px}
.artm-instructor-placeholder{background:#f8f9fa}.artm-instructor-placeholder h2{margin-top:0;color:#0B2A57}.artm-muted{color:#6c7580;font-size:.75rem}
.artm-instructor-roster-table th,.artm-instructor-roster-table td{white-space:nowrap}
@media(max-width:1050px){.artm-instructor-class-banner{grid-template-columns:1.5fr auto 1fr 1fr}.artm-instructor-class-banner>div:nth-child(5){grid-column:1/-1;border-top:1px solid rgba(11,42,87,.12)}}
@media(max-width:820px){.artm-instructor-class-card{align-items:flex-start;flex-direction:column}.artm-instructor-class-banner{grid-template-columns:1fr 1fr}.artm-instructor-class-banner>div{border-bottom:1px solid rgba(11,42,87,.12)}.artm-instructor-class-banner>div:nth-child(even){border-right:0}.artm-instructor-overview-grid{grid-template-columns:1fr}.artm-readiness-summary{grid-template-columns:1fr}.artm-instructor-roster-table{min-width:850px}}
@media(max-width:520px){.artm-instructor-class-banner{grid-template-columns:1fr}.artm-instructor-class-banner>div{border-right:0}.artm-instructor-workspace-window{margin-left:10px;margin-right:10px}.artm-instructor-tools-content{padding-left:10px;padding-right:10px}}

/* v7.65 — Instructor Tools live class tracking */
.artm-live-save-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid rgba(11,42,87,.18);border-radius:999px;background:#f3f5f7;color:#596675;font-size:.68rem;font-weight:800}.artm-live-save-status.is-saved{color:#24623c;border-color:rgba(36,98,60,.25);background:#f1f8f3}.artm-live-save-status.is-error{color:#8C1D2C;border-color:rgba(140,29,44,.28);background:#fff4f5}.artm-live-tracking-legend{display:flex;gap:8px 18px;flex-wrap:wrap;margin:0 0 10px;color:#56616d;font-size:.7rem}.artm-live-tracking-legend span{display:inline-flex;align-items:center;gap:6px}.state-dot{width:9px;height:9px;border-radius:50%;background:#8c959f}.state-complete{background:#3d7b50}.state-followup{background:#9b6b22}.artm-live-skills-table{min-width:980px}.artm-live-skills-table th,.artm-live-skills-table td{vertical-align:middle}.artm-live-skills-table select,.artm-live-attendance-select{min-height:42px;min-width:112px;padding:7px 28px 7px 9px;font:700 .72rem Montserrat,Arial,sans-serif;border:1px solid #b9c1c9;border-radius:5px;background:#fff;color:#25374a}.artm-live-evaluation-select.status-completed{border-color:#78a388;background:#f2f8f4}.artm-live-evaluation-select.status-needs_followup{border-color:#b89865;background:#fff8ec}.artm-required-star{margin-left:3px;color:#8C1D2C}.artm-student-progress{display:block;margin-bottom:4px;font-size:.7rem;font-weight:800;color:#394b5e}.artm-link-button{padding:0;border:0;background:none;color:#0B2A57;text-decoration:underline;font:700 .67rem Montserrat,Arial,sans-serif;cursor:pointer}.artm-live-mobile-cards{display:none}.artm-live-student-card{border:1px solid rgba(11,42,87,.17);border-radius:7px;background:#fff;padding:12px}.artm-live-student-card+.artm-live-student-card{margin-top:12px}.artm-live-student-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(11,42,87,.10)}.artm-live-student-heading strong,.artm-live-student-heading span{display:block}.artm-live-student-heading strong{color:#0B2A57}.artm-live-student-heading span{margin-top:2px;color:#727b84;font-size:.68rem}.artm-live-field,.artm-live-skill-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(11,42,87,.08)}.artm-live-field>span,.artm-live-skill-item>span{font-size:.76rem;font-weight:700;color:#2c3c4e}.artm-live-skill-item em{display:inline-block;margin-left:6px;color:#8C1D2C;font-size:.62rem;font-style:normal;text-transform:uppercase}.artm-live-skill-item small{display:block;margin-top:3px;color:#707982;font-size:.67rem;font-weight:400}.artm-live-field select,.artm-live-skill-item select{min-height:46px;width:100%;font:700 .75rem Montserrat,Arial,sans-serif}.artm-live-student-heading .artm-secondary-button{min-height:44px}
@media(max-width:820px){.artm-live-desktop-matrix{display:none}.artm-live-mobile-cards{display:block}.artm-instructor-roster-table .artm-live-attendance-select{min-width:130px}}
@media(max-width:560px){.artm-live-student-heading{flex-direction:column}.artm-live-student-heading .artm-secondary-button{width:100%}.artm-live-field,.artm-live-skill-item{grid-template-columns:1fr}.artm-live-field select,.artm-live-skill-item select{min-height:48px;font-size:16px}.artm-live-tracking-legend{display:grid;grid-template-columns:1fr}.artm-live-save-status{width:100%;justify-content:center;margin-top:8px}}
.artm-roster-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* v7.66 Instructor Tools closeout */
.artm-closeout-heading{align-items:flex-start}.artm-closeout-status-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.artm-closeout-readiness-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid rgba(140,29,44,.28);background:#fff4f5;color:#8C1D2C;font:800 .68rem Montserrat,Arial,sans-serif}.artm-closeout-readiness-badge.is-ready{border-color:rgba(36,98,60,.28);background:#f1f8f3;color:#24623c}.artm-closeout-preflight{margin:0 0 14px;padding:11px 13px;border:1px solid rgba(140,29,44,.20);border-radius:6px;background:#fff8f8;color:#5d2a31;font-size:.72rem}.artm-closeout-preflight>strong{display:block;color:#8C1D2C;margin-bottom:5px}.artm-closeout-preflight ul{margin:0;padding-left:19px}.artm-closeout-preflight li+li{margin-top:4px}.artm-closeout-student-list{display:grid;gap:12px}.artm-closeout-student{border:1px solid rgba(11,42,87,.17);border-radius:7px;background:#fff;padding:12px}.artm-closeout-student-header{display:flex;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid rgba(11,42,87,.09)}.artm-closeout-student-header>div:first-child strong,.artm-closeout-student-header>div:first-child span{display:block}.artm-closeout-student-header>div:first-child strong{color:#0B2A57;font-size:.84rem}.artm-closeout-student-header>div:first-child span{margin-top:2px;color:#6d7781;font-size:.68rem}.artm-closeout-student-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;color:#596675;font-size:.68rem}.artm-closeout-suggestion{margin:9px 0;padding:8px 10px;border-radius:5px;background:#f6f8fa;color:#35475a;font-size:.7rem}.artm-closeout-suggestion>span{display:block;margin-top:2px;color:#6d7781}.artm-closeout-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.artm-closeout-fields label>span{display:block;margin-bottom:4px;color:#33475b;font-size:.68rem;font-weight:800}.artm-closeout-fields select,.artm-closeout-fields textarea{width:100%;min-height:44px;font:600 .73rem Montserrat,Arial,sans-serif}.artm-closeout-additional{grid-column:1/-1}.artm-closeout-helper{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start;padding:8px 10px;border:1px solid rgba(11,42,87,.11);border-radius:5px;background:#f8f9fa}.artm-closeout-helper input{margin-top:2px}.artm-closeout-helper span{margin:0!important}.artm-closeout-helper small{grid-column:2;color:#6f7881;font-size:.65rem}.artm-closeout-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.artm-closeout-actions>span{color:#707a84;font-size:.66rem}.artm-closeout-summary{margin-top:4px}
@media(max-width:720px){.artm-closeout-student-header{flex-direction:column}.artm-closeout-fields{grid-template-columns:1fr}.artm-closeout-additional,.artm-closeout-helper{grid-column:1}.artm-closeout-status-wrap{width:100%;justify-content:flex-start}.artm-closeout-fields select,.artm-closeout-fields textarea{font-size:16px}}

.artm-folder-maintenance-actions{display:inline-flex;align-items:center;gap:9px;margin-left:3px}.artm-folder-maintenance-link{appearance:none;border:0;background:transparent;padding:2px 0;color:#647184;font:600 12px/1.3 Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer}.artm-folder-maintenance-link:hover,.artm-folder-maintenance-link:focus-visible{color:#0B2A57;text-decoration:underline;outline:none}.artm-folder-maintenance-delete:hover,.artm-folder-maintenance-delete:focus-visible{color:#8C1D2C}.artm-folder-edit-card{margin-top:0}


/* v7.69.8 — Document lifecycle */
.artm-document-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.artm-document-status,.artm-document-metadata-flag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}
.artm-document-status-superseded{color:#586575;background:#edf0f3;border:1px solid #c7ced6}
.artm-document-status-obsolete{color:#8c1d2c;background:#fbf0f2;border:1px solid #e2b7bf}
.artm-document-metadata-flag{color:#6f5a12;background:#fff8df;border:1px solid #e7d893}
.artm-library-table tr:has(.artm-document-status-obsolete) td{background:#fafafa;color:#687482}
.artm-library-table tr:has(.artm-document-status-obsolete)+.artm-document-description-row td{background:#fafafa}

/* v7.69.10 — Skill criteria + Instructor Field Mode */
.artm-skill-cell{min-width:190px}.artm-skill-criteria-panel{margin-top:7px;border-top:1px solid rgba(11,42,87,.12);padding-top:6px}.artm-skill-criteria-panel summary{cursor:pointer;font-size:12px;font-weight:700;color:#0B2A57}.artm-skill-criteria-list,.artm-mobile-criteria-panel{display:grid;gap:7px;margin-top:8px}.artm-criterion-choice{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35}.artm-criterion-choice input{width:18px;height:18px;flex:0 0 auto;margin-top:0}.artm-criterion-note{display:grid;gap:4px;font-size:12px}.artm-criterion-note textarea{width:100%;min-height:62px}.artm-mobile-criteria-panel{margin-top:10px;padding:10px;border:1px solid rgba(11,42,87,.14);background:#f8fafc;border-radius:6px}.artm-closeout-skill-detail{margin:8px 0;padding:8px 10px;background:#fff7ed;border-left:3px solid #a35b00;font-size:13px}.artm-criterion-admin{margin:10px 0;border:1px solid rgba(11,42,87,.16);border-radius:6px;padding:0 12px}.artm-criterion-admin>summary{cursor:pointer;padding:12px 0}.artm-criterion-form{padding:10px 0 14px}

.artm-field-mode-shell{max-width:760px;margin:0 auto;padding:12px 12px 28px;font-family:Montserrat,Arial,sans-serif;color:#172536}.artm-field-mode-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:2px solid #0B2A57;margin-bottom:12px}.artm-field-mode-header h1{font-size:24px;line-height:1.15;margin:3px 0 4px;color:#0B2A57}.artm-field-mode-header p{margin:0;color:#5c6670}.artm-field-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#8C1D2C}.artm-field-text-link{font-size:13px;font-weight:700;color:#0B2A57;text-decoration:none}.artm-field-class-list{display:grid;gap:12px}.artm-field-class-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(11,42,87,.18);border-radius:8px;padding:14px;background:#fff}.artm-field-class-card h2{font-size:18px;margin:7px 0 4px;color:#0B2A57}.artm-field-class-card p{margin:2px 0;font-size:13px}.artm-field-class-card small{display:block;margin-top:6px;color:#64707d}.artm-field-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(11,42,87,.22);border-radius:7px;overflow:hidden;margin:0 0 14px;background:#eef1f4}.artm-field-tabs button{border:0;border-right:1px solid rgba(11,42,87,.18);background:transparent;padding:12px 7px;font:700 13px Montserrat,Arial,sans-serif;color:#334155;min-height:44px}.artm-field-tabs button:last-child{border-right:0}.artm-field-tabs button.is-active{background:#fff;color:#0B2A57;box-shadow:inset 0 -3px 0 #8C1D2C}.artm-field-panel{display:none}.artm-field-panel.is-active{display:block}.artm-field-summary-card,.artm-field-student-row,.artm-field-skill-student,.artm-field-closeout-status{border:1px solid rgba(11,42,87,.16);border-radius:8px;background:#fff;padding:14px}.artm-field-summary-card h2{font-size:17px;margin:10px 0 4px}.artm-field-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.artm-field-progress-grid>div{background:#f5f7f9;border-radius:6px;padding:10px;text-align:center}.artm-field-progress-grid strong{display:block;font-size:20px;color:#0B2A57}.artm-field-progress-grid span{font-size:11px;color:#64707d}.artm-field-student-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:12px;align-items:center;margin-bottom:9px}.artm-field-student-row small{display:block;color:#64707d;margin-top:3px}.artm-field-student-row label{display:grid;gap:4px;font-size:12px;font-weight:700}.artm-field-student-row select,.artm-field-requirement select{min-height:44px;font:600 16px Montserrat,Arial,sans-serif}.artm-field-student-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:10px}.artm-field-student-pager button:last-child{justify-self:end}.artm-field-student-pager span{text-align:center;font-size:12px;font-weight:700}.artm-field-skill-student{display:none}.artm-field-skill-student.is-active{display:block}.artm-field-skill-student h2{margin:0 0 12px;color:#0B2A57;font-size:20px}.artm-field-requirement{border-top:1px solid #dfe4ea;padding:14px 0}.artm-field-requirement:first-of-type{border-top:0}.artm-field-requirement-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.artm-field-requirement-title span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8C1D2C;font-weight:700}.artm-field-closeout-status.is-ready{border-left:4px solid #2f7d4a}.artm-field-closeout-status.is-not-ready{border-left:4px solid #a35b00}.artm-field-closeout-status ul{padding-left:20px}.artm-field-closeout-status li{margin:5px 0}.artm-field-closeout-status+.artm-secondary-button{margin-top:12px}.artm-module-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:620px){.artm-field-mode-shell{padding:8px 6px 22px}.artm-field-mode-header{align-items:flex-start}.artm-field-mode-header h1{font-size:21px}.artm-field-class-card{align-items:stretch;flex-direction:column}.artm-field-class-card .artm-primary-button{width:100%;text-align:center}.artm-field-tabs{position:sticky;top:0;z-index:6}.artm-field-tabs button{font-size:11px;padding:11px 3px}.artm-field-progress-grid{grid-template-columns:1fr 1fr 1fr}.artm-field-progress-grid strong{font-size:18px}.artm-field-student-row{grid-template-columns:1fr}.artm-field-student-row select{width:100%}.artm-field-student-pager{grid-template-columns:auto 1fr auto}.artm-field-student-pager .artm-secondary-button{min-height:44px}.artm-field-requirement select{width:100%}.artm-criterion-choice{font-size:14px;min-height:44px;align-items:center}.artm-criterion-choice input{width:22px;height:22px}.artm-live-evaluation-note{font-size:16px}.artm-skill-cell{min-width:0}}

/* ART Instructor PWA / install experience — v7.69.11 */
.artm-pwa-install-card{margin:18px 16px 8px;padding:18px;border:1px solid #ccd5df;border-left:4px solid #8c1d2c;border-radius:8px;background:#fff}
.artm-pwa-install-brand{display:flex;gap:16px;align-items:center}.artm-pwa-install-brand img{width:72px;height:72px;border:1px solid #d9e0e8;border-radius:14px;background:#fff}.artm-pwa-install-brand h2{margin:2px 0 4px;color:#0d3465;font-size:1.25rem}.artm-pwa-install-brand p{margin:0;color:#4f5257}
.artm-pwa-install-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.artm-pwa-install-status{margin-top:10px;font-size:.88rem;color:#4f5257}.artm-pwa-install-help{margin-top:12px;border-top:1px solid #e1e6ec;padding-top:10px}.artm-pwa-install-help summary{cursor:pointer;font-weight:700;color:#0d3465}.artm-pwa-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px}.artm-pwa-device-grid ol{margin:7px 0 0;padding-left:20px}.artm-pwa-direct-link{margin-top:12px;display:grid;gap:6px}.artm-pwa-direct-link input{width:100%;font:inherit;padding:9px 10px;border:1px solid #cbd4df;border-radius:5px;background:#f8fafc;color:#4f5257}
.artm-pwa-network-warning{margin:0 0 12px;padding:11px 13px;border:1px solid #d7a3aa;border-left:4px solid #8c1d2c;border-radius:6px;background:#fff7f8;color:#7b1725;font-weight:700}
.artm-field-header-links,.artm-field-header-status{display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:flex-end}.artm-field-version{padding:18px 8px 4px;text-align:center;font-size:.75rem;color:#707984}

/* Standalone Field Mode suppresses site/WordPress chrome without changing normal portal pages. */
body.artm-pwa-standalone #wpadminbar,
body.artm-pwa-standalone #masthead,
body.artm-pwa-standalone .site-header,
body.artm-pwa-standalone .site-footer,
body.artm-pwa-standalone #colophon,
body.artm-pwa-standalone .entry-hero,
body.artm-pwa-standalone .entry-header,
body.artm-pwa-standalone .page-title,
body.artm-pwa-standalone .artm-module-switcher{display:none!important}
body.artm-pwa-standalone{margin-top:0!important;background:#f5f7fa}
body.artm-pwa-standalone .content-area,
body.artm-pwa-standalone .site-main,
body.artm-pwa-standalone .entry-content{margin-top:0!important;padding-top:0!important}
body.artm-pwa-standalone .artm-module-page-wrap{max-width:100%;margin:0;padding:0}
body.artm-pwa-standalone .artm-field-mode-shell{max-width:780px;margin:0 auto;min-height:100vh;border-radius:0;border-top:4px solid #8c1d2c;background:#fff}

@media (max-width:700px){
 .artm-pwa-install-brand{align-items:flex-start}.artm-pwa-install-brand img{width:58px;height:58px}.artm-pwa-device-grid{grid-template-columns:1fr}.artm-pwa-install-actions>*{width:100%;text-align:center}.artm-field-header-links,.artm-field-header-status{justify-content:flex-start}
 body.artm-pwa-standalone .artm-field-mode-shell{border-left:0;border-right:0}
}

/* v7.69.12 — dedicated ART Instructor Field Mode shell */
body.artm-field-mode-active #wpadminbar,
body.artm-field-mode-active #masthead,
body.artm-field-mode-active .site-header,
body.artm-field-mode-active header.site-header,
body.artm-field-mode-active .site-footer,
body.artm-field-mode-active #colophon,
body.artm-field-mode-active .entry-hero,
body.artm-field-mode-active .entry-header,
body.artm-field-mode-active .page-title,
body.artm-field-mode-active .artm-module-switcher {display:none!important}
body.artm-field-mode-active {margin-top:0!important;background:#eef2f6}
body.artm-field-mode-active .site,
body.artm-field-mode-active .site-container,
body.artm-field-mode-active .content-area,
body.artm-field-mode-active .site-main,
body.artm-field-mode-active .content-container,
body.artm-field-mode-active .entry-content {margin-top:0!important;padding-top:0!important;max-width:none!important}
body.artm-field-mode-active .entry-content>* {margin-top:0}
body.artm-field-mode-active .artm-field-mode-shell {max-width:820px;min-height:100vh;margin:0 auto;padding:0 18px 24px;background:#fff;border-top:4px solid #8c1d2c;box-shadow:0 0 28px rgba(11,42,87,.08)}
.artm-field-mode-header{min-height:68px;padding:12px 0 11px;margin-bottom:10px;align-items:center;border-bottom:1px solid #d9e0e8}
.artm-field-brand{display:flex;align-items:center;gap:11px;min-width:0}.artm-field-brand>img{width:48px;height:48px;border-radius:10px;flex:0 0 48px}.artm-field-brand h1{margin:1px 0 0;font-size:22px}.artm-field-brand p{margin:1px 0 0;font-size:12px;font-weight:600;color:#697684}.artm-field-brand-class>img{width:42px;height:42px;flex-basis:42px}.artm-field-brand-class h1{font-size:18px;max-width:570px}.artm-field-back-link{display:inline-block;margin-bottom:1px;color:#0b2a57;text-decoration:none;font-size:11px;font-weight:700}.artm-field-section-heading{margin:2px 0 12px}.artm-field-section-heading h2{margin:0 0 2px;color:#0b2a57;font-size:18px}.artm-field-section-heading p{margin:0;color:#697684;font-size:12px}
.artm-field-menu{position:relative;margin:0}.artm-field-menu>summary{list-style:none;cursor:pointer;min-height:40px;display:flex;align-items:center;padding:0 12px;border:1px solid #c8d1dc;border-radius:6px;background:#fff;color:#0b2a57;font:700 12px Montserrat,Arial,sans-serif}.artm-field-menu>summary::-webkit-details-marker{display:none}.artm-field-menu>summary:after{content:'▾';margin-left:7px;font-size:10px}.artm-field-menu[open]>summary{border-color:#0b2a57}.artm-field-menu-popover{position:absolute;right:0;top:46px;z-index:25;min-width:190px;padding:6px;background:#fff;border:1px solid #c8d1dc;border-radius:7px;box-shadow:0 8px 22px rgba(11,42,87,.16)}.artm-field-menu-popover a{display:block;padding:10px 11px;border-radius:4px;text-decoration:none;color:#0b2a57;font-size:12px;font-weight:700}.artm-field-menu-popover a:hover{background:#f1f4f7}.artm-field-header-status{flex-wrap:nowrap}.artm-field-class-list{gap:10px}.artm-field-class-card{padding:13px}.artm-field-class-card h2{font-size:16px;margin:6px 0 4px}.artm-field-class-card .artm-primary-button{white-space:nowrap}.artm-field-version{padding-top:14px}
@media(max-width:620px){body.artm-field-mode-active .artm-field-mode-shell{padding:0 12px 20px;box-shadow:none}.artm-field-mode-header{min-height:62px;padding:9px 0}.artm-field-brand{gap:9px}.artm-field-brand>img{width:42px;height:42px;flex-basis:42px}.artm-field-brand h1{font-size:19px}.artm-field-brand-class>img{display:none}.artm-field-brand-class h1{font-size:16px;line-height:1.25}.artm-field-menu>summary{min-height:38px;padding:0 10px}.artm-field-section-heading{margin-bottom:9px}.artm-field-class-card{padding:12px}.artm-field-header-status{gap:7px}.artm-live-save-status{font-size:11px}}

/* v7.69.13 — complete mobile field workflow and install polish */
.artm-field-mode-shell *, .artm-pwa-install-card *{box-sizing:border-box}
.artm-field-mode-shell{overflow-x:hidden}
.artm-field-mode-shell button,.artm-field-mode-shell a.artm-primary-button,.artm-field-mode-shell a.artm-secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.artm-field-mode-shell select,.artm-field-mode-shell textarea,.artm-field-mode-shell input{max-width:100%;width:100%}
.artm-field-class-card>div{min-width:0}.artm-field-class-card h2,.artm-field-class-card p{overflow-wrap:anywhere}
.artm-field-closeout-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0 0 10px}
.artm-field-closeout-pager button:last-child{justify-self:end}.artm-field-closeout-pager span{text-align:center;font-size:12px;font-weight:700;color:#334155}
.artm-field-closeout-student{display:none;border:1px solid rgba(11,42,87,.16);border-radius:8px;background:#fff;padding:14px;margin-bottom:12px}
.artm-field-closeout-student.is-active{display:block}
.artm-field-closeout-student-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid #e1e6ec}
.artm-field-closeout-student-head h2{margin:2px 0 0;color:#0b2a57;font-size:20px}
.artm-field-review-state{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#2f7d4a;background:#edf7f0;border:1px solid #c7e3cf;border-radius:999px;padding:5px 8px;white-space:nowrap}
.artm-field-review-state.is-pending{color:#8c5b00;background:#fff8e8;border-color:#ead6a2}
.artm-field-closeout-fields{display:grid;gap:12px;margin:12px 0}
.artm-field-closeout-fields>label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#334155}
.artm-field-closeout-fields select{min-height:46px;padding:8px 10px;font:600 15px Montserrat,Arial,sans-serif;border:1px solid #c8d1dc;border-radius:6px;background:#fff}
.artm-field-closeout-fields textarea{padding:10px;font:500 15px Montserrat,Arial,sans-serif;border:1px solid #c8d1dc;border-radius:6px;resize:vertical}
.artm-field-closeout-more{border-top:1px solid #e1e6ec;padding-top:9px}.artm-field-closeout-more>summary{cursor:pointer;color:#0b2a57;font-size:12px;font-weight:700}
.artm-field-closeout-more .artm-closeout-helper{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-items:start;margin-top:10px;font-weight:600}.artm-field-closeout-more .artm-closeout-helper input{width:20px;height:20px;margin:0}.artm-field-closeout-more .artm-closeout-helper small{grid-column:2;color:#64707d;font-weight:400}
.artm-field-save-closeout{width:100%}
.artm-field-review-export{margin-top:14px;padding-top:14px;border-top:2px solid #d9e0e8}.artm-field-review-export .artm-field-closeout-status{margin:0}.artm-field-review-export .artm-primary-button{margin-top:6px;width:100%}
.artm-closeout-suggestion{margin:12px 0 8px;padding:10px 11px;background:#f5f7f9;border-radius:6px;font-size:12px;color:#334155}.artm-closeout-suggestion span{display:block;margin-top:3px;color:#64707d}
.artm-closeout-skill-detail{margin:8px 0;padding:9px 10px;border-left:3px solid #8c1d2c;background:#fff7f8;font-size:12px;color:#5e2530}
.artm-pwa-app-preview{display:inline-flex;align-items:center;gap:9px;margin-top:11px;padding:8px 10px;border:1px solid #d9e0e8;border-radius:9px;background:#f8fafc}.artm-pwa-app-preview img{width:38px!important;height:38px!important;border:0!important;border-radius:8px!important}.artm-pwa-app-preview span{display:grid}.artm-pwa-app-preview strong{font-size:13px;color:#0b2a57}.artm-pwa-app-preview small{font-size:10px;color:#697684}
@media(max-width:620px){
 body.artm-field-mode-active .artm-field-mode-shell{width:100%;max-width:100%;padding-left:10px;padding-right:10px}
 .artm-field-mode-header{gap:7px}.artm-field-brand{min-width:0;flex:1}.artm-field-brand-class>div{min-width:0}.artm-field-brand-class h1{white-space:normal;overflow-wrap:anywhere}
 .artm-field-tabs{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.artm-field-tabs button{min-width:0;white-space:normal;line-height:1.15}
 .artm-field-student-pager,.artm-field-closeout-pager{grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr)}
 .artm-field-student-pager button,.artm-field-closeout-pager button{width:100%;padding-left:8px;padding-right:8px}
 .artm-field-closeout-student{padding:12px}.artm-field-closeout-student-head h2{font-size:18px}
 .artm-field-class-card .artm-primary-button{white-space:normal}
 .artm-pwa-app-preview{display:flex;width:100%}
}

/* v7.69.14 — autosave closeout and live roster/status summaries */
.artm-field-roster-summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:0 0 14px;padding:14px 16px;border:1px solid #d7dde6;border-radius:8px;background:#f8fafc}
.artm-field-roster-summary>div:first-child{display:flex;flex-direction:column;gap:3px}.artm-field-roster-summary>div:first-child>strong{font-size:15px;color:#0b2d5c}.artm-field-roster-summary>div:first-child>span{font-size:12px;color:#5e6877}
.artm-field-roster-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.artm-field-roster-summary-grid>div{min-width:92px;padding:8px 10px;text-align:center;border:1px solid #e1e6ed;border-radius:6px;background:#fff}.artm-field-roster-summary-grid strong{display:block;font-size:16px;color:#0b2d5c}.artm-field-roster-summary-grid span{display:block;margin-top:2px;font-size:10px;color:#687384;text-transform:uppercase;letter-spacing:.03em}
.artm-field-review-state.is-complete,.artm-closeout-autosave-state.is-complete{color:#2f7d4a;background:#edf7f0;border:1px solid #c7e3cf}
.artm-field-review-state.is-pending,.artm-closeout-autosave-state.is-pending{color:#8c5b00;background:#fff8e8;border:1px solid #ead6a2}
.artm-closeout-autosave-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.2}
.artm-field-autosave-note{margin-top:10px;font-size:11px;color:#687384;font-style:italic}
@media (max-width:700px){.artm-field-roster-summary{flex-direction:column}.artm-field-roster-summary-grid{width:100%;grid-template-columns:repeat(3,1fr)}.artm-field-roster-summary-grid>div{min-width:0;padding:8px 5px}.artm-field-roster-summary-grid span{font-size:9px}}


/* v7.69.15 — expanded class summary and secondary app setup */
.artm-roster-overview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.artm-roster-overview-summary>div{min-width:0}
.artm-pwa-install-card-compact{margin-top:28px;padding:12px 14px;border-left-width:2px;background:#fbfcfd}
.artm-pwa-install-card-compact .artm-pwa-install-brand{gap:10px}
.artm-pwa-install-card-compact .artm-pwa-install-brand>img{width:46px;height:46px;border-radius:10px}
.artm-pwa-install-card-compact .artm-pwa-install-brand h2{font-size:1rem;margin:0 0 2px}
.artm-pwa-install-card-compact .artm-pwa-install-brand p{font-size:12px}
.artm-pwa-install-card-compact .artm-pwa-app-preview{margin-top:7px;padding:5px 8px}
.artm-pwa-install-card-compact .artm-pwa-install-actions{margin-top:10px}
.artm-pwa-install-card-compact .artm-pwa-install-help{margin-top:8px}
.artm-pwa-install-card-compact .artm-pwa-direct-link{margin-top:8px}
.artm-portal-app-setup{margin-top:18px;padding:9px 12px;border-top:1px solid #d9e0e8;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4f5257;font-size:12px}
.artm-portal-app-setup span{display:grid;gap:1px}.artm-portal-app-setup strong{color:#0b2a57;font-size:12px}.artm-portal-app-setup small{font-size:11px;color:#697684}.artm-portal-app-setup a{font-weight:600;color:#0b2a57;text-decoration:none;white-space:nowrap}
@media(max-width:900px){.artm-roster-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.artm-roster-overview-summary{grid-template-columns:1fr 1fr}.artm-portal-app-setup{align-items:flex-start;flex-direction:column}}

/* v7.69.16 — specific skill issue capture + backup worksheet action */
.artm-field-roster-actions{display:flex;justify-content:flex-end;margin:0 0 10px}.artm-field-roster-actions .artm-secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.artm-skill-criteria-panel[open] summary{font-weight:700;color:#8C1D2C}.artm-mobile-criteria-panel .artm-criterion-choice input:checked + span,.artm-skill-criteria-list .artm-criterion-choice input:checked + span{font-weight:700;color:#8C1D2C}@media(max-width:640px){.artm-field-roster-actions{justify-content:stretch}.artm-field-roster-actions .artm-secondary-button{width:100%}}

/* v7.69.17 — Skills bulk-complete action and top-aligned expanded rows */
.artm-live-skills-table td{vertical-align:top}
.artm-live-skills-table td>.artm-live-attendance-select,.artm-live-skills-table td>.artm-student-progress,.artm-live-skills-table .artm-skill-cell>.artm-live-evaluation-select{margin-top:0}
.artm-live-skills-table .artm-mark-required-complete{margin-top:6px;min-height:34px;padding:6px 10px;font-size:.67rem;white-space:nowrap}
.artm-live-skills-table .artm-mark-required-complete:disabled{opacity:.72;cursor:default}

/* v7.69.18 — Business / Group Training inquiries */
.artm-inquiry-summary{display:flex;gap:12px;margin:14px 0}.artm-inquiry-summary>div{border:1px solid #d7dde5;border-radius:8px;padding:10px 14px;min-width:120px;background:#fff}.artm-inquiry-summary strong{display:block;font-size:1.15rem;color:#0b2a57}.artm-inquiry-summary span{font-size:.78rem;color:#667085}.artm-inquiry-detail{margin-top:18px}.artm-inquiry-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.artm-inquiry-detail-grid>div{border-bottom:1px solid #e5e9ef;padding:8px 0}.artm-inquiry-detail-grid strong,.artm-inquiry-detail-grid span{display:block}.artm-inquiry-detail-grid strong{font-size:.72rem;text-transform:uppercase;color:#667085;margin-bottom:4px}.artm-inquiry-detail-grid .artm-field-wide{grid-column:1/-1}@media(max-width:760px){.artm-inquiry-detail-grid{grid-template-columns:1fr}.artm-inquiry-summary{flex-wrap:wrap}}
/* v7.69.19 Communications & Inquiries */
.artm-inquiry-count-badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#8c1d2c;color:#fff;font-size:.66rem;font-weight:700;vertical-align:middle}.artm-inquiry-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin:14px 0;padding:12px;border:1px solid #d7dde5;border-radius:8px;background:#f8fafc}.artm-inquiry-filter-actions{display:flex;gap:8px;align-items:center}.artm-inquiries-table .artm-inquiry-unread{background:#fffaf7}.artm-inquiries-table .artm-inquiry-unread strong{font-weight:750}.artm-unread-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#c7ced8}.artm-inquiry-unread .artm-unread-dot{background:#8c1d2c}.artm-type-badge{display:inline-block;padding:3px 7px;border:1px solid #cfd6df;border-radius:999px;background:#f5f7fa;color:#344054;font-size:.7rem;font-weight:650;white-space:nowrap}.artm-inquiry-snippet{max-width:360px}.artm-inquiry-detail .artm-form-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.artm-maintenance-link{appearance:none;border:0;background:transparent;color:#667085;text-decoration:underline;font:inherit;font-size:.78rem;cursor:pointer;padding:4px}.artm-maintenance-link:hover{color:#8c1d2c}@media(max-width:980px){.artm-inquiry-filters{grid-template-columns:1fr 1fr}.artm-inquiry-filter-actions{grid-column:1/-1}}@media(max-width:620px){.artm-inquiry-filters{grid-template-columns:1fr}.artm-inquiry-filter-actions{grid-column:auto}.artm-inquiry-detail .artm-form-heading{display:block}.artm-inquiry-detail .artm-form-heading form{margin-top:8px}}
.artm-inquiry-group-row td{padding:7px 10px!important;background:#eef2f6!important;color:#344054;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em;border-top:1px solid #cfd6df!important;border-bottom:1px solid #cfd6df!important}

/* v7.69.22 — Communications & Inquiries application-window alignment */
.artm-standard-window-module.artm-inquiries-module>.artm-inquiry-summary,
.artm-standard-window-module.artm-inquiries-module>.artm-inquiry-filters,
.artm-standard-window-module.artm-inquiries-module>.artm-table-wrap,
.artm-standard-window-module.artm-inquiries-module>.artm-class-form-card{margin-left:16px;margin-right:16px}
.artm-standard-window-module.artm-inquiries-module>.artm-inquiry-summary{margin-top:16px}
.artm-standard-window-module.artm-inquiries-module>.artm-class-form-card:last-child,
.artm-standard-window-module.artm-inquiries-module>.artm-table-wrap:last-child{margin-bottom:16px}
.artm-inquiries-module .artm-inquiry-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;max-width:450px}
.artm-inquiries-module .artm-inquiry-summary>div{padding:10px 12px;border:1px solid #b7c0cb;border-radius:4px;background:linear-gradient(#fff,#edf0f3);box-shadow:inset 0 1px 0 #fff}
.artm-inquiries-module .artm-inquiry-summary strong{display:block;color:#0B2A57;font-size:18px;line-height:1.1}
.artm-inquiries-module .artm-inquiry-summary span{display:block;margin-top:4px;color:#677587;font-size:11px;font-weight:650}
.artm-inquiries-module .artm-inquiry-filters{border-radius:4px;border-color:#aab3bf;background:#eef1f4;box-shadow:inset 0 1px 0 #fff}
.artm-inquiries-module>.artm-table-wrap{border:1px solid #aab3bf;border-radius:4px;background:#fff;overflow:auto}
.artm-inquiries-module .artm-inquiries-table{margin:0}
.artm-inquiries-module .artm-inquiry-group-row td{background:linear-gradient(#f0f3f6,#e2e7ec);border-top:1px solid #aab3bf;border-bottom:1px solid #b7c0cb;color:#17324f;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.artm-inquiry-action-cell{text-align:right;white-space:nowrap}
.artm-inquiry-review-button{min-height:32px!important;padding:5px 11px!important;border-radius:4px!important;font-size:12px!important}
.artm-inquiry-detail{border-radius:4px!important;border-color:#aab3bf!important;box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(20,36,55,.08)!important}
.artm-inquiry-detail>.artm-form-heading{margin:-16px -16px 16px;padding:11px 13px;border-bottom:1px solid #aab3bf;background:linear-gradient(#fbfcfd,#e8ebef)}
.artm-inquiry-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.artm-inquiry-review-actions form{margin:0}
.artm-inquiry-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:14px;border:1px solid #d5dbe2;background:#d5dbe2}
.artm-inquiry-detail-grid>div{padding:10px 12px;background:#fff}
.artm-inquiry-detail-grid strong,.artm-inquiry-source-field strong{display:block;margin-bottom:4px;color:#4d5c6d;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.artm-inquiry-detail-grid span,.artm-inquiry-source-field span{display:block;color:#27384d;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.artm-inquiry-source-record{margin:15px 0;padding-top:13px;border-top:2px solid #c7cfd8}
.artm-inquiry-subheading{margin-bottom:9px}.artm-inquiry-subheading h3{margin:0;color:#0B2A57;font-size:14px}.artm-inquiry-subheading p{margin:3px 0 0;color:#687689;font-size:11px}
.artm-inquiry-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #d5dbe2;background:#d5dbe2}
.artm-inquiry-source-field{padding:9px 11px;background:#fdfefe;min-width:0}
.artm-inquiry-source-field:nth-child(odd){background:#f8f9fb}
@media(max-width:720px){.artm-standard-window-module.artm-inquiries-module>.artm-inquiry-summary,.artm-standard-window-module.artm-inquiries-module>.artm-inquiry-filters,.artm-standard-window-module.artm-inquiries-module>.artm-table-wrap,.artm-standard-window-module.artm-inquiries-module>.artm-class-form-card{margin-left:10px;margin-right:10px}.artm-inquiries-module .artm-inquiry-summary{grid-template-columns:repeat(3,1fr);max-width:none}.artm-inquiry-detail-grid,.artm-inquiry-source-grid{grid-template-columns:1fr}.artm-inquiry-review-actions{justify-content:flex-start;margin-top:8px}}

/* v7.69.23 — Communications & Inquiries exact standard-module alignment */
.artm-standard-window-module.artm-inquiries-module > .artm-record-summary-grid,
.artm-standard-window-module.artm-inquiries-module > .artm-inquiry-filters,
.artm-standard-window-module.artm-inquiries-module > .artm-class-table-wrap,
.artm-standard-window-module.artm-inquiries-module > .artm-class-form-card {
    margin-left: 16px;
    margin-right: 16px;
}
.artm-standard-window-module.artm-inquiries-module > .artm-record-summary-grid:first-of-type { margin-top: 16px; }
.artm-standard-window-module.artm-inquiries-module > .artm-class-table-wrap:last-child,
.artm-standard-window-module.artm-inquiries-module > .artm-class-form-card:last-child { margin-bottom: 16px; }
.artm-inquiries-module .artm-inquiry-summary {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    max-width: 520px;
    margin-bottom: 14px;
}
.artm-inquiries-module .artm-inquiry-summary .artm-record-summary-card {
    padding: 12px 14px;
    border-radius: 6px;
    border-color: #c6ced8;
    box-shadow: none;
    background: #fff;
}
.artm-inquiries-module .artm-inquiry-summary .artm-record-summary-card span {
    margin-bottom: 4px;
    font-size: 11px;
    color: #69707A;
}
.artm-inquiries-module .artm-inquiry-summary .artm-record-summary-card strong {
    color: #0B2A57;
    font-size: 18px;
}
.artm-inquiries-module .artm-inquiry-filters {
    margin-top: 0;
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid #cfd6df;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
}
.artm-inquiries-module .artm-inquiries-table-wrap {
    border-radius: 6px;
    border-color: rgba(11,42,87,.10);
    background: rgba(255,255,255,.92);
}
.artm-inquiries-module .artm-inquiries-table { min-width: 1040px; }
.artm-inquiries-module .artm-inquiries-table th,
.artm-inquiries-module .artm-inquiries-table td { vertical-align: top; }
.artm-inquiries-module .artm-inquiry-group-row td {
    background: rgba(11,42,87,.035) !important;
    color: #0B2A57;
    border-top: 1px solid rgba(11,42,87,.08) !important;
    border-bottom: 1px solid rgba(11,42,87,.08) !important;
}
.artm-inquiries-module .artm-inquiry-review-button {
    min-height: 34px !important;
    padding: 6px 12px !important;
}
.artm-inquiry-delete-form {
    margin: 10px 0 0;
    padding-top: 10px;
    border-top: 1px solid #e1e5ea;
    text-align: right;
}
.artm-inquiry-delete-button { min-height: 34px; }
@media(max-width:720px){
    .artm-standard-window-module.artm-inquiries-module > .artm-record-summary-grid,
    .artm-standard-window-module.artm-inquiries-module > .artm-inquiry-filters,
    .artm-standard-window-module.artm-inquiries-module > .artm-class-table-wrap,
    .artm-standard-window-module.artm-inquiries-module > .artm-class-form-card { margin-left:10px; margin-right:10px; }
    .artm-inquiries-module .artm-inquiry-summary { grid-template-columns:repeat(3,1fr); max-width:none; }
}


/* v7.69.24 — Inquiry review action standardization + internal workflow panel */
.artm-inquiry-review-actions .artm-inquiry-action-button,
.artm-inquiry-detail .artm-form-actions .artm-inquiry-action-button,
.artm-inquiry-delete-form .artm-inquiry-action-button{
    min-height:36px!important;
    padding:7px 13px!important;
    border-radius:4px!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:20px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap;
    text-decoration:none!important;
}
.artm-inquiry-review-actions form{display:inline-flex}
.artm-inquiry-internal-panel{
    margin:18px 0 0;
    border:1px solid #9ca8b7;
    border-left:4px solid #8c1d2c;
    border-radius:4px;
    background:#eef1f4;
    box-shadow:inset 0 1px 0 #fff;
}
.artm-inquiry-internal-heading{
    padding:11px 13px 10px;
    border-bottom:1px solid #bcc5cf;
    background:linear-gradient(#f8f9fb,#e3e7ec);
}
.artm-inquiry-internal-heading h3{margin:4px 0 2px;color:#0B2A57;font-size:15px;line-height:1.25}
.artm-inquiry-internal-heading p{margin:0;color:#5f6d7d;font-size:11px;line-height:1.45}
.artm-internal-badge{
    display:inline-block;
    padding:2px 7px;
    border-radius:3px;
    background:#8c1d2c;
    color:#fff;
    font-size:9px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}
.artm-inquiry-internal-panel>form{padding:13px}
.artm-inquiry-internal-panel .artm-form-grid{margin:0}
.artm-inquiry-internal-panel .artm-field label{color:#17324f;font-weight:750}
.artm-inquiry-internal-panel select,
.artm-inquiry-internal-panel textarea{background:#fff;border-color:#9faab7}
.artm-inquiry-internal-panel .artm-form-actions{margin-top:12px;padding-top:10px;border-top:1px solid #c7ced7}
@media(max-width:620px){
    .artm-inquiry-review-actions .artm-inquiry-action-button{width:100%}
    .artm-inquiry-review-actions form{width:100%}
}


/* v7.69.25 — Inquiry review action row vertical-alignment fix */
.artm-inquiry-review-actions{
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-end;
    gap:10px;
    flex-wrap:wrap;
}
.artm-inquiry-review-actions > a.artm-inquiry-action-button,
.artm-inquiry-review-actions > form{
    margin:0!important;
    align-self:stretch!important;
    display:flex!important;
}
.artm-inquiry-review-actions > form > .artm-inquiry-action-button,
.artm-inquiry-review-actions > a.artm-inquiry-action-button{
    box-sizing:border-box!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    vertical-align:top!important;
}
@media(max-width:720px){
    .artm-inquiry-review-actions{align-items:stretch!important;}
    .artm-inquiry-review-actions > a.artm-inquiry-action-button,
    .artm-inquiry-review-actions > form{width:100%;}
    .artm-inquiry-review-actions > form > .artm-inquiry-action-button,
    .artm-inquiry-review-actions > a.artm-inquiry-action-button{width:100%;}
}

/* v7.69.26 — ART Manager Help Center */
.artm-portal-utility-actions{display:flex;align-items:center;gap:8px}.artm-help-circle{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(11,42,87,.28);border-radius:50%;background:linear-gradient(#fff,#eef1f4);color:#0B2A57;text-decoration:none;font:700 17px/1 Montserrat,Arial,sans-serif;box-sizing:border-box;box-shadow:inset 0 1px 0 #fff}.artm-help-circle:hover,.artm-help-circle:focus-visible{border-color:#8C1D2C;color:#8C1D2C;outline:none}.artm-help-shell .artm-module-toolbar{margin-bottom:0}.artm-help-body{padding:14px 14px 18px}.artm-help-search{border:1px solid #aeb7c2;background:#f2f4f7;padding:12px;margin-bottom:14px}.artm-help-search>label{display:block;margin-bottom:6px;color:#0B2A57;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.artm-help-search-row{display:flex;gap:8px;align-items:center}.artm-help-search-row input[type=search]{flex:1;min-width:0;min-height:38px;border:1px solid #9da8b5;border-radius:4px;background:#fff;padding:8px 10px;font:500 14px Montserrat,Arial,sans-serif;color:#273444}.artm-help-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:14px}.artm-help-nav{border:1px solid #aeb7c2;background:#eef1f4;align-self:start}.artm-help-nav-title{padding:9px 11px;border-bottom:1px solid #aeb7c2;background:linear-gradient(#f9fafb,#dde2e8);color:#0B2A57;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.artm-help-nav a{display:block;padding:9px 11px;border-bottom:1px solid #d5dbe2;color:#172f55;text-decoration:none;font-size:13px;font-weight:600}.artm-help-nav a:last-child{border-bottom:0}.artm-help-nav a:hover,.artm-help-nav a:focus-visible,.artm-help-nav a.is-active{background:#fff;color:#8C1D2C;outline:none}.artm-help-content{min-width:0}.artm-help-result-heading{margin-bottom:10px;padding:8px 10px;border:1px solid #c4ccd5;background:#f7f8fa;color:#4F5257;font-size:13px}.artm-help-topic{border:1px solid #aeb7c2;background:#fff;margin-bottom:14px}.artm-help-topic-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;border-bottom:1px solid #aeb7c2;background:linear-gradient(#fafbfc,#e5e9ed)}.artm-help-topic-heading h2{margin:0;color:#0B2A57;font-size:19px}.artm-help-topic-heading p{margin:5px 0 0;color:#59636e;font-size:13px;line-height:1.5}.artm-help-section{padding:12px 14px;border-bottom:1px solid #e0e4e9}.artm-help-section:last-child{border-bottom:0}.artm-help-section h3{margin:0 0 7px;color:#8C1D2C;font-size:14px}.artm-help-section ul{margin:0;padding-left:20px}.artm-help-section li{margin:5px 0;color:#303640;font-size:13px;line-height:1.55}.artm-empty-state{border:1px solid #c6ced7;background:#fff;padding:20px;color:#303640}.artm-empty-state p{margin:5px 0 0}.artm-help-shell .artm-secondary-button,.artm-help-shell .artm-primary-button{white-space:nowrap}
@media(max-width:820px){.artm-help-layout{grid-template-columns:1fr}.artm-help-nav{display:flex;overflow-x:auto}.artm-help-nav-title{display:none}.artm-help-nav a{flex:0 0 auto;border-right:1px solid #d5dbe2;border-bottom:0}.artm-help-search-row{align-items:stretch;flex-wrap:wrap}.artm-help-search-row input[type=search]{flex-basis:100%}.artm-help-topic-heading{flex-direction:column}.artm-portal-heading{align-items:flex-start}.artm-portal-utility-actions{align-self:flex-end}}

/* v7.69.28 — Help Center close/navigation polish */
.artm-help-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.artm-help-shell .artm-module-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}@media(max-width:680px){.artm-help-shell .artm-module-toolbar{align-items:stretch}.artm-help-toolbar-actions{margin-left:0}.artm-help-toolbar-actions .artm-secondary-button{width:100%;text-align:center}}


/* v7.69.29 — Help Center navigation/topic polish */
.artm-help-close-below-switcher{position:absolute;z-index:19;top:54px;right:14px}.artm-help-close-below-switcher .artm-secondary-button{min-width:112px;text-align:center}.artm-help-search-results{border:1px solid #aeb7c2;background:#fff}.artm-help-search-result{display:block;padding:12px 14px;border-bottom:1px solid #d8dde3;text-decoration:none;color:#172f55;background:#fff}.artm-help-search-result:last-child{border-bottom:0}.artm-help-search-result:hover,.artm-help-search-result:focus-visible{background:#f3f5f7;outline:none}.artm-help-search-result strong{display:block;font-size:14px;color:#0B2A57}.artm-help-search-result span{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#59636e}.artm-help-shell>.artm-module-toolbar{padding-right:245px}.artm-help-shell .artm-help-toolbar-actions{display:none}
@media(max-width:820px){.artm-help-close-below-switcher{position:static;display:flex;justify-content:flex-end;margin:-2px 0 8px}.artm-help-close-below-switcher .artm-secondary-button{min-width:112px}.artm-help-shell>.artm-module-toolbar{padding-right:inherit}}
@media(max-width:520px){.artm-help-close-below-switcher .artm-secondary-button{width:100%}}


/* ==========================================================
   TRAINING RECORDS v7.69.30 — workflow cleanup
   ========================================================== */
.artm-cert-followup-panel {
    margin: 16px 16px 18px;
    border: 1px solid #c8d0da;
    background: #fff;
}
.artm-cert-followup-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 14px;
    border-bottom: 1px solid #c8d0da;
    background: linear-gradient(#f8f9fb, #edf0f4);
}
.artm-cert-followup-heading h2 { margin: 0 0 2px; font-size: 1rem; color: #0B2A57; }
.artm-cert-followup-heading p { margin: 0; font-size: .78rem; color: #69707A; }
.artm-muted-badge { font-size: .68rem; color: #69707A; border: 1px solid #c8d0da; border-radius: 999px; padding: 4px 8px; background: #fff; }
.artm-cert-followup-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.artm-cert-followup-card { display: block; padding: 14px 16px; border-right: 1px solid #d7dde5; color: inherit; text-decoration: none; background: #fff; }
.artm-cert-followup-card:last-child { border-right: 0; }
.artm-cert-followup-card:hover { background: #f7f9fc; }
.artm-cert-followup-card span { display:block; font-size:.72rem; font-weight:700; color:#4f5965; text-transform:uppercase; letter-spacing:.03em; }
.artm-cert-followup-card strong { display:block; margin:3px 0; font-size:1.5rem; color:#0B2A57; }
.artm-cert-followup-card small { color:#69707A; font-size:.72rem; }
.artm-cert-followup-card.is-overdue strong { color:#8C1D2C; }
.artm-student-panel-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.artm-add-student-toggle { flex:0 0 auto; }
.artm-training-select-empty { min-height: 180px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:28px; border:1px dashed #c8d0da; background:#fbfcfd; }
.artm-training-select-empty h2 { margin:0 0 6px; color:#0B2A57; font-size:1rem; }
.artm-training-select-empty p { max-width:520px; margin:0; color:#69707A; font-size:.8rem; line-height:1.5; }
.artm-add-student-card[hidden] { display:none !important; }
.artm-reminder-preference { margin-top:4px; padding:12px; border:1px solid #d7dde5; background:#f7f9fb; }
.artm-checkbox-line { display:flex !important; align-items:center; gap:8px; font-weight:700; color:#0B2A57; }
.artm-checkbox-line input { width:auto !important; margin:0; }
@media (max-width: 781px) {
    .artm-cert-followup-heading { align-items:flex-start; flex-direction:column; }
    .artm-cert-followup-grid { grid-template-columns:1fr; }
    .artm-cert-followup-card { border-right:0; border-bottom:1px solid #d7dde5; }
    .artm-cert-followup-card:last-child { border-bottom:0; }
    .artm-student-panel-heading { flex-direction:column; }
    .artm-add-student-toggle { width:100%; }
}

/* ==========================================================
   v7.69.31 — PORTAL HOME WORKSPACE
   ========================================================== */
.artm-workspace-home{max-width:1180px}
.artm-workspace-home .artm-workspace-heading{margin-bottom:18px;padding-bottom:18px}
.artm-workspace-search-panel,.artm-workspace-section,.artm-workspace-resource-section{border:1px solid #aeb7c2;background:#f6f7f9;box-shadow:0 1px 2px rgba(11,42,87,.06)}
.artm-workspace-search-panel{margin-bottom:16px;padding:14px}
.artm-workspace-search-panel .artm-global-search{margin:10px 0 0}
.artm-workspace-search-panel .artm-global-search-form{padding:12px;border-radius:4px;border-color:#bcc4cd;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.artm-workspace-search-panel .artm-global-search-row input{min-height:40px;border-radius:4px}
.artm-workspace-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 2px 10px}
.artm-workspace-section-heading.compact{align-items:center;padding:11px 14px;border-bottom:1px solid #b7c0ca;background:linear-gradient(#fbfcfd,#e2e6eb)}
.artm-workspace-section-heading h2{margin:1px 0 0;color:#0B2A57;font-size:19px;line-height:1.2}
.artm-workspace-section-heading p{max-width:520px;margin:0;color:#68717b;font-size:12px;line-height:1.45;text-align:right}
.artm-workspace-eyebrow{display:block;color:#8C1D2C;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.artm-workspace-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.artm-workspace-section{min-width:0}
.artm-workspace-launcher-grid{display:grid;grid-template-columns:1fr;padding:8px}
.artm-workspace-launcher{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:66px;padding:9px 10px;border:1px solid transparent;border-bottom-color:#d9dee4;background:#fff;color:#253246;text-decoration:none!important;box-sizing:border-box}
.artm-workspace-launcher:last-child{border-bottom-color:transparent}
.artm-workspace-launcher:hover,.artm-workspace-launcher:focus-visible{z-index:1;border-color:#9eaab7;background:linear-gradient(90deg,#fff,#f3f6f9);box-shadow:0 1px 4px rgba(11,42,87,.09);outline:none}
.artm-workspace-launcher-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #b6c0ca;border-radius:5px;background:linear-gradient(#fff,#e7ebef);box-shadow:inset 0 1px 0 #fff;color:#0B2A57}
.artm-workspace-launcher-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.artm-workspace-launcher-copy{min-width:0;display:block}
.artm-workspace-launcher-title{display:flex;align-items:center;gap:7px;min-width:0;color:#0B2A57;font-size:14px;font-weight:800;line-height:1.25}
.artm-workspace-launcher-desc{display:block;margin-top:3px;color:#66717d;font-size:11px;line-height:1.4}
.artm-workspace-launcher-arrow{color:#8C1D2C;font:500 25px/1 Arial,sans-serif;text-align:center;opacity:.75}
.artm-workspace-launcher:hover .artm-workspace-launcher-arrow{opacity:1;transform:translateX(1px)}
.artm-workspace-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid #d1b8bd;border-radius:10px;background:#f8edef;color:#8C1D2C;font-size:9px;font-weight:800;white-space:nowrap}
.artm-workspace-resource-section{margin-top:16px}
.artm-workspace-resource-section .artm-workspace-launcher{margin:8px;border:1px solid #c2c9d1;background:#fff}
.artm-workspace-resource-section .artm-workspace-launcher.is-resource .artm-workspace-launcher-icon{background:linear-gradient(#fffdf5,#eee7c8);border-color:#c9bf8a;color:#5b4a18}
.artm-workspace-resource-section .artm-workspace-launcher.is-resource .artm-workspace-launcher-arrow{color:#5b4a18}
.artm-workspace-home .artm-portal-app-setup{display:none!important}
@media(max-width:900px){.artm-workspace-sections{grid-template-columns:1fr}.artm-workspace-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.artm-workspace-section-heading p{text-align:left}}
@media(max-width:560px){.artm-workspace-search-panel{padding:10px}.artm-workspace-launcher{grid-template-columns:38px minmax(0,1fr) 18px;min-height:64px;padding:8px}.artm-workspace-launcher-icon{width:36px;height:36px}.artm-workspace-launcher-title{font-size:13px}.artm-workspace-launcher-desc{font-size:10.5px}.artm-workspace-section-heading.compact{padding:10px 11px}}


/* v7.69.32 — Portal Home visual alignment with standard module windows */
.artm-workspace-home .artm-workspace-heading{
    margin-bottom:0;
    padding:13px 16px;
    border:1px solid #9ca7b5;
    border-bottom:1px solid #aab3bf;
    border-radius:7px 7px 0 0;
    background:linear-gradient(#fbfcfd,#e8ebef);
    box-shadow:0 2px 9px rgba(20,36,55,.10),inset 0 1px 0 rgba(255,255,255,.85);
}
.artm-workspace-home .artm-workspace-heading + .artm-home-app-window{margin-top:0}
.artm-home-app-window{
    border:1px solid #9ca7b5;
    border-top:0;
    border-radius:0 0 7px 7px;
    background:#f6f7f9;
    box-shadow:0 2px 9px rgba(20,36,55,.10),inset 0 1px 0 rgba(255,255,255,.85);
    overflow:hidden;
    padding:16px;
}
.artm-home-app-window>.artm-workspace-search-panel{margin-top:0}
.artm-workspace-home .artm-workspace-search-panel,
.artm-workspace-home .artm-workspace-section,
.artm-workspace-home .artm-workspace-resource-section{border-radius:5px}
.artm-workspace-resource-section .artm-workspace-launcher.is-resource .artm-workspace-launcher-icon{
    background:linear-gradient(#fff,#e7ebef);
    border-color:#b6c0ca;
    color:#0B2A57;
}
.artm-workspace-resource-section .artm-workspace-launcher.is-resource .artm-workspace-launcher-arrow{color:#8C1D2C}
@media(max-width:781px){
    .artm-home-app-window{padding:10px}
    .artm-workspace-home .artm-workspace-heading{padding:12px 13px}
}


/* v7.69.33 — Portal Home title and balanced work-area headers */
.artm-home-heading-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.artm-workspace-home .artm-home-title{display:flex;align-items:center;gap:9px;margin:0;color:#0B2A57;font-size:30px;line-height:1.15;font-weight:600}
.artm-home-title-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;color:#0B2A57;flex:0 0 27px}
.artm-home-title-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.artm-workspace-home .artm-portal-welcome{margin:6px 0 0;color:#4f5864;font-size:13px}
.artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact{min-height:88px;box-sizing:border-box;align-items:center}
.artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact>div{min-width:0;align-self:center}
.artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact>p{align-self:center}
@media(max-width:900px){.artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact{min-height:0}}
@media(max-width:560px){.artm-workspace-home .artm-home-title{font-size:24px}.artm-home-title-icon{width:24px;height:24px;flex-basis:24px}.artm-home-title-icon svg{width:22px;height:22px}}


/* v7.69.34 — precision Portal Home alignment */
/* Home now uses the exact same outer window and toolbar geometry as standard modules. */
.artm-workspace-home.artm-standard-window-module{
    max-width:1180px;
}
.artm-workspace-home.artm-standard-window-module>.artm-module-toolbar{
    margin:0;
    padding:14px 18px 13px;
    border:0;
    border-bottom:1px solid #aab3bf;
    border-radius:0;
    background:linear-gradient(#fbfcfd,#e8ebef);
    box-shadow:inset 0 1px 0 #fff;
}
.artm-workspace-home .artm-home-title{
    margin:2px 0 6px;
    font-size:clamp(1.65rem,2.2vw,2rem);
    line-height:1.2;
    font-weight:600;
}
.artm-workspace-home .artm-portal-welcome{
    margin:0;
    color:#4F5257;
    font-size:.92rem;
    font-weight:500;
}
.artm-home-app-window{
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:16px;
    background:#f6f7f9;
}
/* Lock the paired desktop headers to one exact geometry so their lower rules coincide. */
.artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact{
    height:106px;
    min-height:106px;
    max-height:106px;
    box-sizing:border-box;
    overflow:hidden;
}
@media(max-width:900px){
    .artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact{
        height:auto;
        min-height:0;
        max-height:none;
        overflow:visible;
    }
}
@media(max-width:781px){
    .artm-workspace-home.artm-standard-window-module>.artm-module-toolbar{padding:12px 13px}
    .artm-home-app-window{padding:10px}
}


/* v7.69.41 — Training Catalog progressive disclosure */
.artm-catalog-action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 14px 16px;padding:10px 12px;border:1px solid #c2c9d1;border-radius:5px;background:linear-gradient(#fff,#f1f3f5)}
.artm-catalog-action-copy{display:flex;flex-direction:column;gap:2px;min-width:0;color:#0B2A57}
.artm-catalog-action-copy strong{font-size:.94rem}
.artm-catalog-action-copy span{color:#68717d;font-size:.78rem}
.artm-catalog-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.artm-catalog-action-buttons .artm-primary-button,.artm-catalog-action-buttons .artm-secondary-button{margin:0;text-decoration:none}
.artm-catalog-panel{margin:14px;border:1px solid #bcc5cf;border-radius:5px;background:#fff;overflow:hidden}
.artm-catalog-panel[open]{box-shadow:0 2px 8px rgba(11,42,87,.08)}
.artm-catalog-panel-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;background:linear-gradient(#fbfcfd,#e8ebef);border-bottom:0;color:#0B2A57;user-select:none}
.artm-catalog-panel-summary::-webkit-details-marker{display:none}
.artm-catalog-panel[open]>.artm-catalog-panel-summary{border-bottom:1px solid #b5bec8}
.artm-catalog-panel-summary>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.artm-catalog-panel-summary strong{font-size:.95rem}
.artm-catalog-panel-summary small{font-size:.77rem;color:#69727d;font-weight:400}
.artm-catalog-panel-state{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#68717d;white-space:nowrap}
.artm-catalog-panel-summary:before{content:'▸';font-size:.88rem;margin-right:3px;color:#8C1D2C}
.artm-catalog-panel[open]>.artm-catalog-panel-summary:before{content:'▾'}
.artm-catalog-panel-body{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.artm-catalog-maintenance-panel{margin-top:16px}
.artm-catalog-panel .artm-form-actions{align-items:center}
@media(max-width:700px){.artm-catalog-action-bar{align-items:stretch;flex-direction:column}.artm-catalog-action-buttons{justify-content:flex-start}.artm-catalog-action-buttons a{flex:1 1 160px;text-align:center}.artm-catalog-panel-summary{align-items:flex-start}.artm-catalog-panel-state{display:none}}

/* ART Instructor install panel — v7.69.42 compact/future-ready layout */
.artm-pwa-install-card-v2{margin:24px 16px 8px;padding:14px 16px;border-left:3px solid #8c1d2c;background:#fff}
.artm-pwa-install-layout{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:center}
.artm-pwa-phone-preview{display:flex;justify-content:center;align-items:center}
.artm-pwa-phone-shell{position:relative;width:112px;height:218px;padding:12px 7px 9px;border:5px solid #20252b;border-radius:24px;background:#20252b;box-shadow:0 5px 14px rgba(10,35,70,.16)}
.artm-pwa-phone-speaker{position:absolute;top:5px;left:50%;width:35px;height:4px;border-radius:999px;background:#5b6168;transform:translateX(-50%);z-index:2}
.artm-pwa-phone-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:15px 8px 10px;border-radius:16px;background:#fff;overflow:hidden;text-align:center}
.artm-pwa-phone-company-logo{display:block;width:78px;height:auto;max-height:82px;object-fit:contain;margin:0 auto 4px}
.artm-pwa-phone-app-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:2px 0 2px;border:1px solid #d6dee8;border-radius:11px;background:#fff;box-shadow:0 2px 5px rgba(13,52,101,.10);overflow:hidden}
.artm-pwa-phone-app-icon img{width:38px;height:auto;max-height:38px;object-fit:contain;border:0!important;border-radius:0!important;background:transparent!important}
.artm-pwa-phone-screen strong{font-size:10px;line-height:1.15;color:#0d3465}
.artm-pwa-phone-screen small{font-size:8px;line-height:1.2;color:#697684}
.artm-pwa-install-main{min-width:0}
.artm-pwa-install-main h2{margin:2px 0 4px;color:#0d3465;font-size:1.12rem;line-height:1.2}
.artm-pwa-install-lead{margin:0;color:#4f5257;font-size:12.5px}
.artm-pwa-install-actions-primary{margin-top:11px;gap:8px}
.artm-pwa-install-actions-primary .artm-primary-button,.artm-pwa-install-actions-primary .artm-secondary-button{min-height:38px;padding:8px 14px}
.artm-pwa-install-card-v2 .artm-pwa-install-status{min-height:0;margin-top:6px;font-size:11.5px}
.artm-pwa-install-card-v2 .artm-pwa-install-help,.artm-pwa-admin-test-tools{margin-top:8px;padding-top:0;border-top:0}
.artm-pwa-install-card-v2 .artm-pwa-install-help summary,.artm-pwa-admin-test-tools summary{display:flex;align-items:center;min-height:36px;padding:8px 10px;border:1px solid #d8e0e9;border-radius:6px;background:#f8fafc;color:#0d3465;font-size:12.5px;font-weight:700;cursor:pointer;list-style-position:inside}
.artm-pwa-install-card-v2 .artm-pwa-install-help[open] summary,.artm-pwa-admin-test-tools[open] summary{border-radius:6px 6px 0 0;background:#f1f4f7}
.artm-pwa-device-list{border:1px solid #d8e0e9;border-top:0;border-radius:0 0 6px 6px;background:#fff}
.artm-pwa-device-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 11px;font-size:11.5px;line-height:1.4;color:#4f5257}
.artm-pwa-device-row+ .artm-pwa-device-row{border-top:1px solid #e4e9ef}
.artm-pwa-device-row strong{color:#0d3465}
.artm-pwa-admin-test-tools{opacity:.88}
.artm-pwa-admin-test-body{padding:10px;border:1px solid #d8e0e9;border-top:0;border-radius:0 0 6px 6px;background:#fbfcfd}
.artm-pwa-admin-test-body>.artm-secondary-button{display:inline-flex;margin-bottom:8px}
.artm-pwa-admin-test-tools .artm-pwa-direct-link{margin-top:0}
.artm-pwa-admin-test-tools .artm-pwa-direct-link input{font-size:11px;padding:7px 8px}
.artm-pwa-admin-test-tools .artm-field-help{font-size:10.5px}
@media(max-width:700px){
 .artm-pwa-install-card-v2{margin:20px 10px 6px;padding:12px}
 .artm-pwa-install-layout{grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start}
 .artm-pwa-phone-shell{width:78px;height:154px;padding:9px 5px 6px;border-width:4px;border-radius:18px}
 .artm-pwa-phone-speaker{top:4px;width:25px;height:3px}
 .artm-pwa-phone-screen{padding:11px 5px 6px;border-radius:12px;gap:2px}
 .artm-pwa-phone-company-logo{width:56px;max-height:57px;margin-bottom:2px}
 .artm-pwa-phone-app-icon{width:34px;height:34px;border-radius:8px}
 .artm-pwa-phone-app-icon img{width:28px;max-height:28px}
 .artm-pwa-phone-screen strong{font-size:8px}
 .artm-pwa-phone-screen small{font-size:7px}
 .artm-pwa-install-main h2{font-size:1rem}
 .artm-pwa-install-lead{font-size:11.5px}
 .artm-pwa-install-actions-primary{display:grid;grid-template-columns:1fr;gap:7px}
 .artm-pwa-install-actions-primary>*{width:100%;text-align:center;justify-content:center}
 .artm-pwa-device-row{grid-template-columns:1fr;gap:3px}
}
@media(max-width:430px){
 .artm-pwa-install-layout{grid-template-columns:1fr}
 .artm-pwa-phone-preview{display:none}
}

/* v7.69.43 — Organizations / Business Accounts */
.artm-organizations-module>.artm-organizations-body{padding:16px}.artm-org-top-summary{margin:0 0 14px}.artm-org-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px;border:1px solid #b7c0ca;background:linear-gradient(#f8f9fa,#e7ebef)}.artm-org-list-toolbar form{display:flex;gap:8px;align-items:center;flex:1}.artm-org-list-toolbar input[type=search]{width:min(440px,100%);min-height:38px;border:1px solid #9da8b5;border-radius:4px;background:#fff;padding:8px 10px;font:500 13px Montserrat,Arial,sans-serif}.artm-org-table small{display:block;margin-top:3px;color:#69707a;font-size:11px}.artm-org-table tr.is-selected td{background:#f7f2f3}.artm-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #b9c2cc;border-radius:999px;background:#f6f7f8;color:#4f5257;font-size:11px;font-weight:700;white-space:nowrap}.artm-status-pill.is-active{border-color:#a8c8b2;background:#eef7f1;color:#2d6740}.artm-status-pill.is-muted{background:#eef0f2;color:#68717b}.artm-org-maintenance-panel,.artm-org-detail{margin:0 0 14px;border:1px solid #9faab6;background:#fff}.artm-org-panel-heading,.artm-org-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;border-bottom:1px solid #aeb7c2;background:linear-gradient(#fafbfc,#e4e8ec)}.artm-org-panel-heading span,.artm-org-section-title span{display:block;margin-bottom:3px;color:#8c1d2c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.artm-org-panel-heading h2,.artm-org-detail-heading h2{margin:0;color:#0b2a57;font-size:19px}.artm-org-detail-heading p{margin:5px 0 0;color:#59636e;font-size:12px}.artm-org-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.artm-org-form{padding:14px}.artm-org-form .artm-form-grid,.artm-org-add-details .artm-form-grid{display:grid;gap:12px}.artm-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.artm-org-form .artm-field label,.artm-org-add-details .artm-field label{display:block;margin-bottom:5px;color:#0b2a57;font-size:11px;font-weight:700}.artm-org-form input,.artm-org-form select,.artm-org-form textarea,.artm-org-add-details input,.artm-org-add-details select,.artm-org-add-details textarea{width:100%;box-sizing:border-box;min-height:38px;border:1px solid #a8b2bd;border-radius:4px;background:#fff;padding:7px 9px;font:500 13px Montserrat,Arial,sans-serif}.artm-org-form textarea,.artm-org-add-details textarea{resize:vertical}.artm-org-form .artm-checkbox-field,.artm-org-add-details .artm-checkbox-field{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.artm-org-form .artm-checkbox-field label,.artm-org-add-details .artm-checkbox-field label{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:600}.artm-org-form .artm-checkbox-field input,.artm-org-add-details .artm-checkbox-field input{width:auto;min-height:0}.artm-span-2{grid-column:span 2}.artm-span-3{grid-column:span 3}.artm-org-detail>.artm-record-summary-grid{margin:14px}.artm-org-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 14px 14px}.artm-org-section{min-width:0;border:1px solid #aeb7c2;background:#fff}.artm-org-section-title{padding:10px 12px;border-bottom:1px solid #aeb7c2;background:linear-gradient(#f9fafb,#e5e9ed)}.artm-org-section-title h3{margin:0;color:#0b2a57;font-size:15px}.artm-org-list{display:grid}.artm-org-list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border-bottom:1px solid #e0e4e8}.artm-org-list-row:last-child{border-bottom:0}.artm-org-list-row strong{display:block;color:#1f3556;font-size:13px}.artm-org-list-row span:not(.artm-status-pill),.artm-org-list-row small{display:block;margin-top:3px;color:#59636e;font-size:11px;line-height:1.4}.artm-empty-state.compact{margin:0;border:0;padding:14px;font-size:12px}.artm-org-add-details{border-top:1px solid #aeb7c2}.artm-org-add-details>summary{cursor:pointer;list-style:none;padding:9px 12px;background:#f3f5f7;color:#0b2a57;font-size:12px;font-weight:800}.artm-org-add-details>summary::-webkit-details-marker{display:none}.artm-org-add-details>summary:before{content:'▸';display:inline-block;margin-right:7px;color:#8c1d2c}.artm-org-add-details[open]>summary:before{content:'▾'}.artm-org-add-details form{padding:12px;border-top:1px solid #d4dae0;background:#fbfcfd}.artm-org-add-details .artm-primary-button{margin-top:10px}.artm-org-activity-section{grid-column:1/-1}.artm-org-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.artm-org-activity-grid>div{padding:12px;border-right:1px solid #d9dee4}.artm-org-activity-grid>div:last-child{border-right:0}.artm-org-activity-grid h4{margin:0 0 8px;color:#0b2a57;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.artm-org-activity-grid ul{list-style:none;margin:0;padding:0}.artm-org-activity-grid li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #edf0f3;font-size:11px}.artm-org-activity-grid li:last-child{border-bottom:0}.artm-org-activity-grid a{color:#0b2a57;font-weight:700;text-decoration:none}.artm-org-activity-grid a:hover{color:#8c1d2c}.artm-org-activity-grid span,.artm-org-activity-grid p{color:#69707a;font-size:11px}.artm-field-help{margin-top:4px;color:#69707a;font-size:11px;line-height:1.4}
@media(max-width:900px){.artm-org-section-grid{grid-template-columns:1fr}.artm-org-activity-section{grid-column:auto}.artm-org-activity-grid{grid-template-columns:1fr}.artm-org-activity-grid>div{border-right:0;border-bottom:1px solid #d9dee4}.artm-org-activity-grid>div:last-child{border-bottom:0}.artm-form-grid-3{grid-template-columns:1fr 1fr}.artm-span-3{grid-column:1/-1}}
@media(max-width:640px){.artm-organizations-module>.artm-organizations-body{padding:10px}.artm-org-list-toolbar{align-items:stretch;flex-direction:column}.artm-org-list-toolbar form{align-items:stretch;flex-direction:column}.artm-org-list-toolbar input[type=search]{width:100%}.artm-org-list-toolbar>.artm-primary-button{width:100%;text-align:center}.artm-org-panel-heading,.artm-org-detail-heading{flex-direction:column}.artm-org-detail-actions{width:100%}.artm-org-detail-actions .artm-secondary-button{flex:1;text-align:center}.artm-form-grid-3,.artm-org-add-details .artm-form-grid-2{grid-template-columns:1fr}.artm-span-2,.artm-span-3{grid-column:auto}.artm-org-section-grid{padding:0 10px 10px}.artm-org-detail>.artm-record-summary-grid{margin:10px}.artm-org-list-row{flex-direction:column}.artm-org-list-row .artm-status-pill{align-self:flex-start}}

/* v7.69.49 Organization relationship lifecycle */
.artm-status-pill.artm-org-relationship-prospect{border-color:#d7b56d;background:#fff8e7;color:#76530b}.artm-status-pill.artm-org-relationship-customer{border-color:#a8c8b2;background:#eef7f1;color:#2d6740}.artm-status-pill.artm-org-relationship-inactive{background:#eef0f2;color:#68717b}.artm-org-section-note{margin:0;padding:9px 12px;border-bottom:1px solid #d9dee4;background:#fbfcfd;color:#59636e;font-size:11px;line-height:1.5}

/* v7.69.50 Organizations compact count badges */
.artm-organizations-module .artm-org-top-summary>div>span,.artm-organizations-module .artm-org-summary-grid>div>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.artm-organizations-module .artm-org-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;box-sizing:border-box;margin:0;padding:1px 7px;border:1px solid #b8c2cc;border-radius:999px;background:#f5f7f9;color:#0b2a57;font-size:11px;line-height:1;font-weight:800;text-transform:none;letter-spacing:0}
.artm-inquiry-create-group-option{display:flex!important;align-items:flex-start;gap:7px;margin-top:8px!important;color:#4f5257!important;font-size:11px!important;font-weight:600!important;line-height:1.4}
.artm-inquiry-create-group-option input{width:auto!important;min-height:0!important;margin-top:2px}

/* v7.69.51 — ART Instructor rollout + clean generated phone graphic */
.artm-pwa-phone-preview{display:flex;align-items:center;justify-content:center;min-width:142px}
.artm-pwa-phone-art{display:block;width:138px;max-width:100%;height:auto;object-fit:contain}
@media (max-width:720px){
  .artm-pwa-phone-preview{min-width:0}
  .artm-pwa-phone-art{width:118px;margin:0 auto}
}


/* v7.69.52 — ART Instructor production navigation / install polish */
.artm-field-signout{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;
  padding:0 12px;border:1px solid #c8d1dc;border-radius:6px;background:#fff;
  color:#0b2a57!important;text-decoration:none!important;
  font:700 12px Montserrat,Arial,sans-serif;white-space:nowrap;
}
.artm-field-signout:hover,.artm-field-signout:focus{border-color:#0b2a57;background:#f1f4f7;color:#0b2a57!important}
.artm-pwa-install-card-v2 [data-artm-pwa-install-button]{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:620px){
  .artm-field-signout{min-height:38px;padding:0 10px;font-size:11px}
  .artm-pwa-install-card-v2 .artm-pwa-install-status{line-height:1.45}
}


/* v7.69.53 — ART Instructor mobile installation onboarding */
.artm-pwa-install-help-intro { padding: 12px 14px 4px; color: #4f5257; font-size:11.5px; line-height:1.45; }
.artm-pwa-install-help-intro > strong { color: #0b2a57; font-size:11.5px; }
.artm-pwa-install-help-intro ol { margin: 8px 0 6px 20px; padding: 0; font-size:11.5px; line-height:1.45; }
.artm-pwa-install-help-intro li { margin: 0 0 5px; font-size:11.5px; line-height:1.45; }
.artm-pwa-install-help-note { margin: 8px 14px 14px; padding-top: 10px; border-top: 1px solid #d8dde5; color: #4f5257; font-size:11.5px; line-height:1.45; }
.artm-pwa-install-help-note strong { color: #0b2a57; font-size:11.5px; }
@media (max-width: 700px) {
  .artm-pwa-install-help-intro { padding: 11px 12px 3px; }
  .artm-pwa-install-help-note { margin: 8px 12px 12px; }
}

/* v7.69.54 — ART Instructor standalone authentication */
body.artm-pwa-auth-required #wpadminbar,
body.artm-pwa-auth-required #masthead,
body.artm-pwa-auth-required .site-header,
body.artm-pwa-auth-required header.site-header,
body.artm-pwa-auth-required .site-footer,
body.artm-pwa-auth-required #colophon,
body.artm-pwa-auth-required .entry-hero,
body.artm-pwa-auth-required .entry-header,
body.artm-pwa-auth-required .page-title {display:none!important}
body.artm-pwa-auth-required {margin-top:0!important;background:#eef2f6}
body.artm-pwa-auth-required .site,
body.artm-pwa-auth-required .site-container,
body.artm-pwa-auth-required .content-area,
body.artm-pwa-auth-required .site-main,
body.artm-pwa-auth-required .content-container,
body.artm-pwa-auth-required .entry-content {margin:0!important;padding:0!important;max-width:none!important}
.artm-pwa-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#eef2f6}
.artm-pwa-login-card{width:min(100%,420px);text-align:left}
.artm-pwa-login-icon{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto 12px}
.artm-pwa-login-card .artm-login-kicker,.artm-pwa-login-card h1{text-align:center}
.artm-pwa-login-card .artm-login-intro{text-align:center}
@media(max-width:620px){.artm-pwa-login-shell{padding:14px}.artm-pwa-login-card{margin:0}.artm-pwa-login-icon{width:64px;height:64px}}

/* v7.69.55 — compact install help + full-portal website login routing */
.artm-pwa-install-card-v2 .artm-pwa-install-help p,.artm-pwa-install-card-v2 .artm-pwa-install-help ol,.artm-pwa-install-card-v2 .artm-pwa-install-help li,.artm-pwa-install-card-v2 .artm-pwa-install-help strong{font-size:11.5px;line-height:1.45}


/* v7.69.56 — Field Mode mobile Skills layout / navigation touch-target repair */
.artm-field-back-link{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    margin:0 0 4px;
    padding:6px 8px 6px 0;
    color:#0b2a57;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
    line-height:1.2;
}
.artm-field-back-link:focus-visible{outline:2px solid #8c1d2c;outline-offset:2px;border-radius:4px}

/* Do not let the generic Field Mode input width rule stretch checkboxes. */
.artm-field-mode-shell .artm-criterion-choice input[type="checkbox"]{
    width:22px;
    min-width:22px;
    max-width:22px;
    height:22px;
    flex:0 0 22px;
    margin:0;
}
.artm-field-mode-shell .artm-criterion-choice{
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    align-items:start;
    column-gap:10px;
    width:100%;
    min-width:0;
}
.artm-field-mode-shell .artm-criterion-choice span{
    min-width:0;
    width:auto;
    overflow-wrap:normal;
    word-break:normal;
    white-space:normal;
}
.artm-field-mode-shell .artm-mobile-criteria-panel{
    width:100%;
    min-width:0;
    overflow:hidden;
}
.artm-field-mode-shell .artm-field-requirement,
.artm-field-mode-shell .artm-field-skill-student{min-width:0}

@media(max-width:620px){
    .artm-field-back-link{min-height:44px;font-size:14px;padding:8px 10px 8px 0}
    .artm-field-mode-shell .artm-mobile-criteria-panel{padding:11px}
    .artm-field-mode-shell .artm-criterion-choice{font-size:14px;line-height:1.35;min-height:44px;align-items:center}
}


/* v7.69.61 — ART Instructor branded load screen + mobile Closeout layout hardening */
.artm-pwa-splash{
 display:none;
 position:fixed;
 inset:0;
 z-index:2147483000;
 align-items:stretch;
 justify-content:stretch;
 background:#fff;
 opacity:1;
 transition:opacity .8s cubic-bezier(.22,.61,.36,1);
}
.artm-pwa-first-launch .artm-pwa-splash{display:flex}
.artm-pwa-splash.is-hiding{opacity:0;pointer-events:none}
.artm-pwa-splash img{
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center center;
 display:block;
}
@media (min-aspect-ratio:4/5){
 .artm-pwa-splash img{object-fit:contain;background:#fff}
}

/* Closeout cards must remain width-stable regardless of theme/global form rules. */
.artm-field-closeout-deck,
.artm-field-closeout-student,
.artm-field-closeout-fields,
.artm-field-closeout-fields>label,
.artm-field-closeout-more,
.artm-field-review-export,
.artm-field-closeout-status{min-width:0;width:100%;max-width:100%}
.artm-field-closeout-student-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.artm-field-closeout-student-head>div{min-width:0}
.artm-field-closeout-student-head h2{overflow-wrap:anywhere;word-break:normal}
.artm-field-closeout-fields select,
.artm-field-closeout-fields textarea{width:100%;min-width:0;max-width:100%}
.artm-field-closeout-more .artm-closeout-helper input[type="checkbox"]{
 width:20px!important;
 min-width:20px!important;
 max-width:20px!important;
 height:20px!important;
 padding:0!important;
}
.artm-field-closeout-more .artm-closeout-helper span,
.artm-field-closeout-more .artm-closeout-helper small{min-width:0;overflow-wrap:anywhere}
.artm-field-closeout-status,
.artm-field-closeout-status li,
.artm-closeout-suggestion,
.artm-closeout-skill-detail{overflow-wrap:anywhere;word-break:normal}

@media(max-width:560px){
 .artm-field-closeout-student-head{grid-template-columns:1fr;gap:7px}
 .artm-field-review-state,
 .artm-closeout-autosave-state{
   justify-self:start;
   max-width:100%;
   white-space:normal;
   text-align:left;
   line-height:1.25;
 }
 .artm-field-closeout-fields{gap:10px}
 .artm-field-closeout-fields>label{font-size:11px}
 .artm-field-closeout-fields select,
 .artm-field-closeout-fields textarea{font-size:14px}
 .artm-field-closeout-pager{grid-template-columns:1fr 1fr;gap:7px}
 .artm-field-closeout-pager span{grid-column:1/-1;grid-row:1;min-height:22px;display:flex;align-items:center;justify-content:center}
 .artm-field-closeout-pager button:first-child{grid-column:1;grid-row:2}
 .artm-field-closeout-pager button:last-child{grid-column:2;grid-row:2;justify-self:stretch}
 .artm-field-closeout-student{padding:11px}
}


/* v8.0.01 — Vendors module + balanced three-area Portal Home */
.artm-vendors-module>.artm-record-summary-grid,
.artm-vendors-module>.artm-class-form-card,
.artm-vendors-module>.artm-vendor-list-toolbar,
.artm-vendors-module>.artm-class-table-wrap{margin-left:16px;margin-right:16px}
.artm-vendors-module>.artm-record-summary-grid{margin-top:16px}
.artm-vendors-module>.artm-class-table-wrap:last-child{margin-bottom:16px}
.artm-vendor-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px;margin-bottom:12px;padding:12px;border:1px solid #c2c9d1;border-radius:5px;background:linear-gradient(#fff,#f1f3f5)}
.artm-vendor-list-toolbar form{flex:1;min-width:0;margin:0}
.artm-vendor-filter-grid{display:grid;grid-template-columns:minmax(210px,2fr) minmax(180px,1fr) minmax(130px,.75fr) auto;gap:10px;align-items:end}
.artm-vendor-filter-actions{display:flex;gap:7px;align-items:center}
.artm-vendor-panel-heading,.artm-vendor-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-16px -16px 16px;padding:11px 13px;border-bottom:1px solid #aab3bf;background:linear-gradient(#fbfcfd,#e8ebef)}
.artm-vendor-panel-heading h2,.artm-vendor-detail-heading h2{margin:2px 0 3px;color:#0B2A57}
.artm-vendors-module .artm-field label{display:block;margin-bottom:5px;color:#0B2A57;font-size:11px;font-weight:700}
.artm-vendors-module .artm-field input,.artm-vendors-module .artm-field select,.artm-vendors-module .artm-field textarea{width:100%;box-sizing:border-box;min-height:38px;border:1px solid #a8b2bd;border-radius:4px;background:#fff;padding:7px 9px;font:500 13px Montserrat,Arial,sans-serif}
.artm-vendors-module .artm-field textarea{resize:vertical}
.artm-vendor-edit-card .artm-form-grid{display:grid;gap:12px}
.artm-vendor-panel-heading p,.artm-vendor-detail-heading p{margin:0;color:#68717d;font-size:.82rem}
.artm-vendor-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.artm-form-subsection{margin:18px 0 10px;padding-top:12px;border-top:1px solid #d7dde5}
.artm-form-subsection h3{margin:0;color:#0B2A57;font-size:1rem}
.artm-form-subsection h3 small{font-weight:500;color:#68717d}
.artm-vendor-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.artm-vendor-detail-grid>div{padding:12px;border:1px solid #d4dae1;border-radius:5px;background:#fff}
.artm-vendor-detail-grid span{display:block;color:#68717d;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.artm-vendor-detail-grid strong{display:block;margin-top:4px;color:#0B2A57;font-size:.9rem}
.artm-vendor-detail-grid small,.artm-vendors-table small{display:block;margin-top:3px;color:#68717d;font-size:.74rem}
.artm-vendor-venue-box,.artm-vendor-notes{margin-top:12px;padding:12px;border:1px solid #d4dae1;border-radius:5px;background:#f8fafc}
.artm-vendor-venue-box strong{display:block;margin:3px 0;color:#0B2A57}
.artm-vendor-venue-box p,.artm-vendor-notes p{margin:4px 0}
.artm-vendor-trash-form{margin-top:14px;text-align:right}
.artm-vendors-table tr.is-selected td{background:#f7f9fb}
@media(max-width:1050px){.artm-workspace-sections{grid-template-columns:1fr}.artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact{height:auto;min-height:0;max-height:none;overflow:visible}.artm-vendor-filter-grid{grid-template-columns:1fr 1fr}.artm-vendor-filter-actions{grid-column:1/-1}}
@media(max-width:720px){.artm-vendors-module>.artm-record-summary-grid,.artm-vendors-module>.artm-class-form-card,.artm-vendors-module>.artm-vendor-list-toolbar,.artm-vendors-module>.artm-class-table-wrap{margin-left:10px;margin-right:10px}.artm-vendor-list-toolbar{align-items:stretch;flex-direction:column}.artm-vendor-list-toolbar>.artm-primary-button{align-self:flex-start}.artm-vendor-filter-grid,.artm-vendor-detail-grid{grid-template-columns:1fr}.artm-vendor-filter-actions{grid-column:auto}.artm-vendor-panel-heading,.artm-vendor-detail-heading{flex-direction:column}.artm-vendor-detail-actions{justify-content:flex-start}}


/* v8.0.02 — Portal Home column order, equal launcher depth, and stacked area headings */
.artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact{
    display:block;
    height:106px;
    min-height:106px;
    max-height:106px;
    padding:11px 14px;
    overflow:hidden;
}
.artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact>div{
    display:block;
    width:100%;
    min-width:0;
}
.artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact h2{
    display:block;
    width:100%;
    white-space:nowrap;
}
.artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact>p{
    display:block;
    width:100%;
    max-width:none;
    margin:7px 0 0;
    text-align:left;
}
.artm-workspace-launcher-placeholder{min-height:66px;box-sizing:border-box;visibility:hidden;pointer-events:none}
@media(max-width:1050px){
    .artm-workspace-launcher-placeholder{display:none}
    .artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact{
        height:auto;
        min-height:0;
        max-height:none;
        overflow:visible;
    }
    .artm-workspace-sections>.artm-workspace-section>.artm-workspace-section-heading.compact h2{white-space:normal}
}

/* v8.0.04 — Notifications / reminders and Finance asset register */
.artm-notification-shell .artm-summary-grid,[data-artm-workspace-panel="assets"] .artm-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.artm-notification-shell .artm-summary-card,[data-artm-workspace-panel="assets"] .artm-summary-card{padding:14px;border:1px solid #b6c0cb;background:linear-gradient(#fff,#f1f4f6);min-width:0}
.artm-notification-shell .artm-summary-card span,[data-artm-workspace-panel="assets"] .artm-summary-card span{display:block;color:#8c1d2c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.artm-notification-shell .artm-summary-card strong,[data-artm-workspace-panel="assets"] .artm-summary-card strong{display:block;margin:5px 0 2px;color:#0b2a57;font-size:22px}
.artm-notification-shell .artm-summary-card small,[data-artm-workspace-panel="assets"] .artm-summary-card small{display:block;color:#68727c;font-size:11px;line-height:1.35}
.artm-notification-list{display:grid;border:1px solid #b6c0cb;background:#fff;margin:0 0 18px}
.artm-notification-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid #dde2e7;color:#17324f;text-decoration:none}
.artm-notification-row:last-child{border-bottom:0}.artm-notification-row:hover{background:#f7f9fb}
.artm-notification-count{display:flex;align-items:center;justify-content:center;width:38px;height:30px;border:1px solid #adb8c4;background:#f3f5f7;color:#0b2a57;font-weight:800}
.artm-notification-copy strong{display:block;font-size:13px}.artm-notification-copy small{display:block;margin-top:3px;color:#66717c;font-size:11px;line-height:1.4}
.artm-notification-source{color:#8c1d2c;font-size:11px;font-weight:800;white-space:nowrap}
.artm-notification-row.severity-critical{border-left:4px solid #8c1d2c}.artm-notification-row.severity-high{border-left:4px solid #b95a34}.artm-notification-row.severity-medium{border-left:4px solid #b28a28}.artm-notification-row.severity-low{border-left:4px solid #6d8195}
.artm-notification-shell .artm-form-card,[data-artm-workspace-panel="assets"] .artm-form-card{margin:16px 0;border:1px solid #aeb7c2;background:#fff}
.artm-notification-shell .artm-form-card>summary,[data-artm-workspace-panel="assets"] .artm-form-card>summary{cursor:pointer;list-style:none;padding:11px 13px;background:linear-gradient(#fafbfc,#e6eaee);border-bottom:1px solid #b8c1ca}
.artm-notification-shell .artm-form-card>summary::-webkit-details-marker,[data-artm-workspace-panel="assets"] .artm-form-card>summary::-webkit-details-marker{display:none}
.artm-notification-shell .artm-form-card>summary strong,[data-artm-workspace-panel="assets"] .artm-form-card>summary strong{display:block;color:#0b2a57;font-size:14px}.artm-notification-shell .artm-form-card>summary small,[data-artm-workspace-panel="assets"] .artm-form-card>summary small{display:block;margin-top:2px;color:#66717c;font-size:11px}
.artm-notification-shell .artm-form-card form,[data-artm-workspace-panel="assets"] .artm-form-card form{padding:14px}
.artm-notification-shell .artm-form-grid,[data-artm-workspace-panel="assets"] .artm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.artm-notification-shell .artm-field input:not([type=checkbox]),.artm-notification-shell .artm-field select,.artm-notification-shell .artm-field textarea,[data-artm-workspace-panel="assets"] .artm-field input:not([type=checkbox]),[data-artm-workspace-panel="assets"] .artm-field select,[data-artm-workspace-panel="assets"] .artm-field textarea{width:100%;box-sizing:border-box;min-height:38px;border:1px solid #a8b2bd;border-radius:4px;background:#fff;padding:7px 9px;font:500 13px Montserrat,Arial,sans-serif}
.artm-notification-shell .artm-field textarea,[data-artm-workspace-panel="assets"] .artm-field textarea{resize:vertical}.artm-notification-shell .artm-field label,[data-artm-workspace-panel="assets"] .artm-field label{display:block;margin-bottom:5px;color:#0b2a57;font-size:11px;font-weight:700}
.artm-row-overdue td{background:#fff6f6!important}
[data-artm-workspace-panel="assets"]{padding:16px}.artm-finance-shell [data-artm-workspace-panel="assets"] .artm-table-wrap{margin-top:14px}
@media(max-width:760px){.artm-notification-shell .artm-summary-grid,[data-artm-workspace-panel="assets"] .artm-summary-grid{grid-template-columns:1fr}.artm-notification-row{grid-template-columns:42px minmax(0,1fr)}.artm-notification-source{grid-column:2;white-space:normal}.artm-notification-shell .artm-form-grid,[data-artm-workspace-panel="assets"] .artm-form-grid{grid-template-columns:1fr}.artm-notification-shell .artm-span-2,[data-artm-workspace-panel="assets"] .artm-span-2{grid-column:auto}}


/* v8.0.05 — equal-height Portal launchers and Organization-style Vendor counters */
@media(min-width:1051px){
    .artm-workspace-launcher-grid{grid-auto-rows:66px}
    .artm-workspace-launcher{height:66px;min-height:66px}
}
.artm-workspace-launcher-icon{position:relative}
.artm-workspace-badge{
    position:absolute;
    top:-7px;
    right:-7px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:19px;
    height:19px;
    min-height:19px;
    box-sizing:border-box;
    padding:1px 5px;
    border:1px solid #c897a0;
    border-radius:999px;
    background:#f8edef;
    box-shadow:0 0 0 2px #fff;
    color:#8C1D2C;
    font-size:9px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
}
.artm-vendors-module .artm-vendor-count-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:22px;
    height:20px;
    box-sizing:border-box;
    margin:0;
    padding:1px 7px;
    border:1px solid #b8c2cc;
    border-radius:999px;
    background:#f5f7f9;
    color:#0b2a57;
    font-size:11px;
    line-height:1;
    font-weight:800;
    text-transform:none;
    letter-spacing:0;
}


/* v8.0.07 — explicit iPhone/iPad Add to Home Screen guidance */
.artm-pwa-ios-install-steps{margin-top:10px;padding:12px 14px;border:1px solid #d8e0e9;border-radius:6px;background:#f8fafc;color:#4f5257;font-size:12px;line-height:1.5}
.artm-pwa-ios-install-steps[hidden]{display:none!important}
.artm-pwa-ios-install-steps>strong{display:block;margin-bottom:6px;color:#0d3465;font-size:12.5px}
.artm-pwa-ios-install-steps ol{margin:0 0 7px 20px;padding:0}
.artm-pwa-ios-install-steps li{margin:0 0 5px}
.artm-pwa-ios-install-steps p{margin:0;color:#697684;font-size:11.5px}
