/* MineSki workspace components. Shared navigation and foundation: styles.css. */
body.ms-app .ms-page-shell {
    margin-inline:auto;
}

body.ms-app form {
    margin:0;
}

body.ms-app h1 {
    margin:0 0 .5rem;
}

body.ms-app h2 {
    margin:0 0 .75rem;
}

body.ms-app p {
    line-height:1.6;
}

body.ms-app :where(#main-content) a {
    color:var(--ms-app-primary);
}

body.ms-app .ms-btn {
    text-decoration:none;
}

body.ms-app .ms-page-heading+:not(.ms-page-toolbar) {
    margin-top:0;
}

body.ms-app .ms-section-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1rem;
}

body.ms-app .ms-panel+.ms-panel {
    margin-top:1.25rem;
}

body.ms-app .ms-table-wrap {
    overflow-x:auto;
}

body.ms-app table {
    width:100%;
    border-collapse:collapse;
}

body.ms-app th,body.ms-app td {
    padding:.8rem 1rem;
    border-bottom:1px solid var(--ms-line);
    vertical-align:top;
}

body.ms-app th {
    text-align:left;
}

body.ms-app label {
    font-weight:600;
}

body.ms-app .bg-snow {
    background:transparent;
}

body.ms-app .mountain {
    position:absolute;
    bottom:5.5rem;
    width:19rem;
    height:13rem;
    border-radius:var(--ms-radius-lg);
    background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(186,230,253,.85));
    box-shadow:var(--ms-shadow-raised);
    transform:rotate(45deg);
}

body.ms-app .empty-state {
    border:1px solid rgba(15,23,42,.08);
    background:rgba(255,255,255,.70);
}

body.ms-app .empty-state {
    display:flex;
    align-items:flex-start;
    gap:1rem;
    padding:1.1rem;
}

body.ms-app .empty-state-icon {
    height:3.25rem;
    width:3.25rem;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    border-radius:var(--ms-radius-md);
    font-size:1.25rem;
}

body.ms-app .empty-state strong {
    display:block;
    color:var(--ms-ink);
    font-size:1.05rem;
    font-weight:800;
}

body.ms-app .empty-state p {
    margin-top:.35rem;
    color:var(--ms-muted);
    line-height:1.55;
}

@media (max-width:767px) {
    body.ms-app .empty-state {
        flex-direction:column;
        align-items:stretch;
    }
}

body.ms-app .legal-page {
    position:relative;
    border:1px solid rgba(15,23,42,.10);
    border-radius:var(--ms-radius-lg);
    background:#fff;
    box-shadow:0 24px 80px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.72);
    padding:clamp(1.25rem,3vw,2.25rem);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

body.ms-app .button,body.ms-app a[role="button"]:not(.ms-btn),body.ms-app button.primary,body.ms-app button.secondary,body.ms-app a.primary,body.ms-app a.secondary {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    min-height:2.75rem;
    border:1px solid rgba(0,125,181,.28);
    border-radius:999px;
    background:var(--ms-primary-gradient);
    color:#fff!important;
    padding:.78rem 1.15rem;
    font:inherit;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
    box-shadow:var(--ms-shadow-raised);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}

body.ms-app .button:hover,body.ms-app a[role="button"]:not(.ms-btn):hover {
    transform:translateY(-1px);
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .secondary,body.ms-app a.secondary,body.ms-app button.secondary {
    background:rgba(255,255,255,.86);
    color:var(--ms-ink)!important;
    border-color:rgba(2,132,199,.18);
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .primary,body.ms-app button.primary,body.ms-app a.primary {
    background:var(--ms-blue);
    border-color:rgba(2,132,199,.22);
    color:#fff!important;
}

body.ms-app .filters,body.ms-app #pagination,body.ms-app .pagination {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.75rem;
}

body.ms-app .filters {
    margin:1rem 0 1.25rem;
    border:1px solid rgba(15,23,42,.08);
    border-radius:var(--ms-radius-md);
    background:rgba(255,255,255,.56);
    padding:.85rem;
}

body.ms-app .success,body.ms-app .error,body.ms-app .info,body.ms-app .message {
    border-radius:var(--ms-radius-md);
    padding:1rem 1.15rem;
    margin:1rem 0;
    font-weight:750;
    border:1px solid rgba(15,23,42,.10);
    background:rgba(255,255,255,.76);
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .success {
    border-color:rgba(22,163,74,.25);
    background:#fff;
    color:#166534;
}

body.ms-app .error {
    border-color:rgba(220,38,38,.24);
    background:#fff;
    color:#991b1b;
}

body.ms-app .info,body.ms-app .message.info {
    border-color:rgba(2,132,199,.24);
    background:#fff;
    color:#005b8d;
}

body.ms-app .table-wrap {
    width:100%;
    overflow-x:auto;
}

body.ms-app .ski-table {
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    border:1px solid rgba(15,23,42,.10);
    border-radius:var(--ms-radius-md);
    background:rgba(255,255,255,.76);
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .deleted-row,body.ms-app tr.deleted-row {
    opacity:.55;
    background:rgba(254,242,242,.68);
}

body.ms-app .honeypot {
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

@media (max-width:760px) {
    body.ms-app .legal-page {
        border-radius:var(--ms-radius-md);
        padding:1rem;
    }
}

@media (max-width:760px) {
    body.ms-app .ski-table {
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }
}

@media (max-width:760px) {
    body.ms-app .filters,body.ms-app #pagination,body.ms-app .pagination {
        align-items:stretch;
    }
}

@media (max-width:760px) {
    body.ms-app .filters>*,body.ms-app #pagination>*,body.ms-app .pagination>* {
        flex:1 1 auto;
    }
}

body.ms-app .text-slate-900 {
    color:var(--ms-ink)!important;
}

body.ms-app .text-slate-500,body.ms-app .text-slate-400,body.ms-app .text-slate-300 {
    color:var(--ms-muted)!important;
}

body.ms-app .bg-slate-950,body.ms-app .btn.bg-slate-950,body.ms-app button.bg-slate-950,body.ms-app a.bg-slate-950,body.ms-app .primary,body.ms-app button.primary,body.ms-app a.primary {
    background:var(--ms-primary-gradient)!important;
    border-color:rgba(0,125,181,.28)!important;
    color:#fff!important;
    box-shadow:var(--ms-shadow-raised)!important;
}

body.ms-app .hover\:bg-slate-800:hover,body.ms-app .btn.bg-slate-950:hover,body.ms-app .primary:hover,body.ms-app button.primary:hover,body.ms-app a.primary:hover {
    background:var(--ms-primary-gradient-hover)!important;
    color:#fff!important;
    box-shadow:var(--ms-shadow-raised)!important;
}

body.ms-app .btn.bg-white,body.ms-app .secondary,body.ms-app a.secondary,body.ms-app button.secondary {
    background:var(--ms-secondary-surface)!important;
    border-color:var(--ms-secondary-border)!important;
    color:var(--ms-ink)!important;
    box-shadow:var(--ms-shadow-raised)!important;
}

body.ms-app .btn.bg-white:hover,body.ms-app .secondary:hover,body.ms-app a.secondary:hover,body.ms-app button.secondary:hover {
    background:#f7fbfe!important;
    border-color:rgba(39,170,225,.34)!important;
}

body.ms-app .history-card {
    border-color:rgba(0,52,114,.10)!important;
    box-shadow:var(--ms-shadow-raised)!important;
}

body.ms-app .empty-state-icon {
    background:rgba(39,170,225,.12)!important;
    color:var(--ms-blue)!important;
}

body.ms-app .ms-page-shell {
    width:min(100% - 2rem,76rem);
    margin:0 auto;
    padding:clamp(1.5rem,3vw,2.4rem)0 clamp(2.5rem,5vw,4rem);
}

body.ms-app .ms-page-toolbar {
    display:flex;
    align-items:center;
    gap:.75rem;
}

body.ms-app .ms-page-toolbar-between {
    justify-content:space-between;
    align-items:flex-start;
}

body.ms-app .ms-toolbar-actions {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:.65rem;
}

body.ms-app .ms-page-heading h1 {
    color:var(--ms-ink);
    font-size:clamp(2.15rem,6vw,4.2rem);
    font-weight:800;
    line-height:.98;
    letter-spacing:-.055em;
}

body.ms-app .ms-page-heading p,body.ms-app .ms-card-header-row p,body.ms-app .ms-panel p,body.ms-app .ms-form-card p {
    color:var(--ms-muted);
}

body.ms-app .ms-heading-with-actions {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
}

body.ms-app .ms-panel,body.ms-app .ms-form-card,body.ms-app .ms-details-panel {
    position:relative;
    overflow:hidden;
    border:1px solid rgba(0,52,114,.10);
    border-radius:var(--ms-radius-lg);
    background:#fff;
    box-shadow:0 24px 78px rgba(0,52,114,.09),inset 0 1px 0 rgba(255,255,255,.75);
    backdrop-filter:blur(18px);
}

body.ms-app .ms-form-card,body.ms-app .ms-panel,body.ms-app .ms-details-panel {
    margin-top:1rem;
}

body.ms-app .ms-card-header-row,body.ms-app .ms-section-header {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
}

body.ms-app .ms-card-header-row h2,body.ms-app .ms-section-header h2,body.ms-app .ms-form-card h2,body.ms-app .ms-panel h2 {
    margin:.15rem 0 .35rem!important;
    color:var(--ms-ink);
    font-size:clamp(1.45rem,3vw,2rem)!important;
    font-weight:800;
    letter-spacing:-.04em;
}

body.ms-app .ms-two-column {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
}

body.ms-app .ms-two-column-wide-left {
    grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);
}

body.ms-app .ms-stacked-form {
    display:grid;
    gap:1rem;
    margin-top:1rem;
}

body.ms-app .ms-form-actions {
    display:flex;
    justify-content:flex-end;
}

body.ms-app .ms-label-muted,body.ms-app .ms-muted-small {
    color:rgba(72,105,130,.78);
    font-size:.85rem;
    font-weight:750;
}

body.ms-app .ms-tag {
    display:inline-flex;
    align-items:center;
    min-height:2rem;
    font-weight:700;
    line-height:1;
}

body.ms-app .ms-tag-soft {
    background:rgba(255,255,255,.78);
    border-color:rgba(0,52,114,.12);
}

body.ms-app .ms-modern-table {
    min-width:46rem;
    margin-top:.75rem;
}

body.ms-app .ms-inline-actions {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.5rem;
}

body.ms-app .ms-inline-form select {
    min-height:2.35rem;
    max-width:11rem;
    padding:.45rem .75rem;
    border-radius:999px;
    font-size:.9rem;
}

body.ms-app .ms-detail-list {
    display:grid;
    gap:.65rem;
}

body.ms-app .ms-detail-list div {
    display:grid;
    grid-template-columns:minmax(7rem,.55fr) minmax(0,1fr);
    gap:.75rem;
    border-bottom:1px solid rgba(0,52,114,.08);
    padding-bottom:.65rem;
}

body.ms-app .ms-detail-list dd {
    font-weight:700;
}

body.ms-app .ms-extra-info {
    margin-top:1rem;
    border:1px solid rgba(0,52,114,.08);
    border-radius:var(--ms-radius-md);
    background:rgba(255,255,255,.58);
    padding:.9rem;
}

body.ms-app .ms-extra-info strong {
    color:var(--ms-ink);
    font-weight:800;
}

body.ms-app .ms-details-panel summary {
    cursor:pointer;
    color:var(--ms-ink);
    font-size:1.15rem;
    font-weight:800;
}

body.ms-app .ms-details-panel[open] summary {
    margin-bottom:1rem;
}

body.ms-app .ms-check-list {
    display:grid;
}

body.ms-app .ms-history-card-list {
    display:grid;
    margin-top:1rem;
}

body.ms-app .ms-history-entry-card {
    display:grid;
    grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr) auto;
    gap:1rem;
    align-items:start;
}

body.ms-app .ms-history-entry-meta span,body.ms-app .ms-history-entry-body strong {
    display:block;
    color:var(--ms-ink);
    font-weight:800;
}

body.ms-app .ms-history-entry-meta small {
    display:block;
    margin-top:.25rem;
    color:var(--ms-muted);
    font-weight:750;
}

body.ms-app .ms-history-entry-body p {
    margin:.2rem 0 .75rem;
    color:var(--ms-muted);
    line-height:1.55;
}

body.ms-app .ms-history-entry-body p:last-child {
    margin-bottom:0;
}

body.ms-app .ms-form-grid-2 {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
    align-items:start;
}

@media (max-width:860px) {
    body.ms-app .ms-page-shell {
        width:min(100% - 1rem,76rem);
        padding-top:1rem;
    }
}

@media (max-width:860px) {
    body.ms-app .ms-page-toolbar-between,body.ms-app .ms-heading-with-actions,body.ms-app .ms-card-header-row,body.ms-app .ms-section-header {
        align-items:stretch;
        flex-direction:column;
    }
}

@media (max-width:860px) {
    body.ms-app .ms-toolbar-actions {
        justify-content:flex-start;
    }
}

@media (max-width:860px) {
    body.ms-app .ms-toolbar-actions>* {
        flex:1 1 auto;
    }
}

@media (max-width:860px) {
    body.ms-app .ms-two-column,body.ms-app .ms-two-column-wide-left,body.ms-app .ms-form-grid-2 {
        grid-template-columns:1fr;
    }
}

@media (max-width:860px) {
    body.ms-app .ms-form-actions {
        justify-content:stretch;
    }
}

@media (max-width:860px) {
    body.ms-app .ms-form-actions>*,body.ms-app .ms-toolbar-actions>* {
        width:100%;
    }
}

@media (max-width:860px) {
    body.ms-app .ms-history-entry-card {
        grid-template-columns:1fr;
    }
}

@media (max-width:860px) {
    body.ms-app .ms-history-entry-card .ms-inline-actions>* {
        flex:1 1 auto;
    }
}

@media (max-width:520px) {
    body.ms-app .ms-panel,body.ms-app .ms-form-card,body.ms-app .ms-details-panel {
        border-radius:var(--ms-radius-md);
        padding:1rem;
    }
}

@media (max-width:520px) {
    body.ms-app .ms-page-heading h1 {
        font-size:clamp(2rem,13vw,3.1rem);
    }
}

@media (max-width:520px) {
    body.ms-app .ms-detail-list div {
        grid-template-columns:1fr;
        gap:.15rem;
    }
}

@media (max-width:520px) {
    body.ms-app .ms-inline-actions,body.ms-app .ms-inline-form {
        align-items:stretch;
        flex-direction:column;
        width:100%;
    }
}

@media (max-width:520px) {
    body.ms-app .ms-inline-actions>*,body.ms-app .ms-inline-form>*,body.ms-app .ms-inline-form select {
        width:100%;
        max-width:none;
    }
}

body.ms-app .ms-choice-switch {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border:0;
    margin:.25rem 0 .65rem;
    padding:0;
}

body.ms-app .ms-choice-switch legend {
    grid-column:1/-1;
}

body.ms-app .ms-choice-switch label {
    cursor:pointer;
    margin:0;
}

body.ms-app .ms-choice-switch input {
    position:absolute;
    opacity:0;
    pointer-events:none;
}

body.ms-app .ms-choice-switch span {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

body.ms-app .ms-picker-panel {
    display:grid;
}

body.ms-app .ms-picker-panel[hidden] {
    display:none!important;
}

body.ms-app .ms-followup-card {
    display:flex;
    justify-content:space-between;
    gap:1.25rem;
}

body.ms-app .ms-followup-card h2 {
    color:var(--ms-ink);
    line-height:1.08;
}

body.ms-app .ms-followup-card p:not(.section-kicker) {
    color:var(--ms-muted);
    line-height:1.55;
    margin:0;
}

body.ms-app .ms-followup-actions {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
}

body.ms-app .ms-followup-actions .button,body.ms-app .ms-followup-actions a.button {
    align-items:center;
    display:inline-flex;
    justify-content:center;
    gap:.45rem;
    white-space:nowrap;
}

@media (max-width:720px) {
    body.ms-app .ms-choice-switch {
        grid-template-columns:1fr;
    }
}

@media (max-width:720px) {
    body.ms-app .ms-followup-card {
        align-items:stretch;
        flex-direction:column;
    }
}

@media (max-width:720px) {
    body.ms-app .ms-followup-actions {
        justify-content:stretch;
    }
}

@media (max-width:720px) {
    body.ms-app .ms-followup-actions .button,body.ms-app .ms-followup-actions a.button {
        width:100%;
    }
}

body.ms-app .ms-form-grid-2>div,body.ms-app .ms-form-grid-3>div {
    display:flex;
    min-width:0;
    flex-direction:column;
}

body.ms-app .ms-stacked-form label {
    margin:0;
    line-height:1.25;
}

body.ms-app .ms-form-card .ms-stacked-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.ms-app .ms-form-card .ms-stacked-form select {
    display:block!important;
    width:100%!important;
    height:3.5rem!important;
    min-height:3.5rem!important;
    max-height:3.5rem!important;
    margin:0!important;
    box-sizing:border-box!important;
    border-width:1px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:normal!important;
    vertical-align:top!important;
}

body.ms-app .ms-form-card .ms-stacked-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    padding-left:1rem!important;
    padding-right:1rem!important;
}

body.ms-app .ms-form-card .ms-stacked-form select {
    padding-left:1rem!important;
    padding-right:2.85rem!important;
}

body.ms-app .ms-form-help {
    margin:.2rem 0 0;
    color:var(--ms-muted);
    font-size:.92rem;
    line-height:1.5;
}

body.ms-app .ms-full-history-panel {
    margin-top:1rem;
}

body.ms-app .ms-full-history-table-wrap {
    overflow-x:auto;
    border-radius:var(--ms-radius-md);
}

body.ms-app .ms-full-history-table {
    min-width:64rem;
    table-layout:fixed;
}

body.ms-app .ms-full-history-table th:nth-child(1),body.ms-app .ms-full-history-table td:nth-child(1) {
    width:7.8rem;
}

body.ms-app .ms-full-history-table th:nth-child(2),body.ms-app .ms-full-history-table td:nth-child(2) {
    width:38%;
}

body.ms-app .ms-full-history-table th:nth-child(3),body.ms-app .ms-full-history-table td:nth-child(3) {
    width:25%;
}

body.ms-app .ms-full-history-table th:nth-child(4),body.ms-app .ms-full-history-table td:nth-child(4) {
    width:11rem;
}

body.ms-app .ms-full-history-table th:nth-child(5),body.ms-app .ms-full-history-table td:nth-child(5) {
    width:10rem;
}

body.ms-app .ms-history-date-cell strong,body.ms-app .ms-history-date-cell span {
    display:block;
    white-space:nowrap;
}

body.ms-app .ms-history-date-cell strong {
    color:var(--ms-ink);
    font-weight:800;
}

body.ms-app .ms-history-date-cell span {
    margin-top:.15rem;
    color:var(--ms-muted);
    font-size:.86rem;
    font-weight:700;
}

body.ms-app .ms-history-main-cell,body.ms-app .ms-history-weather-cell {
    color:var(--ms-muted);
    line-height:1.55;
    overflow-wrap:anywhere;
}

body.ms-app .ms-history-main-cell {
    color:var(--ms-ink);
    font-weight:750;
}

body.ms-app .ms-inline-message {
    margin:1rem 0;
}

body.ms-app .ms-inline-message p {
    margin:.25rem 0 0;
}

body.ms-app .ms-compact-form {
    margin-top:.75rem;
}

body.ms-app .ms-danger-panel {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    border:1px solid rgba(220,38,38,.18);
    border-radius:var(--ms-radius-lg);
    background:radial-gradient(circle at 0% 0%,rgba(255,181,71,.16),transparent 16rem),rgba(255,255,255,.76);
    padding:clamp(1rem,3vw,1.35rem);
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .ms-danger-panel h2 {
    color:var(--ms-ink);
    font-weight:800;
}

body.ms-app .ms-danger-panel p {
    margin:0;
    color:var(--ms-muted);
    line-height:1.55;
}

@media (max-width:760px) {
    body.ms-app .ms-danger-panel {
        align-items:stretch;
        flex-direction:column;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-danger-panel .button,body.ms-app .ms-danger-panel a.button {
        width:100%;
    }
}

body.ms-app .ms-page-heading-compact {
    margin-bottom:.85rem!important;
}

body.ms-app .ms-page-heading-compact h1 {
    font-size:clamp(2rem,4vw,3.15rem);
}

body.ms-app .ms-page-heading-compact p {
    max-width:62rem;
}

body.ms-app .ms-full-history-panel-compact {
    margin-top:.75rem!important;
}

body.ms-app .ms-privacy-list>div {
    display:grid;
    grid-template-columns:2.25rem 1fr;
    gap:.75rem;
    align-items:start;
    border:1px solid var(--ms-line);
    border-radius:var(--ms-radius-md);
    background:rgba(241,245,250,.72);
    padding:.9rem;
    color:var(--ms-muted);
    line-height:1.55;
}

body.ms-app .ms-privacy-list i {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:2.25rem;
    height:2.25rem;
    border-radius:var(--ms-radius-sm);
    background:rgba(39,170,225,.12);
    color:var(--ms-blue);
}

body.ms-app .ms-inline-link {
    color:var(--ms-blue);
    font-weight:700;
    text-decoration:none;
}

body.ms-app .ms-inline-link:hover {
    color:var(--ms-blue-hover);
    text-decoration:underline;
    text-underline-offset:.2em;
}

body.ms-app .ms-access-message-card {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:1.25rem;
    align-items:start;
    border:1px solid rgba(127,179,213,.35);
    border-radius:var(--ms-radius-lg);
    background:#fff;
    box-shadow:0 24px 80px rgba(0,52,114,.10),inset 0 1px 0 rgba(255,255,255,.80);
    padding:clamp(1.25rem,3vw,2.25rem);
}

body.ms-app .ms-access-message-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:3.25rem;
    height:3.25rem;
    border-radius:var(--ms-radius-md);
    background:rgba(255,181,71,.18);
    color:#b45309;
    font-size:1.35rem;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.70);
}

body.ms-app .ms-access-message-card h1 {
    margin:.25rem 0 .6rem;
    color:var(--ms-navy);
    font-weight:800;
    letter-spacing:-.04em;
    font-size:clamp(2rem,4vw,3.5rem);
    line-height:.98;
}

body.ms-app .ms-access-message-card p:not(.section-kicker) {
    max-width:48rem;
    color:var(--ms-muted);
    line-height:1.7;
    font-size:1.05rem;
}

body.ms-app .ms-access-actions {
    margin-top:1.25rem;
}

@media (max-width:640px) {
    body.ms-app .ms-access-message-card {
        grid-template-columns:1fr;
    }
}

@media (max-width:640px) {
    body.ms-app .ms-access-actions>* {
        width:100%;
        justify-content:center;
    }
}

body.ms-app .ms-privacy-list strong {
    color:var(--ms-navy);
}

body.ms-app .ms-legal-lead {
    margin:0 0 1.35rem;
    color:var(--ms-ink-soft);
    font-size:clamp(1.05rem,2vw,1.22rem);
    line-height:1.75;
}

body.ms-app .ms-legal-section {
    padding-top:1.35rem;
    margin-top:1.35rem;
    border-top:1px solid rgba(0,52,114,.10);
}

body.ms-app .ms-legal-section h2 {
    margin:0 0 .55rem;
    color:var(--ms-navy);
    font-size:clamp(1.25rem,2vw,1.65rem);
    font-weight:800;
    letter-spacing:-.025em;
}

body.ms-app .ms-legal-section p {
    margin:.65rem 0 0;
    color:var(--ms-muted);
    line-height:1.75;
}

body.ms-app .ms-legal-section p:first-of-type {
    margin-top:0;
}

body.ms-app .ms-contact-layout {
    display:grid;
    gap:1rem;
    align-items:start;
}

@media (min-width:1024px) {
    body.ms-app .ms-contact-layout {
        grid-template-columns:minmax(0,1fr) 24rem;
    }
}

body.ms-app .ms-contact-card textarea {
    width:100%;
    min-height:12rem;
    resize:vertical;
    border:1px solid rgba(0,52,114,.16);
    border-radius:var(--ms-radius-md);
    background:rgba(255,255,255,.88);
    color:var(--ms-ink);
    padding:.95rem 1rem;
    outline:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.70);
}

body.ms-app .ms-contact-card textarea:focus {
    border-color:rgba(39,170,225,.72);
    box-shadow:var(--ms-shadow-soft);
}

body.ms-app .ms-alert-success {
    border:1px solid rgba(22,163,74,.22);
}

