:root{--ink:#18221d;--muted:#66716b;--paper:#f3f2ed;--card:#fff;--line:#d9ddd7;--red:#a82d29;--green:#245d43;--pale:#e7efe9;--amber:#8c6418}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:linear-gradient(120deg,#f7f5ef,#eeeee8);font:14px/1.45 Arial,Helvetica,sans-serif}.wrap{width:min(1220px,calc(100% - 48px));margin:0 auto}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--red);color:#fff;font-weight:800}.brand small,.eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.brand strong{display:block;font:700 20px/1.25 Georgia,serif}.connection{color:var(--green);font-size:12px;font-weight:800}.connection i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#3e9d6c}.page{padding:38px 0 80px}.intro{max-width:760px;margin-bottom:25px}.intro h1,.record-heading h1{margin:7px 0 9px;font:700 clamp(30px,4vw,47px)/1.05 Georgia,serif}.intro>p:last-child{color:var(--muted);font-size:16px}.search-panel{display:grid;grid-template-columns:250px 1fr auto;gap:14px;align-items:end;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 35px #273a2e0a}.grow{min-width:0}label span{display:block;margin:0 0 7px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}input,select{width:100%;height:46px;border:1px solid #cbd0ca;border-radius:9px;background:#fff;padding:0 13px;color:var(--ink);font:inherit;outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #245d431c}button{height:46px;border:0;border-radius:9px;background:var(--green);color:#fff;padding:0 20px;font-weight:800;cursor:pointer}.card{border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 8px 28px #273a2e08}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.start-grid .card,.empty{padding:25px}.card h2{margin:6px 0 8px;font:700 22px Georgia,serif}.card p{margin:0;color:#4f5b54}.caution{background:#fff9e8;border-color:#ead8a1}.results{margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 13px}.section-heading h2{margin:4px 0 0;font:700 25px Georgia,serif}.section-heading>span{color:var(--muted);font-size:11px;font-weight:700}.result-list{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.result-row{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(170px,.7fr) 20px;gap:20px;align-items:center;padding:17px 20px;border-bottom:1px solid #e8eae6;color:inherit;text-decoration:none}.result-row:last-child{border-bottom:0}.result-row:hover{background:#f7faf8}.result-row time{color:var(--muted);font-size:12px}.result-main strong,.result-main span,.result-row>div:nth-child(3)>span{display:block}.result-main strong{font-size:15px}.result-main span,.result-type{margin-top:3px;color:var(--muted);font-size:12px}.agency-chip{display:inline-block!important;width:max-content;padding:4px 8px;border-radius:999px;background:var(--pale);color:var(--green);font-size:10px;font-weight:800}.arrow{color:var(--green);font-size:18px}.record-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.record-actions a{color:var(--green);font-weight:800;text-decoration:none}.record-actions button{height:36px;background:#fff;color:var(--green);border:1px solid var(--line)}.record-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:31px 34px;border-radius:16px 16px 0 0;background:#193a2c;color:#fff}.record-heading h1{font-size:clamp(27px,3.5vw,40px)}.record-heading p{color:#c5d6cd}.record-heading .eyebrow{color:#bad0c4}.status-pill{padding:7px 12px;border:1px solid #78a08a;border-radius:999px;color:#e7f2ec;font-size:11px;font-weight:800}.related{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 18px;background:#fff;border-bottom:1px solid var(--line);font-size:11px}.related a{padding:5px 8px;border-radius:6px;background:#eef1ee;color:var(--green);text-decoration:none;font-weight:700}.related a.selected{background:var(--green);color:#fff}.tabs{position:sticky;top:0;z-index:5;display:flex;gap:25px;overflow:auto;padding:0 28px;border-bottom:1px solid var(--line);background:#fff}.tabs a{padding:16px 0 13px;border-bottom:3px solid transparent;color:var(--muted);text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.tabs a:hover{color:var(--green);border-color:var(--green)}.tabs b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:3px;border-radius:10px;background:#eceeea;font-size:9px}.section-block{padding-top:35px;scroll-margin-top:45px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:5px 22px}.facts div{padding:17px 8px;border-bottom:1px solid #ebede9}.facts div:nth-last-child(-n+4){border-bottom:0}dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}dd{margin:6px 0 0;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:12px 15px;background:#f7f8f6;color:var(--muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}td{padding:14px 15px;border-top:1px solid #eaede8;vertical-align:top;font-size:12px}td small{display:block;margin-top:3px;color:var(--muted)}.sensitive{padding:5px 9px;border-radius:6px;background:#fff0ee!important;color:#8d332f!important}.notes-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.note,.narrative{padding:18px}.note>div,.narrative>div{display:flex;justify-content:space-between;gap:15px}.note time,.narrative time,.benchmark-grid time,.compact-list time{color:var(--muted);font-size:10px}.note p,.narrative p{margin-top:12px;white-space:pre-wrap;color:var(--ink)}.timeline{padding:22px}.timeline-row{display:grid;grid-template-columns:170px 13px 1fr;gap:14px;min-height:53px}.timeline-row time{color:var(--muted);font:700 11px monospace}.timeline-row i{width:9px;height:9px;margin-top:3px;border:2px solid var(--green);border-radius:50%;box-shadow:0 0 0 4px var(--pale)}.timeline-row i.cancelled{border-color:var(--red);box-shadow:0 0 0 4px #f5e6e4}.timeline-row div{display:flex;justify-content:space-between;gap:20px;padding:0 0 13px;border-bottom:1px solid #eaede8}.timeline-row span{color:var(--muted);font-size:11px}.disclosure{margin-top:13px;padding:0 20px}.disclosure summary{padding:17px 0;cursor:pointer;color:var(--green);font-weight:800}.compact-list>div{display:grid;grid-template-columns:175px 1fr 1fr;gap:15px;padding:12px 0;border-top:1px solid #eaede8}.compact-list>div span{color:var(--muted);font-size:11px}.subheading{margin-top:28px}.benchmark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.benchmark-grid article{padding:16px}.benchmark-grid strong{display:block;margin-top:6px}.benchmark-grid p{margin-top:7px;white-space:pre-wrap;font-size:12px}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.field-grid div{padding:13px 8px;border-top:1px solid #eaede8}.narrative+.narrative{margin-top:12px}.empty-inline{padding:20px;color:var(--muted)}
@media(max-width:850px){.search-panel{grid-template-columns:1fr}.result-row{grid-template-columns:120px 1fr 20px}.result-row>div:nth-child(3){display:none}.facts{grid-template-columns:1fr 1fr}.benchmark-grid,.field-grid{grid-template-columns:1fr 1fr}.timeline-row{grid-template-columns:130px 13px 1fr}.notes-list{grid-template-columns:1fr}}
@media(max-width:560px){.wrap{width:min(100% - 24px,1220px)}.connection{display:none}.page{padding-top:24px}.start-grid{grid-template-columns:1fr}.result-row{grid-template-columns:1fr 18px;gap:8px}.result-row time{grid-column:1}.result-main{grid-column:1}.arrow{grid-column:2;grid-row:1/3}.record-heading{align-items:flex-start;padding:24px 20px}.facts,.field-grid,.benchmark-grid{grid-template-columns:1fr}.facts div:nth-last-child(-n+4){border-bottom:1px solid #ebede9}.timeline-row{grid-template-columns:1fr}.timeline-row i{display:none}.timeline-row div{display:block}.timeline-row span{display:block;margin-top:4px}.compact-list>div{grid-template-columns:1fr}.tabs{padding:0 16px}.record-actions{margin-top:-12px}}
@media print{body{background:#fff}.topbar,.record-actions,.tabs{display:none}.wrap{width:100%}.page{padding:0}.record-heading{border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.section-block{break-inside:avoid}.disclosure>summary{display:none}.disclosure:not([open])>*{display:block}.card{box-shadow:none}.sensitive{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Incident grid and structured search */
.compact-intro{margin-bottom:18px}.filter-panel{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 35px #273a2e0a}.filter-grid{display:grid;grid-template-columns:1.05fr 1.4fr 1.4fr .65fr;gap:14px}.filter-grid label{min-width:0}.road-filter small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.35}.filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;padding-top:15px;border-top:1px solid #eaede8}.filter-actions a{color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.filter-actions button{height:41px}.incident-grid{max-height:68vh}.incident-grid table{min-width:1080px}.incident-grid thead{position:sticky;top:0;z-index:2}.incident-grid tbody tr:hover{background:#f7faf8}.incident-grid time{white-space:nowrap;color:var(--muted)}.grid-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.grid-status.closed{background:#edf1ee;color:#516159}.grid-status.open{background:#fff1d4;color:#795714}.open-link{white-space:nowrap;color:var(--green);font-weight:800;text-decoration:none}.narrative-cell{min-width:280px;white-space:pre-wrap;line-height:1.55}
@media(max-width:900px){.filter-grid{grid-template-columns:1fr 1fr}.incident-grid{max-height:none}}
@media(max-width:560px){.filter-grid{grid-template-columns:1fr}.filter-actions{justify-content:space-between}.compact-intro h1{font-size:34px}}
.narrative .byline{margin-top:9px;padding:7px 9px;border-radius:6px;background:var(--pale);color:var(--green);font-size:11px;white-space:normal}.narrative .byline+p{margin-top:14px}
.compact-list.card{padding:4px 18px}.compact-list.card>div:first-child{border-top:0}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.pagination a,.pagination span{min-width:100px;color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.pagination a:last-child,.pagination span:last-child{text-align:right}.pagination span{color:#a2aaa5}.pagination strong{font-size:11px;color:var(--muted)}
.timeline-heading{align-items:center}.timeline-tools{display:flex;align-items:center;gap:14px}.timeline-tools>span{color:var(--muted);font-size:11px;font-weight:700}.view-toggle{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.view-toggle button{height:31px;padding:0 12px;border-radius:6px;background:transparent;color:var(--muted);font-size:11px}.view-toggle button[aria-pressed="true"]{background:var(--green);color:#fff}.unit-timeline-table time{white-space:nowrap;color:var(--muted)}.cancelled-text{color:var(--red)}.unit-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px}.unit-card{overflow:hidden}.unit-card header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#f7f8f6;border-bottom:1px solid var(--line)}.unit-card h3{margin:3px 0 0;font:700 20px Georgia,serif}.unit-card .unit-type{margin:3px 0 0;color:var(--muted);font-size:10px;font-weight:700}.unit-card header>span{padding:4px 7px;border-radius:999px;background:var(--pale);color:var(--green);font-size:9px;font-weight:800}.unit-event-list{padding:2px 18px}.unit-event{padding:13px 0;border-top:1px solid #eaede8}.unit-event:first-child{border-top:0}.unit-event-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.unit-event-main strong{font-size:12px}.unit-event-main time{color:var(--muted);font-size:9px;white-space:nowrap}.unit-event-meta{display:block;margin-top:4px;color:var(--muted);font-size:10px}.unit-event-meta:has(.cancelled){color:var(--red)}.unit-card-grid[hidden]{display:none}
@media(max-width:680px){.timeline-heading{align-items:flex-start}.timeline-tools{align-items:flex-end;flex-direction:column}.timeline-tools>span{display:none}.unit-card-grid{grid-template-columns:1fr}}
.personnel-table{min-width:1080px}.personnel-table time{white-space:nowrap}.personnel-table td:nth-child(6){white-space:nowrap}
.search-status{min-width:170px;color:var(--muted);font-size:11px;font-weight:700;text-align:right}.filter-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:122px}.filter-actions button:disabled{cursor:wait;opacity:.82}.button-spinner{display:none;width:14px;height:14px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:search-spin .7s linear infinite}.filter-actions button.is-searching .button-spinner{display:block}.results{transition:opacity .18s ease}.results.is-loading{opacity:.48;pointer-events:none}@keyframes search-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.search-status{display:none}}
.account-nav{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:11px;font-weight:800}.account-nav a{color:var(--green);text-decoration:none}.account-nav form{margin:0}.account-nav button{height:32px;padding:0 11px;background:#fff;color:var(--green);border:1px solid var(--line)}.flash-stack{position:relative;z-index:10;margin-top:14px}.flash{padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700}.flash+.flash{margin-top:7px}.flash.error{border-color:#e4b9b5;background:#fff0ee;color:#8d332f}.flash.success{border-color:#bcd7c6;background:#eef8f1;color:var(--green)}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 90px);padding:45px 0 80px}.auth-card{width:min(480px,100%);padding:30px}.auth-card.wide{width:min(760px,100%)}.auth-card h1,.admin-page h1{margin:5px 0 10px;font:700 34px/1.1 Georgia,serif}.auth-card>p{color:var(--muted)}.auth-form{display:grid;gap:15px;margin-top:24px}.auth-form label small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.auth-form button{margin-top:3px}.auth-form.compact{margin-top:18px}.auth-link{display:inline-block;margin-top:18px;color:var(--green);font-weight:800;text-decoration:none}.totp-input{font:700 24px/1 monospace;letter-spacing:.22em;text-align:center}.enroll-grid{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center;margin-top:22px}.totp-qr{display:block;width:250px;height:250px;border:1px solid var(--line);border-radius:10px}.totp-secret{display:block;overflow-wrap:anywhere;margin:12px 0;padding:10px;border-radius:7px;background:#eef1ee;font-size:14px}.configuration-warning{margin-top:22px;padding:15px;border-radius:8px;background:#fff1d4;color:#795714}.admin-page>.section-heading{align-items:center}.user-create{padding:22px}.user-create h2{margin-top:0}.user-create>p{margin-top:12px;font-size:11px}.create-user-form{display:grid;grid-template-columns:1fr 1.2fr auto auto;gap:12px;align-items:end}.check-label{display:flex;align-items:center;gap:7px;height:46px;padding:0 4px}.check-label input{width:auto;height:auto}.check-label span{margin:0}.user-list{display:grid;gap:13px;margin-top:18px}.user-row{padding:20px}.user-summary{display:flex;justify-content:space-between;gap:18px}.user-summary h2{margin:0;font:700 21px Georgia,serif}.user-summary p{margin-top:4px;color:var(--muted);font-size:10px}.user-badges{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.user-badges span{height:max-content;padding:4px 7px;border-radius:999px;background:#eef1ee;color:var(--muted);font-size:9px;font-weight:800}.user-badges .active{background:var(--pale);color:var(--green)}.user-badges .inactive{background:#fff0ee;color:var(--red)}.user-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.user-actions form{margin:0}.user-actions button{height:34px;padding:0 11px;background:#fff;color:var(--green);border:1px solid var(--line);font-size:10px}.reset-password{display:flex;gap:7px;margin-left:auto!important}.reset-password input{width:220px;height:34px;font-size:11px}
@media(max-width:760px){.account-nav>span,.account-nav>a{display:none}.enroll-grid,.create-user-form{grid-template-columns:1fr}.totp-qr{width:min(250px,100%);height:auto}.user-summary{display:block}.user-badges{justify-content:flex-start;margin-top:10px}.reset-password{width:100%;margin-left:0!important}.reset-password input{width:100%}}

/* Archive-wide navigation and record modules */
.topbar{gap:22px}.primary-nav{display:flex;align-self:stretch;align-items:center;gap:4px;margin-left:auto}.primary-nav a{padding:10px 12px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none}.primary-nav a:hover,.primary-nav a.active{background:var(--pale);color:var(--green)}.account-nav{padding-left:18px;border-left:1px solid var(--line)}
.subnav{display:flex;gap:7px;margin:-4px 0 18px}.subnav a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);font-size:11px;font-weight:800;text-decoration:none}.subnav a.active{background:var(--green);color:#fff;border-color:var(--green)}
.personnel-filters{grid-template-columns:1.5fr 1fr 1fr .55fr}.training-filters{grid-template-columns:1.6fr 1fr .75fr .75fr .5fr}.prevention-filters{grid-template-columns:1.5fr 1fr 1.1fr .7fr .7fr .5fr}.directory-table,.class-table,.inspection-table,.attendance-table,.training-transcript{min-width:1080px}.directory-table strong,.class-table strong,.inspection-table strong{font-size:12px}.person-link{color:var(--ink);text-decoration:none}.person-link:hover{color:var(--green);text-decoration:underline}.compact-note{max-width:330px;font-size:11px}.summary-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.summary-card{padding:18px}.summary-card h3{margin:6px 0;font:700 19px Georgia,serif}.summary-card p{font-size:12px}.summary-card small{display:block;margin-top:9px;color:var(--muted)}.course-description{margin-top:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.metric-grid article{padding:18px}.metric-grid strong{display:block;font:700 29px Georgia,serif}.metric-grid span{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.inspection-item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.inspection-item{padding:18px}.inspection-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.inspection-item>small{display:block;margin-top:8px;color:var(--muted)}.inspection-item p{margin-top:12px;white-space:pre-wrap}.inspection-item footer{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.correspondence+.correspondence{margin-top:12px}.correspondence>small{display:block;margin-top:8px;color:var(--muted)}.document-download{display:inline-block;margin-top:12px;padding:7px 10px;border:1px solid #b9cec0;border-radius:7px;background:var(--pale);color:var(--green);font-size:10px;font-weight:800;text-decoration:none}.document-download+p{margin-top:14px}
.prevention-metrics{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.brand strong{font-size:17px}.primary-nav a{padding:9px 8px}.account-nav>span{display:none}.personnel-filters,.training-filters,.prevention-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.topbar{height:auto;min-height:88px;flex-wrap:wrap;padding:14px 0}.primary-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.primary-nav a{flex:1;text-align:center}.account-nav{margin-left:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.inspection-item-grid{grid-template-columns:1fr}}
@media(max-width:560px){.personnel-filters,.training-filters,.prevention-filters{grid-template-columns:1fr}.primary-nav a{padding:8px 3px;font-size:10px}.account-nav{padding-left:0;border-left:0}.metric-grid{grid-template-columns:1fr 1fr}.record-actions .sensitive{font-size:9px}}
.call-history-table{min-width:0;table-layout:fixed}.call-history-table th,.call-history-table td{padding-left:10px;padding-right:10px;overflow-wrap:anywhere}.call-history-table th:nth-child(1){width:12%}.call-history-table th:nth-child(2){width:8%}.call-history-table th:nth-child(3){width:14%}.call-history-table th:nth-child(4){width:14%}.call-history-table th:nth-child(5){width:10%}.call-history-table th:nth-child(6),.call-history-table th:nth-child(7){width:12%}.call-history-table th:nth-child(8){width:7%}.call-history-table th:nth-child(9){width:5%}.call-history-table th:nth-child(10){width:6%}.call-history-table td:nth-child(8),.call-history-table td:nth-child(10){white-space:nowrap}.call-history-table th:nth-child(10),.call-history-table td:nth-child(10){padding-left:6px;padding-right:6px}@media(max-width:1050px){.call-history-table{min-width:1100px}}

/* Complete authenticated archive views */
.attachment-list{overflow:hidden}.attachment-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-top:1px solid #eaede8}.attachment-list>div:first-child{border-top:0}.attachment-list strong,.attachment-list small{display:block}.attachment-list small{margin-top:4px;color:var(--muted);font-size:10px;white-space:pre-wrap}.archive-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;padding-bottom:2px}.disclosure>.archive-record-grid{padding:0 0 18px}.archive-record{overflow:hidden}.archive-record:not(.card){border:1px solid #eaede8;border-radius:9px}.archive-record .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-record dd{overflow-wrap:anywhere;white-space:pre-wrap}.operations-tabs{position:relative;border:1px solid var(--line);border-radius:10px}.operations-tabs+.section-block{padding-top:27px}
@media(max-width:700px){.archive-record-grid{grid-template-columns:1fr}.archive-record .field-grid{grid-template-columns:1fr}.attachment-list>div{align-items:flex-start}.operations-tabs{position:relative}}

/* Gravenhurst Fire Department branding */
.brand-logo{display:block;width:44px;height:50px;object-fit:contain}.auth-logo{display:block;width:95px;height:108px;margin:0 auto 18px;object-fit:contain}

/* Infrequent record-history dialog */
.record-action-buttons{display:flex;align-items:center;gap:8px}.history-button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:10px;background:var(--pale);font-size:9px}.history-dialog{width:min(1000px,calc(100% - 32px));max-height:min(78vh,760px);padding:0;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #17241d55}.history-dialog::backdrop{background:#17241d88;backdrop-filter:blur(2px)}.history-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line);background:#fff}.history-dialog h2{margin:3px 0 0;font:700 25px Georgia,serif}.history-dialog form{margin:0}.history-dialog .dialog-close{height:34px;padding:0 12px;background:var(--green);color:#fff}.history-dialog .table-wrap{max-height:calc(78vh - 80px);overflow:auto}.history-dialog thead{position:sticky;top:0;z-index:1}.history-dialog table{min-width:720px}@media(max-width:560px){.record-action-buttons{gap:5px}.record-action-buttons .sensitive{display:none}.history-button{padding:0 10px;font-size:10px}}

/* User identity and usage telemetry */
.usage-metrics{margin-bottom:14px}.usage-details{margin:0 0 18px}.usage-details .table-wrap{padding-bottom:12px}.usage-details table{min-width:0}.usage-details th:last-child,.usage-details td:last-child{width:110px;text-align:right}.create-user-form{grid-template-columns:1fr 1fr 1fr 1.25fr auto auto}.profile-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.profile-form input{height:38px}.profile-form button{height:38px;padding:0 12px;background:#fff;color:var(--green);border:1px solid var(--line);font-size:10px}@media(max-width:1100px){.create-user-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.profile-form{grid-template-columns:1fr}.usage-metrics{grid-template-columns:1fr 1fr}}
.profile-form{grid-template-columns:1.35fr 1fr 1fr auto}@media(max-width:900px){.profile-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.profile-form{grid-template-columns:1fr}}
