:root {
    --s3-bg: #050907;
    --s3-panel: rgba(8, 15, 11, .9);
    --s3-panel-strong: #09110c;
    --s3-line: rgba(199, 163, 78, .34);
    --s3-line-soft: rgba(209, 220, 211, .13);
    --s3-gold: #d3ad52;
    --s3-green: #78cf8b;
    --s3-red: #d05a52;
    --s3-ink: #eef2ed;
    --s3-muted: #89938b;
    --s3-display: "Arial Narrow", "Inter", sans-serif;
    --s3-mono: "Courier New", monospace;
}

.storm-admin-page-body:has(.s3-ops) { padding: 0; }
.s3-ops {
    min-height: calc(100vh - 58px);
    width: 100%;
    color: var(--s3-ink);
    background:
        linear-gradient(rgba(211, 173, 82, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(211, 173, 82, .035) 1px, transparent 1px),
        radial-gradient(circle at 78% 8%, rgba(29, 76, 47, .2), transparent 30%),
        var(--s3-bg);
    background-size: 64px 64px, 64px 64px, auto, auto;
    font-family: "Inter", sans-serif;
}

.s3-ops *, .s3-ops *::before, .s3-ops *::after { box-sizing: border-box; }
.s3-ops__shell { width: min(1480px, calc(100% - 48px)); margin: 0 auto; padding: 22px 0 46px; }
.s3-ops__classification,
.s3-ops__footer {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid var(--s3-line);
    border-bottom: 1px solid var(--s3-line-soft);
    padding: 11px 0;
    color: var(--s3-muted);
    font: 700 10px/1.3 var(--s3-mono);
    letter-spacing: .12em;
}
.s3-ops__network { color: #a7aea8; }
.s3-ops__network i { margin-right: 8px; font-size: 7px; }
.s3-ops__network.is-online i { color: var(--s3-green); filter: drop-shadow(0 0 5px var(--s3-green)); }
.s3-ops__network.is-offline i { color: var(--s3-red); }

.s3-ops__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(430px, .65fr);
    gap: 72px;
    align-items: end;
    padding: 58px 0 44px;
}
.s3-ops__hero-copy,
.s3-ops__metrics { min-width: 0; }
.s3-ops__eyebrow,
.s3-ops__file,
.s3-operation-card__id {
    color: var(--s3-gold);
    font: 700 10px/1.4 var(--s3-mono);
    letter-spacing: .16em;
    text-transform: uppercase;
}
.s3-ops__hero h1 {
    margin: 8px 0 14px;
    font: 900 clamp(52px, 7.1vw, 112px)/.84 var(--s3-display);
    letter-spacing: -.06em;
    text-transform: uppercase;
}
.s3-ops__hero h1 span { color: var(--s3-gold); }
.s3-ops__lede { max-width: 720px; margin: 0; color: #a8b0a9; font-size: 14px; line-height: 1.7; }
.s3-ops__metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
    border-top: 1px solid var(--s3-line);
    border-left: 1px solid var(--s3-line-soft);
}
.s3-ops__metrics div { min-height: 96px; padding: 16px; border-right: 1px solid var(--s3-line-soft); border-bottom: 1px solid var(--s3-line-soft); }
.s3-ops__metrics dt { color: var(--s3-muted); font: 700 9px var(--s3-mono); letter-spacing: .12em; }
.s3-ops__metrics dd { margin: 13px 0 0; color: var(--s3-ink); font: 800 30px/1 var(--s3-display); }
.s3-ops__metrics dd.s3-ops__metric-word { font: 800 15px/1.1 var(--s3-mono); letter-spacing: .06em; }

.s3-ops__commandbar {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    align-items: end;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--s3-line-soft);
    background: rgba(4, 9, 6, .78);
}
.s3-ops__search label { display: block; margin-bottom: 7px; color: var(--s3-muted); font: 700 9px var(--s3-mono); letter-spacing: .12em; }
.s3-ops__search > div { display: flex; align-items: center; height: 42px; border: 1px solid var(--s3-line-soft); }
.s3-ops__search i { padding-left: 14px; color: var(--s3-gold); font-size: 11px; }
.s3-ops__search input { width: 100%; height: 100%; padding: 0 14px; border: 0; outline: 0; color: var(--s3-ink); background: transparent; font: 700 11px var(--s3-mono); letter-spacing: .06em; }
.s3-ops__filters { display: flex; }
.s3-ops__filters button,
.s3-ops__create {
    min-height: 42px;
    padding: 0 17px;
    border: 1px solid var(--s3-line-soft);
    color: #a3aba4;
    background: transparent;
    font: 700 9px/40px var(--s3-mono);
    letter-spacing: .1em;
    text-decoration: none;
    cursor: pointer;
}
.s3-ops__filters button + button { border-left: 0; }
.s3-ops__filters button:hover,
.s3-ops__filters button.is-active { color: #090b09; border-color: var(--s3-gold); background: var(--s3-gold); }
.s3-ops__create { border-color: var(--s3-gold); color: var(--s3-gold); white-space: nowrap; }
.s3-ops__create i { margin-right: 8px; }
.s3-ops__create:hover { color: #090b09; background: var(--s3-gold); }

.s3-ops__featured {
    display: grid;
    grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
    min-height: 360px;
    margin-top: 28px;
    border: 1px solid var(--s3-line);
    background: var(--s3-panel);
    overflow: hidden;
}
.s3-ops__featured-image,
.s3-operation-card__visual {
    position: relative;
    background:
        linear-gradient(135deg, rgba(16, 40, 25, .25), rgba(3, 7, 5, .94)),
        url('/assets/images/ground_branch_1.png') center/cover no-repeat;
}
.s3-ops__featured-image::after,
.s3-operation-card__visual::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, transparent 65%, var(--s3-panel));
    pointer-events: none;
}
.s3-ops__featured-content { padding: 36px 42px; }
.s3-ops__status { color: var(--s3-green); font: 700 10px var(--s3-mono); letter-spacing: .13em; }
.s3-ops__status span,
.s3-operation-card__topline i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; background: currentColor; box-shadow: 0 0 8px currentColor; }
.s3-ops__file { margin: 31px 0 8px; }
.s3-ops__featured h2 { margin: 0; font: 900 clamp(32px, 4vw, 62px)/.95 var(--s3-display); letter-spacing: -.04em; text-transform: uppercase; }
.s3-ops__featured-content > p:not(.s3-ops__file) { max-width: 740px; color: #aab2ab; font-size: 13px; line-height: 1.7; }
.s3-ops__featured-data { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 30px; border-top: 1px solid var(--s3-line-soft); border-left: 1px solid var(--s3-line-soft); }
.s3-ops__featured-data div { padding: 14px; border-right: 1px solid var(--s3-line-soft); border-bottom: 1px solid var(--s3-line-soft); }
.s3-ops__featured-data span,
.s3-operation-card dl dt,
.s3-operation-card__dossier span { display: block; color: #68736a; font: 700 8px var(--s3-mono); letter-spacing: .12em; }
.s3-ops__featured-data strong { display: block; margin-top: 7px; color: var(--s3-ink); font: 700 11px var(--s3-mono); }

.s3-ops__empty-feature { margin-top: 28px; padding: 56px; text-align: center; border: 1px solid var(--s3-line-soft); background: var(--s3-panel); }
.s3-ops__empty-feature span { color: var(--s3-gold); font: 700 9px var(--s3-mono); letter-spacing: .13em; }
.s3-ops__empty-feature strong { display: block; margin: 10px 0; font: 900 34px var(--s3-display); }
.s3-ops__empty-feature p { color: var(--s3-muted); }

.s3-ops__sectionline { display: grid; grid-template-columns: auto minmax(24px, 1fr) auto minmax(24px, 1fr) auto; align-items: center; gap: 14px; margin: 52px 0 22px; }
.s3-ops__sectionline > span { color: var(--s3-gold); font: 700 17px var(--s3-mono); }
.s3-ops__sectionline i { height: 1px; background: var(--s3-line); }
.s3-ops__sectionline strong { font: 800 14px var(--s3-mono); letter-spacing: .13em; }
.s3-ops__sectionline small { color: var(--s3-muted); font: 700 9px var(--s3-mono); letter-spacing: .1em; }

.s3-ops__registry { display: block; border-top: 1px solid var(--s3-line-soft); }
.s3-operation-record {
    position: relative;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr) minmax(210px, 270px);
    min-width: 0;
    border: 1px solid var(--s3-line-soft);
    border-top: 0;
    background: rgba(5, 12, 8, .82);
    transition: border-color .18s, background .18s;
}
.s3-operation-record::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    content: "";
    background: var(--s3-green);
}
.s3-operation-record--cancelled::before,
.s3-operation-record--archived::before { background: var(--s3-red); }
.s3-operation-record:hover { border-color: var(--s3-line); background: rgba(10, 20, 14, .94); }
.s3-operation-record[hidden] { display: none; }
.s3-operation-record__index {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    border-right: 1px solid var(--s3-line-soft);
    color: var(--s3-gold);
}
.s3-operation-record__index span { font: 700 9px var(--s3-mono); letter-spacing: .12em; }
.s3-operation-record__index i {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid var(--s3-line);
    font-size: 11px;
}
.s3-operation-record__main { min-width: 0; padding: 23px 26px; }
.s3-operation-record__eyebrow { margin: 0 0 7px; color: var(--s3-gold); font: 700 8px/1.4 var(--s3-mono); letter-spacing: .13em; }
.s3-operation-record h3 { margin: 0; font: 900 clamp(20px, 2.2vw, 30px)/1.05 var(--s3-display); letter-spacing: -.025em; text-transform: uppercase; }
.s3-operation-record h3 a { color: var(--s3-ink); text-decoration: none; }
.s3-operation-record h3 a:hover { color: var(--s3-gold); }
.s3-operation-record__summary {
    max-width: 900px;
    margin: 11px 0 0;
    color: #879188;
    font-size: 11px;
    line-height: 1.55;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.s3-operation-record__facts { display: flex; flex-wrap: wrap; gap: 0; margin: 16px 0 0; border-top: 1px solid var(--s3-line-soft); }
.s3-operation-record__facts div { display: grid; grid-template-columns: auto minmax(0, auto); gap: 9px; min-width: 180px; padding: 9px 24px 0 0; }
.s3-operation-record__facts dt { color: #647067; font: 700 7px var(--s3-mono); letter-spacing: .1em; }
.s3-operation-record__facts dd { min-width: 0; margin: 0; color: #bbc4bc; font: 700 8px var(--s3-mono); overflow-wrap: anywhere; }
.s3-operation-record__side {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 18px 20px;
    border-left: 1px solid var(--s3-line-soft);
}

.s3-ops__pagination {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
    align-items: center;
    min-height: 56px;
    margin-top: 12px;
    border-top: 1px solid var(--s3-line);
    border-bottom: 1px solid var(--s3-line-soft);
    background: rgba(4, 9, 6, .72);
    color: var(--s3-muted);
    font: 700 8px var(--s3-mono);
    letter-spacing: .1em;
}
.s3-ops__pagination[hidden] { display: none; }
.s3-ops__page-status { padding-left: 14px; }
.s3-ops__page-status b,
.s3-ops__page-number b { color: var(--s3-gold); }
.s3-ops__page-number { padding-right: 14px; text-align: right; }
.s3-ops__page-controls { display: flex; align-items: stretch; min-height: 36px; border-left: 1px solid var(--s3-line-soft); }
.s3-ops__page-controls button {
    min-width: 38px;
    min-height: 36px;
    padding: 0 11px;
    border: 0;
    border-right: 1px solid var(--s3-line-soft);
    color: #9aa49c;
    background: transparent;
    font: 700 8px var(--s3-mono);
    letter-spacing: .08em;
    cursor: pointer;
}
.s3-ops__page-controls button:hover,
.s3-ops__page-controls button:focus-visible,
.s3-ops__page-controls button.is-active {
    outline: 0;
    color: #071009;
    background: var(--s3-gold);
}
.s3-ops__page-controls button:disabled { color: #4d5750; background: transparent; cursor: not-allowed; }
.s3-ops__page-ellipsis { display: grid; min-width: 30px; place-items: center; border-right: 1px solid var(--s3-line-soft); color: #59635b; }
.s3-operation-record__side > small { color: var(--s3-muted); font: 700 8px var(--s3-mono); letter-spacing: .1em; text-align: right; }
.s3-operation-record__side > small i { margin-right: 6px; color: var(--s3-gold); }
.s3-operation-record__side > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--s3-gold);
    color: var(--s3-gold);
    font: 700 8px var(--s3-mono);
    letter-spacing: .08em;
    text-decoration: none;
}
.s3-operation-record__side > a:hover { color: #071009; background: var(--s3-gold); }
.s3-operation-record__side > a.s3-operation-record__manage { min-height: 30px; border-color: var(--s3-line-soft); color: #aeb7af; }
.s3-operation-record__side > a.s3-operation-record__manage:hover { border-color: var(--s3-gold); color: var(--s3-gold); background: transparent; }
.s3-operation-record__rsvp { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--s3-line-soft); }
.s3-operation-record__rsvp span { padding: 8px; color: #68736a; text-align: center; font: 700 7px var(--s3-mono); }
.s3-operation-record__rsvp span + span { border-left: 1px solid var(--s3-line-soft); }
.s3-operation-record__rsvp b { display: block; margin-bottom: 3px; color: var(--s3-ink); font-size: 13px; }
.s3-operation-record.is-restricted::before { background: var(--s3-gold); }
.s3-operation-record.is-restricted { grid-template-columns: 74px minmax(0, 1fr) minmax(170px, 220px); }
.s3-operation-record__locked { margin: 9px 0 0; color: #777f78; font-size: 11px; }
.s3-operation-record__locked i { margin-right: 8px; color: var(--s3-gold); font-size: 9px; }
.s3-ops.is-public-index .s3-ops__commandbar { grid-template-columns: minmax(260px, 1fr) auto; }
.s3-ops.is-public-index .s3-ops__filter-status { justify-content: flex-end; }
.s3-operation-card { min-width: 0; border: 1px solid var(--s3-line-soft); background: var(--s3-panel); transition: border-color .2s, transform .2s; }
.s3-operation-card:hover { transform: translateY(-3px); border-color: var(--s3-line); }
.s3-operation-card[hidden] { display: none; }
.s3-operation-card__visual { height: 146px; border-bottom: 1px solid var(--s3-line-soft); }
.s3-operation-card__visual span,
.s3-operation-card__visual small { position: absolute; z-index: 1; top: 14px; font: 700 9px var(--s3-mono); letter-spacing: .11em; }
.s3-operation-card__visual span { left: 14px; color: var(--s3-gold); }
.s3-operation-card__visual small { right: 14px; color: #b7c0b8; }
.s3-operation-card__body { padding: 22px; }
.s3-operation-card__topline { display: flex; justify-content: space-between; gap: 12px; color: var(--s3-green); font: 700 9px var(--s3-mono); letter-spacing: .1em; }
.s3-operation-card--cancelled .s3-operation-card__topline,
.s3-operation-card--archived .s3-operation-card__topline { color: var(--s3-red); }
.s3-operation-card__topline small { color: var(--s3-muted); }
.s3-operation-card__id { margin: 24px 0 6px; }
.s3-operation-card h3 { min-height: 56px; margin: 0; font: 900 26px/1.02 var(--s3-display); letter-spacing: -.03em; text-transform: uppercase; }
.s3-operation-card__summary { min-height: 64px; margin: 14px 0 20px; color: #8f9991; font-size: 11px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.s3-operation-card dl { margin: 0; border-top: 1px solid var(--s3-line-soft); }
.s3-operation-card dl div { display: grid; grid-template-columns: 100px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--s3-line-soft); }
.s3-operation-card dl dd { min-width: 0; margin: 0; color: #cad0cb; font: 700 10px var(--s3-mono); overflow-wrap: anywhere; }
.s3-operation-card__rsvp { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 16px; background: var(--s3-line-soft); }
.s3-operation-card__rsvp span { padding: 10px 5px; text-align: center; color: #788179; background: var(--s3-panel-strong); font: 700 7px var(--s3-mono); }
.s3-operation-card__rsvp b { display: block; margin-bottom: 4px; color: var(--s3-ink); font-size: 14px; }
.s3-operation-card details { margin-top: 16px; }
.s3-operation-card summary { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--s3-line-soft); color: var(--s3-gold); font: 700 9px var(--s3-mono); letter-spacing: .08em; cursor: pointer; list-style: none; }
.s3-operation-card summary::-webkit-details-marker { display: none; }
.s3-operation-card details[open] summary i { transform: rotate(90deg); }
.s3-operation-card__dossier { margin-top: 14px; padding: 12px; border-left: 2px solid var(--s3-gold); background: rgba(211, 173, 82, .04); }
.s3-operation-card__dossier div + div { margin-top: 10px; }
.s3-operation-card__dossier strong { display: block; margin-top: 4px; color: #c8cec9; font: 700 9px var(--s3-mono); overflow-wrap: anywhere; }
.s3-operation-card__attendance-board { margin-top: 12px; border-top: 1px solid var(--s3-line-soft); }
.s3-operation-card__attendance-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; color: var(--s3-gold); font: 700 8px var(--s3-mono); letter-spacing: .1em; }
.s3-operation-card__attendance-head small { color: #657168; }
.s3-operation-card__attendance-board section { padding: 10px 0; border-top: 1px solid var(--s3-line-soft); }
.s3-operation-card__attendance-board h4 { display: flex; justify-content: space-between; gap: 12px; margin: 0; color: #c8cec9; font: 700 9px var(--s3-mono); }
.s3-operation-card__attendance-board h4 b { color: var(--s3-gold); }
.s3-operation-card__attendance-board p,
.s3-operation-card__attendance-board section > small { display: block; margin: 7px 0 0; color: #7f8981; font: 600 8px/1.55 var(--s3-mono); overflow-wrap: anywhere; }
.s3-operation-card__attendance-board section > small { color: #b7954c; }
.s3-ops__empty-registry { grid-column: 1/-1; padding: 80px 24px; text-align: center; border: 1px solid var(--s3-line-soft); color: var(--s3-muted); }
.s3-ops__empty-registry i { display: block; margin-bottom: 16px; color: var(--s3-gold); font-size: 28px; }
.s3-ops__empty-registry strong, .s3-ops__empty-registry span { display: block; margin-top: 8px; }
.s3-ops__footer { margin-top: 48px; }

/* Phase 5 command suite */
.s3-ops__metrics dd small { color: var(--s3-gold); font-size: 13px; }
.s3-ops__views {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 16px;
    border-top: 1px solid var(--s3-line);
    border-left: 1px solid var(--s3-line-soft);
}
.s3-ops__views button {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    min-height: 68px;
    padding: 14px;
    border: 0;
    border-right: 1px solid var(--s3-line-soft);
    border-bottom: 1px solid var(--s3-line-soft);
    color: #929b93;
    background: rgba(4, 9, 6, .78);
    text-align: left;
    cursor: pointer;
}
.s3-ops__views button > b { color: var(--s3-gold); font: 700 10px var(--s3-mono); }
.s3-ops__views button > span { font: 800 11px var(--s3-mono); letter-spacing: .08em; }
.s3-ops__views button small { display: block; margin-top: 5px; color: #5f6b62; font: 600 8px var(--s3-mono); letter-spacing: .04em; }
.s3-ops__views button:hover,
.s3-ops__views button.is-active { color: var(--s3-ink); background: rgba(211, 173, 82, .1); box-shadow: inset 0 -2px var(--s3-gold); }

.s3-ops__commandbar {
    grid-template-columns: minmax(260px, 1.7fr) repeat(3, minmax(118px, .65fr)) repeat(2, minmax(132px, .7fr)) auto;
    align-items: end;
    gap: 10px;
}
.s3-ops__select { display: block; color: var(--s3-muted); font: 700 8px var(--s3-mono); letter-spacing: .1em; }
.s3-ops__select select,
.s3-ops__select input {
    display: block;
    width: 100%;
    height: 42px;
    margin-top: 7px;
    padding: 0 10px;
    border: 1px solid var(--s3-line-soft);
    border-radius: 0;
    outline: 0;
    color: #c9d0ca;
    background: #07100a;
    font: 700 9px var(--s3-mono);
    color-scheme: dark;
}
.s3-ops__select select:focus,
.s3-ops__select input:focus { border-color: var(--s3-gold); }
.s3-ops__command-actions { display: flex; }
.s3-ops__command-actions > button {
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--s3-line-soft);
    color: var(--s3-muted);
    background: transparent;
    font: 700 8px var(--s3-mono);
    letter-spacing: .09em;
    cursor: pointer;
}
.s3-ops__command-actions > button:hover { color: var(--s3-ink); border-color: var(--s3-gold); }
.s3-ops__filter-status { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 10px; }
.s3-ops__filter-status > span { color: var(--s3-muted); font: 700 8px var(--s3-mono); letter-spacing: .11em; }
.s3-ops__filter-status > span b { color: var(--s3-gold); font-size: 11px; }
.s3-ops__view { animation: s3-view-in .22s ease-out; }
.s3-ops__view[hidden] { display: none; }
@keyframes s3-view-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.s3-ops__dossier-link,
.s3-operation-card__open {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 20px;
    padding: 13px 16px;
    border: 1px solid var(--s3-gold);
    color: var(--s3-gold);
    font: 700 9px var(--s3-mono);
    letter-spacing: .09em;
    text-decoration: none;
}
.s3-operation-card__open { display: flex; margin-top: 16px; }
.s3-ops__dossier-link:hover,
.s3-operation-card__open:hover { color: #070a08; background: var(--s3-gold); }

.s3-calendar { border: 1px solid var(--s3-line); background: rgba(4, 9, 6, .88); }
.s3-calendar > header { position: static; inset: auto; display: grid; grid-template-columns: 62px 1fr auto 62px; align-items: stretch; width: auto; min-height: 72px; transform: none; border-bottom: 1px solid var(--s3-line); }
.s3-calendar > header > div { display: flex; align-items: center; gap: 15px; min-width: 0; padding: 0 22px; border-left: 1px solid var(--s3-line-soft); }
.s3-calendar > header small { color: var(--s3-gold); font: 700 8px var(--s3-mono); letter-spacing: .13em; white-space: nowrap; }
.s3-calendar > header button { min-width: 62px; border: 0; border-right: 1px solid var(--s3-line-soft); color: var(--s3-gold); background: transparent; font: 700 20px var(--s3-mono); cursor: pointer; }
.s3-calendar > header button:last-child { border-right: 0; border-left: 1px solid var(--s3-line-soft); }
.s3-calendar > header button:hover,.s3-calendar > header button:focus-visible { color: #071009; outline: 0; background: var(--s3-gold); }
.s3-calendar > header button.s3-calendar__today { align-self: center; min-width: 76px; height: 34px; margin-right: 14px; border: 1px solid var(--s3-line); color: #b8c0b9; font-size: 8px; letter-spacing: .1em; }
.s3-calendar > header button.s3-calendar__today:hover,.s3-calendar > header button.s3-calendar__today:focus-visible { color: #071009; }
.s3-calendar h2 { margin: 0; font: 900 clamp(22px, 2.5vw, 32px)/1 var(--s3-display); letter-spacing: .035em; }
.s3-calendar__viewport { overflow-x: auto; scrollbar-color: var(--s3-gold) rgba(255,255,255,.04); }
.s3-calendar__week,
.s3-calendar__grid { display: grid; grid-template-columns: repeat(7, 1fr); }
.s3-calendar__week { min-width: 880px; border-bottom: 1px solid var(--s3-line); background: rgba(211, 173, 82, .035); }
.s3-calendar__week span { padding: 12px 10px; border-right: 1px solid var(--s3-line-soft); color: #9ca69e; text-align: left; font: 700 9px var(--s3-mono); letter-spacing: .12em; }
.s3-calendar__week span:nth-child(6),.s3-calendar__week span:nth-child(7) { color: var(--s3-gold); }
.s3-calendar__grid { min-width: 880px; }
.s3-calendar__grid > section { position: relative; min-width: 0; min-height: 126px; padding: 12px; border-right: 1px solid var(--s3-line-soft); border-bottom: 1px solid var(--s3-line-soft); background: rgba(3, 8, 5, .28); }
.s3-calendar__grid > section:nth-child(7n) { border-right: 0; }
.s3-calendar__grid > section.is-weekend { background: rgba(211, 173, 82, .018); }
.s3-calendar__grid > section.is-muted { opacity: .32; }
.s3-calendar__grid > section.is-today { z-index: 1; background: rgba(211, 173, 82, .075); box-shadow: inset 0 0 0 1px var(--s3-gold); }
.s3-calendar__grid > section.has-events:not(.is-muted) time { color: var(--s3-ink); }
.s3-calendar__grid time { display: flex; align-items: center; justify-content: space-between; min-height: 24px; margin-bottom: 8px; color: #7e8981; font: 800 15px var(--s3-display); }
.s3-calendar__grid time small { color: var(--s3-gold); font: 700 7px var(--s3-mono); letter-spacing: .1em; }
.s3-calendar__grid a { display: grid; grid-template-columns: 42px minmax(0,1fr) 10px; align-items: center; gap: 7px; min-height: 42px; margin-top: 7px; padding: 8px 9px; border-left: 3px solid var(--s3-green); color: #d2d8d3; background: rgba(120, 207, 139, .07); font: 700 8px/1.4 var(--s3-mono); text-decoration: none; transition: background .16s,border-color .16s; }
.s3-calendar__grid a:hover,.s3-calendar__grid a:focus-visible { outline: 1px solid var(--s3-gold); outline-offset: -1px; background: rgba(211, 173, 82, .13); }
.s3-calendar__grid a.is-archive,
.s3-calendar__grid a.is-cancelled,
.s3-calendar__grid a.is-archived { border-color: var(--s3-red); background: rgba(208, 90, 82, .06); }
.s3-calendar__grid a.is-restricted { border-color: var(--s3-gold); background: rgba(211, 173, 82, .07); }
.s3-calendar__grid a b { color: var(--s3-gold); font-size: 8px; }
.s3-calendar__grid a span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.s3-calendar__grid a > i { color: var(--s3-gold); font-size: 7px; }
.s3-calendar__grid section > small { display: block; margin-top: 7px; color: var(--s3-gold); font: 700 7px var(--s3-mono); }
.s3-calendar__legend { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 42px; padding: 0 14px; border-top: 1px solid var(--s3-line); color: #727d74; font: 700 7px var(--s3-mono); letter-spacing: .1em; }
.s3-calendar__legend span:first-child { color: #a8b1a9; }
.s3-calendar__legend i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; background: var(--s3-green); box-shadow: 0 0 6px var(--s3-green); }

.s3-timeline { position: relative; border-top: 1px solid var(--s3-line-soft); }
.s3-timeline::before { position: absolute; top: 0; bottom: 0; left: 155px; width: 1px; content: ""; background: var(--s3-line); }
.s3-timeline article { position: relative; display: grid; grid-template-columns: 130px 32px 1fr 100px; align-items: center; gap: 10px; min-height: 118px; padding: 18px 16px; border-bottom: 1px solid var(--s3-line-soft); }
.s3-timeline article[hidden] { display: none; }
.s3-timeline time { display: flex; align-items: center; gap: 10px; }
.s3-timeline time > b { color: var(--s3-gold); font: 900 36px/1 var(--s3-display); }
.s3-timeline time > span { color: #aeb6af; font: 700 8px var(--s3-mono); }
.s3-timeline time small { display: block; margin-top: 4px; color: var(--s3-muted); }
.s3-timeline article > i { position: relative; z-index: 1; width: 9px; height: 9px; margin: auto; border: 2px solid var(--s3-bg); background: var(--s3-green); box-shadow: 0 0 0 1px var(--s3-green), 0 0 9px var(--s3-green); }
.s3-timeline article.is-restricted > i { background: var(--s3-gold); box-shadow: 0 0 0 1px var(--s3-gold), 0 0 9px rgba(211, 173, 82, .55); }
.s3-timeline article > div small { color: var(--s3-green); font: 700 8px var(--s3-mono); letter-spacing: .1em; }
.s3-timeline h3 { margin: 6px 0; font: 900 24px var(--s3-display); text-transform: uppercase; }
.s3-timeline article > div p { margin: 0; color: var(--s3-muted); font: 700 9px var(--s3-mono); }
.s3-timeline article.is-restricted > div p i { margin-right: 7px; color: var(--s3-gold); }
.s3-timeline article > a { color: var(--s3-gold); font: 700 8px var(--s3-mono); text-decoration: none; }

.s3-readiness { display: grid; grid-template-columns: .75fr 1.25fr; gap: 18px; }
.s3-readiness > section,
.s3-readiness > dl { min-width: 0; margin: 0; border: 1px solid var(--s3-line-soft); background: var(--s3-panel); }
.s3-readiness__score { padding: 28px; }
.s3-readiness__score > span,
.s3-readiness section > header { color: var(--s3-gold); font: 700 9px var(--s3-mono); letter-spacing: .11em; }
.s3-readiness__score > strong { display: block; margin-top: 18px; font: 900 72px/1 var(--s3-display); }
.s3-readiness__score > strong small { color: var(--s3-gold); font-size: 20px; }
.s3-readiness__score > p { max-width: 390px; color: var(--s3-muted); font-size: 11px; line-height: 1.6; }
.s3-readiness__summary { display: grid; grid-template-columns: repeat(2, 1fr); }
.s3-readiness__summary div { padding: 22px; border-right: 1px solid var(--s3-line-soft); border-bottom: 1px solid var(--s3-line-soft); }
.s3-readiness__summary dt { color: var(--s3-muted); font: 700 8px var(--s3-mono); letter-spacing: .1em; }
.s3-readiness__summary dd { margin: 12px 0 0; font: 900 30px var(--s3-display); }
.s3-readiness__chart,
.s3-readiness__attendance { padding: 24px; }
.s3-readiness section > header { display: flex; justify-content: space-between; margin-bottom: 18px; }
.s3-readiness section > header small { color: var(--s3-muted); }
.s3-readiness__chart > div { display: grid; grid-template-columns: 120px 1fr 30px; align-items: center; gap: 12px; margin-top: 12px; color: #abb3ac; font: 700 8px var(--s3-mono); }
.s3-readiness__chart > div > i { height: 7px; background: rgba(255,255,255,.06); }
.s3-readiness__chart > div > i b { display: block; height: 100%; background: var(--s3-gold); }
.s3-readiness__chart > p { color: var(--s3-muted); font: 700 8px var(--s3-mono); }
.s3-readiness__attendance > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--s3-line-soft); }
.s3-readiness__attendance > div span { padding: 20px 8px; color: var(--s3-muted); background: var(--s3-panel-strong); text-align: center; font: 700 7px var(--s3-mono); }
.s3-readiness__attendance b { display: block; margin-bottom: 7px; color: var(--s3-ink); font-size: 20px; }
.s3-ops__access-gate {
    position: relative;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) 220px;
    align-items: center;
    min-height: 190px;
    border: 1px solid var(--s3-line);
    background: var(--s3-panel);
}
.s3-ops__access-gate::before { position: absolute; inset: 0 auto 0 0; width: 3px; content: ""; background: var(--s3-gold); }
.s3-ops__access-gate > i { display: grid; width: 36px; height: 36px; margin: auto; place-items: center; border: 1px solid var(--s3-line); color: var(--s3-gold); font-size: 12px; }
.s3-ops__access-gate > div { min-width: 0; padding: 30px; border-left: 1px solid var(--s3-line-soft); }
.s3-ops__access-gate small { color: var(--s3-gold); font: 700 8px var(--s3-mono); letter-spacing: .12em; }
.s3-ops__access-gate h2 { margin: 9px 0; font: 900 clamp(25px, 3vw, 42px)/1 var(--s3-display); letter-spacing: -.035em; text-transform: uppercase; }
.s3-ops__access-gate p { margin: 0; color: var(--s3-muted); font-size: 11px; line-height: 1.6; }
.s3-ops__access-gate > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 42px; margin: 24px; padding: 0 13px; border: 1px solid var(--s3-gold); color: var(--s3-gold); font: 700 8px var(--s3-mono); letter-spacing: .08em; text-decoration: none; }
.s3-ops__access-gate > a:hover { color: #071009; background: var(--s3-gold); }
.s3-ops__no-results { margin-top: 28px; padding: 48px; border: 1px solid var(--s3-line-soft); text-align: center; }
.s3-ops__no-results strong,.s3-ops__no-results span { display: block; }
.s3-ops__no-results strong { color: var(--s3-gold); font: 800 14px var(--s3-mono); }
.s3-ops__no-results span { margin-top: 9px; color: var(--s3-muted); font-size: 11px; }

.s3-ops__views button,
.s3-ops__filters button,
.s3-ops__create,
.s3-operation-card__open {
    min-height: 44px;
}

@media (min-width: 1920px) {
    .s3-ops__shell {
        width: min(1680px, calc(100% - 128px));
    }
}

@media (max-width: 1100px) {
    .s3-ops__hero { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .s3-ops__metrics { grid-template-columns: repeat(4, 1fr); }
    .s3-ops__commandbar { grid-template-columns: repeat(3, 1fr); }
    .s3-ops__search { grid-column: 1 / -1; }
    .s3-ops__command-actions { align-self: end; }
    .s3-operation-record { grid-template-columns: 62px minmax(0, 1fr) 190px; }
    .s3-operation-record.is-restricted { grid-template-columns: 62px minmax(0, 1fr) 180px; }
}

@media (max-width: 720px) {
    .s3-ops__shell { width: min(100% - 28px, 1480px); padding-top: 14px; }
    .s3-ops__classification, .s3-ops__footer { align-items: flex-start; flex-direction: column; gap: 8px; }
    .s3-ops__hero { padding: 40px 0 28px; }
    .s3-ops__hero h1 { max-width: 100%; font-size: clamp(43px, 15vw, 64px); }
    .s3-ops__metrics { grid-template-columns: repeat(2, 1fr); }
    .s3-ops__metrics div { min-height: 78px; }
    .s3-ops__commandbar { grid-template-columns: 1fr; padding: 12px; }
    .s3-ops__views { grid-template-columns: repeat(2, 1fr); }
    .s3-ops__filters { overflow-x: auto; }
    .s3-ops__filters button { flex: 1 0 auto; }
    .s3-ops__create { text-align: center; }
    .s3-ops__featured { grid-template-columns: 1fr; }
    .s3-ops__featured-image { min-height: 210px; }
    .s3-ops__featured-image::after { background: linear-gradient(0deg, var(--s3-panel), transparent 55%); }
    .s3-ops__featured-content { padding: 26px 22px; }
    .s3-ops__featured-data { grid-template-columns: 1fr; }
    .s3-ops__sectionline { grid-template-columns: auto 1fr auto; }
    .s3-ops__sectionline i:nth-of-type(2), .s3-ops__sectionline small { display: none; }
    .s3-operation-record,
    .s3-operation-record.is-restricted { grid-template-columns: 52px minmax(0, 1fr); }
    .s3-operation-record__main { padding: 19px 16px; }
    .s3-operation-record__side { grid-column: 2; padding: 0 16px 18px; border-left: 0; }
    .s3-operation-record__side > small { text-align: left; }
    .s3-operation-record__facts { display: grid; grid-template-columns: 1fr; }
    .s3-operation-record__facts div { padding-right: 0; }
    .s3-ops__pagination { grid-template-columns: 1fr auto; row-gap: 10px; padding: 10px 0; }
    .s3-ops__page-status { padding-left: 10px; }
    .s3-ops__page-number { padding-right: 10px; }
    .s3-ops__page-controls { grid-column: 1 / -1; grid-row: 2; justify-content: center; border-top: 1px solid var(--s3-line-soft); border-left: 0; padding-top: 10px; }
    .s3-ops__page-controls button { padding: 0 9px; }
    .s3-ops__page-controls button span { display: none; }
    .s3-ops.is-public-index .s3-ops__commandbar { grid-template-columns: 1fr; }
    .s3-ops__access-gate { grid-template-columns: 52px minmax(0, 1fr); }
    .s3-ops__access-gate > div { padding: 22px 16px; }
    .s3-ops__access-gate > a { grid-column: 2; margin: 0 16px 20px; }
    .s3-ops__filter-status { align-items: flex-start; flex-direction: column; }
    .s3-calendar > header { grid-template-columns: 52px 1fr auto 52px; min-height: 64px; }
    .s3-calendar > header > div { display: block; padding: 13px 15px; }
    .s3-calendar > header small { display: block; margin-bottom: 5px; }
    .s3-calendar > header button { min-width: 52px; }
    .s3-calendar__week,.s3-calendar__grid { min-width: 880px; }
    .s3-calendar__legend { align-items: flex-start; flex-direction: column; gap: 6px; padding: 12px 14px; }
    .s3-timeline::before { left: 35px; }
    .s3-timeline article { grid-template-columns: 50px 1fr; padding: 18px 4px; }
    .s3-timeline article > i { position: absolute; left: 31px; }
    .s3-timeline article > div { grid-column: 2; }
    .s3-timeline article > a { grid-column: 2; }
    .s3-timeline time { align-items: flex-start; flex-direction: column; }
    .s3-timeline time > span { display: none; }
    .s3-readiness { grid-template-columns: 1fr; }
    .s3-readiness__attendance > div { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .s3-operation-card { transition: none; }
}