body.ms-app .ms-honeypot {
    position:absolute!important;
    left:-10000px!important;
    top:auto!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

body.ms-app .ms-legal-page-soft .ms-legal-heading {
    max-width:900px;
    margin:0 auto 1.5rem;
    padding:1.5rem 0 0;
}

body.ms-app .ms-legal-heading h1 {
    margin:0.4rem 0 0.75rem;
    font-size:clamp(2.25rem,5vw,4.4rem);
    line-height:0.98;
    letter-spacing:-0.055em;
    color:var(--ms-ink, #003472);
    font-weight:800;
}

body.ms-app .ms-legal-heading>p:last-child {
    max-width:760px;
    color:#45627d;
    font-size:1.08rem;
    line-height:1.75;
}

body.ms-app .ms-legal-textflow {
    max-width:900px;
    margin:0 auto;
    padding:clamp(1.2rem,3vw,2.3rem);
    border:1px solid rgba(127,179,213,0.26);
    border-radius:var(--ms-radius-lg);
    background:rgba(255,255,255,0.82);
    box-shadow:var(--ms-shadow-raised);
    backdrop-filter:blur(18px);
}

body.ms-app .ms-legal-textflow .ms-legal-lead {
    margin:0 0 1.5rem;
    padding:0 0 1.4rem;
    border-bottom:1px solid rgba(127,179,213,0.22);
    font-size:clamp(1.08rem,2vw,1.28rem);
    line-height:1.85;
    color:#274862;
}

body.ms-app .ms-legal-textflow .ms-legal-section {
    margin-top:1.65rem;
}

body.ms-app .ms-legal-textflow .ms-legal-section h2 {
    margin-bottom:0.45rem;
    font-size:clamp(1.3rem,2.2vw,1.75rem);
    color:var(--ms-ink, #003472);
    letter-spacing:-0.025em;
}

body.ms-app .ms-legal-textflow .ms-legal-section p {
    color:#405b73;
    line-height:1.82;
}

body.ms-app .ms-legal-updated {
    margin:2rem 0 0;
    padding-top:1rem;
    border-top:1px solid rgba(127,179,213,0.20);
    color:#7b8fa3;
    font-size:0.84rem;
    text-align:right;
}

body.ms-app .ms-auth-page {
    padding-top:1.5rem;
    padding-bottom:3rem;
}

body.ms-app .ms-auth-layout {
    max-width:1080px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:1.25rem;
    align-items:stretch;
}

body.ms-app .ms-auth-card {
    padding:clamp(1.4rem,3vw,2.4rem);
}

body.ms-app .ms-auth-card h1 {
    margin:0.25rem 0 0.6rem;
    font-size:clamp(2rem,4.5vw,3.6rem);
    line-height:1;
    letter-spacing:-0.05em;
    color:var(--ms-ink, #003472);
    font-weight:800;
}

body.ms-app .ms-auth-intro {
    margin-bottom:1.3rem;
}

body.ms-app .ms-check-row {
    color:#345874;
    font-weight:800;
    user-select:none;
}

body.ms-app .ms-check-row input {
    width:1.1rem;
    height:1.1rem;
    accent-color:var(--ms-primary, #27aae1);
}

body.ms-app .ms-auth-message {
    min-height:1.2rem;
    font-weight:800;
    color:#0d6b3f;
}

body.ms-app .ms-auth-message-error {
    color:#b42318;
}

body.ms-app .ms-auth-links {
    align-items:center;
}

body.ms-app .ms-auth-links a {
    display:inline-flex;
    align-items:center;
    min-height:2.55rem;
    padding:0.55rem 0.9rem;
    border-radius:999px;
    border:1px solid rgba(127,179,213,0.35);
    background:rgba(241,245,250,0.78);
}

body.ms-app .ms-auth-links a:hover {
    border-color:rgba(39,170,225,0.55);
    background:rgba(232,246,253,0.92);
    color:#005f97;
}

@media (max-width:900px) {
    body.ms-app .ms-auth-layout {
        grid-template-columns:1fr;
    }
}

@media (max-width:640px) {
    body.ms-app .ms-auth-links {
        flex-direction:column;
        align-items:stretch;
    }
}

@media (max-width:640px) {
    body.ms-app .ms-auth-links a {
        justify-content:center;
    }
}

@media (max-width:640px) {
    body.ms-app .ms-legal-updated {
        text-align:left;
    }
}

body.ms-app .ms-auth-layout-single {
    max-width:680px;
    grid-template-columns:1fr!important;
}

body.ms-app .ms-auth-layout-single .ms-auth-card {
    width:100%;
}

body.ms-app .ms-register-card {
    padding:clamp(1.4rem,3vw,2.4rem);
}

body.ms-app .ms-register-card h1 {
    margin:.25rem 0 .6rem;
    font-size:clamp(2rem,4.5vw,3.6rem);
    line-height:1;
    letter-spacing:-0.05em;
    color:var(--ms-ink, #003472);
    font-weight:800;
}

body.ms-app .ms-terms-row {
    align-items:flex-start;
    line-height:1.55;
}

body.ms-app .ms-terms-row a {
    color:var(--ms-blue, #27AAE1);
    font-weight:800;
    text-decoration:underline;
    text-underline-offset:.18em;
}

body.ms-app .ms-alert-warning {
    border:1px solid rgba(255,181,71,.36);
}

body.ms-app .ms-legal-document {
    max-width:900px;
    margin:0 auto;
    padding:clamp(1.35rem,3vw,2.4rem);
    border:1px solid rgba(127,179,213,.24);
    border-radius:var(--ms-radius-lg);
    background:rgba(255,255,255,.84);
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .ms-legal-document h1 {
    margin:.3rem 0 1rem;
    font-size:clamp(2rem,4.5vw,3.8rem);
    line-height:1;
    letter-spacing:-.055em;
    color:var(--ms-ink, #003472);
    font-weight:800;
}

body.ms-app .ms-legal-document h2 {
    margin:1.55rem 0 .4rem;
    color:var(--ms-ink, #003472);
    font-size:clamp(1.2rem,2vw,1.55rem);
    letter-spacing:-.025em;
    font-weight:800;
}

body.ms-app .ms-legal-document p {
    color:#405b73;
    line-height:1.82;
}

body.ms-app .ms-legal-document a {
    color:var(--ms-blue, #27AAE1);
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:.18em;
}

@media (max-width:640px) {
    body.ms-app .ms-legal-document {
        border-radius:var(--ms-radius-md);
    }
}

body.ms-app .ms-register-layout-single {
    max-width:760px;
    margin-inline:auto;
    display:block;
}

body.ms-app .ms-register-layout-single .ms-register-card,body.ms-app .ms-register-layout-single .ms-auth-card {
    width:100%;
}

body.ms-app .ms-contact-card .ms-alert ul {
    margin-bottom:0;
}

body.ms-app .ms-heading-actions {
    display:flex;
    flex-wrap:wrap;
    gap:0.65rem;
    align-items:center;
    justify-content:flex-start;
}

body.ms-app .ms-team-news span {
    display:block;
    text-transform:uppercase;
}

body.ms-app .ms-team-news p {
    margin:0;
    line-height:1.55;
}

body.ms-app .ms-team-overview-grid {
    grid-template-columns:minmax(0,1fr) minmax(280px,0.72fr);
}

body.ms-app .ms-readable-text {
    margin:0;
}

body.ms-app .ms-tag i {
    margin-right:0.25rem;
}

@media (max-width:760px) {
    body.ms-app .ms-inline-actions {
        width:100%;
        justify-content:flex-start;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-team-overview-grid {
        grid-template-columns:1fr;
    }
}

body.ms-app .ms-danger-zone button {
    white-space:nowrap;
}

body.ms-app .ms-danger-zone {
    border-color:rgba(255,181,71,0.38);
    background:#fff;
}

body.ms-app .ms-danger-grid {
    display:grid;
    gap:1rem;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

body.ms-app .ms-danger-card {
    border:1px solid rgba(127,179,213,0.28);
    border-radius:var(--ms-radius-md);
    background:rgba(255,255,255,0.82);
    padding:1.15rem;
    box-shadow:0 1rem 2.6rem rgba(0,52,114,0.08);
}

body.ms-app .ms-danger-card h3 {
    margin:0;
    color:var(--ms-navy, #003472);
    font-size:1.1rem;
    font-weight:700;
}

body.ms-app .ms-danger-card p {
    margin-top:0.35rem;
    color:rgba(0,52,114,0.72);
    line-height:1.55;
}

body.ms-app .ms-delete-card {
    border-color:rgba(220,38,38,0.22);
    background:#fff;
}

body.ms-app .ms-transfer-card {
    border-color:rgba(39,170,225,0.22);
    background:#fff;
}

@media (max-width:768px) {
    body.ms-app .ms-danger-grid {
        grid-template-columns:1fr;
    }
}

body.ms-app .monthly-activity-chart {
    display:grid;
    grid-template-columns:repeat(12,minmax(1.8rem,1fr));
    gap:clamp(0.22rem,1.05vw,0.55rem);
    align-items:end;
    min-height:15rem;
    overflow-x:auto;
    scrollbar-width:thin;
    border-radius:var(--ms-radius-md);
    padding:1.1rem clamp(0.55rem,1.4vw,0.9rem) 0.85rem;
}

body.ms-app .monthly-activity-item {
    display:grid;
    grid-template-rows:1.35rem 10rem 1.25rem;
    gap:0.4rem;
    min-width:0;
    align-items:end;
    text-align:center;
}

body.ms-app .monthly-count {
    align-self:start;
    justify-self:center;
    max-width:100%;
    border-radius:999px;
    font-size:.72rem;
    font-weight:700;
    line-height:1;
    padding:0.28rem clamp(0.18rem,0.65vw,0.38rem);
}

body.ms-app .monthly-bar-wrap {
    display:flex;
    align-items:end;
    justify-content:center;
    justify-self:center;
    width:clamp(0.55rem,56%,1.2rem);
    height:10rem;
    border-radius:999px;
    overflow:hidden;
    padding:0.16rem;
}

body.ms-app .monthly-bar {
    width:100%;
    min-height:0;
    border-radius:999px 999px var(--ms-radius-sm) var(--ms-radius-sm);
    transition:height 180ms ease,transform 180ms ease;
}

body.ms-app .monthly-bar.is-empty {
    background:rgba(148,163,184,0.34);
}

body.ms-app .monthly-activity-item.is-current .monthly-bar.has-activity,body.ms-app .monthly-activity-item.is-current .monthly-bar.is-empty {
    background:linear-gradient(180deg,#FFB547,#f59e0b);
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .monthly-activity-item.is-current .monthly-count {
    background:rgba(255,181,71,0.2);
    color:#8a4b00;
}

body.ms-app .monthly-label {
    align-self:end;
    font-size:0.72rem;
    font-weight:700;
    letter-spacing:0.08em;
    text-transform:uppercase;
}

body.ms-app .monthly-activity-item.is-current .monthly-label {
    color:#003472;
}

@media (max-width:640px) {
    body.ms-app .monthly-activity-chart {
        grid-template-columns:repeat(12,minmax(1.8rem,1fr));
        min-height:12.5rem;
        gap:0.18rem;
        padding-inline:0.45rem;
        border-radius:var(--ms-radius-md);
    }
}

@media (max-width:640px) {
    body.ms-app .monthly-activity-item {
        grid-template-rows:1.1rem 8.25rem 1.1rem;
        gap:0.28rem;
    }
}

@media (max-width:640px) {
    body.ms-app .monthly-bar-wrap {
        width:clamp(0.42rem,54%,0.78rem);
        height:8.25rem;
        padding:0.12rem;
    }
}

@media (max-width:640px) {
    body.ms-app .monthly-label {
        font-size:.65rem;
        letter-spacing:0;
        text-transform:none;
    }
}

body.ms-app .ms-alert {
    font-weight:700;
    margin-top:1rem;
}

body.ms-app .ms-alert-info {
    border:1px solid rgba(39,170,225,0.25);
}

body.ms-app .ms-alert-error {
    border:1px solid rgba(220,38,38,0.22);
}

body.ms-app .ms-checkline {
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    font-weight:800;
    color:var(--ms-blue-900, #003472);
    cursor:pointer;
}

body.ms-app .ms-checkline input {
    width:1.1rem;
    height:1.1rem;
    accent-color:var(--ms-blue-500, #27AAE1);
}

body.ms-app .ms-admin-panel .ms-section-header,body.ms-app .ms-admin-log-filter {
    align-items:end;
}

body.ms-app .ms-admin-log-filter label span {
    color:var(--ms-blue-900, #003472);
    font-size:.82rem;
    font-weight:800;
}

body.ms-app .ms-admin-log-filter label {
    display:grid;
    gap:.45rem;
}

body.ms-app .ms-table-scroll {
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

body.ms-app .ms-admin-table th,body.ms-app .ms-admin-table td {
    vertical-align:top;
}

body.ms-app .ms-log-details {
    max-width:420px;
    white-space:normal;
    word-break:break-word;
    font-size:.84rem;
}

body.ms-app .ms-tag-warning {
    border-color:rgba(255,181,71,0.45)!important;
    background:rgba(255,181,71,0.16)!important;
    color:#7a4b00!important;
    border:1px solid rgba(255,181,71,.55);
}

@media (max-width:900px) {
    body.ms-app .ms-admin-log-filter {
        grid-template-columns:1fr;
    }
}

body.ms-app .ms-danger-panel-block {
    display:block;
}

body.ms-app .ms-danger-panel-block .ms-stacked-form {
    margin-top:1.25rem;
}

body.ms-app .ms-form-card .mt-2,body.ms-app .success .mt-2,body.ms-app .error .mt-2,body.ms-app .info .mt-2 {
    margin-top:0.5rem;
}

body.ms-app .ms-compact-metric-strip {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.75rem;
}

body.ms-app .ms-compact-metric-strip>div {
    border:1px solid rgba(127,179,213,.22);
    border-radius:var(--ms-radius-md);
    background:rgba(255,255,255,.78);
    box-shadow:var(--ms-shadow-raised);
    padding:1rem;
}

body.ms-app .ms-compact-metric-strip span {
    display:block;
}

body.ms-app .ms-compact-metric-strip strong {
    display:block;
    margin-top:.2rem;
}

body.ms-app .ms-tag-status {
    border-color:rgba(255,181,71,.35);
    background:rgba(255,181,71,.13);
    color:#7a4d00;
}

body.ms-app .ms-form-section-details {
    border:1px solid rgba(127,179,213,.24);
    border-radius:var(--ms-radius-md);
    background:rgba(241,245,250,.62);
    padding:1rem;
}

body.ms-app .ms-form-section-details summary {
    cursor:pointer;
    color:var(--ms-blue-950, #003472);
    font-weight:800;
}

body.ms-app .ms-profile-list {
    display:grid;
}

body.ms-app .ms-profile-card {
    box-shadow:var(--ms-shadow-raised);
    padding:1rem;
}

body.ms-app .ms-profile-card summary {
    display:flex;
    align-items:center;
    gap:.9rem;
    cursor:pointer;
    list-style:none;
}

body.ms-app .ms-profile-card summary::-webkit-details-marker {
    display:none;
}

body.ms-app .ms-profile-card summary strong {
    display:block;
    color:var(--ms-blue-950, #003472);
    font-weight:800;
}

body.ms-app .ms-profile-card summary small {
    display:block;
    margin-top:.15rem;
    color:#64748b;
    font-weight:750;
}

body.ms-app .ms-profile-edit-form {
    margin-top:1rem;
    border-top:1px solid rgba(127,179,213,.20);
    padding-top:1rem;
}

@media (max-width:760px) {
    body.ms-app .ms-compact-metric-strip {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:480px) {
    body.ms-app .ms-compact-metric-strip {
        grid-template-columns:1fr;
    }
}

body.ms-app .ms-advanced-fields {
    margin-top:1rem;
    border:1px solid rgba(127,179,213,0.32);
    border-radius:var(--ms-radius-md);
    background:rgba(241,245,250,0.7);
    padding:1rem;
}

body.ms-app .ms-advanced-fields>summary {
    cursor:pointer;
    font-weight:700;
    color:#003472;
    list-style:none;
}

body.ms-app .ms-advanced-fields>summary::-webkit-details-marker {
    display:none;
}

body.ms-app .ms-advanced-fields>summary::before {
    content:"+";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:1.35rem;
    height:1.35rem;
    margin-right:.45rem;
    border-radius:999px;
    background:#e7f6fd;
    color:#0b7fb4;
}

body.ms-app .ms-advanced-fields[open]>summary::before {
    content:"–";
}

body.ms-app .ms-form-grid-3 {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.9rem;
    margin-top:1rem;
}

body.ms-app .ms-event-mini-details,body.ms-app .ms-rating-row {
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
    margin-top:.65rem;
}

body.ms-app .ms-event-mini-details>span,body.ms-app .ms-rating-row>span {
    display:inline-flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:.35rem;
    padding:0;
    font-size:.78rem;
    font-weight:500;
    color:#617181;
}

body.ms-app .ms-event-mini-details,body.ms-app .ms-rating-row {
    column-gap:1rem;
}

body.ms-app .ms-muted-text {
    color:#7c8aa0;
    font-weight:700;
    line-height:1.65;
    margin:0;
}

body.ms-app .mt-2 {
    margin-top:.5rem;
}

body.ms-app .mt-4 {
    margin-top:1rem;
}

@media (max-width:720px) {
    body.ms-app .ms-form-grid-3 {
        grid-template-columns:1fr;
    }
}

@media (max-width:720px) {
    body.ms-app .ms-advanced-fields {
        padding:.85rem;
    }
}

body.ms-app .ms-copy-panel {
    border:1px solid rgba(39,170,225,0.24);
    border-radius:var(--ms-radius-md);
    background:#fff;
    padding:1rem;
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .ms-copy-panel summary {
    cursor:pointer;
    font-weight:700;
    color:var(--ms-navy, #003472);
    list-style:none;
}

body.ms-app .ms-copy-panel summary::-webkit-details-marker {
    display:none;
}

body.ms-app .ms-copy-panel summary::before {
    content:"";
    font-family:"Font Awesome 6 Free";
    font-weight:700;
    color:var(--ms-sky, #27AAE1);
    margin-right:0.55rem;
}

body.ms-app .ms-copy-target-card {
    cursor:pointer;
    transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;
}

body.ms-app .ms-copy-target-card:hover {
    transform:translateY(-1px);
    border-color:rgba(39,170,225,0.55);
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .ms-copy-target-card input {
    width:1.1rem;
    height:1.1rem;
    accent-color:var(--ms-sky, #27AAE1);
}

body.ms-app .ms-copy-target-card strong {
    display:block;
    line-height:1.25;
}

body.ms-app .ms-copy-target-card small {
    display:block;
}

body.ms-app .ms-copy-target-card.is-disabled {
    opacity:0.45;
    cursor:not-allowed;
    transform:none;
    box-shadow:none;
}

body.ms-app .ms-copy-source-panel {
    position:sticky;
    top:7rem;
    align-self:start;
}

body.ms-app .ms-copy-source-text {
    margin-top:1rem;
    padding-top:1rem;
    border-top:1px solid rgba(127,179,213,0.28);
}

body.ms-app .ms-copy-source-text strong {
    display:block;
    margin-top:0.75rem;
    color:var(--ms-navy, #003472);
}

body.ms-app .ms-copy-source-text p {
    color:rgba(0,52,114,0.76);
}

@media (max-width:768px) {
    body.ms-app .ms-copy-source-panel {
        position:static;
    }
}

body.ms-app .compact-metric {
    border:1px solid rgba(127,179,213,0.20);
    border-radius:var(--ms-radius-md);
    background:rgba(255,255,255,0.72);
    padding:0.9rem 1rem;
}

body.ms-app .compact-metric span {
    display:block;
    font-size:0.68rem;
    font-weight:800;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:rgba(51,65,85,0.55);
}

body.ms-app .compact-metric strong {
    margin-top:0.25rem;
    display:block;
    font-size:1.55rem;
    font-weight:800;
    color:#003472;
}


body.ms-app .ms-save-template-panel {
    border:1px solid rgba(39,170,225,0.18);
    border-radius:var(--ms-radius-md);
    background:#fff;
    padding:1rem;
}

body.ms-app .ms-save-template-panel summary,body.ms-app .ms-advanced-fields summary,body.ms-app .ms-copy-panel summary {
    cursor:pointer;
    color:var(--ms-blue-900, #003472);
    font-weight:700;
}

body.ms-app .ms-check-inline {
    display:flex;
    align-items:center;
    gap:0.65rem;
    padding:0.8rem 0.9rem;
}

body.ms-app .ms-check-inline input {
    width:1.1rem;
    height:1.1rem;
    accent-color:#27AAE1;
}

body.ms-app .session-create-form label {
    display:grid;
    gap:0.45rem;
    color:var(--ms-navy, #003472);
    font-weight:800;
    font-size:0.88rem;
}

body.ms-app .session-create-form input,body.ms-app .session-create-form select,body.ms-app .session-create-form textarea {
    width:100%;
    border:1px solid rgba(127,179,213,0.45);
    background:rgba(255,255,255,0.92);
    border-radius:var(--ms-radius-md);
    padding:0.85rem 1rem;
    color:#102a43;
    font-weight:700;
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .session-create-form input:focus,body.ms-app .session-create-form select:focus,body.ms-app .session-create-form textarea:focus {
    outline:3px solid rgba(39,170,225,0.22);
    border-color:rgba(39,170,225,0.75);
}

body.ms-app .session-ski-row {
    border:1px solid rgba(127,179,213,0.28);
    background:#fff;
    border-radius:var(--ms-radius-lg);
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .winner-badge,body.ms-app .used-badge {
    display:inline-flex;
    align-items:center;
    gap:0.45rem;
    border-radius:999px;
    padding:0.45rem 0.72rem;
    font-size:0.78rem;
    font-weight:700;
    line-height:1;
}

body.ms-app .winner-badge {
    background:rgba(255,181,71,0.22);
    color:#8a4d00;
    border:1px solid rgba(255,181,71,0.45);
}

body.ms-app .used-badge {
    background:rgba(0,52,114,0.08);
    color:#003472;
    border:1px solid rgba(0,52,114,0.14);
}

body.ms-app .session-entry-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
}

body.ms-app .session-entry-tags {
    display:flex;
    flex-wrap:wrap;
    gap:0.6rem;
    margin-top:0.65rem;
}

body.ms-app .session-ski-row-suggested {
    border-color:rgba(39,170,225,0.45);
    background:#fff;
}

body.ms-app .session-ski-check {
    display:flex!important;
    grid-template-columns:none!important;
    align-items:flex-start;
    gap:0.85rem;
    font-size:1rem!important;
}

body.ms-app .session-ski-check input {
    width:1.25rem;
    height:1.25rem;
    margin-top:0.2rem;
}

body.ms-app .session-ski-check strong {
    display:block;
}

body.ms-app .session-ski-check small,body.ms-app .session-history-preview {
    display:block;
    margin-top:0.2rem;
}

body.ms-app .session-ski-options {
    display:flex;
    flex-wrap:wrap;
    gap:0.75rem;
}

body.ms-app .session-ski-options label {
    display:inline-flex!important;
    grid-template-columns:none!important;
    align-items:center;
    gap:0.45rem;
    border-radius:999px;
}

body.ms-app .session-ski-details summary {
    cursor:pointer;
    color:#006ca8;
    font-weight:800;
}

@media (max-width:640px) {
    body.ms-app .session-entry-head {
        flex-direction:column;
        align-items:stretch;
    }
}

body.ms-app .ms-share-list {
    display:grid;
}

body.ms-app .ms-share-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:1rem;
    border:1px solid rgba(127,179,213,0.24);
    border-radius:var(--ms-radius-md);
    background:rgba(255,255,255,0.78);
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .ms-share-row strong {
    display:block;
    color:var(--ms-ink, #003472);
}

body.ms-app .ms-share-row small {
    display:block;
    margin-top:0.2rem;
    color:rgba(0,52,114,0.68);
}

body.ms-app .ms-copy-link-box {
    margin:1rem 0;
    padding:1rem;
    border:1px dashed rgba(39,170,225,0.45);
    border-radius:var(--ms-radius-md);
    background:rgba(241,245,250,0.8);
}

body.ms-app .ms-copy-link-box strong,body.ms-app .ms-copy-link-box code {
    display:block;
}

body.ms-app .ms-copy-link-box code {
    margin-top:0.45rem;
    white-space:normal;
    word-break:break-all;
    color:#003472;
}

body.ms-app .ms-muted-small {
    color:rgba(0,52,114,0.62);
    font-size:0.9rem;
}

@media (max-width:700px) {
    body.ms-app .ms-share-row {
        align-items:stretch;
        flex-direction:column;
    }
}

@media (max-width:700px) {
    body.ms-app .ms-share-row .button,body.ms-app .ms-share-row form,body.ms-app .ms-share-row button {
        width:100%;
    }
}

body.ms-app .ms-rating-action {
    display:inline-flex;
    align-items:center;
    gap:0.35rem;
}

body.ms-app .ms-event-preview-box {
    margin:1.2rem 0;
    border:1px solid rgba(127,179,213,0.35);
    border-radius:var(--ms-radius-md);
    background:#fff;
    padding:1rem;
    color:var(--ms-blue-900, #003472);
}

body.ms-app .ms-event-preview-box p {
    margin:0.35rem 0 0;
    color:rgba(0,52,114,0.78);
    line-height:1.6;
}

body.ms-app .ms-event-preview-box small {
    display:block;
    margin-top:0.75rem;
    color:rgba(0,52,114,0.72);
}

body.ms-app .ms-rating-note {
    margin-top:0.65rem;
    border-left:3px solid var(--ms-accent, #FFB547);
    padding-left:0.75rem;
    color:rgba(0,52,114,0.78);
    line-height:1.55;
}

body.ms-app .qr-sheet-page {
    position:relative;
}

body.ms-app .qr-print-sheet-wrap {
    border-radius:var(--ms-radius-lg);
    border:1px solid rgba(127,179,213,0.25);
    background:rgba(255,255,255,0.92);
    padding:1rem;
    box-shadow:var(--ms-shadow-raised);
    overflow:hidden;
}

body.ms-app .qr-label-card {
    min-height:9.5rem;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0.35rem;
    border:1px dashed rgba(0,52,114,0.28);
    border-radius:var(--ms-radius-sm);
    background:linear-gradient(180deg,#ffffff,#f7fbff);
    padding:0.55rem;
    text-align:center;
    break-inside:avoid;
}

body.ms-app .qr-label-card img {
    width:5.2rem;
    height:5.2rem;
    object-fit:contain;
    image-rendering:crisp-edges;
}

body.ms-app .qr-label-code {
    font-size:1.05rem;
    font-weight:1000;
    color:#003472;
    letter-spacing:0.08em;
    line-height:1;
}

@media (max-width:760px) {
    body.ms-app .qr-label-card {
        min-height:8.8rem;
    }
}

@media print {
    body.ms-app .qr-no-print,body.ms-app .page-actions,body.ms-app .content-wrapper>main>section:not(.qr-print-only-section) {
        display:none!important;
    }
}

@media print {
    body.ms-app .content-wrapper,body.ms-app .qr-print-only-section,body.ms-app .qr-print-sheet-wrap {
        margin:0!important;
        padding:0!important;
        max-width:none!important;
        width:100%!important;
        box-shadow:none!important;
        border:0!important;
        background:#fff!important;
    }
}

@media print {
    body.ms-app .qr-label-card {
        min-height:31mm!important;
        border:0.35mm dashed #8aa1b9!important;
        border-radius:2mm!important;
        padding:2mm!important;
        background:#fff!important;
    }
}

@media print {
    body.ms-app .qr-label-card img {
        width:19mm!important;
        height:19mm!important;
    }
}

@media print {
    body.ms-app .qr-label-code {
        font-size:11pt!important;
    }
}

body.ms-app .ms-status-mini-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.6rem;
}

body.ms-app .ms-status-mini {
    border-radius:var(--ms-radius-md);
    background:rgba(241,245,250,.82);
    padding:.75rem .85rem;
    text-decoration:none;
    color:#003472;
}

body.ms-app .ms-status-mini span {
    display:block;
    font-size:.78rem;
    font-weight:700;
    color:#52708d;
}

body.ms-app .ms-status-mini strong {
    display:block;
    margin-top:.15rem;
    font-size:1.25rem;
    font-weight:1000;
}

body.ms-app .session-create-form .session-ski-row details[open] {
    border-color:rgba(39,170,225,0.28);
}

body.ms-app .session-create-form .session-ski-row input[type="checkbox"],body.ms-app .session-create-form .session-ski-row input[type="radio"] {
    accent-color:var(--ms-blue, #27AAE1);
}

body.ms-app .qr-print-sheet {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
}

body.ms-app .qr-label-pair {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.45rem;
    break-inside:avoid;
}

body.ms-app .qr-label-pair .qr-label-card {
    min-height:8.4rem;
}

@media (max-width:760px) {
    body.ms-app .qr-print-sheet {
        grid-template-columns:1fr;
    }
}

body.ms-app .season-select-form {
    display:inline-grid;
    gap:.35rem;
    min-width:min(100%,14rem);
}

body.ms-app .season-select-form label {
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:rgba(0,52,114,.62);
}

body.ms-app .season-select-form select {
    border-color:rgba(127,179,213,.34)!important;
    color:var(--ms-blue-dark, #003472)!important;
    font-weight:700!important;
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .ms-rating-row small {
    font-weight:700;
    color:rgba(0,52,114,.58);
}

@media print {
    body.ms-app .content-wrapper>main>section.qr-sheet-page,body.ms-app section.qr-sheet-page {
        display:block!important;
    }
}

@media print {
    body.ms-app .qr-sheet-page {
        margin:0!important;
        padding:0!important;
        background:#fff!important;
    }
}

@media print {
    body.ms-app .qr-print-sheet-wrap {
        display:block!important;
    }
}

@media print {
    body.ms-app .qr-print-sheet {
        grid-template-columns:repeat(2,1fr)!important;
        gap:3mm!important;
        display:grid!important;
    }
}

@media print {
    body.ms-app .qr-label-pair {
        display:grid!important;
        grid-template-columns:repeat(2,1fr)!important;
        gap:2mm!important;
        break-inside:avoid!important;
        page-break-inside:avoid!important;
    }
}

@media print {
    body.ms-app .qr-label-pair .qr-label-card {
        min-height:28mm!important;
        border:.3mm dashed #8aa1b9!important;
        border-radius:2mm!important;
        padding:2mm!important;
        background:#fff!important;
    }
}

@media print {
    body.ms-app .qr-label-pair .qr-label-card img {
        width:16mm!important;
        height:16mm!important;
    }
}

body.ms-app .qr-standard-controls {
    display:grid;
    gap:.35rem;
    min-width:min(100%,18rem);
}

body.ms-app .qr-standard-controls label {
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
    color:#0b74b9;
}

body.ms-app .qr-standard-controls select {
    width:100%;
    border-color:rgba(127,179,213,.34)!important;
    color:var(--ms-blue-dark, #003472)!important;
    font-weight:700!important;
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .qr-standard-controls small {
    font-weight:800;
    color:rgba(0,52,114,.55);
}

body.ms-app .qr-print-action {
    display:grid;
    gap:.35rem;
    justify-items:start;
}

body.ms-app .qr-print-status {
    min-height:1.1rem;
    font-size:.76rem;
    font-weight:800;
    color:rgba(0,52,114,.62);
}

body.ms-app .qr-standard-print-sheet {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem;
}

body.ms-app .qr-standard-print-sheet .qr-label-pair .qr-label-card {
    min-height:7.25rem;
}

@media print {
    body.ms-app .qr-standard-print-sheet .qr-label-pair {
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:repeat(2,minmax(0,1fr))!important;
        gap:1mm!important;
        break-inside:avoid!important;
        page-break-inside:avoid!important;
    }
}

@media print {
    body.ms-app .qr-standard-print-sheet .qr-label-code {
        font-size:9pt!important;
    }
}

body.ms-app .qr-label-url {
    font-size:0.65rem;
    font-weight:700;
    color:#0b74b9;
    letter-spacing:0.02em;
    line-height:1;
}

@media print {
    body.ms-app .qr-standard-print-sheet {
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        gap:1.5mm!important;
    }
}

@media print {
    body.ms-app .qr-standard-print-sheet .qr-label-pair .qr-label-card {
        min-height:31mm!important;
        padding:1.5mm!important;
        border:.25mm dashed #8aa1b9!important;
    }
}

@media print {
    body.ms-app .qr-standard-print-sheet .qr-label-pair .qr-label-card img {
        width:18mm!important;
        height:18mm!important;
    }
}

@media print {
    body.ms-app .qr-standard-print-sheet .qr-label-url {
        font-size:6.5pt!important;
    }
}

body.ms-app .ms-filter-summary {
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    list-style:none;
    cursor:pointer;
}

body.ms-app .ms-filter-summary::-webkit-details-marker {
    display:none;
}

body.ms-app .ms-filter-summary>span:first-child {
    display:grid;
    gap:.25rem;
}

body.ms-app .ms-filter-summary strong {
    color:var(--ms-ink);
    font-size:1.25rem;
    font-weight:800;
}

body.ms-app .ms-filter-summary small {
    color:var(--ms-muted);
}

body.ms-app .ms-filter-content {
    position:relative;
    z-index:1;
    margin:0 clamp(1.25rem,3vw,1.75rem);
    padding:1.25rem 0 1.5rem;
    border-top:1px solid rgba(15,23,42,.09);
}

@media (max-width:640px) {
    body.ms-app .ms-filter-summary {
        min-height:5.75rem;
    }
}

body.ms-app .ms-page-action-menu>summary,body.ms-app .ms-entry-action-menu>summary {
    list-style:none;
}

body.ms-app .ms-page-action-menu>summary::-webkit-details-marker,body.ms-app .ms-entry-action-menu>summary::-webkit-details-marker {
    display:none;
}

body.ms-app .ms-ski-identity-row {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.55rem 1rem;
    margin-bottom:.75rem;
}

body.ms-app .ms-ski-meta-item {
    display:inline-flex;
    align-items:center;
    gap:.42rem;
    color:rgba(15,23,42,.68);
    font-size:.86rem;
    font-weight:780;
}

body.ms-app .ms-ski-meta-item>i {
    color:rgba(2,132,199,.72);
}

body.ms-app .ms-access-summary {
    display:flex;
    flex-wrap:wrap;
    gap:.45rem 1rem;
    margin-top:.8rem;
    color:rgba(15,23,42,.66);
    font-size:.82rem;
    font-weight:750;
}

body.ms-app .ms-access-summary span {
    display:inline-flex;
    align-items:center;
    gap:.4rem;
}

body.ms-app .ms-access-summary i {
    color:rgba(2,132,199,.78);
}

body.ms-app .ms-history-actions {
    align-items:center;
}

@media (max-width:767px) {
    body.ms-app .ms-page-action-menu {
        width:100%;
    }
}

@media (max-width:767px) {
    body.ms-app .ms-ski-identity-row {
        align-items:flex-start;
    }
}

@media (max-width:767px) {
    body.ms-app .ms-access-summary {
        display:grid;
    }
}

@media (max-width:767px) {
    body.ms-app .ms-history-actions {
        width:100%;
        justify-content:space-between;
    }
}

body.ms-app .ms-activity-list {
    overflow:hidden;
    border:1px solid rgba(127,179,213,.22);
    border-radius:var(--ms-radius-md);
    background:rgba(255,255,255,.68);
}

body.ms-app .ms-activity-row {
    display:grid;
    grid-template-columns:7.25rem minmax(0,1fr) auto;
    gap:1rem;
    align-items:start;
    padding:1.15rem 1.2rem;
    color:inherit;
    text-decoration:none;
}

body.ms-app .ms-activity-row+.ms-activity-row {
    border-top:1px solid rgba(15,23,42,.08);
}

body.ms-app .ms-activity-row:hover {
    background:rgba(239,248,253,.72);
}

body.ms-app .ms-activity-date {
    display:grid;
    gap:.15rem;
    font-variant-numeric:tabular-nums;
}

body.ms-app .ms-activity-date strong {
    color:var(--ms-ink);
    font-size:.9rem;
    font-weight:800;
}

body.ms-app .ms-activity-date span {
    color:var(--ms-muted);
    font-size:.78rem;
    font-weight:800;
}

body.ms-app .ms-activity-heading {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    justify-content:space-between;
    gap:.35rem 1rem;
}

body.ms-app .ms-activity-heading h3 {
    min-width:0;
    color:var(--ms-ink);
    font-size:1rem;
    font-weight:800;
    line-height:1.3;
}

body.ms-app .ms-activity-heading>span,body.ms-app .ms-history-event-kind {
    display:inline-flex;
    align-items:center;
    gap:.38rem;
    color:#0369a1;
    font-size:.75rem;
    font-weight:700;
    line-height:1.35;
}

body.ms-app .ms-activity-meta {
    margin-top:.25rem;
    color:var(--ms-muted);
    font-size:.78rem;
    font-weight:750;
    line-height:1.5;
}

body.ms-app .ms-activity-text {
    margin-top:.2rem;
    color:rgba(15,23,42,.72);
    font-size:.9rem;
    line-height:1.55;
}

body.ms-app .ms-inline-danger {
    display:inline-flex;
    width:100%;
    min-height:2rem;
    align-items:center;
    gap:.45rem;
    border:0;
    border-radius:var(--ms-radius-sm);
    background:transparent;
    padding:.35rem .45rem;
    font-size:.78rem;
    text-align:left;
    text-decoration:none;
    cursor:pointer;
}

body.ms-app .ms-inline-danger:hover,body.ms-app .ms-inline-danger:focus-visible {
    background:rgba(220,38,38,.08);
    outline:none;
}


@media (max-width:700px) {
    body.ms-app .ms-activity-row {
        grid-template-columns:1fr auto;
    }
}

@media (max-width:700px) {
    body.ms-app .ms-activity-date {
        grid-column:1/-1;
        display:flex;
        gap:.45rem;
        align-items:baseline;
    }
}

@media (max-width:480px) {
    body.ms-app .ms-activity-row {
        grid-template-columns:1fr;
    }
}

body.ms-app .ms-count-label {
    display:inline-flex;
    align-items:center;
    min-height:2rem;
    border-radius:999px;
    background:rgba(231,243,251,.84);
    padding:.35rem .7rem;
    color:var(--ms-blue);
    font-size:.78rem;
    font-weight:700;
    white-space:nowrap;
}

body.ms-app .ms-page-shell-narrow {
    max-width:54rem;
}

body.ms-app .ms-form-panel {
    max-width:46rem;
}

body.ms-app .ms-form-actions-separated {
    justify-content:space-between;
    border-top:1px solid rgba(15,23,42,.08);
    padding-top:1.2rem;
}

@media (max-width:760px) {
    body.ms-app .ms-form-actions-separated {
        align-items:stretch;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-form-actions-separated .button,body.ms-app .ms-form-actions-separated button {
        width:100%;
        justify-content:center;
    }
}

body.ms-app .ms-section-count {
    color:var(--ms-muted);
    font-size:.84rem;
    font-weight:700;
    white-space:nowrap;
}

body.ms-app .ms-profile-summary-copy {
    display:grid;
    min-width:0;
    gap:.2rem;
}

body.ms-app .ms-profile-summary-action {
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    margin-left:auto;
    font-size:.8rem;
}

body.ms-app .ms-form-actions-between {
    justify-content:space-between;
}

body.ms-app .ms-invitation-panel {
    margin-bottom:1.25rem;
    border-color:rgba(245,158,11,.28);
    background:#fff;
}

body.ms-app .ms-share-row-main {
    display:flex;
    min-width:0;
    align-items:center;
    gap:.8rem;
}

body.ms-app .ms-share-row-main>div {
    display:grid;
    min-width:0;
    gap:.18rem;
}

body.ms-app .ms-share-row-main small {
    color:var(--ms-muted);
    line-height:1.45;
}

body.ms-app .ms-tool-form-disclosure {
    overflow:hidden;
    border:1px solid rgba(148,163,184,.22);
    border-radius:var(--ms-radius-md);
    background:rgba(255,255,255,.9);
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .ms-tool-form-disclosure>summary {
    display:flex;
    list-style:none;
    align-items:center;
    gap:.8rem;
    cursor:pointer;
}

body.ms-app .ms-tool-form-disclosure>summary::-webkit-details-marker {
    display:none;
}

body.ms-app .ms-tool-form-disclosure>summary>span:nth-child(2) {
    display:grid;
    min-width:0;
    gap:.15rem;
}

body.ms-app .ms-tool-form-disclosure>summary small {
    font-size:.82rem;
}

body.ms-app .ms-tool-form-disclosure>summary>.fa-chevron-down {
    margin-left:auto;
    color:var(--ms-muted);
    font-size:.75rem;
    transition:transform .18s ease;
}

body.ms-app .ms-tool-form-disclosure[open]>summary>.fa-chevron-down {
    transform:rotate(180deg);
}

body.ms-app .ms-tool-form-body {
    border-top:1px solid rgba(148,163,184,.18);
    padding:1.25rem;
}

body.ms-app .ms-inline-details {
    margin-top:.8rem;
}

body.ms-app .ms-inline-details summary {
    font-size:.8rem;
    cursor:pointer;
}

body.ms-app .ms-inline-details p {
    margin-top:.55rem;
}

body.ms-app .ms-text-danger {
    min-height:auto!important;
    border:0!important;
    background:transparent!important;
    color:#b42318!important;
    padding:.45rem!important;
    box-shadow:none!important;
    font-size:.84rem;
    font-weight:700;
}

body.ms-app .ms-text-danger:hover,body.ms-app .ms-text-danger:focus-visible {
    transform:none!important;
    background:rgba(180,35,24,.07)!important;
    outline:none;
}

@media (max-width:767px) {
    body.ms-app .ms-profile-summary-action {
        font-size:0;
    }
}

@media (max-width:767px) {
    body.ms-app .ms-profile-summary-action i {
        font-size:.82rem;
    }
}

@media (max-width:767px) {
    body.ms-app .ms-form-actions-between {
        align-items:stretch;
    }
}

body.ms-app .qr-tool-card {
    margin-top:0;
}

body.ms-app .qr-tool-grid {
    display:grid;
    align-items:end;
}

body.ms-app .qr-tool-grid .qr-standard-controls select {
    min-height:3rem;
    border:1px solid rgba(127,179,213,.34);
    border-radius:999px;
    background:#fff;
    padding:0 1rem;
}

body.ms-app .qr-tool-grid .qr-print-action .primary {
    min-height:3rem;
    white-space:nowrap;
}

body.ms-app .qr-print-help,body.ms-app .qr-print-only-section {
    margin-top:1rem;
}

body.ms-app .qr-preview-heading {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1rem;
}

body.ms-app .qr-preview-heading h2 {
    margin:.25rem 0 0;
    color:var(--ms-ink);
    font-size:clamp(1.45rem,3vw,2rem);
    font-weight:800;
    letter-spacing:-.035em;
}

body.ms-app .qr-preview-heading>p {
    color:var(--ms-muted);
    font-size:.85rem;
    font-weight:700;
}

@media (max-width:860px) {
    body.ms-app .qr-tool-grid {
        grid-template-columns:1fr;
    }
}

@media (max-width:860px) {
    body.ms-app .qr-tool-grid .qr-print-action,body.ms-app .qr-tool-grid .qr-print-action .primary {
        width:100%;
    }
}

@media (max-width:860px) {
    body.ms-app .qr-preview-heading {
        align-items:flex-start;
        flex-direction:column;
    }
}

@media print {
    body.ms-app .qr-print-only-section {
        display:block!important;
        margin-top:0!important;
    }
}

body.ms-app .ms-admin-user-summary {
    display:grid;
    align-items:center;
    gap:1rem;
    margin-bottom:1rem;
    border:1px solid rgba(0,52,114,.10);
    border-radius:var(--ms-radius-md);
    padding:1rem 1.15rem;
}

body.ms-app .ms-admin-user-summary-main,body.ms-app .ms-admin-user-summary-meta {
    display:grid;
    gap:.14rem;
    min-width:0;
}

body.ms-app .ms-admin-user-summary-meta>span {
    color:var(--ms-muted);
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
}

body.ms-app .ms-admin-user-summary-main strong,body.ms-app .ms-admin-user-summary-meta strong {
    color:var(--ms-ink);
    font-weight:800;
}

body.ms-app .ms-admin-user-summary-main span {
    font-weight:750;
    overflow-wrap:anywhere;
}

body.ms-app .ms-admin-user-summary-meta {
    border-left:1px solid rgba(0,52,114,.10);
    padding-left:1rem;
}

body.ms-app .ms-info-details>summary::-webkit-details-marker,body.ms-app .ms-filter-details>summary::-webkit-details-marker {
    display:none;
}

body.ms-app .ms-info-details,body.ms-app .ms-filter-details {
    overflow:hidden;
    margin:1rem 0;
    border:1px solid rgba(0,52,114,.09);
}

body.ms-app .ms-info-details>summary,body.ms-app .ms-filter-details>summary {
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:.8rem;
    cursor:pointer;
    list-style:none;
}

body.ms-app .ms-info-details>summary span,body.ms-app .ms-filter-details>summary span {
    display:grid;
    gap:.12rem;
}

body.ms-app .ms-info-details>div,body.ms-app .ms-filter-details-body {
    border-top:1px solid rgba(0,52,114,.08);
    padding:1rem;
}

body.ms-app .ms-info-details p {
    margin:0;
    color:var(--ms-muted);
}

body.ms-app .ms-details-chevron {
    transition:transform .2s ease;
}

body.ms-app .ms-filter-details[open] .ms-details-chevron {
    transform:rotate(180deg);
}

body.ms-app .ms-admin-user-name,body.ms-app .ms-admin-user-email,body.ms-app .ms-admin-note {
    display:block;
}

body.ms-app .ms-admin-user-name {
    color:var(--ms-ink);
}

body.ms-app .ms-admin-user-email,body.ms-app .ms-admin-note {
    margin-top:.15rem;
    color:var(--ms-muted);
    font-size:.78rem;
    overflow-wrap:anywhere;
}

body.ms-app .ms-admin-note {
    max-width:30rem;
    white-space:normal;
}

body.ms-app .ms-admin-row-actions {
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
}

body.ms-app .ms-inline-admin-form {
    margin:0;
}

body.ms-app .ms-admin-pagination {
    margin-top:1rem;
}

body.ms-app .ms-log-time {
    white-space:nowrap;
}

body.ms-app .ms-log-event-name {
    overflow-wrap:anywhere;
}

body.ms-app .ms-log-detail-toggle summary {
    color:var(--ms-blue-dark, #003472);
    cursor:pointer;
    font-size:.8rem;
    font-weight:700;
}

body.ms-app .ms-log-detail-toggle pre {
    max-width:32rem;
    margin:.55rem 0 0;
    border-radius:var(--ms-radius-sm);
    background:rgba(15,23,42,.05);
    padding:.75rem;
    color:#334155;
    font-size:.74rem;
    line-height:1.5;
    white-space:pre-wrap;
    word-break:break-word;
}

@media (max-width:980px) {
    body.ms-app .ms-admin-user-summary {
        grid-template-columns:auto minmax(0,1fr);
    }
}

@media (max-width:980px) {
    body.ms-app .ms-admin-user-summary-meta {
        border-left:0;
        border-top:1px solid rgba(0,52,114,.08);
        padding:.7rem 0 0;
    }
}

@media (max-width:680px) {
    body.ms-app .ms-admin-user-summary {
        grid-template-columns:auto minmax(0,1fr);
    }
}

@media (max-width:680px) {
    body.ms-app .ms-filter-actions {
        align-items:stretch;
        flex-direction:column;
    }
}

@media (max-width:680px) {
    body.ms-app .ms-filter-actions .button {
        width:100%;
    }
}

body.ms-app .ms-copy-source-panel .ms-ski-identity-row {
    margin-top:.4rem;
}

body.ms-app .ms-access-card {
    position:relative;
    overflow:hidden;
    max-width:740px;
    margin-inline:auto;
}

body.ms-app .ms-access-card::before {
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:linear-gradient(90deg,var(--ms-sky),rgba(255,181,71,.9));
}

body.ms-app .ms-access-heading {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:1rem;
    align-items:start;
    margin-bottom:1.35rem;
}

body.ms-app .ms-access-heading .section-kicker {
    margin:0 0 .35rem;
}

body.ms-app .ms-access-heading h1 {
    margin-top:0;
}

body.ms-app .ms-access-heading .ms-auth-intro {
    margin:.65rem 0 0;
}

body.ms-app .ms-password-toggle {
    transition:background .16s ease,border-color .16s ease,color .16s ease;
}

body.ms-app .ms-password-toggle:hover,body.ms-app .ms-password-toggle:focus-visible,body.ms-app .ms-password-toggle[aria-pressed="true"] {
    border-color:rgba(39,170,225,.48);
}

body.ms-app .ms-access-status {
    margin-bottom:1rem;
}

body.ms-app .ms-access-status>.success,body.ms-app .ms-access-status>.error,body.ms-app .ms-access-status>.info {
    margin:0;
}

body.ms-app .ms-access-primary-action {
    display:flex;
    margin-top:1rem;
}

body.ms-app .ms-access-primary-action .btn,body.ms-app .ms-access-primary-action .button {
    width:100%;
    justify-content:center;
}

body.ms-app .ms-access-identity {
    grid-template-columns:auto minmax(0,1fr);
    gap:.85rem;
    align-items:center;
}

body.ms-app .ms-access-identity>i {
    align-items:center;
    justify-content:center;
    width:2.65rem;
    height:2.65rem;
    border-radius:var(--ms-radius-sm);
    background:rgba(39,170,225,.13);
    color:var(--ms-blue);
}

body.ms-app .ms-access-identity span,body.ms-app .ms-access-identity strong {
    display:block;
}

body.ms-app .ms-access-identity strong {
    overflow-wrap:anywhere;
}

body.ms-app .ms-form-actions-balanced {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
}

body.ms-app .ms-form-actions-balanced>* {
    width:100%;
    justify-content:center;
}

body.ms-app #loginSubmit:disabled {
    cursor:progress;
    opacity:.75;
}

body.ms-app #loginSubmit.is-loading i {
    animation:ms-access-spin .85s linear infinite;
}

@media (max-width:760px) {
    body.ms-app .ms-form-actions-balanced {
        grid-template-columns:1fr;
    }
}

@media (max-width:520px) {
    body.ms-app .ms-access-heading {
        grid-template-columns:1fr;
    }
}

body.ms-app .ms-admin-log-filter {
    display:grid;
    grid-template-columns:repeat(5,minmax(150px,1fr));
    gap:1rem;
    align-items:end;
}

body.ms-app .ms-log-export-actions {
    grid-column:1/-1;
    flex-wrap:wrap;
}

body.ms-app .ms-log-export-note {
    display:flex;
    align-items:flex-start;
    gap:.55rem;
    margin:1rem 0 0;
    color:#64748b;
    font-size:.9rem;
    font-weight:700;
    line-height:1.55;
}

body.ms-app .ms-log-export-note i {
    color:var(--ms-blue-700, #005eaa);
    margin-top:.2rem;
}

@media (max-width:1100px) {
    body.ms-app .ms-admin-log-filter {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:700px) {
    body.ms-app .ms-admin-log-filter {
        grid-template-columns:1fr;
    }
}

@media (max-width:700px) {
    body.ms-app .ms-log-export-actions .button {
        width:100%;
        justify-content:center;
    }
}

body.ms-app .ms-security-panel {
    border-color:rgba(220,38,38,0.16);
}

body.ms-app .ms-security-block-form {
    align-items:end;
}

body.ms-app .ms-filter-wide {
    min-width:min(100%,24rem);
}

body.ms-app .ms-security-table td {
    vertical-align:top;
}

body.ms-app .ms-log-ip-actions {
    display:flex;
    flex-wrap:wrap;
    gap:0.45rem;
    align-items:center;
    margin-top:0.35rem;
}

body.ms-app .ms-inline-danger {
    color:#b42318;
    font-weight:700;
}

body.ms-app .ms-inline-danger:hover {
    color:#7a271a;
}

body.ms-app .ms-inline-form {
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    margin:0;
}

body.ms-app .button.danger {
    background:#b42318;
    border-color:#b42318;
    color:#fff;
}

body.ms-app .button.danger:hover {
    background:#912018;
    border-color:#912018;
    color:#fff;
}

body.ms-app .ms-muted-meta {
    color:var(--ms-muted);
    font-size:.88rem;
}

body.ms-app .ms-segmented-control {
    display:inline-flex;
    flex-wrap:wrap;
    gap:0.35rem;
    border:1px solid rgba(15,52,92,0.10);
    border-radius:999px;
    background:rgba(255,255,255,0.74);
    padding:0.28rem;
}

body.ms-app .ms-segmented-control a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:2.25rem;
    border-radius:999px;
    padding:0.45rem 0.85rem;
    color:#31465d;
    font-size:0.86rem;
    font-weight:700;
    text-decoration:none;
    transition:background 0.18s ease,color 0.18s ease,box-shadow 0.18s ease;
}

body.ms-app .ms-segmented-control a:hover,body.ms-app .ms-segmented-control a.is-active {
    background:#ffffff;
    color:#003472;
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .ms-info-details-body {
    border-top:1px solid rgba(15,52,92,0.08);
    padding:1rem 1.1rem 1.15rem;
}

body.ms-app .ms-privacy-list {
    display:grid;
    gap:.75rem;
    margin-top:1rem;
    margin:0;
    padding:0;
    list-style:none;
}

body.ms-app .ms-privacy-list li {
    display:grid;
    grid-template-columns:2.25rem minmax(0,1fr);
    align-items:start;
    gap:0.75rem;
    border:1px solid rgba(15,52,92,0.08);
    border-radius:var(--ms-radius-md);
    background:rgba(248,252,255,0.84);
    padding:0.85rem 0.9rem;
    color:#52657c;
    line-height:1.55;
}

body.ms-app .ms-privacy-list li+li {
    margin-top:0.65rem;
}

body.ms-app .ms-privacy-list li>i {
    display:inline-flex;
    width:2.25rem;
    height:2.25rem;
    align-items:center;
    justify-content:center;
    border-radius:var(--ms-radius-sm);
    background:rgba(39,170,225,0.12);
    color:#003472;
}

body.ms-app .ms-privacy-list code {
    font-size:0.86em;
}

body.ms-app .ms-admin-action-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
    gap:1rem;
    align-items:end;
}

body.ms-app .ms-inline-admin-form,body.ms-app .ms-danger-inline-form {
    display:grid;
    gap:0.65rem;
    margin:0;
}

body.ms-app .ms-danger-inline-form label {
    display:grid;
    gap:0.35rem;
    color:#52657c;
    font-size:0.85rem;
    font-weight:800;
}

body.ms-app .ms-danger-inline-form input[type="text"] {
    border:1px solid rgba(15,52,92,0.14);
    border-radius:var(--ms-radius-sm);
    background:#fff;
    padding:0.72rem 0.85rem;
    color:#102946;
    font-weight:800;
}

@media (max-width:760px) {
    body.ms-app .ms-segmented-control {
        width:100%;
        justify-content:stretch;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-segmented-control a {
        flex:1 1 6rem;
    }
}

body.ms-app .ms-help-page {
    display:grid;
    gap:clamp(1.4rem,3vw,2.4rem);
}

body.ms-app .ms-help-faq details {
    border:1px solid rgba(0,52,114,.09);
    background:rgba(255,255,255,.78);
    box-shadow:var(--ms-shadow-raised);
    backdrop-filter:blur(18px);
}

body.ms-app .ms-help-faq p {
    color:var(--ms-muted, #52606d);
    line-height:1.6;
}

body.ms-app .ms-help-faq {
    display:grid;
    gap:.75rem;
}

body.ms-app .ms-help-faq details {
    border-radius:var(--ms-radius-md);
    overflow:hidden;
}

body.ms-app .ms-help-faq summary {
    cursor:pointer;
    color:var(--ms-ink, #003472);
    font-weight:800;
    list-style:none;
    padding:1rem 1.1rem;
}

body.ms-app .ms-help-faq summary::-webkit-details-marker {
    display:none;
}

body.ms-app .ms-help-faq summary::after {
    content:"+";
    float:right;
    color:var(--ms-blue, #27AAE1);
    font-weight:800;
}

body.ms-app .ms-help-faq details[open] summary::after {
    content:"–";
}

body.ms-app .ms-help-faq p {
    border-top:1px solid rgba(0,52,114,.08);
    padding:0 1.1rem 1rem;
}

body.ms-app .cookie-choice-button {
    min-height:2.7rem;
    white-space:nowrap;
}

body.ms-app .ms-cookie-choice-panel {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin:1rem 0;
    border:1px solid rgba(0,52,114,.12);
    border-radius:var(--ms-radius-md);
    background:#fff;
    padding:1rem;
    box-shadow:var(--ms-shadow-raised);
}

body.ms-app .ms-cookie-choice-panel strong {
    color:var(--ms-ink);
    font-weight:800;
}

body.ms-app .ms-cookie-choice-panel p {
    margin:.2rem 0 0;
    color:var(--ms-muted);
}

body.ms-app .ms-cookie-choice-actions {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:.55rem;
}

@media (max-width:760px) {
    body.ms-app .ms-cookie-choice-panel,body.ms-app .ms-cookie-choice-actions {
        align-items:stretch;
        flex-direction:column;
    }
}

@media (max-width:760px) {
    body.ms-app .cookie-choice-button,body.ms-app .ms-cookie-choice-actions .btn {
        width:100%;
    }
}


body.ms-app .ms-panel,body.ms-app .ms-form-card,body.ms-app .ms-details-panel,body.ms-app .ms-access-message-card {
    background:#fff;
    box-shadow:var(--ms-shadow-soft);
}

body.ms-app {
    --ms-app-bg:  #f2f1ec;
    --ms-app-surface:  #ffffff;
    --ms-app-surface-subtle:  #f8f9f5;
    --ms-app-border:  #dce1da;
    --ms-app-border-strong:  #c5d1c9;
    --ms-app-text:  #19343e;
    --ms-app-muted:  #596e74;
    --ms-app-primary:  #102f3f;
    --ms-app-accent:  #f3a270;
    --ms-app-accent-hover:  #f7b48c;
    --ms-app-on-accent:  #2a322e;
    --ms-app-primary-hover:  #245368;
    --ms-app-focus:  #245e68;
    --ms-app-danger:  #b42318;
    --ms-app-warning:  #b45309;
    --ms-app-warning-hover:  #92400e;
    --ms-app-success:  #197044;
    --ms-border-subtle:  #e4e8df;
    --ms-border-soft:  #e9ece5;
    --ms-control-height:  2.75rem;
    --ms-control-height-sm:  2.25rem;
    --ms-radius-control:  .5rem;
    --ms-radius-sm:  .45rem;
    --ms-radius-md:  .65rem;
    --ms-radius-lg:  .8rem;
    --ms-app-shadow-soft:  0 2px 4px #102f3f05, 0 10px 28px #102f3f06;
    --ms-app-row-hover: #edf3f3;
    --ms-app-motion: 180ms cubic-bezier(.2,.7,.2,1);
    --ms-app-shadow-raised:  0 4px 16px rgba(15, 23, 42, .07);
    background:var(--ms-app-bg);
    color:var(--ms-app-text);
}

body.ms-app::before,body.ms-app::after {
    display:none!important;
}

body.ms-app .content-wrapper {
    background:transparent;
}

body.ms-app #main-content {
    min-height:calc(100vh - 9rem);
    padding-top:0!important;
}

body.ms-app h1,body.ms-app .ms-page-heading h1 {
    color:var(--ms-app-text)!important;
    font-size:clamp(1.8rem,3vw,2.35rem)!important;
    font-weight:700!important;
    line-height:1.16!important;
    letter-spacing:-.025em!important;
    overflow-wrap:anywhere;
}

body.ms-app h2,body.ms-app .ms-card-header-row h2,body.ms-app .ms-section-header h2,body.ms-app .ms-form-card h2,body.ms-app .ms-panel h2 {
    color:var(--ms-app-text)!important;
    font-size:clamp(1.15rem,2vw,1.4rem)!important;
    font-weight:700!important;
    line-height:1.3!important;
    letter-spacing:-.012em!important;
}

body.ms-app h3 {
    color:var(--ms-app-text);
    font-weight:700;
    letter-spacing:-.01em;
}

body.ms-app #main-content p {
    color:var(--ms-app-text);
}

body.ms-app #main-content strong {
    color:inherit;
}

body.ms-app .text-slate-500,body.ms-app .ms-page-heading p,body.ms-app .ms-form-card .ms-form-help,body.ms-app .ms-panel .ms-form-help {
    color:var(--ms-app-muted)!important;
}

body.ms-app .section-kicker {
    margin:0 0 .3rem!important;
    color:#596e74!important;
    font-size:.78rem!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:0!important;
    text-transform:none;
}

body.ms-app .ms-page-shell,body.ms-app #main-content>section>.mx-auto {
    width:min(100% - 2rem,74rem);
    max-width:74rem;
}

body.ms-app .ms-page-shell {
    padding-top:1.75rem;
    padding-bottom:3rem;
}

body.ms-app .ms-narrow-page {
    width:min(100% - 2rem,48rem);
}

body.ms-app .ms-page-toolbar {
    margin-bottom:1.15rem;
}

body.ms-app .ms-page-heading {
    max-width:none;
    margin-bottom:1.5rem;
}

body.ms-app .ms-page-heading h1 {
    margin:0 0 .5rem;
}

body.ms-app .ms-page-heading>p:last-child {
    max-width:65ch;
    margin:0;
    font-size:.98rem;
    line-height:1.6;
}

body.ms-app .ms-panel,body.ms-app .ms-form-card,body.ms-app .ms-details-panel,body.ms-app .history-card,body.ms-app .ms-access-message-card,body.ms-app .ms-access-card,body.ms-app .ms-settings-panel {
    border:1px solid var(--ms-app-border)!important;
    border-radius:var(--ms-radius-lg)!important;
    background:var(--ms-app-surface)!important;
    box-shadow:var(--ms-app-shadow-soft)!important;
    backdrop-filter:none!important;
}

body.ms-app .ms-panel,body.ms-app .ms-form-card,body.ms-app .ms-details-panel {
    padding:1.2rem!important;
}

body.ms-app .ms-panel::before,body.ms-app .ms-panel::after,body.ms-app .ms-form-card::before,body.ms-app .ms-form-card::after {
    display:none!important;
}

body.ms-app .empty-state-icon {
    display:none!important;
}

body.ms-app .ms-btn {
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    min-height:var(--ms-control-height);
    border:1px solid var(--ms-app-primary);
    border-radius:var(--ms-radius-control);
    padding:.6rem .9rem;
    background:var(--ms-app-primary);
    color:#fff;
    font:inherit;
    font-size:.9rem;
    font-weight:650;
    line-height:1.1;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    box-shadow:none;
    transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}

body.ms-app .ms-btn:hover,body.ms-app .ms-btn:focus-visible {
    border-color:var(--ms-app-primary-hover);
    background:var(--ms-app-primary-hover);
    color:#fff;
}

body.ms-app .ms-btn-secondary {
    border-color:var(--ms-app-border-strong);
    background:#fff;
    color:#395866;
}

body.ms-app .ms-btn-secondary:hover,body.ms-app .ms-btn-secondary:focus-visible {
    border-color:#aebac4;
    background:#f1f5ee;
    color:var(--ms-app-text);
}

body.ms-app .ms-btn-danger {
    border-color:var(--ms-app-danger);
    background:var(--ms-app-danger);
    color:#fff;
}

body.ms-app .ms-btn-danger:hover,body.ms-app .ms-btn-danger:focus-visible {
    border-color:#941f16;
    background:#941f16;
    color:#fff;
}

body.ms-app .ms-btn-warning {
    border-color:var(--ms-app-warning);
    background:var(--ms-app-warning);
    color:#fff;
}

body.ms-app .ms-btn-warning:hover,body.ms-app .ms-btn-warning:focus-visible {
    border-color:var(--ms-app-warning-hover);
    background:var(--ms-app-warning-hover);
    color:#fff;
}

body.ms-app .ms-btn-sm {
    min-height:var(--ms-control-height-sm);
    padding:.48rem .72rem;
    font-size:.82rem;
    font-weight:600;
}

body.ms-app .ms-btn-back>i {
    display:inline-block;
}

body.ms-app .ms-btn:focus-visible {
    outline:3px solid var(--ms-app-focus);
    outline-offset:2px;
}

body.ms-app .ms-btn:disabled,body.ms-app .ms-btn[aria-disabled="true"] {
    cursor:not-allowed;
    opacity:.55;
}

body.ms-app .ms-action-menu {
    position:relative;
}

body.ms-app .ms-action-menu>summary {
    list-style:none;
}

body.ms-app .ms-action-menu>summary::-webkit-details-marker {
    display:none;
}

body.ms-app .ms-action-menu-list {
    position:absolute;
    top:calc(100% + .4rem);
    right:0;
    z-index:50;
    min-width:12rem;
    margin:0;
    padding:.35rem;
    border:1px solid var(--ms-app-border);
    border-radius:var(--ms-radius-control);
    background:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.10);
    list-style:none;
}

body.ms-app .ms-action-menu:not([open])>.ms-action-menu-list {
    display:none;
}

body.ms-app .ms-action-menu-list li {
    margin:0;
    padding:0;
}

body.ms-app .ms-action-menu-list :is(a,button) {
    appearance:none;
    display:flex;
    width:100%;
    min-height:var(--ms-control-height-sm);
    align-items:center;
    border:0;
    border-radius:.4rem;
    background:transparent;
    color:#40515f!important;
    padding:.48rem .6rem;
    font:inherit;
    font-size:.82rem;
    font-weight:600;
    line-height:1.2;
    text-align:left;
    text-decoration:none!important;
    cursor:pointer;
    box-shadow:none!important;
}

body.ms-app .ms-action-menu-list :is(a,button):hover,body.ms-app .ms-action-menu-list :is(a,button):focus-visible {
    background:#f4f6f8!important;
    color:var(--ms-app-text)!important;
    outline:none;
}

body.ms-app .ms-action-menu-list .is-danger {
    color:var(--ms-app-danger)!important;
}

body.ms-app .ms-action-menu-list .is-danger:hover,body.ms-app .ms-action-menu-list .is-danger:focus-visible {
    background:#fff4f2!important;
    color:#8f1d14!important;
}

body.ms-app .ms-action-menu-list form {
    margin:0;
}

body.ms-app .ms-action-menu-divider {
    height:1px;
    margin:.3rem .35rem!important;
    background:var(--ms-app-border);
}

body.ms-app .ms-table-actions {
    display:grid;
    width:8.25rem;
    gap:.45rem;
    align-items:start;
}

body.ms-app .ms-table-actions>.ms-btn,body.ms-app .ms-table-actions>.ms-action-menu,body.ms-app .ms-table-actions>.ms-action-menu>.ms-btn {
    width:100%;
}

body.ms-app .ms-table-actions .ms-action-menu-list {
    position:static;
    width:100%;
    min-width:0;
    margin-top:.35rem;
    box-shadow:none;
}

body.ms-app label {
    color:#395866;
    font-size:.88rem;
    font-weight:650;
}

body.ms-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.ms-app select,body.ms-app textarea {
    min-height:var(--ms-control-height);
    border:1px solid var(--ms-app-border-strong)!important;
    border-radius:var(--ms-radius-control)!important;
    background:#fff!important;
    color:var(--ms-app-text)!important;
    box-shadow:none!important;
}

body.ms-app textarea {
    min-height:7rem;
    padding:.65rem .75rem!important;
}

body.ms-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.ms-app select,body.ms-app .ms-form-card .ms-stacked-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.ms-app .ms-form-card .ms-stacked-form select {
    height:var(--ms-control-height)!important;
    min-height:var(--ms-control-height)!important;
    max-height:var(--ms-control-height)!important;
}

body.ms-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.ms-app select {
    min-width:0;
    max-width:100%;
    font-weight:400;
    padding-top:.55rem!important;
    padding-bottom:.55rem!important;
}

body.ms-app input:focus,body.ms-app select:focus,body.ms-app textarea:focus {
    border-color:var(--ms-app-primary)!important;
    outline:3px solid var(--ms-app-focus)!important;
    outline-offset:0!important;
    box-shadow:none!important;
}

body.ms-app .ms-form-help,body.ms-app .ms-muted-small {
    margin-top:.35rem;
    color:#596e74!important;
    font-size:.79rem;
    font-weight:450;
    line-height:1.45;
}

body.ms-app .ms-label-muted {
    color:#596e74!important;
    font-size:.79rem;
    font-weight:450;
    line-height:1.45;
}

body.ms-app label:has(>.ms-label-muted) {
    display:flex!important;
    align-items:baseline;
    gap:.55rem!important;
    min-width:0;
}

body.ms-app label>.ms-label-muted {
    display:inline!important;
    flex:0 0 auto;
    margin:0 0 0 auto!important;
    color:#596e74!important;
    font-size:.76rem!important;
    font-weight:450!important;
    line-height:1.25!important;
    white-space:nowrap;
}

body.ms-app .ms-form-field>.ms-form-help,body.ms-app .ms-form-grid-2>div>.ms-form-help,body.ms-app .ms-form-grid-3>div>.ms-form-help {
    margin:.35rem 0 0!important;
}

body.ms-app .ms-form-actions {
    margin-top:1rem;
    gap:.6rem;
}

body.ms-app .ms-form-field {
    display:grid;
    min-width:0;
    gap:.4rem;
}

body.ms-app .ms-choice-switch {
    gap:.5rem;
}

body.ms-app .ms-choice-switch legend {
    margin-bottom:.25rem;
    color:#395866;
    font-size:.88rem;
    font-weight:650;
}

body.ms-app .ms-choice-switch span {
    min-height:var(--ms-control-height);
    border:1px solid var(--ms-app-border-strong);
    border-radius:var(--ms-radius-control);
    background:#fff;
    color:var(--ms-app-text);
    font-weight:600;
    box-shadow:none;
    transform:none;
}

body.ms-app .ms-choice-switch span:hover {
    border-color:#aebbc6;
    background:#fafbfc;
    transform:none;
}

body.ms-app .ms-choice-switch input:checked+span {
    border-color:var(--ms-app-primary);
    background:#f2f8fb;
    box-shadow:inset 0 0 0 1px var(--ms-app-primary);
}

body.ms-app .ms-picker-panel {
    gap:.65rem;
    border:0;
    border-radius:0;
    background:transparent;
    padding:0;
}

body.ms-app .ms-followup-card {
    align-items:flex-start;
    margin-bottom:1.25rem;
    padding:0 0 1.25rem;
    border:0;
    border-bottom:1px solid var(--ms-app-border);
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

body.ms-app .ms-followup-card h2 {
    margin:0 0 .3rem;
    font-size:1.1rem;
    font-weight:700;
}

body.ms-app .ms-followup-card p {
    font-size:.9rem;
}

body.ms-app .ms-followup-actions {
    gap:.45rem;
}

body.ms-app .ms-profile-summary-action>i,body.ms-app .ms-muted-text>i {
    display:none!important;
}

body.ms-app .ms-access-card::before,body.ms-app .ms-access-message-icon {
    display:none!important;
}

body.ms-app .ms-access-heading,body.ms-app .ms-access-message-card {
    grid-template-columns:minmax(0,1fr)!important;
}

body.ms-app .ms-auth-links {
    display:flex;
    flex-wrap:wrap;
    gap:.45rem 1rem;
    margin-top:1.15rem;
    padding-top:1rem;
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .ms-auth-links a {
    color:#47606a;
    font-size:.84rem;
    font-weight:600;
    text-decoration:none;
}

body.ms-app .ms-auth-links a:hover,body.ms-app .ms-auth-links a:focus-visible {
    color:var(--ms-app-primary);
    text-decoration:underline;
    text-underline-offset:.18em;
}

body.ms-app .ms-table-wrap,body.ms-app .ms-table-scroll {
    overflow:auto;
    border:1px solid var(--ms-app-border);
    border-radius:.65rem;
    background:#fff;
}

body.ms-app .ski-table,body.ms-app .ms-admin-table,body.ms-app .ms-modern-table,body.ms-app table {
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
}

body.ms-app table thead,body.ms-app .ski-table thead {
    background:#f4f6f8!important;
}

body.ms-app table th,body.ms-app .ski-table th {
    color:#52616f!important;
    font-size:.76rem!important;
    font-weight:700!important;
    letter-spacing:.025em;
    text-transform:none;
}

body.ms-app table td,body.ms-app table th,body.ms-app .ski-table td,body.ms-app .ski-table th {
    border-color:var(--ms-border-subtle)!important;
}

body.ms-app table tbody tr:hover,body.ms-app .ski-table tbody tr:hover {
    background:#fafbfc!important;
}

body.ms-app .ms-tag,body.ms-app .badge {
    box-shadow:none!important;
    font-weight:650!important;
}

body.ms-app .ms-tag {
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    color:var(--ms-app-muted)!important;
    font-size:.8rem;
}

body.ms-app .ms-filter-panel {
    padding:0!important;
    border-radius:.65rem!important;
}

body.ms-app .ms-section-count,body.ms-app .ms-count-label {
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    color:var(--ms-app-muted)!important;
    font-size:.8rem!important;
    font-weight:500!important;
    box-shadow:none!important;
}

body.ms-app .ms-tag>i,body.ms-app .ms-ski-meta-item>i,body.ms-app .ms-access-summary i,body.ms-app .ms-compact-metric-strip i {
    display:none!important;
}

body.ms-app .ms-filter-summary {
    min-height:0;
    padding:.9rem 1rem;
}

body.ms-app .ms-filter-summary .section-kicker {
    display:none;
}

body.ms-app .ms-filter-summary small {
    font-weight:450;
}

body.ms-app .ms-compact-metric-strip {
    border:1px solid var(--ms-app-border);
    border-radius:.65rem;
    background:#fff;
    box-shadow:none;
}

body.ms-app .ms-compact-metric-strip>div {
    border-color:var(--ms-border-subtle);
}

body.ms-app .ms-compact-metric-strip span {
    color:#596e74!important;
    font-size:.72rem;
    font-weight:550;
    letter-spacing:0;
    text-transform:none;
}

body.ms-app .ms-compact-metric-strip strong {
    color:var(--ms-app-text);
    font-size:1.15rem;
    font-weight:700;
}

body.ms-app .ms-skipark-count {
    margin:0;
    font-size:.88rem;
}

body.ms-app .ms-inline-filter-form.ms-skipark-filters {
    display:grid;
    grid-template-columns:minmax(14rem,1.7fr) minmax(9rem,1fr) minmax(10rem,1fr) auto;
    gap:.75rem;
    padding:1rem 0;
    border-block:1px solid var(--ms-app-border);
}

body.ms-app .ms-inline-filter-form.ms-skipark-filters label {
    min-width:0;
    max-width:100%;
}

body.ms-app .ms-skipark-results {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:.25rem 1rem;
    padding:.85rem 0;
    font-size:.8rem;
    color:var(--ms-app-muted);
}

body.ms-app .ms-skipark-results p {
    margin:0;
}

body.ms-app .ms-ski-list {
    margin:0;
    padding:0;
    list-style:none;
}

body.ms-app .ms-ski-list-heading,body.ms-app .ms-ski-row {
    display:grid;
    grid-template-columns:4.4rem minmax(14rem,2.6fr) minmax(6rem,.8fr) minmax(8rem,1fr) minmax(9rem,1.2fr) 7.1rem;
    align-items:center;
    gap:1rem;
    padding:.65rem 1rem;
}

body.ms-app .ms-ski-list-heading>:first-child {
    grid-column:1/span 2;
}

body.ms-app .ms-ski-list-heading {
    padding-block:.65rem;
    border-bottom:1px solid var(--ms-app-border-strong);
    font-size:.75rem;
    font-weight:600;
    color:var(--ms-app-muted);
}

body.ms-app .ms-ski-row {
    position:relative;
    min-height:5.7rem;
    background:var(--ms-app-surface);
    border-bottom:1px solid var(--ms-app-border);
    font-size:.86rem;
    line-height:1.45;
    color:var(--ms-app-text);
}

body.ms-app .ms-ski-row:hover,body.ms-app .ms-ski-row:focus-within {
    background:#f3f8fb;
}

body.ms-app .ms-ski-open {
    display:block;
    min-width:0;
    color:var(--ms-app-text)!important;
    font-weight:400!important;
    text-decoration:none;
}

body.ms-app .ms-ski-open::after {
    content:"";
    position:absolute;
    inset:0;
}

body.ms-app .ms-ski-open:focus-visible {
    outline:none;
}

body.ms-app .ms-ski-open:focus-visible::after {
    outline:3px solid var(--ms-app-primary);
    outline-offset:-3px;
}

body.ms-app .ms-ski-marker {
    display:grid;
    justify-items:center;
    gap:.2rem;
}

body.ms-app .ms-ski-icon {
    display:block;
    width:3rem;
    height:3rem;
    color:#20495d;
}

body.ms-app .ms-ski-code {
    font-size:.68rem;
    font-weight:650;
    letter-spacing:.025em;
    white-space:nowrap;
}

body.ms-app .ms-ski-description {
    display:block;
    min-width:0;
}

body.ms-app .ms-ski-name {
    display:block;
    font-size:1rem;
    font-weight:650;
    line-height:1.35;
    overflow-wrap:anywhere;
}

body.ms-app .ms-ski-secondary {
    display:block;
    margin-top:.2rem;
    color:var(--ms-app-muted);
    font-size:.78rem;
    font-weight:400;
    overflow-wrap:anywhere;
}

body.ms-app .ms-ski-person {
    overflow-wrap:anywhere;
}

body.ms-app .ms-ski-person small {
    display:block;
    margin-top:.2rem;
    font-size:.72rem;
    color:var(--ms-app-muted);
}

body.ms-app .ms-ski-status {
    display:flex;
    align-items:baseline;
    gap:.45rem;
    font-size:.8rem;
}

body.ms-app .ms-ski-status::before {
    content:"";
    flex:0 0 .35rem;
    width:.35rem;
    height:.35rem;
    border-radius:50%;
    background:var(--ms-app-muted);
}

body.ms-app .ms-ski-status[data-tone="ready"]::before {
    background:var(--ms-app-success);
}

body.ms-app .ms-ski-status[data-tone="attention"] {
    color:#92500a;
}

body.ms-app .ms-ski-status[data-tone="attention"]::before {
    background:#b56a19;
}

body.ms-app .ms-ski-activity {
    min-width:0;
}

body.ms-app .ms-ski-activity a {
    position:relative;
    z-index:1;
    display:grid;
    align-content:center;
    min-height:2.75rem;
    color:var(--ms-app-text)!important;
    font-size:.82rem;
    font-weight:400!important;
}

body.ms-app .ms-ski-activity a span {
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

body.ms-app .ms-ski-activity a:hover span {
    text-decoration:underline;
}

body.ms-app .ms-ski-activity time {
    display:block;
    color:var(--ms-app-muted);
    font-size:.75rem;
    margin-top:.15rem;
}

body.ms-app .ms-ski-prepare {
    position:relative;
    z-index:1;
    gap:.6rem;
    padding-inline:.65rem;
    font-size:.8rem;
    white-space:nowrap;
}

@media (max-width:1100px) {
    body.ms-app .ms-ski-list-heading {
        display:none;
    }
}

@media (max-width:1100px) {
    body.ms-app .ms-ski-list {
        border-top:1px solid var(--ms-app-border);
    }
}

@media (max-width:1100px) {
    body.ms-app .ms-ski-row {
        grid-template-columns:3.7rem minmax(0,1fr) minmax(7rem,.45fr) 7.1rem;
        gap:.35rem 1rem;
    }
}

@media (max-width:1100px) {
    body.ms-app .ms-ski-row>.ms-ski-marker {
        grid-column:1;
        grid-row:1/span 3;
    }
}

@media (max-width:1100px) {
    body.ms-app .ms-ski-row>.ms-ski-open {
        grid-column:2;
        grid-row:1/span 3;
    }
}

@media (max-width:1100px) {
    body.ms-app .ms-ski-row>.ms-ski-person {
        grid-column:3;
        grid-row:1;
    }
}

@media (max-width:1100px) {
    body.ms-app .ms-ski-row>.ms-ski-status {
        grid-column:3;
        grid-row:2;
    }
}

@media (max-width:1100px) {
    body.ms-app .ms-ski-row>.ms-ski-activity {
        grid-column:3;
        grid-row:3;
    }
}

@media (max-width:1100px) {
    body.ms-app .ms-ski-row>.ms-ski-prepare {
        grid-column:4;
        grid-row:1/span 3;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-inline-filter-form.ms-skipark-filters {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    }
}

@media (max-width:760px) {
    body.ms-app .ms-inline-filter-form.ms-skipark-filters .ms-skipark-search {
        grid-column:1/-1;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-inline-filter-form.ms-skipark-filters button {
        grid-column:1/-1;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-ski-row {
        grid-template-columns:3.7rem minmax(0,1fr) auto;
        gap:.3rem .65rem;
        padding:.8rem .5rem;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-ski-row>.ms-ski-open {
        grid-column:2/-1;
        grid-row:1;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-ski-row>.ms-ski-marker {
        grid-column:1;
        grid-row:1/span 3;
        align-self:start;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-ski-row>.ms-ski-person {
        grid-column:2;
        grid-row:2;
        font-size:.8rem;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-ski-row>.ms-ski-person small {
        display:inline;
        margin-left:.3rem;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-ski-row>.ms-ski-status {
        grid-column:3;
        grid-row:2;
        justify-self:end;
        max-width:8rem;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-ski-row>.ms-ski-activity {
        grid-column:2;
        grid-row:3;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-ski-activity a {
        display:flex;
        flex-wrap:wrap;
        gap:.15rem .5rem;
        min-height:2.1rem;
        font-size:.75rem;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-ski-activity time {
        margin:0;
        font-size:inherit;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-ski-row>.ms-ski-prepare {
        grid-column:3;
        grid-row:3;
        align-self:end;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-ski-list {
        margin-inline:-.5rem;
    }
}

body.ms-app .ms-sort-links {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.2rem .8rem;
    margin:0 0 .75rem;
    font-size:.8rem;
    color:var(--ms-app-muted);
}

body.ms-app .ms-sort-links a {
    display:inline-flex;
    align-items:center;
    gap:.3rem;
    min-height:2.25rem;
    color:var(--ms-app-muted)!important;
}

body.ms-app .ms-sort-links a[aria-current] {
    color:var(--ms-app-primary)!important;
    text-decoration:underline;
    text-underline-offset:.35rem;
}

body.ms-app .ms-responsive-table .ms-entity-identity {
    grid-template-columns:3.25rem minmax(8rem,1fr);
    gap:.55rem;
}

body.ms-app .ms-responsive-table .ms-ski-name {
    font-size:.88rem;
}

body.ms-app .ms-responsive-table .ms-ski-icon {
    width:2.5rem;
    height:2.5rem;
}

body.ms-app .ms-responsive-table td {
    overflow-wrap:anywhere;
    white-space:normal!important;
}

@media (max-width:1000px) {
    body.ms-app table.ms-responsive-table {
        display:block;
        width:100%;
        min-width:0;
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-responsive-table thead {
        position:absolute;
        width:1px;
        height:1px;
        overflow:hidden;
        clip-path:inset(50%);
        white-space:nowrap;
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-responsive-table tbody {
        display:block;
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-responsive-table tr {
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:.75rem 1.25rem;
        padding:1rem;
        border-bottom:1px solid var(--ms-app-border);
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-responsive-table tr:last-child {
        border-bottom:0;
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-responsive-table td {
        display:block;
        width:auto!important;
        padding:0!important;
        border:0!important;
        min-width:0;
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-responsive-table td::before {
        content:attr(data-label);
        display:block;
        margin-bottom:.25rem;
        color:var(--ms-app-muted);
        font-size:.72rem;
        font-weight:600;
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-responsive-table td[colspan] {
        grid-column:1/-1;
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-responsive-table .ms-table-actions {
        display:flex;
        flex-wrap:wrap;
        width:auto;
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-responsive-table .ms-table-actions>* {
        width:auto;
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-responsive-table .ms-table-actions .ms-action-menu-list {
        min-width:10rem;
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-resource-row>.ms-ski-status {
        margin-left:0;
    }
}

@media (max-width:600px) {
    body.ms-app .ms-responsive-table tr {
        grid-template-columns:minmax(0,1fr);
        gap:.85rem;
    }
}

@media (max-width:600px) {
    body.ms-app .ms-entity-identity {
        grid-template-columns:3.7rem minmax(0,1fr);
        gap:.65rem;
    }
}

@media (max-width:600px) {
    body.ms-app .ms-resource-main .ms-entity-identity+small {
        padding-left:4.35rem;
    }
}

@media (max-width:600px) {
    body.ms-app .ms-entity-heading h1 {
        font-size:1.65rem!important;
    }
}

body.ms-app .empty-state {
    border-radius:var(--ms-radius-md)!important;
    box-shadow:none!important;
}

body.ms-app .ms-alert {
    margin:0 0 1rem;
    border:1px solid var(--ms-app-border);
    border-radius:var(--ms-radius-md);
    background:#fff;
    color:var(--ms-app-text);
    padding:.75rem .9rem;
    font-size:.86rem;
    line-height:1.5;
    box-shadow:none;
}

body.ms-app .ms-alert-success {
    border-color:#b9ddc9;
    background:#f3faf6;
    color:#185c3b;
}

body.ms-app .ms-alert-error {
    border-color:#efc6c2;
    background:#fff6f5;
    color:#8f1d14;
}

body.ms-app .ms-alert-warning {
    border-color:#ead4ae;
    background:#fffaf0;
    color:#74420b;
}

body.ms-app .ms-alert-info {
    border-color:#bfdce8;
    background:#f4fafc;
    color:#285b70;
}

body.ms-app .ms-help-faq details,body.ms-app .ms-cookie-choice-panel {
    border-color:var(--ms-app-border)!important;
    border-radius:var(--ms-radius-lg)!important;
    background:#fff!important;
    box-shadow:var(--ms-app-shadow-soft)!important;
    backdrop-filter:none!important;
}

@media (max-width:760px) {
    body.ms-app .ms-page-shell,body.ms-app #main-content>section>.mx-auto {
        width:min(100% - 1rem,74rem);
    }
}

@media (max-width:760px) {
    body.ms-app .ms-page-shell {
        padding-top:1.15rem;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-panel,body.ms-app .ms-form-card,body.ms-app .ms-details-panel {
        padding:1rem!important;
    }
}

body.ms-app .ms-home-dashboard {
    padding-inline:0!important;
    padding-top:2rem!important;
    padding-bottom:3rem!important;
}

body.ms-app .ms-dashboard-page-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:1.5rem;
    margin-bottom:1.25rem;
}

body.ms-app .ms-dashboard-page-head h1 {
    margin:0 0 .45rem;
}

body.ms-app .ms-dashboard-page-head p:last-child {
    margin:0;
    max-width:58ch;
    color:var(--ms-app-muted)!important;
}

body.ms-app .ms-dashboard-page-actions {
    display:flex;
    flex-wrap:wrap;
    gap:.6rem;
    flex:0 0 auto;
}

body.ms-app .ms-text-link {
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    color:var(--ms-app-primary)!important;
    font-size:.86rem;
    font-weight:650;
    text-decoration:none!important;
}

body.ms-app .ms-text-link:hover {
    text-decoration:underline!important;
}

body.ms-app .ms-home-summary-links {
    display:grid;
    gap:.15rem;
    margin-top:.8rem;
}

body.ms-app .ms-home-summary-links a {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.8rem;
    padding:.5rem 0;
    border-bottom:1px solid var(--ms-border-soft);
    color:#425462!important;
    font-size:.86rem;
    font-weight:550;
    text-decoration:none!important;
}

body.ms-app .ms-home-summary-links a:last-child {
    border-bottom:0;
}

body.ms-app .ms-home-summary-links a::after {
    content:"›";
    color:#8a98a4;
    font-size:1.1rem;
}

body.ms-app .ms-home-summary-links a:hover {
    color:var(--ms-app-primary)!important;
}

body.ms-app .ms-home-activity,body.ms-app .ms-home-activity .monthly-activity-chart {
    margin-top:1rem;
}

@media (max-width:860px) {
    body.ms-app .ms-dashboard-page-head {
        align-items:stretch;
        flex-direction:column;
    }
}

@media (max-width:860px) {
    body.ms-app .ms-dashboard-page-actions>* {
        flex:1 1 auto;
    }
}

@media (max-width:560px) {
    body.ms-app .ms-dashboard-page-actions {
        flex-direction:column;
    }
}

@media (max-width:560px) {
    body.ms-app .ms-dashboard-page-actions>* {
        width:100%;
    }
}

body.ms-app .ms-tool-form-disclosure,
body.ms-app .session-ski-row,
body.ms-app .ms-share-row,
body.ms-app .ms-profile-card,
body.ms-app .ms-form-card {
    border:1px solid var(--ms-app-border)!important;
    border-radius:var(--ms-radius-md)!important;
    background:var(--ms-app-surface)!important;
    box-shadow:none!important;
    transform:none!important;
}

body.ms-app .session-ski-row:hover {
    transform:none!important;
    box-shadow:none!important;
}

body.ms-app .ms-readable-text {
    color:var(--ms-app-muted);
    line-height:1.55;
}

body.ms-app .ms-team-news {
    border:0!important;
    border-left:3px solid #b8ddeb!important;
    border-radius:.25rem!important;
    background:#f5fafc!important;
    padding:.7rem .8rem;
}

body.ms-app .ms-team-news span {
    margin-bottom:.15rem;
    color:#687b89;
    font-size:.7rem;
    font-weight:650;
    letter-spacing:.04em;
}

body.ms-app .ms-team-news p {
    color:#344653;
    font-size:.86rem;
    font-weight:550;
}

body.ms-app .ms-settings-page {
    width:min(100% - 2rem,70rem);
}

body.ms-app .ms-settings-panel {
    overflow:hidden;
}

body.ms-app .ms-settings-row {
    display:grid;
    grid-template-columns:13.5rem minmax(0,1fr);
    gap:2rem;
    padding:1.4rem 1.5rem;
}

body.ms-app .ms-settings-row+.ms-settings-row {
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .ms-settings-row-heading {
    min-width:0;
    padding-top:.1rem;
}

body.ms-app .ms-settings-row-heading h2 {
    margin:0;
    color:var(--ms-app-text)!important;
    font-size:1rem!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:-.005em!important;
}

body.ms-app .ms-settings-row-heading p {
    margin:.35rem 0 0;
    color:var(--ms-app-muted)!important;
    font-size:.8rem;
    line-height:1.45;
}

body.ms-app .ms-settings-form {
    width:100%;
    max-width:43rem;
    min-width:0;
}

body.ms-app form.ms-settings-form {
    display:grid;
    gap:.9rem;
    margin-top:0;
}

body.ms-app .ms-settings-form .ms-stacked-form {
    display:grid;
    gap:.85rem;
    margin-top:1rem;
}

body.ms-app .ms-settings-field-narrow {
    width:min(100%,21rem);
}

body.ms-app .ms-settings-current-value {
    display:grid;
    gap:.15rem;
    margin-bottom:.9rem;
}

body.ms-app .ms-settings-current-value span {
    color:var(--ms-app-muted);
    font-size:.78rem;
    font-weight:550;
}

body.ms-app .ms-settings-current-value strong {
    color:var(--ms-app-text);
    font-size:.92rem;
    font-weight:650;
    overflow-wrap:anywhere;
}

body.ms-app .ms-settings-panel .ms-form-actions {
    margin-top:.15rem;
}

body.ms-app .ms-password-control {
    position:relative;
}

body.ms-app .ms-password-control input {
    width:100%;
    padding-right:4.1rem!important;
}

body.ms-app .ms-password-toggle {
    position:absolute!important;
    top:50%!important;
    right:.35rem!important;
    z-index:2;
    width:auto!important;
    min-width:3.25rem!important;
    height:2rem!important;
    min-height:2rem!important;
    max-height:2rem!important;
    transform:translateY(-50%)!important;
    border:0!important;
    border-radius:.4rem!important;
    background:transparent!important;
    color:#47606a!important;
    padding:0 .55rem!important;
    font-size:.78rem!important;
    font-weight:650!important;
    line-height:2rem!important;
    box-shadow:none!important;
    cursor:pointer;
}

body.ms-app .ms-password-toggle:hover,body.ms-app .ms-password-toggle:focus-visible,body.ms-app .ms-password-toggle[aria-pressed="true"] {
    background:#f1f5f7!important;
    color:var(--ms-app-primary)!important;
}

body.ms-app .ms-password-toggle:focus-visible {
    outline:2px solid var(--ms-app-focus)!important;
    outline-offset:1px;
}

body.ms-app .ms-settings-danger {
    margin-top:1rem;
    border:1px solid #efc6c2!important;
    border-radius:var(--ms-radius-lg)!important;
    background:#fff!important;
    padding:1rem 1.15rem!important;
    box-shadow:none!important;
}

body.ms-app .ms-settings-danger h2 {
    margin:0 0 .25rem;
    font-size:1rem!important;
    font-weight:700!important;
}

body.ms-app .ms-settings-danger p {
    margin:0;
    max-width:65ch;
    font-size:.84rem;
    line-height:1.5;
}

@media (max-width:780px) {
    body.ms-app .ms-settings-row {
        grid-template-columns:1fr;
        gap:.9rem;
        padding:1.1rem;
    }
}

@media (max-width:780px) {
    body.ms-app .ms-settings-row-heading p {
        max-width:42rem;
    }
}

body.ms-app .ms-admin-nav {
    display:flex;
    flex-wrap:wrap;
    gap:.2rem;
    margin:0 0 1.25rem;
    padding:0 0 .6rem;
    border-bottom:1px solid var(--ms-app-border);
}

body.ms-app .ms-admin-nav a {
    display:inline-flex;
    align-items:center;
    min-height:2.65rem;
    padding:.45rem .7rem;
    border-radius:var(--ms-radius-sm);
    color:var(--ms-app-muted);
    text-decoration:none;
}

body.ms-app .ms-admin-nav a:hover {
    background:#edf2f5;
    color:var(--ms-app-text);
}

body.ms-app .ms-admin-nav a.is-current {
    background:#e3ece6;
    color:var(--ms-app-primary);
    box-shadow:inset 0-2px #397d88;
}

body.ms-app .ms-admin-nav strong {
    font-size:.84rem;
    font-weight:650;
}

body.ms-app .ms-admin-metrics,body.ms-app .ms-admin-stats-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    margin:1rem 0 1.25rem;
    overflow:hidden;
    border:1px solid var(--ms-app-border);
    border-radius:var(--ms-radius-md);
    background:var(--ms-app-border);
}

body.ms-app .ms-admin-metrics-three,body.ms-app .ms-admin-health-page .ms-admin-stats-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
}

body.ms-app .ms-admin-stats-page:not(.ms-admin-analytics-page) .ms-admin-stats-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
}

body.ms-app .ms-admin-metrics article,body.ms-app .ms-stat-card {
    display:flex;
    flex-direction:column;
    gap:.3rem;
    min-width:0;
    padding:.85rem 1rem;
    background:#fff;
}

body.ms-app .ms-admin-metrics span,body.ms-app .ms-stat-label {
    color:var(--ms-app-muted);
    font-size:.78rem;
    font-weight:450;
}

body.ms-app .ms-admin-metrics strong,body.ms-app .ms-stat-card strong {
    color:var(--ms-app-text);
    font-size:1.4rem;
    font-weight:700;
    line-height:1.35;
    overflow-wrap:anywhere;
}

body.ms-app .ms-stat-card small {
    color:var(--ms-app-muted);
    font-size:.76rem;
    line-height:1.5;
}

body.ms-app .ms-health-summary-card strong {
    display:flex;
    align-items:center;
    gap:.5rem;
}

body.ms-app .ms-admin-page #message:empty {
    display:none;
}

body.ms-app .ms-admin-page .ms-section-header {
    margin-bottom:1rem;
}

body.ms-app .ms-admin-stats-columns .ms-section-header {
    flex-wrap:wrap;
    align-items:center;
}

body.ms-app .ms-admin-stats-columns .ms-section-header>div:first-child {
    flex:1 1 16rem;
}

body.ms-app .ms-admin-stats-columns .ms-muted-meta {
    flex-basis:100%;
}

body.ms-app #main-content .ms-admin-page {
    color:var(--ms-app-text);
}

body.ms-app #main-content .ms-admin-page .ms-section-header p,body.ms-app #main-content .ms-admin-page .ms-health-check p {
    color:var(--ms-app-muted);
    font-size:.85rem;
    line-height:1.55;
}

body.ms-app .ms-admin-filter {
    display:flex;
    align-items:end;
    flex-wrap:wrap;
    gap:.75rem;
    margin-bottom:1rem;
}

body.ms-app .ms-admin-filter label {
    display:grid;
    gap:.35rem;
    min-width:0;
    font-size:.8rem;
    color:var(--ms-app-muted);
}

body.ms-app .ms-admin-filter select {
    min-width:12rem;
    margin:0;
}

body.ms-app .ms-admin-filter .ms-count-label {
    margin-left:auto;
    padding:.7rem 0;
}

body.ms-app .ms-admin-page-count {
    color:var(--ms-app-muted);
    font-size:.8rem;
    white-space:nowrap;
}

body.ms-app .ms-admin-row-actions>.ms-btn {
    margin:.15rem .35rem .15rem 0;
}

body.ms-app td.ms-admin-row-actions {
    display:table-cell;
}

body.ms-app .ms-admin-table {
    font-size:.85rem;
}

body.ms-app .ms-admin-table td {
    vertical-align:middle;
}

body.ms-app .ms-admin-user-name {
    font-weight:650;
}

body.ms-app .ms-admin-user-email,body.ms-app .ms-admin-note {
    font-weight:400;
}

body.ms-app .ms-role-badge,body.ms-app .ms-status-text,body.ms-app .ms-severity-badge,body.ms-app .ms-log-severity {
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    font-size:.8rem;
    font-weight:500;
    color:#435866;
}

body.ms-app :is(.ms-status-text,.ms-severity-badge,.ms-log-severity)::before {
    content:"";
    flex:0 0 .4rem;
    width:.4rem;
    height:.4rem;
    border-radius:50%;
    background:currentColor;
}

body.ms-app .ms-admin-page .deleted-row {
    opacity:1;
    background:#f6f8f2;
}

body.ms-app .ms-admin-page .pagination {
    justify-content:flex-end;
    gap:.6rem;
}

body.ms-app .ms-admin-page .ms-table-scroll {
    margin-top:.5rem;
}

body.ms-app .ms-admin-page .ms-entity-identity {
    min-width:15rem;
}

body.ms-app .ms-admin-user-summary {
    grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));
    background:#fff;
    box-shadow:none;
    border-color:var(--ms-app-border);
}

body.ms-app .ms-admin-user-summary-main span {
    font-size:.78rem;
    color:var(--ms-app-muted);
}

body.ms-app .ms-admin-user-summary-main strong {
    font-size:.9rem;
}

body.ms-app .ms-admin-stats-columns {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));
    gap:1rem;
    margin:1rem 0;
    align-items:start;
}

body.ms-app .ms-admin-stats-columns>* {
    min-width:0;
}

body.ms-app .ms-admin-single-column {
    grid-template-columns:1fr;
}

body.ms-app .ms-admin-page .ms-terms-row>span {
    display:block;
    font-size:.85rem;
    font-weight:400;
    line-height:1.6;
}

body.ms-app .ms-admin-page .ms-terms-row a {
    font-weight:500;
}

body.ms-app .ms-admin-page .ms-stacked-form label {
    font-size:.85rem;
}

body.ms-app :is(.ms-health-list,.ms-compact-metrics,.ms-health-check-grid) {
    display:grid;
}

body.ms-app :is(.ms-health-list,.ms-compact-metrics)>div {
    display:flex;
    align-items:start;
    justify-content:space-between;
    gap:1rem;
    padding:.75rem 0;
    border-bottom:1px solid var(--ms-app-border);
}

body.ms-app :is(.ms-health-list,.ms-compact-metrics)>div:last-child {
    border-bottom:0;
}

body.ms-app :is(.ms-health-list,.ms-compact-metrics) span {
    color:var(--ms-app-muted);
    font-size:.85rem;
}

body.ms-app :is(.ms-health-list,.ms-compact-metrics) strong {
    text-align:right;
    font-size:.85rem;
    overflow-wrap:anywhere;
}

body.ms-app .ms-health-check {
    display:grid;
    grid-template-columns:1.2rem minmax(0,1fr);
    align-items:start;
    gap:.6rem;
    padding:.9rem 0;
    border-bottom:1px solid var(--ms-app-border);
}

body.ms-app .ms-health-check:last-child {
    border-bottom:0;
}

body.ms-app .ms-health-check>i {
    margin-top:.2rem;
}

body.ms-app .ms-health-check strong {
    font-size:.9rem;
    font-weight:650;
}

body.ms-app .ms-health-check p {
    margin:.2rem 0 0;
    color:var(--ms-app-muted);
    font-size:.85rem;
    line-height:1.55;
}

body.ms-app .ms-admin-health-page code {
    overflow-wrap:anywhere;
}

body.ms-app .ms-admin-health-page .ms-admin-stats-grid strong {
    font-size:1.15rem;
}

body.ms-app .ms-admin-analytics-page .ms-stat-card:last-child strong {
    font-size:1.1rem;
}

body.ms-app .ms-activity-bars {
    display:grid;
    grid-template-columns:repeat(14,minmax(2rem,1fr));
    gap:.6rem;
    overflow-x:auto;
    padding:.5rem 0;
}

body.ms-app .ms-activity-bars-30 {
    grid-template-columns:repeat(30,minmax(2rem,1fr));
    gap:.25rem;
}

body.ms-app .ms-activity-bar-item {
    text-align:center;
}

body.ms-app .ms-activity-bar-track {
    display:flex;
    align-items:end;
    height:7rem;
    border-bottom:1px solid var(--ms-app-border);
}

body.ms-app .ms-activity-bar-track span {
    display:block;
    width:100%;
    border-radius:.2rem .2rem 0 0;
    background:var(--ms-app-primary);
}

body.ms-app .ms-activity-bar-item strong {
    display:block;
    margin-top:.35rem;
    font-size:.8rem;
}

body.ms-app .ms-activity-bar-item small {
    display:block;
    color:var(--ms-app-muted);
    font-size:.72rem;
}

body.ms-app .ms-admin-page .ms-segmented-control {
    border-radius:var(--ms-radius-sm);
    background:#f1f4ed;
    box-shadow:none;
}

body.ms-app .ms-admin-page .ms-segmented-control a {
    border-radius:.3rem;
    font-size:.8rem;
}

body.ms-app .ms-admin-page .ms-segmented-control a.is-active {
    background:#eaf4f8;
    color:#075c82;
    box-shadow:none;
}

body.ms-app .ms-admin-page .ms-privacy-list li {
    border:0;
    background:transparent;
    padding:.4rem 0;
}

@media (max-width:1000px) {
    body.ms-app td.ms-admin-row-actions {
        display:block;
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-admin-page .ms-entity-identity {
        min-width:0;
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-admin-user-summary {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:700px) {
    body.ms-app .ms-admin-metrics,body.ms-app .ms-admin-stats-grid,body.ms-app .ms-admin-stats-page:not(.ms-admin-analytics-page) .ms-admin-stats-grid,body.ms-app .ms-admin-health-page .ms-admin-stats-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:700px) {
    body.ms-app :is(.ms-admin-metrics,.ms-admin-stats-grid)>article:last-child:nth-child(odd) {
        grid-column:1/-1;
    }
}

@media (max-width:700px) {
    body.ms-app .ms-admin-filter label {
        flex:1 1 12rem;
    }
}

@media (max-width:700px) {
    body.ms-app .ms-admin-filter select {
        width:100%;
        min-width:0;
    }
}

@media (max-width:700px) {
    body.ms-app .ms-admin-filter .ms-count-label {
        flex-basis:100%;
        margin:0;
        padding:0;
    }
}

@media (max-width:700px) {
    body.ms-app .ms-admin-nav {
        gap:.15rem;
    }
}

@media (max-width:700px) {
    body.ms-app .ms-admin-nav a {
        padding:.4rem .55rem;
    }
}

@media (max-width:700px) {
    body.ms-app .ms-admin-user-summary {
        grid-template-columns:1fr;
    }
}

@media (max-width:700px) {
    body.ms-app :is(.ms-health-list,.ms-compact-metrics)>div {
        flex-wrap:wrap;
        gap:.35rem;
    }
}

@media (max-width:700px) {
    body.ms-app :is(.ms-health-list,.ms-compact-metrics) strong {
        text-align:left;
    }
}

body.ms-app .ms-check-inline {
    border:1px solid #e5eaed;
    border-radius:var(--ms-radius-control);
    background:#fafbfc;
    color:#435764;
    font-weight:550;
}

body.ms-app .ms-tool-form-disclosure>summary {
    min-height:0;
    padding:.8rem .95rem;
}

body.ms-app .ms-tool-form-disclosure>summary strong {
    color:var(--ms-app-text);
    font-weight:650;
}

body.ms-app .ms-tool-form-disclosure>summary small {
    color:var(--ms-app-muted);
    font-weight:450;
}

body.ms-app .ms-profile-list {
    gap:0;
}

body.ms-app .ms-profile-card {
    border:0!important;
    border-top:1px solid var(--ms-app-border)!important;
    border-radius:0!important;
    background:transparent!important;
}

body.ms-app .ms-profile-list>.ms-profile-card:first-child {
    border-top:0!important;
}

body.ms-app .ms-profile-card[open] {
    border-color:var(--ms-app-border)!important;
    background:var(--ms-app-row-hover)!important;
    box-shadow:none!important;
}

body.ms-app .ms-profile-card summary {
    min-height:3.6rem;
}

body.ms-app .ms-profile-summary-action {
    color:#667784!important;
    font-weight:600;
}

body.ms-app .ms-share-list {
    gap:0;
}

body.ms-app .ms-share-row,body.ms-app .ms-share-row {
    padding:.85rem 0;
    border:0!important;
    border-top:1px solid var(--ms-app-border)!important;
    border-radius:0!important;
    background:transparent!important;
}

body.ms-app .ms-share-list>.ms-share-row:first-child {
    border-top:0!important;
}

body.ms-app .session-ski-row {
    padding:.9rem;
}

body.ms-app .session-entry-tags {
    color:var(--ms-app-muted);
    font-size:.82rem;
    font-weight:500;
}

body.ms-app .session-ski-check strong {
    color:var(--ms-app-text);
    font-size:.94rem;
    font-weight:650;
}

body.ms-app .session-ski-check small,body.ms-app .session-history-preview {
    color:var(--ms-app-muted);
    font-weight:450;
}

body.ms-app .ms-info-details,body.ms-app .ms-filter-details {
    border-color:var(--ms-app-border);
    border-radius:var(--ms-radius-md);
    background:#fff;
}

body.ms-app .ms-info-details>summary,body.ms-app .ms-filter-details>summary {
    padding:.75rem .85rem;
    color:#47606a;
}

body.ms-app .ms-info-details>summary strong,body.ms-app .ms-filter-details>summary strong {
    color:var(--ms-app-text);
    font-weight:600;
}

body.ms-app .ms-info-details>summary small,body.ms-app .ms-filter-details>summary small {
    color:var(--ms-app-muted);
    font-weight:450;
}

body.ms-app .ms-page-heading h1 {
    margin-top:0!important;
}

body.ms-app .ms-page-meta {
    display:flex;
    flex-wrap:wrap;
    gap:.25rem .85rem;
    margin-top:.55rem;
    color:var(--ms-app-muted);
    font-size:.86rem;
    line-height:1.45;
}

body.ms-app .ms-page-meta>span:not(:last-child)::after {
    content:"·";
    margin-left:.85rem;
    color:#a1acb5;
}

body.ms-app .ms-detail-list {
    margin:0;
}

body.ms-app .ms-detail-list>div {
    display:grid;
    grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);
    gap:1rem;
    padding:.7rem 0;
    border-bottom:1px solid var(--ms-border-soft);
}

body.ms-app .ms-detail-list>div:last-child {
    border-bottom:0;
}

body.ms-app .ms-detail-list dt {
    color:#6b7b88;
    font-size:.82rem;
    font-weight:600;
}

body.ms-app .ms-detail-list dd {
    margin:0;
    color:#395866;
    font-size:.9rem;
    line-height:1.55;
}

body.ms-app .ms-inline-note {
    display:grid;
    gap:.15rem;
    margin-top:.8rem;
    padding:.65rem .75rem;
    border-left:3px solid #c8dde6;
    background:#f7fafb;
    color:#50616e;
    font-size:.82rem;
    line-height:1.45;
}

body.ms-app .ms-inline-note strong {
    color:#40515f;
    font-weight:650;
}

body.ms-app .ms-entry-note {
    margin:.75rem 0 0;
    line-height:1.55;
}

body.ms-app .ms-filter-form-grid {
    display:grid;
    grid-template-columns:minmax(13rem,1.35fr) repeat(4,minmax(8.5rem,.7fr)) auto;
    gap:.75rem;
    align-items:end;
}

body.ms-app .ms-filter-form-grid label {
    display:grid;
    gap:.35rem;
}

body.ms-app .ms-filter-form-grid label>span {
    color:#52616f;
    font-size:.8rem;
    font-weight:650;
}

body.ms-app .ms-filter-actions {
    display:flex;
    align-items:center;
    gap:.7rem;
    min-height:var(--ms-control-height);
}

body.ms-app .ms-filter-context {
    margin:.8rem 0 0;
    color:#667784!important;
    font-size:.8rem;
}

body.ms-app .ms-table-primary {
    color:var(--ms-app-text);
    font-weight:650;
    line-height:1.4;
}

body.ms-app .ms-table-date {
    color:#395866;
    font-weight:600;
    white-space:nowrap;
}

body.ms-app .ms-table-subtle,body.ms-app .ms-table-access {
    margin:.18rem 0 0;
    color:var(--ms-app-muted)!important;
    font-size:.76rem;
    line-height:1.4;
}

body.ms-app .ms-table-access {
    color:#4d7282!important;
}

body.ms-app .ms-sort-icon {
    width:.85rem;
    color:#9aa6af!important;
    font-size:.72rem;
    text-align:center;
}

body.ms-app .ms-sort-icon.is-active {
    color:var(--ms-app-primary)!important;
}

body.ms-app .ms-history-event-kind {
    margin:0 0 .18rem;
    color:#6c7b87!important;
    font-size:.74rem;
    font-weight:600;
}

body.ms-app .ms-inline-details summary {
    color:#47606a!important;
    font-weight:600;
}

body.ms-app .ms-details-toggle {
    display:inline-flex;
    margin-top:.3rem;
    color:var(--ms-app-primary);
    font-size:.74rem;
    font-weight:600;
}

body.ms-app .ms-details-expanded {
    margin-top:.55rem;
    padding:.65rem .7rem;
    border-left:2px solid #d3e1e7;
    background:#f6f8f2;
    color:#4d5e6b;
    font-size:.84rem;
    line-height:1.55;
}

body.ms-app .ms-table-empty {
    display:grid;
    justify-items:start;
    gap:.45rem;
    padding:1.5rem;
    color:var(--ms-app-muted);
}

body.ms-app .ms-table-empty strong {
    color:var(--ms-app-text);
}

body.ms-app .ms-table-empty p {
    margin:0;
}

body.ms-app .ms-session-view-grid {
    grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);
}

body.ms-app .ms-two-column>* {
    min-width:0;
}

@media (max-width:900px) {
    body.ms-app .ms-session-view-grid {
        grid-template-columns:minmax(0,1fr);
    }
}

body.ms-app .ms-access-actions {
    display:flex;
    flex-wrap:wrap;
    gap:.6rem;
}

@media (max-width:1040px) {
    body.ms-app .ms-filter-form-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:1040px) {
    body.ms-app .ms-filter-form-grid>label:first-of-type {
        grid-column:1/-1;
    }
}

@media (max-width:1040px) {
    body.ms-app .ms-filter-actions {
        grid-column:1/-1;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-page-meta {
        gap:.35rem .8rem;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-page-meta>span::after {
        display:none;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-filter-form-grid {
        grid-template-columns:1fr;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-filter-form-grid>label:first-of-type,body.ms-app .ms-filter-actions {
        grid-column:auto;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-filter-actions {
        align-items:stretch;
        flex-direction:column;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-filter-actions .ms-btn {
        width:100%;
    }
}

body.ms-app .ms-content-section {
    margin-top:1rem;
}

body.ms-app .ms-form-actions-end {
    justify-content:flex-end;
}

body.ms-app .ms-season-grid {
    display:grid;
    gap:1rem;
    margin-top:1rem;
}

body.ms-app .ms-season-grid-primary {
    grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);
}

body.ms-app .ms-season-grid-secondary {
    grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);
}

body.ms-app .ms-filter-bar {
    margin-bottom:1rem;
    padding:.8rem 0 1rem;
    border-bottom:1px solid var(--ms-app-border);
}

body.ms-app .ms-inline-filter-form {
    display:flex;
    flex-wrap:wrap;
    align-items:end;
    gap:.75rem;
}

body.ms-app .ms-inline-filter-form label {
    display:grid;
    gap:.35rem;
    min-width:10rem;
}

body.ms-app .ms-inline-filter-form label>span {
    color:#596e74;
    font-size:.8rem;
    font-weight:650;
}

@media (max-width:900px) {
    body.ms-app .ms-season-grid-primary,body.ms-app .ms-season-grid-secondary {
        grid-template-columns:1fr;
    }
}

@media (max-width:640px) {
    body.ms-app .ms-form-actions-end {
        align-items:stretch;
        flex-direction:column;
    }
}

@media (max-width:640px) {
    body.ms-app .ms-form-actions-end>* {
        width:100%;
    }
}

@media (max-width:640px) {
    body.ms-app .ms-inline-filter-form {
        display:grid;
        grid-template-columns:1fr;
    }
}

body.ms-app .ms-history-card-list {
    gap:0;
}

body.ms-app .ms-history-entry-card {
    border:0!important;
    border-top:1px solid var(--ms-border-subtle)!important;
    border-radius:0!important;
    background:transparent!important;
    padding:1rem 0!important;
    box-shadow:none!important;
}

body.ms-app .ms-history-entry-card:first-child {
    border-top:0!important;
}

body.ms-app .ms-choice-list,body.ms-app .ms-record-list {
    display:grid;
    gap:0;
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .ms-choice-row,body.ms-app .ms-record-row {
    display:flex;
    min-width:0;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin:0;
    padding:.85rem 0;
    border:0;
    border-bottom:1px solid var(--ms-app-border);
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

body.ms-app .ms-choice-row {
    justify-content:flex-start;
    cursor:pointer;
}

body.ms-app .ms-choice-row input {
    flex:0 0 auto;
}

body.ms-app .ms-choice-row>span {
    display:grid;
    gap:.12rem;
    min-width:0;
}

body.ms-app .ms-choice-row strong,body.ms-app .ms-record-row strong {
    color:var(--ms-app-text);
    font-weight:650;
}

body.ms-app .ms-choice-row small {
    color:var(--ms-app-muted);
    font-size:.8rem;
    font-weight:450;
}

body.ms-app .ms-record-row-compact {
    min-height:2.7rem;
    padding:.55rem 0;
}

body.ms-app .ms-record-row-highlight {
    border-left:3px solid #d4b15a;
    padding-left:.8rem;
    background:#fffdf7;
}

body.ms-app .ms-inline-stats {
    display:flex;
    flex-wrap:wrap;
    gap:.5rem 1.4rem;
    margin:.7rem 0 0;
    padding:.65rem 0 0;
    border-top:1px solid var(--ms-border-soft);
}

body.ms-app .ms-inline-stats>div {
    display:flex;
    align-items:baseline;
    gap:.35rem;
}

body.ms-app .ms-inline-stats dt {
    color:var(--ms-app-muted);
    font-size:.78rem;
    font-weight:500;
}

body.ms-app .ms-inline-stats dd {
    margin:0;
    color:var(--ms-app-text);
    font-size:.86rem;
    font-weight:650;
}

body.ms-app .ms-record-actions {
    margin-top:.65rem;
}

body.ms-app .ms-record-list .session-entry-head {
    width:100%;
}

body.ms-app .ms-session-record-row {
    display:block;
}

body.ms-app .ms-season-filter-row {
    display:flex;
    flex-wrap:wrap;
    align-items:end;
    justify-content:space-between;
    gap:1rem;
}

body.ms-app .ms-season-filter-row>div {
    display:grid;
    gap:.12rem;
}

body.ms-app .ms-season-filter-row>div>strong {
    color:var(--ms-app-text);
    font-size:1rem;
}

body.ms-app .ms-season-filter-row>div>span {
    color:var(--ms-app-muted);
    font-size:.8rem;
}

body.ms-app .ms-readable-panel,body.ms-app .ms-document-panel {
    max-width:58rem;
}

body.ms-app .ms-readable-panel>section+section,body.ms-app .ms-document-section+.ms-document-section {
    margin-top:1.5rem;
    padding-top:1.5rem;
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .ms-readable-panel p,body.ms-app .ms-document-panel p {
    max-width:72ch;
    line-height:1.65;
}

body.ms-app .ms-definition-list {
    margin:1rem 0 0;
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .ms-definition-list>div {
    display:grid;
    grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);
    gap:1rem;
    padding:.75rem 0;
    border-bottom:1px solid var(--ms-app-border);
}

body.ms-app .ms-definition-list dt {
    color:var(--ms-app-text);
    font-weight:650;
}

body.ms-app .ms-definition-list dd {
    margin:0;
    color:var(--ms-app-muted);
    line-height:1.5;
}

body.ms-app .ms-anchor-nav {
    display:flex;
    flex-wrap:wrap;
    gap:.45rem 1rem;
    margin:-.25rem 0 1.25rem;
    padding-bottom:1rem;
    border-bottom:1px solid var(--ms-app-border);
}

body.ms-app .ms-anchor-nav a {
    color:#40515f;
    font-size:.86rem;
    font-weight:600;
    text-decoration:none;
}

body.ms-app .ms-anchor-nav a:hover {
    color:var(--ms-app-primary);
    text-decoration:underline;
}

body.ms-app .ms-step-list {
    margin:1rem 0 0;
    padding:0;
    list-style:none;
    counter-reset:mineski-steps;
}

body.ms-app .ms-step-list>li {
    counter-increment:mineski-steps;
    display:grid;
    grid-template-columns:2rem minmax(0,1fr) auto;
    gap:.8rem;
    align-items:start;
    padding:.85rem 0;
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .ms-step-list>li::before {
    content:counter(mineski-steps);
    display:grid;
    width:1.65rem;
    height:1.65rem;
    place-items:center;
    border:1px solid var(--ms-app-border-strong);
    border-radius:50%;
    color:#52616f;
    font-size:.76rem;
    font-weight:700;
}

body.ms-app .ms-step-list p {
    margin:.2rem 0 0;
    font-size:.88rem;
}

body.ms-app .ms-compare-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.5rem;
    margin-top:1rem;
}

body.ms-app .ms-compare-grid>div {
    padding:0;
    border:0;
    background:transparent;
}

body.ms-app .ms-compare-grid h3 {
    margin:0 0 .35rem;
    font-size:1rem;
}

body.ms-app .ms-compare-grid ul {
    margin:.6rem 0 0;
    padding-left:1.2rem;
    color:var(--ms-app-muted);
    font-size:.88rem;
}

body.ms-app .ms-contact-guidance {
    align-self:start;
}

body.ms-app .ms-guidance-list>div {
    padding:.85rem 0;
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .ms-guidance-list>div:first-child {
    margin-top:.5rem;
}

body.ms-app .ms-guidance-list p {
    margin:.2rem 0 0;
    font-size:.86rem;
    line-height:1.55;
}

body.ms-app .qr-tool-card .ms-section-header {
    margin-bottom:.85rem;
}

@media (max-width:700px) {
    body.ms-app .ms-season-filter-row,body.ms-app .ms-choice-row,body.ms-app .ms-record-row {
        align-items:stretch;
        flex-direction:column;
    }
}


@media (max-width:700px) {
    body.ms-app .ms-definition-list>div,body.ms-app .ms-compare-grid,body.ms-app .ms-step-list>li {
        grid-template-columns:1fr;
    }
}

@media (max-width:700px) {
    body.ms-app .ms-step-list>li::before {
        margin-bottom:-.2rem;
    }
}

body.ms-app .ms-copy-target-list {
    display:grid;
    gap:0;
    margin-top:.45rem;
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .ms-copy-target-card {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
    gap:.75rem;
    margin:0;
    padding:.8rem .15rem;
    border:0!important;
    border-bottom:1px solid var(--ms-app-border)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
}

body.ms-app .ms-copy-target-card:hover,body.ms-app .ms-copy-target-card:focus-within {
    background:#f6f8f2!important;
    box-shadow:none!important;
    transform:none!important;
}

body.ms-app .ms-copy-target-card input {
    margin-top:.18rem;
}

body.ms-app .ms-copy-target-card strong {
    color:var(--ms-app-text);
    font-size:.92rem;
    font-weight:650;
}

body.ms-app .ms-copy-target-card small {
    margin-top:.18rem;
    color:var(--ms-app-muted);
    font-size:.79rem;
    font-weight:450;
    line-height:1.4;
}

body.ms-app .ms-event-preview-box,body.ms-app .ms-copy-source-text {
    margin:1rem 0;
    border:0!important;
    border-top:1px solid var(--ms-app-border)!important;
    border-bottom:1px solid var(--ms-app-border)!important;
    border-radius:0!important;
    background:transparent!important;
    padding:.9rem 0!important;
    box-shadow:none!important;
}

body.ms-app .ms-event-preview-box>strong,body.ms-app .ms-copy-source-text>strong {
    color:#5e6d79;
    font-size:.78rem;
    font-weight:650;
}

body.ms-app .ms-event-preview-box p,body.ms-app .ms-copy-source-text p {
    color:#40515f!important;
    font-size:.9rem;
    line-height:1.55;
}

body.ms-app .ms-rating-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));
    gap:1.5rem;
    padding:1rem 0 1.1rem;
    border-top:1px solid var(--ms-app-border);
    border-bottom:1px solid var(--ms-app-border);
}

body.ms-app .ms-star-rating-field {
    min-width:0;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
}

body.ms-app .ms-star-rating-field legend {
    margin-bottom:.55rem;
    padding:0;
    color:var(--ms-app-text);
    font-size:.86rem;
    font-weight:650;
    line-height:1.3;
}

body.ms-app .ms-star-picker {
    display:inline-flex;
    flex-direction:row-reverse;
    justify-content:flex-end;
    gap:.32rem;
}

body.ms-app .ms-rating-radio {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
}

body.ms-app .ms-rating-star {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:1.8rem;
    height:1.8rem;
    border-radius:.35rem;
    color:#c6d0d9;
    cursor:pointer;
    font-size:1.55rem;
    line-height:1;
    transition:color .14s ease,background-color .14s ease;
}

body.ms-app .ms-rating-radio:checked~.ms-rating-star,body.ms-app .ms-rating-star:hover,body.ms-app .ms-rating-star:hover~.ms-rating-star {
    color:var(--ms-app-primary);
}

body.ms-app .ms-rating-radio:focus-visible+.ms-rating-star {
    outline:2px solid rgba(0,121,184,.35);
    outline-offset:2px;
}

body.ms-app .ms-rating-star:hover {
    background:rgba(0,121,184,.06);
}

body.ms-app .ms-rating-meta {
    display:flex;
    align-items:center;
    gap:.55rem;
    min-height:2rem;
    margin-top:.45rem;
}

body.ms-app .ms-rating-selected {
    color:var(--ms-app-muted);
    font-size:.78rem;
    font-weight:500;
}

body.ms-app .ms-rating-clear {
    min-height:1.9rem;
    padding:.3rem .55rem;
}

body.ms-app .ms-rating-clear:disabled {
    display:none;
}

body.ms-app .ms-readonly-stars {
    display:inline-flex;
    gap:.08rem;
    vertical-align:-.05em;
    color:#c6d0d9;
    letter-spacing:0;
}

body.ms-app .ms-readonly-stars>span {
    font-size:.9rem;
    line-height:1;
}

body.ms-app .ms-readonly-stars>.is-active {
    color:var(--ms-app-primary);
}

body.ms-app .ms-visually-hidden {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

body.ms-app .ms-code-login-card {
    width:100%;
    max-width:34rem;
}

body.ms-app .ms-code-login-fields {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:.9rem;
}

body.ms-app .ms-code-login-fields>div {
    min-width:0;
}

body.ms-app .ms-code-input {
    font-variant-numeric:tabular-nums;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.ms-app .ms-code-scan-label {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:.35rem .75rem;
    margin-bottom:.35rem;
}

body.ms-app .ms-code-scan-label label { margin:0; }
body.ms-app .ms-code-scan-label .ms-btn { min-height:2.3rem; }

body.ms-app .ms-code-scan-panel {
    border:1px solid var(--ms-app-border);
    border-radius:var(--ms-radius-md);
    background:#edf3f3;
    padding:.8rem;
}

body.ms-app .ms-code-scan-viewport {
    position:relative;
    overflow:hidden;
    width:100%;
    aspect-ratio:4 / 3;
    max-height:19rem;
    border-radius:var(--ms-radius-sm);
    background:#102f3f;
}

body.ms-app .ms-code-scan-viewport video {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

body.ms-app .ms-code-scan-viewport::after {
    content:"";
    position:absolute;
    inset:12% 21%;
    border:2px solid #e8f8fb;
    border-radius:.85rem;
    box-shadow:0 0 0 999px rgba(3,25,36,.1);
    pointer-events:none;
}

body.ms-app .ms-code-scan-panel-actions {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:.6rem;
    padding-top:.7rem;
    color:var(--ms-app-muted);
    font-size:.85rem;
}

body.ms-app .ms-code-scan-status { margin:.1rem 0 0;color:var(--ms-app-muted);font-size:.85rem; }
body.ms-app .ms-code-scan-status.is-error { color:var(--ms-app-danger); }

body.ms-app .ms-access-identity {
    display:block;
    margin:.9rem 0 1rem;
    border:0!important;
    border-top:1px solid var(--ms-app-border)!important;
    border-bottom:1px solid var(--ms-app-border)!important;
    border-radius:0!important;
    background:transparent!important;
    padding:.75rem 0!important;
    box-shadow:none!important;
}

body.ms-app .ms-access-identity>i {
    display:none!important;
}

body.ms-app .ms-access-identity span {
    color:var(--ms-app-muted);
    font-size:.76rem;
    font-weight:500;
    letter-spacing:0;
    text-transform:none;
}

body.ms-app .ms-access-identity strong {
    margin-top:.15rem;
    color:var(--ms-app-text);
    font-size:.96rem;
    font-weight:650;
}

body.ms-app .ms-danger-panel,body.ms-app .ms-danger-panel-block {
    display:block;
    border:1px solid #efc9c5!important;
    border-radius:var(--ms-radius-lg)!important;
    background:#fff!important;
    padding:1.2rem!important;
    box-shadow:var(--ms-app-shadow-soft)!important;
}

body.ms-app .ms-danger-panel h2 {
    margin:0 0 .8rem;
    font-size:1.15rem!important;
}

body.ms-app .ms-danger-panel .ms-stacked-form {
    margin-top:0;
}

body.ms-app .ms-action-form-card .ms-form-actions i,body.ms-app .ms-rating-form-card .ms-form-actions i,body.ms-app .ms-access-primary-action i {
    display:none!important;
}

@media (max-width:760px) {
    body.ms-app .ms-rating-grid,body.ms-app .ms-form-actions-balanced {
        grid-template-columns:1fr;
    }
}

body.ms-app .ms-auth-card .ms-stacked-form {
    gap:.85rem;
}

body.ms-app .ms-auth-intro {
    max-width:38rem;
    color:var(--ms-app-muted)!important;
    font-size:.9rem!important;
    line-height:1.55;
}

body.ms-app .ms-entity-identity {
    display:grid;
    grid-template-columns:4.4rem minmax(0,1fr);
    align-items:center;
    gap:.85rem;
    min-width:0;
    color:var(--ms-app-text)!important;
    text-decoration:none;
    font-weight:400!important;
}

body.ms-app a.ms-entity-identity:hover .ms-ski-name {
    text-decoration:underline;
}

body.ms-app .ms-page-heading>.ms-entity-identity {
    margin-block:1rem .65rem;
}

body.ms-app .ms-entity-heading h1 {
    margin:0!important;
}

body.ms-app .ms-entity-heading .ms-ski-secondary {
    font-size:.9rem;
}

body.ms-app .ms-ski-detail-heading {
    padding-bottom:1.2rem;
    border-bottom:1px solid var(--ms-app-border);
}

body.ms-app .ms-entity-heading+.ms-page-meta {
    margin-top:.8rem;
}

body.ms-app .ms-resource-main .ms-entity-identity+small {
    padding-left:5.25rem;
}

body.ms-app .ms-resource-main .ms-ski-name {
    color:var(--ms-app-text);
    font-size:1rem;
    font-weight:650;
}

body.ms-app .ms-resource-main .ms-ski-secondary {
    font-size:.78rem;
    font-weight:400;
}

body.ms-app .ms-resource-row>.ms-ski-status {
    flex:0 0 auto;
    margin-left:auto;
}

body.ms-app .ms-disclosure-form {
    align-self:start;
}

body.ms-app .ms-disclosure-form>summary {
    display:flex;
    align-items:center;
    gap:.75rem;
    min-height:2.75rem;
    cursor:pointer;
    list-style:none;
    color:var(--ms-app-text);
}

body.ms-app .ms-disclosure-form>summary::-webkit-details-marker {
    display:none;
}

body.ms-app .ms-disclosure-form>summary::after {
    content:"+";
    margin-left:auto;
    font-size:1.4rem;
    color:var(--ms-app-primary);
}

body.ms-app .ms-disclosure-form[open]>summary::after {
    content:"−";
}

body.ms-app .ms-disclosure-form>summary strong {
    display:block;
    font-size:1.05rem;
}

body.ms-app .ms-disclosure-form>summary small {
    display:block;
    margin-top:.25rem;
    color:var(--ms-app-muted);
    font-size:.82rem;
    font-weight:400;
}

body.ms-app .ms-disclosure-form>:not(summary) {
    margin-top:1rem;
}

body.ms-app .ms-access-line {
    margin:.55rem 0 0;
    color:#587080!important;
    font-size:.82rem;
    line-height:1.45;
}

body.ms-app .ms-history-entry-kind {
    display:flex;
    flex-wrap:wrap;
    gap:.3rem .7rem;
    margin-bottom:.3rem;
    color:#687985;
    font-size:.76rem;
    font-weight:600;
}

body.ms-app .ms-history-entry-kind>span+span::before {
    content:"·";
    margin-right:.7rem;
    color:#a5afb7;
}

body.ms-app .ms-confirm-card {
    display:grid;
    gap:1rem;
}

body.ms-app .ms-confirm-summary {
    display:grid;
    gap:.2rem;
    padding-bottom:.9rem;
    border-bottom:1px solid var(--ms-app-border);
}

body.ms-app .ms-confirm-summary strong {
    color:var(--ms-app-text);
    font-size:.96rem;
    font-weight:700;
}

body.ms-app .ms-confirm-summary span {
    color:var(--ms-app-muted);
    font-size:.82rem;
    line-height:1.45;
}

body.ms-app .qr-tool-grid {
    grid-template-columns:minmax(16rem,1fr) auto;
    gap:1rem;
    margin-top:.6rem;
}

body.ms-app .qr-tool-grid .qr-standard-controls {
    min-width:0;
}

body.ms-app .qr-tool-grid .qr-standard-controls select {
    width:100%;
}

@media (max-width:700px) {
    body.ms-app .qr-tool-grid {
        grid-template-columns:1fr;
    }
}

@media (max-width:700px) {
    body.ms-app .qr-tool-grid .qr-print-action,body.ms-app .qr-tool-grid .qr-print-action .ms-btn {
        width:100%;
    }
}

body.ms-app .ms-resource-list {
    display:grid;
    gap:0;
}

body.ms-app .ms-resource-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    min-width:0;
    padding:1rem .6rem;
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .ms-resource-list>.ms-resource-row:first-child {
    border-top:0;
}

body.ms-app .ms-resource-row-link {
    color:inherit;
    text-decoration:none;
}

body.ms-app .ms-resource-row-link:hover .ms-resource-main strong,body.ms-app .ms-resource-row-link:focus-visible .ms-resource-main strong {
    color:#245e68;
}

body.ms-app .ms-resource-main {
    display:grid;
    min-width:0;
    gap:.2rem;
}

body.ms-app .ms-resource-main strong {
    color:var(--ms-app-text);
    font-size:.95rem;
    font-weight:700;
    line-height:1.35;
}

body.ms-app .ms-resource-main>span,body.ms-app .ms-resource-main small {
    color:var(--ms-app-muted);
    font-size:.8rem;
    font-weight:500;
    line-height:1.45;
}

body.ms-app .ms-resource-action {
    flex:0 0 auto;
    color:#4d6777;
    font-size:.8rem;
    font-weight:650;
}

body.ms-app .ms-resource-actions {
    display:flex;
    flex:0 0 auto;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:.45rem;
}

body.ms-app .ms-check-list {
    gap:0;
}

body.ms-app .ms-check-row {
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:.8rem 0;
    border-top:1px solid var(--ms-app-border);
    cursor:pointer;
}

body.ms-app .ms-check-list>.ms-check-row:first-child {
    border-top:0;
}

body.ms-app .ms-check-row>span {
    display:grid;
    gap:.1rem;
    min-width:0;
}

body.ms-app .ms-check-row strong {
    color:var(--ms-app-text);
    font-size:.9rem;
    font-weight:650;
}

body.ms-app .ms-check-row small {
    color:var(--ms-app-muted);
    font-size:.76rem;
    font-weight:500;
}

body.ms-app .qr-tool-card .qr-tool-grid {
    margin-top:0;
}

@media (max-width:700px) {
    body.ms-app .ms-resource-row {
        align-items:stretch;
        flex-direction:column;
        gap:.7rem;
    }
}

@media (max-width:700px) {
    body.ms-app .ms-resource-actions {
        justify-content:flex-start;
    }
}

@media (max-width:700px) {
    body.ms-app .ms-resource-actions>* {
        width:auto;
    }
}

body.ms-app .ms-resource-row-compact {
    min-height:0;
    padding:.72rem 0;
}

body.ms-app .ms-subsection {
    margin-top:1.25rem;
    padding-top:1.1rem;
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .ms-subsection>h3 {
    margin:0 0 .45rem;
    color:var(--ms-app-text);
    font-size:.88rem;
    font-weight:650;
}

body.ms-app .session-ski-list {
    display:grid;
    gap:0;
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .session-ski-row,body.ms-app .session-ski-row-suggested {
    margin:0;
    padding:1rem 0!important;
    border:0!important;
    border-bottom:1px solid var(--ms-app-border)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.ms-app .session-ski-row-suggested {
    box-shadow:inset 3px 0 0#a9d8e9!important;
    padding-left:.85rem!important;
}

body.ms-app .session-history-preview {
    margin-top:.45rem;
    font-size:.78rem;
}

body.ms-app .session-ski-options {
    margin-top:.7rem;
}

body.ms-app .session-ski-options label {
    border:0!important;
    background:transparent!important;
    color:#435764;
    padding:.15rem 0!important;
    font-weight:550;
}

body.ms-app .session-ski-details {
    margin-top:.65rem;
    border-top:1px solid var(--ms-border-soft);
    padding-top:.55rem;
}

body.ms-app .session-ski-details>summary {
    color:#4d6777;
    font-size:.8rem;
    font-weight:650;
}

body.ms-app .ms-form-section {
    margin-top:1.75rem;
    padding-top:1.35rem;
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .ms-form-card>.ms-stacked-form:first-child,body.ms-app .ms-action-form-card>.ms-stacked-form:first-child {
    margin-top:0;
}

body.ms-app .ms-resource-row-detail {
    align-items:flex-start;
}

body.ms-app .ms-resource-description {
    max-width:72ch;
    margin:.35rem 0 0;
    color:#40515f!important;
    font-size:.88rem;
    line-height:1.55;
}

body.ms-app .ms-resource-row-detail .ms-inline-details,body.ms-app .ms-resource-row-detail .ms-event-mini-details {
    margin-top:.45rem;
}

body.ms-app .ms-resource-row-detail .ms-resource-actions {
    padding-top:.1rem;
}

@media (max-width:700px) {
    body.ms-app .ms-resource-row-detail .ms-resource-actions {
        padding-top:0;
    }
}

body.ms-app .ms-status-pill {
    display:inline-flex;
    align-items:baseline;
    gap:.4rem;
    padding:0;
    font-size:.8rem;
    font-weight:600;
    background:transparent;
}

body.ms-app .ms-status-pill::before {
    content:"";
    width:.35rem;
    height:.35rem;
    flex:0 0 .35rem;
    border-radius:50%;
    background:currentColor;
}

body.ms-app .ms-status-pending {
    color:var(--ms-app-warning);
}

body.ms-app .ms-status-approved {
    color:var(--ms-app-success);
}

body.ms-app .ms-status-rejected {
    color:var(--ms-app-danger);
}

body.ms-app .ms-admin-allow-form {
    max-width:52rem;
}

body.ms-app .ms-admin-panel+.ms-admin-panel {
    margin-top:1.25rem;
}

body.ms-app .ms-access-heading-simple {
    grid-template-columns:1fr;
}

body.ms-app .ms-auth-provider-stack {
    display:grid;
    gap:.75rem;
    margin-top:.35rem;
}

body.ms-app .ms-registration-notice {
    margin-bottom:1.3rem;
}

body.ms-app #main-content .ms-registration-notice p {
    margin:.6rem 0 0;
    color:var(--ms-app-muted);
    line-height:1.6;
}

body.ms-app .ms-signup-login {
    margin-top:1.25rem;
}

body.ms-app .ms-registration-options {
    border:0;
    padding:0;
    margin:0;
    min-width:0;
}

body.ms-app .ms-registration-options legend {
    padding:0;
    margin-bottom:.5rem;
    font-weight:650;
}

body.ms-app .ms-registration-options .ms-check-row {
    align-items:start;
}

body.ms-app .ms-registration-options input {
    margin-top:.2rem;
    flex-shrink:0;
}

body.ms-app .ms-registration-options small {
    font-weight:400;
    line-height:1.55;
}

body.ms-app .ms-provider-button {
    display:inline-flex;
    width:100%;
    min-height:46px;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:1px solid #747775;
    border-radius:10px;
    background:#fff;
    color:#1f1f1f!important;
    padding:0 12px;
    box-shadow:none;
    font-family:Arial,sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    text-decoration:none;
    cursor:pointer;
    transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}

body.ms-app .ms-provider-button:hover {
    border-color:#5f6368;
    background:#f8faff;
    color:#1f1f1f!important;
}

body.ms-app .ms-provider-button:focus-visible {
    outline:3px solid rgba(26,115,232,.25);
    outline-offset:2px;
}

body.ms-app .ms-provider-button-inline {
    width:fit-content;
    min-width:210px;
}

body.ms-app .ms-provider-icon,body.ms-app .ms-account-link-provider {
    display:inline-flex;
    width:20px;
    height:20px;
    flex:0 0 20px;
    align-items:center;
    justify-content:center;
    background:#fff;
}

body.ms-app .ms-provider-icon img,body.ms-app .ms-account-link-provider img {
    display:block;
    width:18px;
    height:18px;
}

body.ms-app .ms-provider-icon-static {
    width:32px;
    height:32px;
    flex-basis:32px;
    border:1px solid rgba(15,23,42,.10);
    border-radius:50%;
}

body.ms-app .ms-legacy-login {
    margin-top:1.15rem;
    border-top:1px solid rgba(148,163,184,.24);
    padding-top:.9rem;
}

body.ms-app .ms-legacy-login>summary {
    width:fit-content;
    margin-inline:auto;
    color:var(--ms-muted, #64748b);
    font-size:.86rem;
    font-weight:700;
    cursor:pointer;
    list-style-position:inside;
}

body.ms-app .ms-legacy-login>summary:hover {
    color:var(--ms-blue-900, #003472);
}

body.ms-app .ms-legacy-login-body {
    display:grid;
    gap:.85rem;
    margin-top:1rem;
    border-radius:var(--ms-radius-md);
    background:rgba(248,250,252,.72);
    padding:1rem;
}

body.ms-app .ms-legacy-submit {
    width:100%;
}

body.ms-app .ms-legacy-links {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.55rem 1rem;
    font-size:.82rem;
}

body.ms-app .ms-legacy-links a,body.ms-app .ms-auth-secondary-action a {
    color:var(--ms-blue-900, #003472);
    font-weight:750;
    text-underline-offset:.16em;
}

body.ms-app .ms-auth-secondary-action {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.35rem;
    margin-top:1.15rem;
    color:var(--ms-muted, #64748b);
    font-size:.86rem;
}

body.ms-app .ms-account-link-notice {
    border-bottom:1px solid rgba(26,115,232,.16);
    background:#f7faff;
}

body.ms-app .ms-account-link-notice-inner {
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:.8rem;
    align-items:center;
    width:min(1180px,calc(100% - 2rem));
    margin:0 auto;
    padding:.72rem 0;
}

body.ms-app .ms-account-link-provider {
    width:32px;
    height:32px;
    flex-basis:32px;
    border:1px solid rgba(15,23,42,.10);
    border-radius:50%;
}

body.ms-app .ms-account-link-notice-copy {
    display:grid;
    gap:.08rem;
    min-width:0;
}

body.ms-app .ms-account-link-notice-copy strong {
    color:#1f2937;
    font-size:.88rem;
    font-weight:800;
}

body.ms-app .ms-account-link-notice-copy span {
    color:#64748b;
    font-size:.8rem;
    line-height:1.35;
}

body.ms-app .ms-account-link-notice-action {
    min-height:2.35rem;
    padding:.45rem .8rem;
    white-space:nowrap;
}

body.ms-app .ms-beta-filter-form {
    display:grid;
    grid-template-columns:minmax(150px,.55fr) minmax(220px,1.2fr) auto;
    gap:.75rem;
    align-items:end;
    margin:.9rem 0 1rem;
}

body.ms-app .ms-beta-filter-form label {
    display:block;
    margin-bottom:.35rem;
}

body.ms-app .ms-beta-filter-actions {
    align-items:center;
    margin:0;
}

body.ms-app .ms-beta-table td:nth-child(2) {
    max-width:30rem;
    white-space:normal;
}

@media (max-width:760px) {
    body.ms-app .ms-provider-button-inline {
        width:100%;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-account-link-notice-inner {
        grid-template-columns:auto minmax(0,1fr);
    }
}

@media (max-width:760px) {
    body.ms-app .ms-account-link-notice-action {
        grid-column:2;
        width:fit-content;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-beta-filter-form {
        grid-template-columns:1fr;
        align-items:stretch;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-beta-filter-actions {
        align-items:stretch;
    }
}

body.ms-app .ms-provider-button,body.ms-app .ms-provider-button:hover,body.ms-app .ms-provider-button:focus-visible,body.ms-app .ms-provider-button>span:not(.ms-provider-icon) {
    color:#1f1f1f!important;
}

body.ms-app .ms-beta-request-notice {
    border-bottom:1px solid rgba(217,119,6,.20);
    background:#fffbeb;
}

body.ms-app .ms-beta-request-notice-inner {
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:.8rem;
    align-items:center;
    width:min(1180px,calc(100% - 2rem));
    margin:0 auto;
    padding:.72rem 0;
}

body.ms-app .ms-beta-request-notice-icon {
    display:inline-flex;
    width:32px;
    height:32px;
    flex:0 0 32px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(217,119,6,.20);
    border-radius:50%;
    background:#fff7d6;
    color:#a16207;
}

body.ms-app .ms-beta-request-notice-copy {
    display:grid;
    gap:.08rem;
    min-width:0;
}

body.ms-app .ms-beta-request-notice-copy strong {
    color:#78350f;
    font-size:.88rem;
    font-weight:800;
}

body.ms-app .ms-beta-request-notice-copy span {
    color:#92400e;
    font-size:.8rem;
    line-height:1.35;
}

body.ms-app .ms-beta-request-notice-action {
    min-height:2.35rem;
    padding:.45rem .8rem;
    white-space:nowrap;
}

@media (max-width:760px) {
    body.ms-app .ms-beta-request-notice-inner {
        grid-template-columns:auto minmax(0,1fr);
    }
}

@media (max-width:760px) {
    body.ms-app .ms-beta-request-notice-action {
        grid-column:2;
        width:fit-content;
    }
}

@media (max-width:480px) {
    body.ms-app .ms-credentials-grid {
        grid-template-columns:1fr!important;
    }
}

body.ms-app .ms-page-banner {
    --ms-banner-muted:  #c4d7da;
    margin-bottom:1.5rem;
    border:0;
    color:#f8faf8;
}

body.ms-app .ms-dashboard-page-head.ms-page-banner {
    min-height:12rem;
    background-image:linear-gradient(90deg,#102f3f 20%,#102f3feb 48%,#102f3fa6),url(img/ski-spor.jpg);
    background-size:cover;
    background-position:center 52%;
}

body.ms-app .ms-page-banner h1,body.ms-app .ms-page-banner .ms-ski-name {
    color:#f8faf8!important;
}

body.ms-app #main-content .ms-page-banner p,body.ms-app .ms-page-banner .section-kicker,body.ms-app .ms-page-banner .ms-page-meta,body.ms-app .ms-page-banner .ms-ski-secondary,body.ms-app .ms-page-banner .ms-ski-code,body.ms-app .ms-page-banner .ms-access-summary {
    color:var(--ms-banner-muted)!important;
}

body.ms-app .ms-page-banner .ms-ski-status {
    color:#e2e9e4;
}

body.ms-app .ms-page-banner .ms-ski-status[data-tone="ready"] {
    color:#a5dbb7;
}

body.ms-app .ms-page-banner .ms-ski-status[data-tone="attention"] {
    color:#ffc69f;
}

body.ms-app .ms-page-banner .ms-ski-icon {
    color:#397d88;
}

body.ms-app .ms-page-banner .ms-btn:not(.ms-btn-secondary):not(.ms-btn-danger) {
    background:var(--ms-app-accent);
    border-color:var(--ms-app-accent);
    color:var(--ms-app-on-accent);
}

body.ms-app .ms-page-banner .ms-btn:not(.ms-btn-secondary):not(.ms-btn-danger):hover {
    background:var(--ms-app-accent-hover);
    border-color:var(--ms-app-accent-hover);
}

body.ms-app .ms-page-banner .ms-btn-secondary {
    background:#173b4d;
    border-color:#a4bbc36b;
    color:#edf4f4;
}

body.ms-app .ms-page-banner .ms-btn-secondary:hover {
    background:#315363;
}

body.ms-app .ms-page-banner :focus-visible {
    outline-color:var(--ms-app-accent);
}

body.ms-app .ms-access-heading {
    border-bottom:1px solid var(--ms-app-border);
    padding-bottom:1.2rem;
}

body.ms-app .ms-activity-feed {
    list-style:none;
    margin:0;
    padding:0;
}

body.ms-app .ms-activity-feed li+li {
    border-top:1px solid var(--ms-app-border);
}

body.ms-app .ms-activity-event {
    font-weight:400;
    display:grid;
    align-items:start;
    color:var(--ms-app-text);
    text-decoration:none;
    border-radius:.35rem;
}

body.ms-app .ms-activity-event:hover {
    background:var(--ms-app-surface-subtle);
}

body.ms-app .ms-activity-event>svg {
    color:#245e68;
}

body.ms-app .ms-activity-copy {
    display:grid;
    gap:.2rem;
    min-width:0;
    overflow-wrap:anywhere;
}

body.ms-app .ms-activity-copy strong {
    font-weight:600;
}

body.ms-app .ms-activity-copy>span {
    color:var(--ms-app-muted);
}

body.ms-app .ms-event-time {
    color:var(--ms-app-muted);
    font-size:.73rem;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
}

body.ms-app .ms-history-event-kind {
    display:flex;
    align-items:center;
    gap:.4rem;
}

body.ms-app tr[id^="event-"] {
    scroll-margin-top:2rem;
}

body.ms-app tr[id^="event-"]:target {
    background:#fff0df!important;
    outline:2px solid #b56838;
    outline-offset:-2px;
}

body.ms-app .ms-btn[aria-disabled="true"] {
    opacity:.7;
    cursor:progress;
}

@media (prefers-reduced-motion:no-preference) {
    body.ms-app .ms-alert-success {
        animation:ms-confirm-arrive .22s ease-out both;
    }
}

@media (max-width:600px) {
    body.ms-app .ms-page-banner {
        padding:1.1rem;
    }
}

@media (max-width:600px) {
    body.ms-app .ms-activity-event {
        grid-template-columns:1.75rem minmax(0,1fr);
        gap:.5rem .7rem;
    }
}

@media (max-width:600px) {
    body.ms-app .ms-activity-event>svg {
        width:1.75rem;
        height:1.75rem;
    }
}

@media (max-width:600px) {
    body.ms-app .ms-activity-event>time {
        grid-column:2;
    }
}

@media print {
    body.ms-app .ms-page-banner {
        background:#fff!important;
        color:#111!important;
        padding:0;
        border-radius:0;
    }
}

@media print {
    body.ms-app .ms-page-banner h1,body.ms-app .ms-page-banner .ms-ski-name,body.ms-app #main-content .ms-page-banner p {
        color:#111!important;
    }
}

@media print {
    body.ms-app .ms-page-banner .ms-btn {
        display:none!important;
    }
}

body.ms-app .ms-submit-status {
    font-size:.8rem;
    color:var(--ms-app-muted);
    align-self:center;
}

body.ms-app .monthly-activity-chart {
    border:0;
    box-shadow:none;
    background:transparent;
    padding-inline:0;
}

body.ms-app .monthly-count {
    background:transparent;
    box-shadow:none;
    color:var(--ms-app-muted);
}

body.ms-app .monthly-bar-wrap {
    background:#edf1eb;
}

body.ms-app .monthly-bar.has-activity {
    background:#397d88;
    box-shadow:none;
}

body.ms-app .monthly-activity-item.is-current .monthly-bar.has-activity {
    background:#b96b3c;
}

body.ms-app .monthly-label {
    color:var(--ms-app-muted);
}

body.ms-app .ms-page-banner .ms-ski-status::before {
    background:currentColor;
}

body.ms-app {
    font-size:14px;
}

body.ms-app #main-content {
    padding-inline:0!important;
}

body.ms-app #main-content>section.ms-page-shell {
    width:min(calc(100% - 96px),1216px)!important;
    max-width:1216px!important;
    padding-top:0;
}

body.ms-app #main-content>section.ms-home-dashboard {
    width:100%!important;
    max-width:none!important;
    padding-top:0!important;
}

body.ms-app #main-content>.ms-home-dashboard>.mx-auto {
    width:min(calc(100% - 96px),1216px);
    max-width:1216px;
}

body.ms-app .ms-page-banner {
    position:relative;
    isolation:isolate;
    min-height:199px;
    display:flex;
    flex-wrap:wrap;
    align-content:center;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:0 0 30px;
    padding:30px 0;
    border-radius:0;
    background:transparent;
}

body.ms-app .ms-page-banner::before {
    content:"";
    display:block;
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    left:calc(50% - 50vw);
    width:100vw;
    background:var(--ms-brand-deep);
    pointer-events:none;
}

body.ms-app .ms-dashboard-page-head.ms-page-banner {
    background:transparent;
}

body.ms-app .ms-page-banner::before {
    background:linear-gradient(90deg,#102f3f 22%,#102f3ff0 40%,#102f3f85 76%,#102f3f75),url(img/ski-spor.jpg)center 52%/cover;
}

body.ms-app .ms-page-banner:not(.ms-heading-with-actions):not(.ms-dashboard-page-head) {
    display:block;
    align-content:center;
}

body.ms-app .ms-page-banner h1 {
    font-size:clamp(1.8rem,3vw,2.45rem)!important;
    font-weight:600!important;
    margin-bottom:14px;
}

body.ms-app .ms-page-banner .section-kicker {
    text-transform:uppercase;
    font-size:10px!important;
    letter-spacing:2px!important;
    margin-bottom:10px!important;
}

body.ms-app .ms-page-banner p {
    font-size:14px;
}

body.ms-app .ms-page-banner .ms-btn {
    font-size:12px;
    padding:11px 17px;
}

body.ms-app .ms-overview-title {
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    margin-bottom:22px;
}

body.ms-app .ms-overview-title h2 {
    font-size:21px!important;
    font-weight:600!important;
}

body.ms-app .ms-overview-title>span {
    color:var(--ms-app-muted);
    font-size:11px;
}

body.ms-app .ms-overview-grid {
    display:grid;
    grid-template-columns:1.15fr 1fr;
    grid-template-rows:min-content 1fr;
    align-items:start;
    gap:26px;
}

body.ms-app .ms-followup {
    padding:25px;
    border-radius:11px;
    background:#ede6d6;
}

body.ms-app .ms-followup>header {
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:15px;
}

body.ms-app .ms-followup>header>i {
    color:#9b532d;
    border:1px solid #dcb68a;
    padding:10px;
    border-radius:7px;
}

body.ms-app .ms-followup h2,body.ms-app .ms-home-latest h2,body.ms-app .ms-resume h2 {
    font-size:17px!important;
    font-weight:600!important;
    margin:0;
}

body.ms-app #main-content .ms-followup header p {
    font-size:11px;
    color:#796747;
    margin:3px 0 0;
}

body.ms-app .ms-followup-row {
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 18px;
    align-items:center;
    gap:18px;
    padding:16px 0;
    border-bottom:1px solid #d8d1bf;
    color:var(--ms-app-text);
}

body.ms-app .ms-followup-row svg {
    width:40px;
    height:50px;
}

body.ms-app .ms-followup-row strong {
    display:block;
    font-size:13px;
}

body.ms-app .ms-followup-row small {
    display:block;
    font-size:11px;
    color:#876039;
    font-weight:400;
    margin-top:5px;
}

body.ms-app .ms-followup>.ms-text-link {
    margin-top:20px;
    font-size:12px;
    color:#177e8b!important;
}

body.ms-app .ms-followup-empty {
    padding:10px 0;
    font-size:13px;
}

body.ms-app .ms-overview-grid .ms-home-latest {
    grid-column:2;
    grid-row:1/span 2;
    padding:24px 28px!important;
    margin:0;
    box-shadow:none!important;
}

body.ms-app .ms-feed-more {
    font-size:10px;
    color:var(--ms-app-muted);
    font-weight:400;
}

body.ms-app .ms-activity-feed li+li {
    border:0;
}

body.ms-app .ms-activity-feed li {
    position:relative;
}

body.ms-app .ms-activity-feed li:not(:last-child)::before {
    content:"";
    position:absolute;
    left:17px;
    top:44px;
    bottom:-4px;
    width:1px;
    background:#d1ddd5;
}

body.ms-app .ms-activity-event {
    grid-template-columns:34px minmax(0,1fr) 10px;
    gap:12px;
    padding:13px 0 18px;
}

body.ms-app .ms-activity-copy strong {
    font-size:12px;
}

body.ms-app .ms-activity-copy>span {
    font-size:11px;
}

body.ms-app .ms-activity-copy>time {
    font-size:10px;
    margin-top:4px;
    white-space:normal;
}

body.ms-app .ms-activity-event>i {
    color:#6b928b;
    font-size:11px;
    align-self:center;
}

body.ms-app .ms-resume {
    grid-column:1;
    grid-row:2;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:19px;
    padding:20px 24px;
    border:1px solid #cbdcd4;
    border-radius:10px;
    background:#e2ece5;
}

body.ms-app .ms-resume>div {
    flex:1;
    min-width:0;
    overflow-wrap:anywhere;
}

body.ms-app .ms-resume-caption {
    font-size:10px;
    color:#427e83;
    letter-spacing:1.4px;
    text-transform:uppercase;
    display:block;
    margin-bottom:5px;
}

body.ms-app #main-content .ms-resume p {
    font-size:11px;
    color:#526e61;
    margin:6px 0 0;
}

body.ms-app .ms-resume>.ms-btn {
    width:100%;
    font-size:12px;
}

@media (max-width:760px) {
    body.ms-app #main-content>section.ms-page-shell,body.ms-app #main-content>.ms-home-dashboard>.mx-auto {
        width:calc(100% - 32px)!important;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-page-banner {
        padding:26px 0;
        min-height:180px;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-overview-grid {
        grid-template-columns:1fr;
        grid-template-rows:auto;
        gap:18px;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-overview-grid .ms-home-latest {
        grid-column:1;
        grid-row:3;
        padding:22px!important;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-resume {
        grid-column:1;
        grid-row:2;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-overview-title h2 {
        font-size:18px!important;
    }
}

@media (max-width:760px) {
    body.ms-app .ms-overview-title>span {
        font-size:10px;
    }
}

@media print {
    body.ms-app .ms-page-banner::before {
        display:none;
    }
}

@media print {
    body.ms-app .ms-page-banner {
        min-height:0;
    }
}

body.ms-app .ms-overview-title h2 {
    margin:0!important;
}

body.ms-app .ms-page-banner .ms-btn>i {
    display:inline-block;
}

body.ms-app .ms-skipark-surface {
    border:1px solid var(--ms-app-border);
    background:#fff;
    border-radius:11px;
}

body.ms-app .ms-skipark-surface .ms-skipark-filters {
    margin:0;
    padding:18px 24px;
    border-top:0;
}

body.ms-app .ms-skipark-surface .ms-skipark-results {
    padding:12px 24px;
    margin:0;
    background:#f8f9f5;
}

body.ms-app .ms-skipark-surface .ms-ski-list-heading {
    background:#f8f9f5;
}

body.ms-app .ms-skipark-surface .ms-ski-list {
    margin:0;
}

body.ms-app .ms-skipark-surface .ms-ski-list>li:last-child {
    border-bottom:0;
    border-radius:0 0 11px 11px;
}

body.ms-app .ms-ski-prepare {
    border:0;
    background:transparent;
    color:#245e68;
}

@media (max-width:760px) {
    body.ms-app .ms-skipark-surface .ms-skipark-filters {
        padding:16px;
    }
}

body.ms-app #main-content>section.ms-page-shell:not(:has(>.ms-page-banner)) {
    padding-top:1.75rem;
}

@media print {
    body.ms-app #main-content>section.ms-page-shell {
        width:100%!important;
        max-width:none!important;
    }
}

body.ms-app .ms-list-surface {
    background:var(--ms-app-surface);
    border:1px solid var(--ms-app-border);
    border-radius:11px;
}

body.ms-app .ms-list-surface>.ms-filter-panel {
    border:0!important;
    border-bottom:1px solid var(--ms-app-border)!important;
    border-radius:11px 11px 0 0!important;
    margin:0;
    box-shadow:none!important;
}

body.ms-app .ms-list-surface>.ms-section-header {
    padding:18px 24px 0;
    margin:0;
}

body.ms-app .ms-list-surface .ms-section-header h2 {
    margin:0;
    font-size:17px!important;
}

body.ms-app .ms-list-surface>.ms-sort-links {
    padding:8px 24px 14px;
    margin:0;
    font-size:12px;
}

body.ms-app .ms-list-surface>.ms-table-wrap {
    border:0;
    border-radius:0 0 11px 11px;
    margin:0;
}

body.ms-app .ms-history-table {
    table-layout:fixed;
    margin:0;
    background:#fff;
}

body.ms-app .ms-history-table th {
    background:var(--ms-app-surface-subtle);
    font-size:11px;
    font-weight:600;
    padding:12px 20px;
}

body.ms-app .ms-history-table td {
    padding:16px 20px;
    vertical-align:top;
    font-size:12px;
    overflow-wrap:anywhere;
}

body.ms-app .ms-history-table th:nth-child(1) {
    width:12%;
}

body.ms-app .ms-history-table th:nth-child(2) {
    width:27%;
}

body.ms-app .ms-history-table th:nth-child(3) {
    width:auto;
}

body.ms-app .ms-history-table th:nth-child(4) {
    width:13%;
}

body.ms-app .ms-history-table th:nth-child(5) {
    width:10rem;
}

body.ms-app .ms-history-table td:nth-child(5) {
    overflow-wrap:normal;
}

body.ms-app .ms-history-table .ms-entity-identity {
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
}

body.ms-app .ms-history-table .ms-ski-marker {
    width:42px;
}

body.ms-app .ms-history-table .ms-ski-icon {
    width:38px;
    height:42px;
}

body.ms-app .ms-history-table .ms-ski-name {
    font-size:13px;
}

body.ms-app .ms-history-table .ms-ski-secondary,body.ms-app .ms-history-table .ms-table-subtle {
    font-size:11px;
}

body.ms-app .ms-history-table .ms-table-primary {
    font-size:13px;
    font-weight:600;
    margin:5px 0;
}

body.ms-app .ms-event-details>summary {
    color:var(--ms-app-primary);
    font-size:12px;
    padding:8px 0;
    cursor:pointer;
}

body.ms-app .ms-event-details>div {
    padding:10px 12px;
    background:var(--ms-app-surface-subtle);
    border-left:2px solid #75a5a2;
}

body.ms-app .ms-event-details p+p {
    margin-top:8px;
}

@media (max-width:900px) {
    body.ms-app .ms-history-table td {
        padding:12px;
    }

    body.ms-app .ms-list-surface>.ms-section-header,body.ms-app .ms-list-surface>.ms-sort-links {
        padding-inline:16px;
    }
}

@media (max-width:400px) {
    body.ms-app .ms-inline-filter-form.ms-skipark-filters {
        grid-template-columns:minmax(0,1fr);
    }
}

@media (max-width:1000px) {
    body.ms-app .ms-history-table tr {
        grid-template-columns:minmax(0,1fr) auto;
        gap:.7rem 1rem;
    }

    body.ms-app .ms-history-table td:nth-child(1) {
        grid-column:1;
        grid-row:1;
        display:flex;
        gap:.5rem;
        align-items:baseline;
    }

    body.ms-app .ms-history-table td:nth-child(2),body.ms-app .ms-history-table td:nth-child(3) {
        grid-column:1/-1;
    }

    body.ms-app .ms-history-table td:nth-child(4) {
        grid-column:1;
        font-size:.8rem;
        color:var(--ms-muted);
    }

    body.ms-app .ms-history-table td:nth-child(5) {
        grid-column:2;
        align-self:end;
    }

    body.ms-app .ms-history-table td:nth-child(1)::before,body.ms-app .ms-history-table td:nth-child(2)::before,body.ms-app .ms-history-table td:nth-child(3)::before,body.ms-app .ms-history-table td:nth-child(5)::before {
        display:none;
    }

    body.ms-app .ms-history-table td:nth-child(4)::before {
        display:inline;
        margin-right:.4rem;
    }

    body.ms-app .ms-history-table td[colspan] {
        grid-column:1/-1;
    }
}

body.ms-app .ms-filter-chevron { margin-left:auto; font-size:.8rem; }
body.ms-app .ms-filter-panel[open] .ms-filter-chevron { transform:rotate(180deg); }

/* The signed-in overview uses motion to reveal existing activity and data. */
body.ms-app .monthly-bar { transform-origin:center bottom; }
body.ms-app .ms-home-dashboard .ms-followup-row { transition:transform .2s ease; }
body.ms-app .ms-home-dashboard .ms-followup-row:hover,
body.ms-app .ms-home-dashboard .ms-followup-row:focus-visible { transform:translateX(3px); }
body.ms-app .ms-home-dashboard .ms-activity-event>svg { transition:transform .2s ease; }
body.ms-app .ms-home-dashboard .ms-activity-event:hover>svg,
body.ms-app .ms-home-dashboard .ms-activity-event:focus-visible>svg { transform:scale(1.07); }

@media (prefers-reduced-motion:no-preference) {
    body.ms-app .ms-home-dashboard .ms-dashboard-page-head.ms-page-banner::before {
        animation:ms-home-photo-in 1.2s cubic-bezier(.2,.75,.2,1) both;
    }
    body.ms-app .ms-home-dashboard .ms-activity-feed.is-animated li:not(:last-child)::before {
        transform-origin:top center;
        animation:ms-home-line-in .5s ease-out both;
        animation-delay:var(--ms-line-delay,150ms);
    }
    @keyframes ms-home-photo-in {
        from { background-position:center 58%; filter:saturate(.8); }
        to { background-position:center 52%; filter:saturate(1); }
    }
    @keyframes ms-home-line-in {
        from { transform:scaleY(0); }
        to { transform:scaleY(1); }
    }
}

/* Competition controls reuse the standard list, form and rating components. */
body.ms-app .ms-check-line { display:flex; align-items:center; gap:.65rem; cursor:pointer; }
body.ms-app .ms-check-line input, body.ms-app .ms-session-candidate>input { width:1.15rem; height:1.15rem; flex:0 0 auto; accent-color:var(--ms-blue,#27aae1); }
body.ms-app .ms-session-candidate { justify-content:flex-start; gap:.8rem; cursor:pointer; }
body.ms-app .ms-session-candidate:has(input:disabled) { opacity:.65; cursor:default; }
body.ms-app .ms-session-candidate small { overflow-wrap:anywhere; }
body.ms-app .ms-competition-links { display:flex; flex-direction:column; gap:.35rem; margin:.5rem 0; font-size:.85rem; }
body.ms-app .ms-competition-action { display:block; margin-top:.6rem; }
body.ms-app .ms-competition-new { display:grid; gap:1rem; margin:0; padding:0; border:0; min-width:0; }
body.ms-app .ms-competition-new[hidden] { display:none; }
body.ms-app .ms-competition-new legend { margin-bottom:.75rem; font-weight:700; }

/* Compact event workspace. Shared theme tokens work in both colour schemes. */
body.ms-app .ms-session-board { --ms-review-surface:#e8f0f2; --ms-unreviewed-surface:var(--ms-app-surface-subtle); }
body.ms-app .ms-session-list { display:grid; gap:2px; }
body.ms-app .ms-session-row { padding:1rem .8rem; border-left:3px solid transparent; background:var(--ms-unreviewed-surface); transition:border-color .18s ease,background-color .18s ease; }
body.ms-app .ms-session-row.is-reviewed { background:var(--ms-review-surface); }
body.ms-app .ms-session-legend { display:flex; flex-wrap:wrap; gap:1rem; margin:0 0 .9rem; color:var(--ms-app-muted); font-size:.78rem; }
body.ms-app .ms-session-legend span { display:inline-flex; gap:.4rem; align-items:center; }
body.ms-app .ms-session-legend span::before { content:''; width:.8rem; height:.8rem; border:1px solid var(--ms-app-border); border-radius:3px; background:var(--ms-unreviewed-surface); }
body.ms-app .ms-session-legend .is-reviewed::before { background:var(--ms-review-surface); }
body.ms-app .ms-session-row.is-marked { border-left-color:var(--ms-app-primary); }
body.ms-app .ms-session-row-main { display:grid; grid-template-columns:minmax(200px,1fr) minmax(130px,.6fr) minmax(200px,.7fr) auto auto; align-items:center; gap:.9rem; }
body.ms-app .ms-session-row-main>* { min-width:0; }
body.ms-app .ms-session-profile { display:block; margin:.25rem 0 0 4rem; }
body.ms-app .ms-session-preparation { display:flex; flex-direction:column; font-size:.85rem; gap:.2rem; }
body.ms-app .ms-session-choice { font-size:.85rem; }
body.ms-app .ms-session-choice form { margin:0; }
body.ms-app .ms-session-choice label { min-height:44px; margin:0; }
body.ms-app .ms-race-toggle { position:relative; display:inline-flex; max-width:100%; cursor:pointer; }
body.ms-app .ms-race-toggle>input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; z-index:1; }
body.ms-app .ms-race-toggle-face { display:flex; align-items:center; gap:.6rem; padding:.65rem .85rem; border:1px solid var(--ms-app-primary); border-radius:10px; color:var(--ms-app-primary); background:var(--ms-app-surface); font-weight:650; line-height:1.25; transition:background-color .16s ease,color .16s ease,box-shadow .16s ease; }
body.ms-app .ms-race-toggle-check { display:grid; place-items:center; width:1.25rem; height:1.25rem; flex:0 0 auto; border:1px solid currentColor; border-radius:50%; color:transparent; box-shadow:inset 0 0 0 1px var(--ms-app-muted); }
body.ms-app .ms-race-toggle>input:checked+.ms-race-toggle-face { background:var(--ms-app-primary); color:#fff; box-shadow:0 3px 8px #102f3f26; }
body.ms-app .ms-race-toggle>input:checked+.ms-race-toggle-face .ms-race-toggle-check { color:#7bd3db; box-shadow:none; }
body.ms-app .ms-race-toggle>input:focus-visible+.ms-race-toggle-face { outline:3px solid var(--ms-app-accent); outline-offset:3px; }
body.ms-app .ms-race-toggle>input:disabled { cursor:wait; }
body.ms-app .ms-race-toggle>input:disabled+.ms-race-toggle-face { opacity:.65; }
body.ms-app .ms-session-choice button[aria-pressed="true"] { background:var(--ms-app-primary); color:#fff; }
body.ms-app .ms-heading-back { display:inline-flex; align-items:center; gap:.5rem; color:var(--ms-banner-muted,#c4d7da); text-decoration:none; font-size:.85rem; margin-bottom:.75rem; }
body.ms-app .ms-heading-back:hover { color:#fff; text-decoration:underline; }
body.ms-app .ms-context-nav { display:flex; flex-wrap:wrap; gap:.2rem 1.2rem; border-bottom:1px solid var(--ms-app-border); margin:0 0 1.2rem; }
body.ms-app .ms-context-nav a { display:block; padding:.8rem .1rem; color:var(--ms-app-muted); text-decoration:none; border-bottom:2px solid transparent; font-size:.9rem; }
body.ms-app .ms-context-nav a[aria-current="page"] { color:var(--ms-app-primary); border-bottom-color:var(--ms-app-primary); font-weight:650; }
body.ms-app .ms-context-nav a:hover { color:var(--ms-app-primary); }
body.ms-app .ms-event-search { flex:1 1 280px; }
body.ms-app .ms-ski-activity a.ms-ski-event-link { display:block; color:var(--ms-app-primary); font-size:.78rem; margin-top:.4rem; text-decoration:underline; text-underline-offset:3px; }
body.ms-app .ms-pagination { display:flex; align-items:center; justify-content:center; gap:1rem; margin:1.2rem 0; }
body.ms-app .ms-session-more { position:relative; font-size:.85rem; }
body.ms-app .ms-session-more>summary { cursor:pointer; padding:.7rem .25rem; }
body.ms-app .ms-session-more form { position:absolute; z-index:5; right:0; width:min(300px,75vw); padding:1rem; background:var(--ms-app-surface); border:1px solid var(--ms-app-border); border-radius:var(--ms-radius-md,12px); box-shadow:0 10px 30px #0003; }
body.ms-app .ms-session-more p { margin:0 0 .8rem; }
body.ms-app .ms-session-rating-summary { display:flex; flex-wrap:wrap; gap:.4rem 1rem; font-size:.8rem; color:var(--ms-app-muted); }
body.ms-app .ms-session-rating-summary:not(:empty) { margin:.7rem 0 0 4rem; }
body.ms-app .ms-session-note { max-width:100%; overflow-wrap:anywhere; white-space:pre-wrap; }
body.ms-app .ms-session-review { margin-top:.8rem; }
body.ms-app .ms-session-review form { padding:1rem; background:var(--ms-app-surface-subtle); border-radius:var(--ms-radius-md,12px); }
body.ms-app .ms-session-review>summary { cursor:pointer; }
body.ms-app .ms-session-js { display:none; }
body.ms-app .is-interactive .ms-session-js { display:initial; }
body.ms-app .is-interactive .ms-session-fallback, body.ms-app .is-interactive .ms-session-review>summary { display:none; }
body.ms-app .ms-session-candidates { max-height:420px; overflow-y:auto; overscroll-behavior:contain; }
body.ms-app .ms-session-candidate[hidden], body.ms-app #session-workspace [hidden], body.ms-app .ms-session-feedback[hidden] { display:none; }
body.ms-app .ms-session-feedback { position:sticky; top:.5rem; z-index:20; margin:0 0 .8rem; padding:.7rem 1rem; background:var(--ms-app-surface); color:var(--ms-app-text); border:1px solid var(--ms-app-border); border-left:3px solid var(--ms-app-accent); border-radius:8px; box-shadow:0 4px 15px #0002; font-size:.9rem; }
body.ms-app .ms-session-feedback.is-error { border-left-color:#e77676; }
body.ms-app .ms-session-add>summary { cursor:pointer; font-weight:600; }
body.ms-app .ms-session-row [aria-busy="true"] { opacity:.7; }
@media(max-width:1100px) {
    body.ms-app .ms-session-row-main { grid-template-columns:minmax(160px,1fr) minmax(130px,.6fr) auto; }
    body.ms-app .ms-session-choice { grid-column:1; }
    body.ms-app .ms-session-more { grid-column:3; grid-row:2; justify-self:end; }
}
@media(max-width:600px) {
    body.ms-app .ms-session-row-main { grid-template-columns:minmax(0,1fr) auto; gap:.5rem; }
    body.ms-app .ms-session-identity { grid-column:1/-1; }
    body.ms-app .ms-session-preparation { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; gap:.4rem; }
    body.ms-app .ms-session-choice { grid-column:1/-1; }
    body.ms-app .ms-session-more { grid-column:2; grid-row:auto; }
    body.ms-app .ms-session-profile, body.ms-app .ms-session-rating-summary:not(:empty) { margin-left:0; }
    body.ms-app .ms-session-review form { padding:.75rem; }
}
@media(prefers-reduced-motion:no-preference) {
    body.ms-app .ms-session-row.is-new, body.ms-app .ms-session-review[open] form { animation:ms-session-enter .18s ease-out; }
    @keyframes ms-session-enter { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:none; } }
}
@media(prefers-reduced-motion:reduce) { body.ms-app .ms-session-row, body.ms-app .ms-race-toggle-face { transition:none; } }


/* Shared data presentation: one interaction vocabulary across user and admin pages. */
body.ms-app .ms-ski-insights { margin-top:2rem; scroll-margin-top:7rem; }
body.ms-app .ms-insights-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; flex-wrap:wrap; }
body.ms-app #main-content .ms-insights-heading p { color:var(--ms-app-muted); font-size:.8rem; margin:.4rem 0 0; }
body.ms-app .ms-insights-period { display:flex; gap:.2rem; padding:.25rem; border:1px solid var(--ms-app-border); border-radius:var(--ms-radius-md); background:var(--ms-app-surface-subtle); }
body.ms-app .ms-insights-period a { display:flex; align-items:center; min-height:40px; padding:.45rem .85rem; border-radius:var(--ms-radius-sm); color:var(--ms-app-muted); font-size:.8rem; text-decoration:none; }
body.ms-app .ms-insights-period a[aria-current] { background:var(--ms-app-primary); color:#fff; box-shadow:0 2px 5px #102f3f14; }
body.ms-app .ms-insights-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
body.ms-app .ms-insights-grid[hidden] { display:none; }
body.ms-app .ms-insight-card { --insight-muted:var(--ms-app-muted); --insight-track:#f0eee8; --insight-bar:#b96b3c; display:flex; flex-direction:column; min-width:0; padding:1.4rem; border:1px solid var(--ms-app-border); border-radius:var(--ms-radius-lg); background:#fff; color:var(--ms-app-text); box-shadow:var(--ms-app-shadow-soft); }
body.ms-app .ms-insight-prep { --insight-muted:#b1ccd3; --insight-track:#ffffff14; --insight-bar:#79ced9; color:#f3fbfc; background:linear-gradient(135deg,#183e4c,#102f3f); border-color:#214958; }
body.ms-app .ms-insight-card-head { display:flex; align-items:start; justify-content:space-between; gap:1rem; padding-bottom:1rem; border-bottom:1px solid var(--insight-track); margin-bottom:.3rem; }
body.ms-app .ms-insight-card :is(h2,h3) { color:inherit; font-size:1.05rem; margin:.4rem 0 0; max-width:14rem; }
body.ms-app .ms-insight-card-head>div { text-align:right; flex-shrink:0; }
body.ms-app .ms-insight-card-head strong { display:block; font-size:2.25rem; font-weight:650; font-variant-numeric:tabular-nums; line-height:1.15; letter-spacing:-.04em; }
body.ms-app .ms-insight-card-head span { color:var(--insight-muted); font-size:.72rem; }
body.ms-app .ms-insight-ranking { list-style:none; margin:0; padding:0; flex:1; }
body.ms-app .ms-insight-ranking :is(a,.ms-insight-ranking-row) { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:.75rem; align-items:center; padding:.9rem .2rem; color:inherit; text-decoration:none; border-radius:var(--ms-radius-sm); transition:background-color var(--ms-app-motion); }
body.ms-app .ms-insight-ranking a:hover,body.ms-app .ms-insight-ranking a:focus-visible { background:var(--insight-track); }
body.ms-app .ms-insight-ski-icon svg { width:28px; height:40px; color:var(--insight-muted); }
body.ms-app .ms-insight-ski { min-width:0; }
body.ms-app .ms-insight-ski strong { display:block; font-size:.88rem; overflow-wrap:anywhere; line-height:1.4; }
body.ms-app .ms-insight-ski small { display:block; color:var(--insight-muted); font-size:.7rem; margin:.15rem 0 .5rem; overflow-wrap:anywhere; }
body.ms-app .ms-insight-track { display:block; height:6px; background:var(--insight-track); border-radius:3px; overflow:hidden; }
body.ms-app .ms-insight-track>span { display:block; height:100%; background:var(--insight-bar); border-radius:3px; transform-origin:left center; }
body.ms-app .ms-insight-count { font-size:1.15rem; font-weight:650; font-variant-numeric:tabular-nums; text-align:right; min-width:2ch; }
body.ms-app #main-content .ms-insight-note { font-size:.72rem; color:var(--insight-muted); margin:.5rem 0; }
body.ms-app .ms-insight-card footer { margin-top:auto; border-top:1px solid var(--insight-track); padding-top:.85rem; }
body.ms-app .ms-insight-card footer a { display:flex; justify-content:space-between; gap:1rem; color:inherit; font-size:.8rem; text-decoration:none; }
body.ms-app .ms-insight-empty { display:flex; flex:1; flex-direction:column; justify-content:center; align-items:start; min-height:8rem; gap:.8rem; padding:1rem 0; }
body.ms-app #main-content .ms-insight-empty p { color:var(--insight-muted); max-width:25ch; margin:0; }
body.ms-app .ms-insight-empty a { color:inherit; text-underline-offset:3px; }
body.ms-app #main-content .ms-insights-explainer { color:var(--ms-app-muted); font-size:.74rem; margin:.75rem 0 0; }
body.ms-app .ms-insights-period a:focus-visible,body.ms-app .ms-insight-card a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:760px) {
    body.ms-app .ms-insights-grid { grid-template-columns:minmax(0,1fr); }
    body.ms-app .ms-insight-card { padding:1.1rem; }
    body.ms-app .ms-insight-card-head strong { font-size:2rem; }
    body.ms-app .ms-insight-card :is(h2,h3) { font-size:1rem; }
}
@media print {
    body.ms-app .ms-insight-card { --insight-muted:#444; --insight-track:#ddd; --insight-bar:#555; background:#fff; color:#111; box-shadow:none; break-inside:avoid; }
    body.ms-app .ms-insights-period,body.ms-app .ms-insight-card footer { display:none; }
}
body.ms-app :is(.ms-ski-row,.ms-resource-row,.ms-record-row,.ms-profile-card,.ms-modern-table tbody>tr,.ms-admin-table tbody>tr) {
    transition:background-color var(--ms-app-motion),border-color var(--ms-app-motion),box-shadow var(--ms-app-motion);
}
body.ms-app :is(.ms-modern-table,.ms-admin-table) tbody>tr:nth-child(even) { background:var(--ms-app-surface-subtle); }
body.ms-app :is(.ms-modern-table,.ms-admin-table) tbody>tr:focus-within,
body.ms-app :is(.ms-resource-row,.ms-record-row,.ms-ski-row,.ms-profile-card):focus-within { background:var(--ms-app-row-hover); }
body.ms-app :is(.ms-modern-table,.ms-admin-table) thead th { color:var(--ms-app-muted); font-size:.76rem; letter-spacing:.025em; font-weight:650; }
body.ms-app :is(.ms-section-header,.ms-card-header-row) { align-items:center; }
body.ms-app :is(.ms-count-label,.ms-section-count,.ms-inline-stats dd,.ms-admin-metrics strong,.ms-stat-card strong,time) { font-variant-numeric:tabular-nums; }
body.ms-app :is(.ms-admin-metrics article,.ms-stat-card) { border:1px solid var(--ms-app-border); border-radius:var(--ms-radius-lg); box-shadow:var(--ms-app-shadow-soft); }
body.ms-app .ms-stat-card-primary { color:#fff; background:var(--ms-app-primary); border-color:var(--ms-app-primary); }
body.ms-app .ms-stat-card-primary :is(span,small) { color:#c4d7da; }
body.ms-app :is(.ms-admin-metrics strong,.ms-stat-card strong) { letter-spacing:-.035em; font-size:1.65rem; }
body.ms-app .ms-form-card:focus-within { border-color:var(--ms-app-border-strong)!important; }
body.ms-app :is(.ms-advanced-fields,.ms-tool-form-disclosure) { border-color:var(--ms-app-border); background:var(--ms-app-surface-subtle); }
body.ms-app :is(.ms-advanced-fields,.ms-tool-form-disclosure)>summary { color:var(--ms-app-primary); }
body.ms-app :is(.ms-disclosure-form,.ms-profile-card)[open]>summary { border-bottom:1px solid var(--ms-app-border); padding-bottom:.8rem; margin-bottom:.8rem; }
body.ms-app .ms-btn { transition:background-color var(--ms-app-motion),box-shadow var(--ms-app-motion),border-color var(--ms-app-motion); }
body.ms-app .ms-btn:active:not(:disabled) { box-shadow:inset 0 2px 3px #102f3f20; }
body.ms-app .ms-collection-search { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.4rem .8rem; margin:.2rem 0 1rem; }
body.ms-app .ms-collection-search label { grid-column:1/-1; color:var(--ms-app-muted); font-size:.8rem; }
body.ms-app .ms-collection-search input { min-width:0; width:100%; }
body.ms-app [data-local-search]>[hidden] { display:none!important; }
body.ms-app [data-live-view][aria-busy="true"] :is(.ms-ski-list,.ms-table-wrap,.ms-resource-list,.ms-season-grid,.ms-compact-metric-strip) { opacity:.55; }
body.ms-app [data-live-view] :is(.ms-ski-list,.ms-table-wrap,.ms-resource-list,.ms-season-grid,.ms-compact-metric-strip) { transition:opacity .15s ease; }
body.ms-app [data-live-view][aria-busy="true"] [data-live-filter] button[type="submit"]::before { content:''; width:.85rem; height:.85rem; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:ms-request-spin .65s linear infinite; }
body.ms-app .ms-view-error { margin:0 0 1rem; }
@keyframes ms-request-spin { to { transform:rotate(360deg); } }
@media(hover:hover) {
    body.ms-app :is(.ms-resource-row,.ms-record-row,.ms-ski-row,.ms-profile-card):hover,
    body.ms-app :is(.ms-modern-table,.ms-admin-table) tbody>tr:hover { background:var(--ms-app-row-hover); }
    body.ms-app .ms-btn:hover:not(:disabled):not([aria-disabled="true"]) { box-shadow:0 3px 9px #102f3f16; }
}
@media(prefers-reduced-motion:reduce) {
    body.ms-app :is(.ms-resource-row,.ms-record-row,.ms-ski-row,.ms-profile-card,.ms-btn,.ms-modern-table tbody>tr,.ms-admin-table tbody>tr),
    body.ms-app [data-live-view] :is(.ms-ski-list,.ms-table-wrap,.ms-resource-list,.ms-season-grid,.ms-compact-metric-strip) { transition:none; }
    body.ms-app [data-live-view][aria-busy="true"] [data-live-filter] button[type="submit"]::before { animation:none; }
}
@media print {
    body.ms-app .ms-collection-search, body.ms-app [data-view-feedback] { display:none!important; }
    body.ms-app [data-local-search]>[hidden] { display:revert!important; }
    body.ms-app .ms-stat-card-primary { color:#111; background:#fff; border-color:#bbb; box-shadow:none; }
    body.ms-app .ms-stat-card-primary :is(span,small) { color:#444; }
}

/* Season archive reuses dashboard statistics and activity components. */
body.ms-app #main-content .ms-insight-card h2 { color:inherit!important; font-size:1.05rem!important; margin:.4rem 0 0; }
body.ms-app .ms-insight-ranking-row .ms-insight-track { margin-top:.5rem; }
body.ms-app .ms-season-grid>.ms-panel { margin:0; }
@media(max-width:640px) {
    body.ms-app .ms-season-page .ms-compact-metric-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
