:root{--bg:#09111e;--panel:#111c2d;--panel2:#17253a;--border:#273851;--text:#edf3fa;--muted:#9eafc5;--gold:#d7ad48;--gold2:#f0ca70;--blue:#4b8cff;--red:#ff6b71;--green:#48c78e;--shadow:0 18px 48px rgba(0,0,0,.25)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top right,#142844 0,transparent 33%),var(--bg);color:var(--text);min-height:100vh}a{color:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:rgba(10,18,31,.96);border-right:1px solid var(--border);padding:24px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin:0 8px 28px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--gold2),#9d7222);color:#111827;font-weight:900;box-shadow:0 8px 20px #d7ad4833}.brand strong{display:block;font-size:20px}.brand small,.sidebar-user small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:12px 14px;border-radius:11px;text-decoration:none;color:#c7d3e1;font-weight:650}.sidebar nav a:hover,.sidebar nav a.active{background:var(--panel2);color:white}.sidebar nav a.active{box-shadow:inset 3px 0 var(--gold)}.sidebar-user{margin-top:auto;padding:16px 12px 0;border-top:1px solid var(--border)}.link-button{background:none;border:0;padding:10px 0 0;color:var(--gold2);font:inherit;cursor:pointer}.main{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 34px 18px}.topbar h1{margin:0;font-size:clamp(25px,3vw,36px)}.topbar p{margin:5px 0 0;color:var(--muted)}.content{padding:0 34px 40px}.menu-button{display:none}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:linear-gradient(180deg,rgba(23,37,58,.95),rgba(16,28,45,.96));border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.card h2,.card h3{margin-top:0}.stat strong{display:block;font-size:34px}.stat span{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:11px 16px;background:var(--gold);color:#101722;text-decoration:none;font-weight:800;cursor:pointer}.button:hover{filter:brightness(1.07)}.button-secondary{background:#23354f;color:white}.button-danger{background:#6d252e;color:white}.button-small{padding:8px 11px;font-size:13px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:720px;background:rgba(10,18,31,.42)}.table th,.table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#101b2c}.table tr:last-child td{border-bottom:0}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#273a55;color:#dce8f6}.badge-complete,.badge-active,.badge-excellent{background:#153f32;color:#8ff0c4}.badge-draft,.badge-reopened{background:#4a3917;color:#f5d47d}.badge-disabled,.badge-suspended,.badge-unsatisfactory{background:#502229;color:#ffabb0}.muted{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:750;margin:0 0 7px}.field small{display:block;color:var(--muted);margin-top:6px}.input,.select,.textarea{width:100%;border:1px solid #354964;background:#0d1727;color:white;border-radius:11px;padding:12px 13px;font:inherit}.textarea{min-height:105px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:2px solid #d7ad4866;border-color:var(--gold)}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.check{display:flex;align-items:center;gap:8px;padding:10px;background:#0f1a2b;border:1px solid var(--border);border-radius:10px}.alert{padding:13px 15px;border-radius:12px;margin-bottom:16px;border:1px solid transparent}.alert-success{background:#12382c;border-color:#245c49}.alert-error{background:#482027;border-color:#77313b}.alert-warning{background:#463716;border-color:#765e28}.empty{padding:36px;text-align:center;color:var(--muted)}.k9-card{display:flex;gap:16px;align-items:center}.k9-avatar{width:66px;height:66px;border-radius:18px;background:linear-gradient(145deg,#263c5b,#101a2a);display:grid;place-items:center;font-size:22px;font-weight:900;color:var(--gold2);flex:0 0 auto}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail{padding:12px;background:#0f1a2a;border-radius:11px}.detail small{display:block;color:var(--muted);margin-bottom:4px}.activity{border-left:3px solid var(--gold);padding:16px 18px;margin:12px 0;background:#0e1929;border-radius:0 12px 12px 0}.activity-head{display:flex;justify-content:space-between;gap:15px}.auth-main{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%)}.login-logo{text-align:center;margin-bottom:20px}.login-logo .brand-mark{margin:auto;width:70px;height:70px;font-size:22px}.login-logo h1{margin:14px 0 5px}.login-logo p{margin:0;color:var(--muted)}details.optional{border:1px solid var(--border);border-radius:12px;padding:12px;background:#0d1726}details.optional summary{cursor:pointer;font-weight:800}.weather-box{padding:14px;border:1px dashed #486180;border-radius:12px;background:#0b1524}.report-paper{background:white;color:#121820;border-radius:4px;padding:38px;max-width:1000px;margin:auto}.report-paper table{width:100%;border-collapse:collapse}.report-paper th,.report-paper td{border:1px solid #cbd3dd;padding:8px;text-align:left}.report-head{display:flex;justify-content:space-between;gap:25px;border-bottom:3px solid #1b2c44;padding-bottom:18px;margin-bottom:20px}.report-head h1{margin:0}.report-paper .muted{color:#596779}.print-only{display:none}@media(max-width:1000px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-280px;width:260px;transition:.2s}.sidebar.open{left:0;box-shadow:20px 0 60px #0008}.menu-button{display:inline-flex;background:#17253a;color:white;border:1px solid var(--border);border-radius:10px;padding:9px 12px}.topbar{padding:20px 18px 14px;align-items:flex-start}.content{padding:0 18px 28px}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.check-grid{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.topbar .button{padding:10px 12px}.activity-head{display:block}}@media print{body{background:white}.sidebar,.topbar,.no-print,.alert{display:none!important}.app-shell{display:block}.content{padding:0}.card{box-shadow:none;border:0}.report-paper{padding:0;max-width:none}.print-only{display:block}}
.read-only-value{background:#142238}.selected-record{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid #354964;background:#0d1727;border-radius:11px}.selected-record-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#21344f;color:var(--gold2);font-size:12px;font-weight:900}.selected-record strong,.selected-record small{display:block}.selected-record small{margin-top:3px;color:var(--muted)}.field-warning{color:#f5d47d!important}.selection-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#0d1727}.selection-panel strong{display:block}.selection-panel small{margin-top:4px}.modal{width:min(720px,calc(100% - 28px));max-height:min(82vh,760px);padding:0;border:1px solid #3a4f6b;border-radius:18px;background:#101c2d;color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.58)}.modal::backdrop{background:rgba(2,7,14,.76);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0}.modal-head p{margin:5px 0 0;color:var(--muted)}.modal-close{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#22344f;color:white;font-size:25px;line-height:1;cursor:pointer}.modal-body{padding:20px 22px;overflow:auto;max-height:calc(82vh - 150px)}.modal-actions{display:flex;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--border)}.equipment-grid .check[hidden]{display:none}.button:disabled{opacity:.48;cursor:not-allowed;filter:none}@media(max-width:760px){.selection-panel{align-items:stretch;flex-direction:column}.selection-panel .button{width:100%}.modal-body{padding:16px}.modal-head,.modal-actions{padding:16px}.equipment-grid{grid-template-columns:1fr}}

.detail-wide{grid-column:1/-1}.session-weather{padding:16px}.weather-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.weather-status-row label{margin-bottom:5px}.weather-status{font-weight:750}.weather-auto-badge{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;background:#183b32;color:#8ff0c4;font-size:12px;font-weight:850;white-space:nowrap}.weather-fallback{margin-top:12px;padding:9px 11px!important}.weather-fallback summary{font-size:13px}.weather-warning{border-color:#765e28}.activity-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 12px}.activity-section-head h2,.activity-section-head p{margin:0}.activity-section-head p{margin-top:3px}.activity-list{display:grid;gap:8px}.activity-compact{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(0,1.8fr) auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:11px;background:#0e1929}.activity-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.activity-title-line h3{margin:0;font-size:16px}.activity-time{margin-top:4px;color:var(--muted);font-size:13px}.activity-compact-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;min-width:0;font-size:13px;color:#cad6e5}.activity-compact-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-compact-meta .activity-equipment{grid-column:1/-1}.activity-compact-meta b{color:var(--muted);font-weight:700}.activity-compact-actions{display:flex;gap:7px;align-items:center}.activity-compact-actions form{margin:0}@media(max-width:1050px){.activity-compact{grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr)}.activity-compact-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:760px){.weather-status-row,.activity-section-head{align-items:stretch;flex-direction:column}.weather-auto-badge{align-self:flex-start}.activity-compact{grid-template-columns:1fr;gap:10px}.activity-compact-meta{grid-template-columns:1fr}.activity-compact-meta .activity-equipment{grid-column:auto}.activity-compact-meta span{white-space:normal}.activity-compact-actions{grid-column:auto;justify-content:flex-start}}

/* StellenK9 v1.0.3 - compact, print-safe report layout */
.report-actions{margin-bottom:14px}
.report-paper{padding:26px;max-width:920px}
.report-head{align-items:flex-start;gap:18px;border-bottom:2px solid #1b2c44;padding-bottom:10px;margin-bottom:12px}
.report-head h1{font-size:27px;line-height:1.08;margin:0 0 3px}
.report-head p{margin:0;color:#4d5a69;font-weight:650}
.report-id-block{text-align:right;white-space:nowrap}
.report-id-block strong,.report-id-block span{display:block}
.report-id-block span{margin-top:2px;color:#596779;font-size:12px}
.report-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}
.report-meta{min-width:0;padding:6px 8px;background:#f8fafc;border:1px solid #b9c3ce;border-left:3px solid #1b2c44;border-radius:3px;color:#121820;line-height:1.2}
.report-meta small{display:block;margin:0 0 2px;color:#26384d;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.report-meta strong{display:block;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.report-meta-wide{grid-column:1/-1}
.report-note-block{margin:9px 0 11px;padding:7px 9px;border:1px solid #c1cad4;border-radius:4px;background:#fff}
.report-note-block h2{margin:0 0 3px;font-size:13px;color:#17283c}
.report-note-block p{margin:0;font-size:11px;line-height:1.35}
.report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:9px 0 5px;padding-bottom:4px;border-bottom:2px solid #1b2c44}
.report-section-heading h2{margin:0;color:#17283c;font-size:17px;line-height:1.1}
.report-section-heading span{color:#596779;font-size:10px;font-weight:700}
.report-activity{margin:6px 0;border:1px solid #b9c3ce;border-radius:4px;overflow:hidden;break-inside:avoid;page-break-inside:avoid;background:#fff}
.report-activity-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 7px;border-bottom:1px solid #c7d0d9;background:#eef2f6;color:#142235}
.report-activity-title{display:flex;align-items:center;gap:6px;min-width:0}
.report-activity-title strong{font-size:12px;line-height:1.15}
.report-activity-number{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:1px solid #53677e;border-radius:999px;font-size:9px;font-weight:900;background:#fff}
.report-activity-summary{display:flex;align-items:center;justify-content:flex-end;gap:9px;text-align:right;font-size:10px;white-space:nowrap}
.report-activity-summary strong{padding-left:8px;border-left:1px solid #aeb9c4;color:#142235;font-size:10px}
.report-activity-grid{display:grid;grid-template-columns:1.05fr .75fr 1.7fr;gap:4px 10px;padding:5px 7px;color:#121820;font-size:10px;line-height:1.28}
.report-activity-grid>div{min-width:0}
.report-activity-grid small{display:block;color:#35475c;font-size:8px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.report-activity-grid span{overflow-wrap:anywhere}
.report-activity-notes{grid-column:1/-1;padding-top:4px;border-top:1px dotted #b7c1cb}
.report-empty{padding:12px;border:1px solid #c8d0d8;text-align:center;color:#596779}
.report-footer{margin-top:10px;padding-top:5px;border-top:1px solid #aeb9c4;color:#596779;font-size:9px;line-height:1.25}
.report-summary-report{margin-top:14px}
.report-summary-metrics{margin-bottom:9px}
.report-summary-metrics .report-meta strong{font-size:18px}
.report-table{margin-top:7px;font-size:11px}
.report-table th,.report-table td{padding:5px 6px}
.report-table th{background:#eef2f6;color:#17283c;font-size:9px;text-transform:uppercase;letter-spacing:.04em}

@media(max-width:760px){
 .report-paper{padding:18px}
 .report-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .report-activity-head{align-items:flex-start}
 .report-activity-summary{display:block;white-space:normal}
 .report-activity-summary strong{display:block;margin-top:2px;padding:0;border:0}
 .report-activity-grid{grid-template-columns:1fr 1fr}
 .report-activity-equipment{grid-column:1/-1}
}

@media print{
 @page{size:letter portrait;margin:.32in}
 html,body{width:auto!important;min-height:0!important;background:#fff!important}
 body{font-size:9pt;line-height:1.22;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .app-shell,.main,.content{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
 .report-paper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;font-size:9pt}
 .report-head{gap:10px;padding-bottom:5px;margin-bottom:6px;border-bottom:1.5pt solid #111}
 .report-head h1{font-size:16pt;line-height:1.02;margin-bottom:1px}
 .report-head p{font-size:8.5pt}
 .report-id-block{font-size:8.5pt}
 .report-id-block span{font-size:7.5pt}
 .report-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;margin-bottom:5px!important}
 .report-meta{padding:3px 4px!important;border:1px solid #777!important;border-left:2.5px solid #111!important;background:#fff!important;border-radius:0!important;min-height:0!important}
 .report-meta small{font-size:6.5pt!important;line-height:1.05;margin-bottom:1px;color:#111!important}
 .report-meta strong{font-size:8pt!important;line-height:1.12;color:#111!important}
 .report-note-block{margin:4px 0 5px;padding:3px 5px;border-color:#888;border-radius:0}
 .report-note-block h2{font-size:8.5pt;margin-bottom:1px}
 .report-note-block p{font-size:7.5pt;line-height:1.18}
 .report-section-heading{margin:5px 0 3px;padding-bottom:2px;border-bottom:1.5pt solid #111;break-after:avoid;page-break-after:avoid}
 .report-section-heading h2{font-size:11pt}
 .report-section-heading span{font-size:7pt}
 .report-activity{margin:3px 0;border-color:#777;border-radius:0;break-inside:avoid-page;page-break-inside:avoid}
 .report-activity-head{gap:5px;padding:2.5px 4px;border-bottom-color:#888;background:#f3f3f3!important}
 .report-activity-title strong{font-size:8pt}
 .report-activity-number{min-width:14px;height:14px;padding:0 3px;border-color:#555;font-size:6.5pt}
 .report-activity-summary{gap:5px;font-size:7pt;white-space:nowrap!important}
 .report-activity-summary strong{font-size:7pt;padding-left:5px;border-left-color:#888}
 .report-activity-grid{grid-template-columns:1.05fr .75fr 1.7fr!important;gap:2px 6px;padding:2.5px 4px;font-size:7.25pt;line-height:1.12}
 .report-activity-grid small{font-size:5.8pt;line-height:1.05;color:#111}
 .report-activity-notes{padding-top:2px;border-top-color:#999}
 .report-footer{margin-top:5px;padding-top:2px;font-size:6.5pt;border-top-color:#777}
 .report-summary-report{margin-top:0!important}
 .report-summary-metrics .report-meta strong{font-size:11pt!important}
 .report-table{margin-top:4px;font-size:7pt}
 .report-table thead{display:table-header-group}
 .report-table tr{break-inside:avoid;page-break-inside:avoid}
 .report-table th,.report-table td{padding:2px 3px!important;border-color:#777!important}
 .report-table th{font-size:6.5pt;background:#f3f3f3!important;color:#111!important}
}

/* Print overrides for mobile rules that may also match the printer viewport. */
@media print{
 .report-activity-head{align-items:center!important}
 .report-activity-summary{display:flex!important;white-space:nowrap!important}
 .report-activity-summary strong{display:inline!important;margin:0!important;padding-left:5px!important;border-left:1px solid #888!important}
 .report-activity-equipment{grid-column:auto!important}
}


/* StellenK9 v1.0.3b - restore compact branded report header */
.report-head-main{display:flex;align-items:center;gap:14px;min-width:0}
.report-brand-lockup{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding-right:14px;border-right:1px solid #aab4bf}
.report-brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#1b2c44;color:#fff;font-size:10px;font-weight:950;letter-spacing:.02em}
.report-brand-copy{display:block;line-height:1}
.report-brand-copy strong{display:block;color:#17283c;font-size:16px;line-height:1}
.report-brand-copy small{display:block;margin-top:3px;color:#596779;font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.report-title-block{min-width:0}
.report-title-block h1{margin:0 0 3px}
.report-title-block p{margin:0}
@media(max-width:760px){
 .report-head{display:block}
 .report-id-block{text-align:left;margin-top:9px}
 .report-head-main{align-items:flex-start}
}
@media print{
 .report-head-main{display:flex!important;align-items:center!important;gap:8px!important}
 .report-brand-lockup{gap:5px!important;padding-right:8px!important;border-right:1px solid #777!important}
 .report-brand-mark{width:23px!important;height:23px!important;border-radius:3px!important;background:#1b2c44!important;color:#fff!important;font-size:7pt!important}
 .report-brand-copy strong{font-size:10pt!important;color:#111!important}
 .report-brand-copy small{margin-top:1px!important;font-size:5.2pt!important;color:#333!important}
 .report-title-block h1{font-size:14pt!important;margin:0 0 1px!important}
 .report-title-block p{font-size:7.5pt!important}
}

/* v1.0.4 K9 profile hub */
.plain-link{text-decoration:none;color:inherit}.plain-link:hover{color:var(--gold2)}
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.k9-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;background:linear-gradient(120deg,rgba(31,51,79,.98),rgba(14,25,41,.98))}
.k9-profile-main{display:flex;align-items:center;gap:18px;min-width:0}
.k9-profile-avatar{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,var(--gold2),#9d7222);color:#111827;font-size:27px;font-weight:950;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.k9-profile-title{min-width:0}.k9-profile-title h2{margin:6px 0 4px;font-size:clamp(28px,4vw,44px)}.k9-profile-title p{margin:3px 0}.k9-profile-badges{display:flex;gap:7px;flex-wrap:wrap}
.k9-profile-actions{justify-content:flex-end}.k9-stat-grid{margin-bottom:18px}.k9-stat-grid .stat{padding:18px}.k9-stat-grid .stat strong{font-size:28px}.k9-stat-grid .stat small{display:block;margin-top:4px}
.k9-profile-grid{margin-bottom:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:0 0 4px}.section-heading p{margin:0}
.detail-list-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-notes{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.profile-notes small{display:block;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.05em}.profile-notes p{margin:7px 0 0;line-height:1.55}
.activity-breakdown{display:grid;gap:16px}.breakdown-row{display:grid;gap:7px}.breakdown-label{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.breakdown-label span{color:var(--muted);font-size:13px;text-align:right}.breakdown-track{height:8px;border-radius:999px;background:#0d1727;overflow:hidden;border:1px solid #263a55}.breakdown-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.compact-empty{padding:16px}.k9-recent-section{margin-bottom:18px}
.assignment-timeline{position:relative;display:grid;gap:0}.assignment-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 20px}.assignment-item:not(:last-child)::before{content:"";position:absolute;left:7px;top:15px;bottom:0;width:2px;background:var(--border)}.assignment-dot{width:16px;height:16px;border-radius:50%;margin-top:2px;background:var(--gold);border:4px solid #263851;z-index:1}.assignment-item p{margin:4px 0;color:var(--muted)}.assignment-item small{color:var(--muted)}
@media(max-width:1180px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.k9-profile-hero{align-items:flex-start;flex-direction:column}.k9-profile-actions{justify-content:flex-start}}
@media(max-width:760px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.k9-profile-main{align-items:flex-start}.k9-profile-avatar{width:68px;height:68px;border-radius:19px;font-size:21px}.k9-profile-title h2{font-size:30px}.detail-list-profile{grid-template-columns:1fr}.breakdown-label{display:block}.breakdown-label span{display:block;text-align:left;margin-top:3px}.section-heading{align-items:flex-start}.k9-profile-actions .button{flex:1 1 145px}}
@media(max-width:480px){.grid-5{grid-template-columns:1fr}.k9-profile-main{display:block}.k9-profile-avatar{margin-bottom:14px}}

/* v1.0.5 K9 profile photos */
.k9-avatar-photo,.k9-profile-photo{object-fit:cover;display:block;padding:0}
.k9-profile-photo{border:3px solid rgba(240,202,112,.7);background:#101a2a}
.k9-photo-card{max-width:1080px;margin:0 auto}
.k9-photo-layout{display:grid;grid-template-columns:minmax(320px,560px) minmax(280px,1fr);gap:28px;align-items:start}
.k9-photo-crop-shell{position:relative;width:min(100%,560px);aspect-ratio:1;border-radius:22px;overflow:hidden;border:2px solid var(--border);background:#0d1727;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.k9-photo-crop-shell:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:inset 0 0 0 999px rgba(4,10,18,.08)}
.k9-photo-canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}
.k9-photo-canvas:active{cursor:grabbing}
.k9-photo-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:7px;color:var(--muted);pointer-events:none;padding:24px}
.k9-photo-empty strong{color:var(--text);font-size:21px}.k9-photo-empty[hidden]{display:none}
.k9-photo-hint{text-align:center;margin:9px 0 0}
.k9-photo-controls{display:grid;gap:18px}.k9-photo-controls form{margin:0}
.k9-current-photo{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid var(--border);border-radius:14px;background:#0f1a2a}
.k9-current-photo img{width:78px;height:78px;border-radius:18px;object-fit:cover;border:1px solid #435978}
.field-label{font-weight:800}.range-input{width:100%;accent-color:var(--gold)}
.k9-remove-photo-form{padding-top:16px;border-top:1px solid var(--border)}
@media(max-width:900px){.k9-photo-layout{grid-template-columns:1fr}.k9-photo-crop-shell{margin:auto}.k9-photo-controls{max-width:560px;margin:auto;width:100%}}

/* v1.0.6 Personnel and account security */
.account-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px;align-items:start}.account-side{display:grid;gap:18px}.account-summary h2{margin:5px 0 18px}.account-actions{margin-top:18px}.account-k9-list{display:grid;gap:9px}.account-k9-list a{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:#0f1a2a;color:var(--text);text-decoration:none}.account-k9-list a:hover{border-color:#526b8d}.account-k9-list span{color:var(--muted);font-size:13px;text-align:right}.security-card{max-width:760px;margin:0 auto}.security-notice{margin-bottom:20px;padding:15px 17px;border:1px solid #8b6420;border-left:4px solid var(--gold);border-radius:12px;background:#2c2414}.security-notice strong{display:block;color:#f3d58c}.security-notice p{margin:6px 0 0;color:#d9cba8}.account-password-form{max-width:680px}.device-list{display:grid;gap:9px}.device-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) minmax(130px,.35fr);gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#0f1a2a}.device-row>div{display:grid;gap:3px}.device-row span,.device-row small{color:var(--muted);font-size:12px}.device-row strong{font-size:14px}.personnel-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.7fr) minmax(170px,.7fr) auto;gap:14px;align-items:end;margin-bottom:18px}.filter-actions{display:flex;gap:8px;align-items:center}.personnel-table td{vertical-align:middle}.personnel-table td small{display:block;margin-top:5px}.security-state{display:block;font-weight:750;font-size:13px;color:#9fd4b2}.security-state.warning{color:#f0ca70}.table-actions{flex-wrap:nowrap}.personnel-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px}.personnel-avatar{display:grid;place-items:center;width:82px;height:82px;border-radius:22px;background:linear-gradient(145deg,var(--gold2),#9d7222);color:#111827;font-size:30px;font-weight:950}.personnel-identity h2{margin:4px 0 3px;font-size:32px}.personnel-identity p{margin:0 0 13px;color:var(--muted)}.personnel-status{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.personnel-stats{margin-bottom:18px}.personnel-profile-grid{align-items:start}.checkbox-field{display:flex;align-items:center}.checkbox-field label{display:flex;align-items:center;gap:9px;font-weight:700}.checkbox-field input{width:18px;height:18px;accent-color:var(--gold)}
@media(max-width:1000px){.account-grid{grid-template-columns:1fr}.personnel-filters{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.device-row{grid-template-columns:1fr 1fr}.device-row>div:first-child{grid-column:1/-1}.personnel-hero{grid-template-columns:auto 1fr}.personnel-status{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.personnel-filters{grid-template-columns:1fr}.filter-actions{grid-column:auto}.device-row{grid-template-columns:1fr}.device-row>div:first-child{grid-column:auto}.personnel-hero{grid-template-columns:1fr}.personnel-avatar{width:66px;height:66px;border-radius:18px}.personnel-status{grid-column:auto}.account-k9-list a{display:grid}.account-k9-list span{text-align:left}}


/* v1.0.7 K9 certifications */
.certification-filters{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(180px,.7fr) minmax(200px,.8fr) auto;gap:14px;align-items:end;margin-bottom:18px}.certification-table td{vertical-align:middle}.certification-table small{display:block;margin-top:4px;color:var(--muted)}.readonly-field{display:grid;gap:3px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:#0d1727}.readonly-field span{color:var(--muted);font-size:12px}.certification-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:18px;background:linear-gradient(120deg,rgba(31,51,79,.98),rgba(14,25,41,.98))}.certification-hero h2{margin:5px 0 4px;font-size:clamp(27px,4vw,42px)}.certification-hero p{margin:0;color:var(--muted)}.certification-hero-actions{display:grid;justify-items:end;gap:12px}.certification-detail-grid{align-items:start;margin-bottom:18px}.certification-notes p{margin:0;line-height:1.6}.certification-card-list,.certification-alert-list{display:grid;gap:9px}.certification-card-row,.certification-alert-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#0f1a2a;color:var(--text);text-decoration:none}.certification-card-row:hover,.certification-alert-list>a:hover{border-color:#526b8d}.certification-card-row>div,.certification-alert-list>a>div{display:grid;gap:4px}.certification-card-row span:not(.badge),.certification-alert-list>a span:not(.badge){color:var(--muted);font-size:13px}.k9-certification-section{margin-bottom:18px}
@media(max-width:950px){.certification-filters{grid-template-columns:1fr 1fr}.certification-filters .filter-actions{grid-column:1/-1}.certification-hero{align-items:flex-start;flex-direction:column}.certification-hero-actions{justify-items:start}}
@media(max-width:620px){.certification-filters{grid-template-columns:1fr}.certification-filters .filter-actions{grid-column:auto}.certification-card-row,.certification-alert-list>a{align-items:flex-start;flex-direction:column}.certification-hero-actions .button-row .button{flex:1 1 130px}}
@media print{.certification-hero .button-row,.sidebar,.topbar{display:none!important}.certification-hero,.certification-detail-grid .card,.certification-notes{background:#fff!important;color:#111!important;border-color:#aaa!important;box-shadow:none!important}.certification-hero p,.certification-detail-grid small{color:#444!important}.main{margin:0!important}.content{padding:0!important}}


/* v1.0.8 Medical and veterinary records */
.medical-filters{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(170px,.65fr) minmax(210px,.8fr) minmax(145px,.5fr) minmax(145px,.5fr) auto;gap:14px;align-items:end;margin-bottom:18px}.medical-table td{vertical-align:middle}.medical-table small{display:block;margin-top:4px;color:var(--muted)}.medical-form .textarea-compact{min-height:86px}.medical-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:18px;background:linear-gradient(120deg,rgba(31,51,79,.98),rgba(14,25,41,.98))}.medical-hero h2{margin:5px 0 4px;font-size:clamp(27px,4vw,42px)}.medical-hero p{margin:0;color:var(--muted)}.medical-hero-actions{display:grid;justify-items:end;gap:12px}.medical-detail-grid{align-items:start;margin-bottom:18px}.medical-text-section{margin-bottom:18px}.medical-text-section p{margin:0;line-height:1.65}.medical-card-list{display:grid;gap:9px}.medical-card-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#0f1a2a;color:var(--text);text-decoration:none}.medical-card-row:hover{border-color:#526b8d}.medical-card-row>div:first-child{display:grid;gap:4px}.medical-card-row span:not(.badge){color:var(--muted);font-size:13px}.medical-card-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.k9-medical-section{margin-bottom:18px}.medical-alert-list{margin-bottom:18px}
@media(max-width:1100px){.medical-filters{grid-template-columns:1fr 1fr 1fr}.medical-filters .filter-actions{grid-column:1/-1}.medical-hero{align-items:flex-start;flex-direction:column}.medical-hero-actions{justify-items:start}}
@media(max-width:700px){.medical-filters{grid-template-columns:1fr}.medical-filters .filter-actions{grid-column:auto}.medical-card-row{align-items:flex-start;flex-direction:column}.medical-card-badges{justify-content:flex-start}.medical-hero-actions .button-row .button{flex:1 1 130px}}
@media print{.medical-hero .button-row,.sidebar,.topbar{display:none!important}.medical-hero,.medical-detail-grid .card,.medical-text-section{background:#fff!important;color:#111!important;border-color:#aaa!important;box-shadow:none!important}.medical-hero p,.medical-detail-grid small{color:#444!important}.main{margin:0!important}.content{padding:0!important}}


/* v1.0.9 Operational deployments */
.deployment-filters{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(170px,.65fr) minmax(160px,.6fr) minmax(145px,.5fr) minmax(145px,.5fr) auto;gap:14px;align-items:end;margin-bottom:18px}.deployment-table td{vertical-align:middle}.deployment-table small{display:block;margin-top:4px;color:var(--muted)}.deployment-form .textarea-compact{min-height:82px}.deployment-flags{padding-top:4px}.deployment-check-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;margin-top:8px}.check-card{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#0f1a2a;font-weight:700;cursor:pointer}.check-card:hover{border-color:#526b8d}.check-card input{width:18px;height:18px;accent-color:var(--gold)}.deployment-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:18px;background:linear-gradient(120deg,rgba(31,51,79,.98),rgba(14,25,41,.98))}.deployment-hero h2{margin:5px 0 4px;font-size:clamp(27px,4vw,42px)}.deployment-hero p{margin:0;color:var(--muted)}.deployment-hero-actions{display:grid;justify-items:end;gap:12px}.deployment-status-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.deployment-status-actions p{margin:5px 0 0}.deployment-detail-grid{align-items:start;margin-bottom:18px}.deployment-indicators,.deployment-text-section{margin-bottom:18px}.deployment-text-section p{margin:0;line-height:1.65}.deployment-indicator-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.deployment-indicator{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#0f1a2a}.deployment-indicator strong{font-size:14px}.deployment-indicator span{font-size:12px;color:var(--muted)}.deployment-indicator.yes{border-color:#3f7458;background:#10291e}.deployment-indicator.no strong{color:var(--muted)}.deployment-card-list{display:grid;gap:9px}.deployment-card-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#0f1a2a;color:var(--text);text-decoration:none}.deployment-card-row:hover{border-color:#526b8d}.deployment-card-row>div:first-child{display:grid;gap:4px}.deployment-card-row span:not(.badge){color:var(--muted);font-size:13px}.deployment-card-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.k9-deployment-section{margin-bottom:18px}.badge-danger{background:#4c2027;color:#ffbbc1;border-color:#843842}.badge-warning{background:#46371a;color:#f5d77f;border-color:#755c24}
@media(max-width:1100px){.deployment-filters{grid-template-columns:1fr 1fr 1fr}.deployment-filters .filter-actions{grid-column:1/-1}.deployment-check-grid,.deployment-indicator-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.deployment-hero{align-items:flex-start;flex-direction:column}.deployment-hero-actions{justify-items:start}}
@media(max-width:700px){.deployment-filters{grid-template-columns:1fr}.deployment-filters .filter-actions{grid-column:auto}.deployment-check-grid,.deployment-indicator-grid{grid-template-columns:1fr}.deployment-card-row{align-items:flex-start;flex-direction:column}.deployment-card-badges{justify-content:flex-start}.deployment-status-actions{align-items:flex-start;flex-direction:column}}
@media print{.deployment-hero .no-print,.deployment-status-actions,.sidebar,.topbar{display:none!important}.deployment-hero,.deployment-detail-grid .card,.deployment-indicators,.deployment-text-section{background:#fff!important;color:#111!important;border-color:#aaa!important;box-shadow:none!important}.deployment-hero p,.deployment-detail-grid small,.deployment-indicator span{color:#444!important}.deployment-indicator{background:#fff!important;color:#111!important;border-color:#aaa!important}.main{margin:0!important}.content{padding:0!important}}

/* v1.0.10 Medication and recurring care */
.care-filters{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(170px,.65fr) minmax(160px,.6fr) minmax(190px,.7fr) auto;gap:14px;align-items:end;margin-bottom:18px}.care-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.care-plan-card{display:grid;gap:14px;color:var(--text);text-decoration:none}.care-plan-card:hover{border-color:#526b8d}.care-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.care-plan-card-head small{display:block;color:var(--muted);margin-bottom:5px}.care-plan-card h2{margin:0;font-size:22px}.care-plan-badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.care-plan-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.care-plan-meta span{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:#0f1a2a;color:var(--muted);font-size:13px}.care-plan-meta strong{color:var(--text);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.care-plan-card p{margin:0;color:var(--muted);line-height:1.5}.care-form .textarea-compact{min-height:80px}.inline-input{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.inline-input span{color:var(--muted)}.care-hero,.care-log-summary{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:18px;background:linear-gradient(120deg,rgba(31,51,79,.98),rgba(14,25,41,.98))}.care-hero h2,.care-log-summary h2{margin:5px 0 4px;font-size:clamp(27px,4vw,42px)}.care-hero p,.care-log-summary p{margin:0;color:var(--muted)}.care-hero-actions{display:grid;justify-items:end;gap:12px}.care-detail-grid{align-items:start;margin-bottom:18px}.care-text-section{margin-bottom:18px}.care-text-section p{margin:0;line-height:1.65}.care-log-table small{display:block;color:var(--muted);margin-top:4px}.care-card-list{display:grid;gap:9px}.care-card-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#0f1a2a;color:var(--text);text-decoration:none}.care-card-row:hover{border-color:#526b8d}.care-card-row>div:first-child{display:grid;gap:4px}.care-card-row span:not(.badge){color:var(--muted);font-size:13px}.care-card-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.k9-care-section{margin-bottom:18px}.care-alert-list{margin-bottom:18px}
@media(max-width:1050px){.care-filters{grid-template-columns:1fr 1fr}.care-filters .filter-actions{grid-column:1/-1}.care-plan-grid{grid-template-columns:1fr}.care-hero{align-items:flex-start;flex-direction:column}.care-hero-actions{justify-items:start}}
@media(max-width:650px){.care-filters{grid-template-columns:1fr}.care-filters .filter-actions{grid-column:auto}.care-plan-card-head,.care-card-row,.care-log-summary{align-items:flex-start;flex-direction:column}.care-plan-badges,.care-card-badges{justify-content:flex-start}.care-plan-meta{grid-template-columns:1fr}.care-hero-actions .button-row .button{flex:1 1 130px}}
@media print{.care-hero .no-print,.sidebar,.topbar{display:none!important}.care-hero,.care-detail-grid .card,.care-text-section{background:#fff!important;color:#111!important;border-color:#aaa!important;box-shadow:none!important}.care-hero p,.care-detail-grid small{color:#444!important}.main{margin:0!important}.content{padding:0!important}}

/* v1.0.11 unified reporting and export center */
.report-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.report-module-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s}.report-module-card:hover{transform:translateY(-2px);border-color:#5d7798}.report-module-card h2{margin:0 0 6px}.report-module-card p{margin:0;color:var(--muted);line-height:1.5}.report-module-card>strong{color:var(--gold2);white-space:nowrap}.report-module-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#0d1727;border:1px solid #354964;color:var(--gold2);font-size:14px;font-weight:900}.report-center-lower{align-items:start}.report-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-overview-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.report-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-meta span{display:block;margin-top:2px;color:#526172;font-size:9px}.report-overview-table td small,.complete-k9-report .report-table td small{display:block;margin-top:2px;color:#536172}.complete-k9-identity{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(260px,1.1fr);align-items:center;gap:16px;padding:10px 0 14px;border-bottom:1px solid #aeb8c3;margin-bottom:10px}.complete-k9-identity img,.complete-k9-photo-placeholder{width:68px;height:68px;border-radius:10px;object-fit:cover;border:1px solid #9aa7b5}.complete-k9-photo-placeholder{display:grid;place-items:center;background:#1b2c44;color:white;font-weight:900}.complete-k9-identity h2{margin:0 0 3px;font-size:24px}.complete-k9-identity p{margin:2px 0;color:#4c5968}.complete-k9-identity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.complete-k9-identity dl div{padding:6px 8px;border:1px solid #c8d0d8;border-radius:5px}.complete-k9-identity dt{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#5d6976}.complete-k9-identity dd{margin:2px 0 0;font-size:10px;font-weight:800}.complete-k9-metrics{margin-bottom:10px}.record-section{margin-top:13px;break-inside:auto}.record-section h2{margin:0 0 5px;padding:4px 7px;background:#e9edf2;border-left:3px solid #1b2c44;color:#17283c;font-size:13px}.record-chip-list{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px}.record-chip-list span{padding:3px 6px;border:1px solid #b7c1cb;border-radius:4px;font-size:8px}.complete-k9-footer{margin-top:13px;padding-top:7px;border-top:1px solid #aeb8c3;color:#5a6673;font-size:8px}.report-k9-controls{margin-bottom:18px}
@media(max-width:900px){.report-center-grid{grid-template-columns:1fr}.report-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-k9-identity{grid-template-columns:auto 1fr}.complete-k9-identity dl{grid-column:1/-1}}
@media(max-width:620px){.report-module-card{grid-template-columns:auto 1fr}.report-module-card>strong{grid-column:2}.report-control-grid,.report-overview-filters{grid-template-columns:1fr}.complete-k9-identity{grid-template-columns:1fr}.complete-k9-identity dl{grid-template-columns:1fr 1fr}}
@media print{
 .report-overview-paper,.complete-k9-report{font-size:7.2pt!important}.report-overview-metrics{grid-template-columns:repeat(8,minmax(0,1fr))!important}.report-overview-table{font-size:6.8pt!important}.complete-k9-identity{grid-template-columns:auto minmax(150px,1fr) minmax(230px,1.2fr)!important;gap:8px!important;padding:3px 0 6px!important;margin-bottom:5px!important}.complete-k9-identity img,.complete-k9-photo-placeholder{width:44px!important;height:44px!important;border-radius:3px!important}.complete-k9-identity h2{font-size:14pt!important}.complete-k9-identity p{font-size:7pt!important;margin:1px 0!important}.complete-k9-identity dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important}.complete-k9-identity dl div{padding:2px 3px!important;border-radius:1px!important}.complete-k9-identity dt{font-size:5.5pt!important}.complete-k9-identity dd{font-size:6.5pt!important;margin-top:0!important}.complete-k9-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:5px!important}.record-section{margin-top:6px!important}.record-section h2{font-size:8pt!important;padding:2px 4px!important;margin-bottom:2px!important;background:#eee!important;color:#111!important}.record-chip-list{gap:2px!important;margin-bottom:3px!important}.record-chip-list span{padding:1px 3px!important;font-size:5.8pt!important}.complete-k9-report .report-table{font-size:6.2pt!important;margin-top:1px!important}.complete-k9-report .report-table th,.complete-k9-report .report-table td{padding:1.5px 2px!important}.complete-k9-footer{font-size:5.7pt!important;margin-top:6px!important;padding-top:3px!important}.record-section table{break-inside:auto}.record-section tr{break-inside:avoid;page-break-inside:avoid}
}

/* v1.0.12 secure documents and attachments */
.document-filters{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(160px,.65fr) minmax(190px,.8fr) minmax(170px,.7fr) minmax(130px,.5fr) auto;gap:14px;align-items:end;margin-bottom:18px}.document-table td small{display:block;color:var(--muted);margin-top:4px}.document-upload-form{max-width:920px}.document-file-status{min-height:20px;margin-top:8px;color:#8ff0c4;font-size:13px;font-weight:700}.document-file-status.error{color:#ffabb0}.document-security-note{display:grid;gap:4px;padding:13px 15px;border:1px solid #285343;border-radius:12px;background:#102d26}.document-security-note span{color:#a8c6bb;font-size:13px;line-height:1.45}.document-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;background:linear-gradient(120deg,rgba(31,51,79,.98),rgba(14,25,41,.98))}.document-hero h2{margin:5px 0 4px;font-size:clamp(27px,4vw,40px)}.document-hero p{margin:0;color:var(--muted)}.document-detail-grid{align-items:start;margin-bottom:18px}.document-retention-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.document-retention-card h2,.document-retention-card p{margin:0}.document-retention-card p{margin-top:5px}.record-documents-section{margin-top:18px}.document-card-list{display:grid;gap:9px}.document-card-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:#0f1a2a;color:var(--text);text-decoration:none}.document-card-row:hover{border-color:#526b8d}.document-file-badge{display:grid;place-items:center;min-width:44px;height:36px;padding:0 7px;border-radius:9px;background:#22354f;color:var(--gold2);font-size:10px;font-weight:900}.document-card-row>div{display:grid;gap:3px}.document-card-row>div span{color:var(--muted);font-size:13px}.document-open-label{color:var(--gold2);font-size:12px;font-weight:800}.k9-documents-section{margin-bottom:18px}
@media(max-width:1120px){.document-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.document-filters .filter-actions{grid-column:1/-1}}@media(max-width:760px){.document-filters{grid-template-columns:1fr}.document-filters .filter-actions{grid-column:auto}.document-hero,.document-retention-card{align-items:flex-start;flex-direction:column}.document-card-row{grid-template-columns:auto 1fr}.document-open-label{grid-column:2}}
@media print{.record-documents-section,.document-retention-card{display:none!important}}

/* v1.0.13 unified calendar and reminders */
.calendar-toolbar{display:grid;gap:18px;margin-bottom:18px}.calendar-month-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;text-align:center}.calendar-month-nav small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.calendar-month-nav h2{margin:3px 0 0;font-size:28px}.calendar-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:14px;align-items:end;padding-top:16px;border-top:1px solid var(--border)}.calendar-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:13px}.calendar-summary-item{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-left:3px solid #566a84}.calendar-summary-item span{font-size:11px;color:var(--muted);line-height:1.2}.calendar-summary-item strong{font-size:22px}.calendar-source-reminder{border-left-color:var(--gold)}.calendar-source-training{border-left-color:#7f8cff}.calendar-source-deployment{border-left-color:#ff9f43}.calendar-source-certification{border-left-color:#ff6b71}.calendar-source-medical{border-left-color:#4bb3fd}.calendar-source-care{border-left-color:#48c78e}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px;color:var(--muted);font-size:12px}.calendar-legend-item{display:flex;align-items:center;gap:6px}.calendar-dot{display:inline-block;width:9px;height:9px;border-radius:999px;flex:0 0 auto}.calendar-dot-reminder{background:var(--gold)}.calendar-dot-training{background:#7f8cff}.calendar-dot-deployment{background:#ff9f43}.calendar-dot-certification{background:#ff6b71}.calendar-dot-medical{background:#4bb3fd}.calendar-dot-care{background:#48c78e}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--border);gap:1px;margin-bottom:18px}.calendar-weekday{padding:9px;text-align:center;background:#17253a;color:#b7c6d8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-height:142px;padding:7px;background:#0f1a2a}.calendar-day-muted{background:#0b1421}.calendar-day-muted>header span{opacity:.42}.calendar-day-today{box-shadow:inset 0 0 0 2px var(--gold)}.calendar-day>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.calendar-day>header span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;font-weight:900}.calendar-day-today>header span{background:var(--gold);color:#10151c}.calendar-day>header a{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:18px}.calendar-day>header a:hover{background:#233750;color:var(--text)}.calendar-day-events{display:grid;gap:4px}.calendar-event{display:grid;gap:1px;padding:5px 6px;border-left:3px solid var(--gold);border-radius:6px;background:#18263a;color:var(--text);text-decoration:none;overflow:hidden}.calendar-event:hover{filter:brightness(1.14)}.calendar-event time{font-size:8px;color:#b7c6d8;text-transform:uppercase}.calendar-event strong{font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event small{font-size:8px;color:#9eafc5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-training{border-left-color:#7f8cff}.calendar-event-deployment{border-left-color:#ff9f43}.calendar-event-certification{border-left-color:#ff6b71}.calendar-event-medical{border-left-color:#4bb3fd}.calendar-event-care{border-left-color:#48c78e}.calendar-event-reminder{border-left-color:var(--gold)}.calendar-event-priority-high,.calendar-event-priority-urgent{background:#33212c}.calendar-event-overdue{box-shadow:inset 0 0 0 1px #a3434a}.calendar-event-completed{opacity:.58;text-decoration:line-through}.calendar-agenda{margin-bottom:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2,.section-heading p{margin:0}.section-heading p{margin-top:4px}.calendar-agenda-list{display:grid;gap:7px}.calendar-agenda-row{display:grid;grid-template-columns:88px auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:#0f1a2a;color:var(--text);text-decoration:none}.calendar-agenda-row:hover{border-color:#526b8d}.calendar-agenda-date{display:grid;gap:2px}.calendar-agenda-date span,.calendar-agenda-row>div:nth-child(3) span{color:var(--muted);font-size:12px}.calendar-agenda-row>div:nth-child(3){display:grid;gap:3px}.calendar-open-label{color:var(--gold2);font-size:11px;font-weight:800}.calendar-reminder-form{max-width:920px}.calendar-reminder-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;border-left:4px solid var(--gold);background:linear-gradient(120deg,rgba(31,51,79,.98),rgba(14,25,41,.98))}.calendar-reminder-hero.priority-high{border-left-color:#ff9f43}.calendar-reminder-hero.priority-urgent{border-left-color:#ff6b71}.calendar-reminder-hero h2{margin:4px 0;font-size:clamp(26px,4vw,40px)}.calendar-reminder-hero p{margin:0;color:var(--muted)}.calendar-reminder-actions{display:grid;justify-items:end;gap:12px}.calendar-reminder-details{align-items:start;margin-bottom:18px}.calendar-reminder-notes p{margin:0;line-height:1.65}.calendar-alert-list .alert-list-footer{padding:12px 14px;border-top:1px solid var(--border)}
@media(max-width:1180px){.calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filter-grid .filter-actions{grid-column:1/-1}.calendar-day{min-height:126px}.calendar-event strong{font-size:9px}}
@media(max-width:800px){.calendar-grid{display:block;background:transparent;border:0;border-radius:0}.calendar-weekday{display:none}.calendar-day{min-height:0;margin-bottom:8px;border:1px solid var(--border);border-radius:12px}.calendar-day-empty{display:none}.calendar-day-muted{display:none}.calendar-event strong{font-size:12px}.calendar-event time{font-size:10px}.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-nav{grid-template-columns:1fr 1fr}.calendar-month-nav>div{grid-column:1/-1;grid-row:1}.calendar-reminder-hero{align-items:flex-start;flex-direction:column}.calendar-reminder-actions{justify-items:start}}
@media(max-width:580px){.calendar-filter-grid,.calendar-summary-grid{grid-template-columns:1fr}.calendar-filter-grid .filter-actions{grid-column:auto}.calendar-agenda-row{grid-template-columns:70px auto 1fr}.calendar-open-label{display:none}.section-heading{align-items:flex-start;flex-direction:column}}
@media print{.calendar-toolbar,.calendar-summary-grid,.calendar-legend,.calendar-grid,.calendar-agenda .button,.calendar-reminder-actions .no-print{display:none!important}.calendar-agenda{box-shadow:none!important;border:0!important;padding:0!important}.calendar-agenda-row{break-inside:avoid;background:#fff!important;color:#111!important;border-color:#aaa!important}.calendar-agenda-date span,.calendar-agenda-row>div:nth-child(3) span{color:#444!important}.calendar-reminder-hero,.calendar-reminder-details .card,.calendar-reminder-notes{background:#fff!important;color:#111!important;border-color:#aaa!important;box-shadow:none!important}.calendar-reminder-hero p{color:#444!important}}

/* v1.0.14 System health and diagnostics */
.system-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.system-summary{display:grid;gap:8px;border-top:3px solid #526b8d}.system-summary span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.system-summary strong{font-size:30px}.system-summary-ok{border-top-color:#48c78e}.system-summary-warning{border-top-color:#e4b95f}.system-summary-error{border-top-color:#ff6b71}.system-actions{display:grid;gap:15px;margin-bottom:22px}.system-actions h2,.system-actions p{margin:0}.system-actions p{margin-top:5px}.system-actions form{margin:0}.system-backup-warning{margin:0}.system-section-title{margin:24px 0 12px}.system-inventory{margin-bottom:22px}.system-two-column{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.system-check-group{padding:0;overflow:hidden;margin-bottom:14px}.system-check-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);background:#111d2d}.system-check-heading h3{margin:0}.system-check-heading span{color:var(--muted);font-size:12px}.system-check-list{display:grid}.system-check-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--border)}.system-check-row:last-child{border-bottom:0}.system-check-row>div{display:grid;gap:3px}.system-check-row small{color:var(--muted);line-height:1.35}.system-check-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;font-weight:900;background:#17263a}.system-check-ok .system-check-icon{background:#163c31;color:#81e6ba}.system-check-warning .system-check-icon{background:#46371a;color:#f5d77f}.system-check-error .system-check-icon{background:#4c2027;color:#ffbbc1}.system-storage-list{display:grid;padding:0;margin-bottom:20px}.system-storage-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border-bottom:1px solid var(--border)}.system-storage-list>div:last-child{border-bottom:0}.system-storage-list span{color:var(--muted)}.system-api-list{display:grid;padding:0}.system-api-row{display:grid;grid-template-columns:72px 1fr auto;gap:11px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.system-api-row:last-child{border-bottom:0}.system-api-method{font-size:10px;font-weight:900;letter-spacing:.04em;color:var(--gold2)}.system-api-row>div:nth-child(2){display:grid;gap:4px;min-width:0}.system-api-row code{white-space:normal;overflow-wrap:anywhere;color:var(--text)}.system-api-row small{color:var(--muted);line-height:1.35}.system-note{font-size:12px;line-height:1.55;margin:11px 2px 0}.system-log-heading{margin-top:24px}.system-log-card{padding:0;overflow:hidden}.system-log-list{display:grid}.system-log-entry{border-bottom:1px solid var(--border)}.system-log-entry:last-child{border-bottom:0}.system-log-entry summary{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 14px;cursor:pointer}.system-log-entry summary:hover{background:#111d2d}.system-log-entry time{color:var(--muted);font-size:12px}.system-log-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}.system-log-detail>div{display:grid;gap:4px;padding:9px 10px;background:#0b1523;border:1px solid var(--border);border-radius:9px}.system-log-detail span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.system-log-detail code{overflow-wrap:anywhere}.system-log-detail pre{grid-column:1/-1;max-height:320px;overflow:auto;margin:0;padding:12px;background:#08111d;border:1px solid var(--border);border-radius:10px;color:#cbd7e7;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1050px){.system-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-two-column{grid-template-columns:1fr}}
@media(max-width:650px){.system-summary-grid{grid-template-columns:1fr 1fr}.system-actions .button-row{display:grid;grid-template-columns:1fr}.system-actions .button-row form,.system-actions .button-row .button{width:100%}.system-check-row{grid-template-columns:28px 1fr}.system-check-row>.badge{grid-column:2;justify-self:start}.system-api-row{grid-template-columns:62px 1fr}.system-api-row>.badge{grid-column:2;justify-self:start}.system-log-entry summary{grid-template-columns:auto 1fr}.system-log-entry time{grid-column:2}.system-log-detail{grid-template-columns:1fr}.system-summary strong{font-size:25px}}

/* v1.0.15 API test console */
.api-console-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.api-console-intro h2{margin:0 0 6px}.api-console-intro p{margin:0;max-width:820px}.api-console-layout{align-items:start}.api-console-layout label{display:block;margin-bottom:14px}.api-console-layout input,.api-console-layout select,.api-console-layout textarea{width:100%;margin-top:6px}.api-console-layout textarea,.api-response-card pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.api-token-state{margin-top:16px}.api-test-results,.api-response-card{margin-top:20px}.api-test-list{display:grid;gap:8px}.api-test-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border,#2a3b51);border-radius:12px;padding:11px 13px;cursor:pointer}.api-test-row:hover{background:rgba(255,255,255,.035)}.api-test-row small{display:block;color:var(--muted,#9aa9bc);margin-top:3px}.api-test-pass{border-left:4px solid #4bb98a}.api-test-fail{border-left:4px solid #dc6b72}.api-response-card pre{margin:0;max-height:620px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#08121f;border:1px solid #263850;border-radius:12px;padding:16px;color:#dce9f6;font-size:.84rem;line-height:1.5}@media(max-width:800px){.api-console-intro{align-items:flex-start;flex-direction:column}.api-console-layout{grid-template-columns:1fr}.api-test-row{grid-template-columns:30px minmax(0,1fr)}.api-test-row>.badge{grid-column:2;justify-self:start}}
.api-write-verification{margin-top:20px}.api-write-verification .section-heading{align-items:flex-start}.notice-warning{margin-top:14px;padding:12px 14px;border:1px solid rgba(222,171,73,.45);border-radius:12px;background:rgba(222,171,73,.09);color:var(--text,#e8eef5)}.api-test-heading{padding:12px 4px 5px;color:var(--muted,#9aa9bc);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.api-test-heading:not(:first-child){margin-top:8px;border-top:1px solid var(--border,#2a3b51)}

/* v1.0.17 Department settings and report branding */
.department-settings-stats{margin-bottom:18px}.department-settings-form{display:grid;gap:18px}.settings-section{margin:0}.settings-grid{margin-top:8px}.department-brand-editor{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:center;margin:10px 0 22px}.department-logo-preview{width:150px;height:150px;border-radius:24px;border:1px solid var(--border);background:#0d1727;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.department-logo-preview img{width:100%;height:100%;object-fit:contain;padding:9px}.department-logo-preview span{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:linear-gradient(145deg,var(--gold2),#9d7222);color:#111827;font-size:25px;font-weight:950}.settings-remove-logo{margin-top:12px;width:max-content}.settings-footer-input{min-height:92px}.settings-save-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;position:sticky;bottom:14px;z-index:8;border-color:#3f536f;background:rgba(17,28,45,.96);backdrop-filter:blur(12px)}.settings-save-bar>div:first-child{display:grid;gap:3px}.settings-save-bar span{color:var(--muted);font-size:12px}.report-department-logo{width:34px;height:34px;object-fit:contain;display:block;flex:0 0 auto}.report-contact-line{display:block;margin-top:3px;color:#596779;font-size:7px;line-height:1.25}.department-report-footer{margin-top:6px;padding-top:5px;border-top:1px solid #aab4bf;color:#3f4b59;font-size:7px;line-height:1.35;text-align:center}.print-record-brand{margin-bottom:12px}.print-record-brand .report-head{margin-bottom:0}.print-record-brand+.card{margin-top:0}
@media(max-width:760px){.department-brand-editor{grid-template-columns:1fr}.department-logo-preview{width:130px;height:130px}.settings-save-bar{position:static;align-items:flex-start;flex-direction:column}.settings-save-bar .button-row{width:100%}.settings-save-bar .button{flex:1}.report-department-logo{width:30px;height:30px}}
@media print{.report-department-logo{width:26px!important;height:26px!important;padding:0!important}.report-contact-line{font-size:5.7pt!important;color:#333!important;margin-top:1px!important}.department-report-footer{font-size:6.2pt!important;border-top:1px solid #777!important;margin-top:4px!important;padding-top:3px!important}.print-record-brand{display:block!important}.print-record-brand .report-head{margin-bottom:7px!important}.certification-hero,.medical-hero,.deployment-hero,.care-hero{margin-top:0!important}.settings-save-bar{display:none!important}}

/* v1.0.19 Department onboarding and licensing */
.department-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.department-admin-card{display:grid;gap:16px}.department-admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.department-admin-heading h2{margin:0 0 4px}.department-admin-heading p{margin:0;color:var(--muted);font-size:12px}.department-admin-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.department-license-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.department-license-metrics>div,.department-admin-details>div{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:#0c1624}.department-license-metrics span,.department-admin-details span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.department-license-metrics strong{font-size:22px}.department-admin-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.department-admin-details strong{font-size:12px;line-height:1.35}.onboarding-progress{height:8px;border-radius:999px;background:#0a1320;border:1px solid var(--border);overflow:hidden}.onboarding-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold2),#5bc79b)}.department-admin-actions{margin-top:auto}.licensing-layout{align-items:start}.licensing-form{margin:0}.licensing-summary-card{display:grid;gap:15px}.license-state-text{font-size:18px!important;line-height:1.15}.section-title{margin:26px 0 12px}.onboarding-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.onboarding-hero h2{margin:3px 0}.onboarding-hero p{margin:0;color:var(--muted)}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2);font-weight:850}.onboarding-score{display:grid;justify-items:end;gap:6px}.onboarding-score strong{font-size:38px}.onboarding-progress-large{grid-column:1/-1;height:12px}.onboarding-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.onboarding-task{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:14px 15px}.onboarding-task:hover{border-color:#516887;background:#132033}.onboarding-task-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-weight:900}.onboarding-task-complete .onboarding-task-icon{background:#163c31;color:#81e6ba}.onboarding-task-pending .onboarding-task-icon{background:#46371a;color:#f5d77f}.onboarding-task>div{display:grid;gap:3px}.onboarding-task small{color:var(--muted);line-height:1.35}.onboarding-actions-grid{align-items:start}.onboarding-report-check{padding:13px;border:1px solid var(--border);border-radius:11px;background:#0c1624;margin:14px 0}.onboarding-signoff{display:grid;gap:14px}.onboarding-signoff h2,.onboarding-signoff p{margin:0}.onboarding-links{margin-top:5px}.licensing-alert-list{padding:0}.licensing-alert-list>a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.licensing-alert-list>a:hover{background:#111d2d}.licensing-alert-list>a>div{display:grid;gap:4px}.licensing-alert-list span:not(.badge){color:var(--muted);font-size:12px}.settings-date-stat{font-size:16px!important;line-height:1.2}
@media(max-width:980px){.department-admin-grid,.onboarding-checklist{grid-template-columns:1fr}.department-license-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.licensing-layout,.onboarding-actions-grid{grid-template-columns:1fr}}
@media(max-width:620px){.department-admin-heading,.onboarding-hero{align-items:flex-start;flex-direction:column;display:flex}.department-admin-badges{justify-content:flex-start}.department-admin-details{grid-template-columns:1fr}.onboarding-score{justify-items:start}.onboarding-progress-large{width:100%}.onboarding-task{grid-template-columns:32px minmax(0,1fr)}.onboarding-task>.badge{grid-column:2;justify-self:start}.department-admin-actions{display:grid;grid-template-columns:1fr 1fr}.department-admin-actions .button{width:100%}.department-license-metrics strong{font-size:19px}}


/* v1.0.20 Department announcements and acknowledgments */
.dashboard-announcements{margin-bottom:24px}.announcement-dashboard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.announcement-dashboard-card{display:grid;gap:7px;text-decoration:none;color:inherit;padding:14px 16px}.announcement-dashboard-card>strong{font-size:15px}.announcement-dashboard-card>span{color:var(--muted);font-size:11px}.announcement-dashboard-meta,.announcement-badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.announcement-new{display:inline-grid;place-items:center;padding:2px 7px;border-radius:999px;background:#2777d8;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.announcement-unread{box-shadow:inset 4px 0 0 #4c9cff}.announcement-priority-high{border-color:#80652b}.announcement-priority-urgent{border-color:#8a3941;background:linear-gradient(135deg,rgba(116,30,40,.18),rgba(17,28,45,.96))}.announcement-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.announcement-tabs{display:flex;flex-wrap:wrap;gap:6px}.announcement-tabs a{padding:8px 11px;border:1px solid var(--border);border-radius:999px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:750}.announcement-tabs a.active,.announcement-tabs a:hover{background:#1a2a40;color:var(--text);border-color:#49617f}.announcement-list{display:grid;gap:12px}.announcement-card{display:grid;gap:13px}.announcement-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.announcement-card-head h2{margin:7px 0 0}.announcement-card-head h2 a{color:inherit;text-decoration:none}.announcement-card-head time{color:var(--muted);font-size:11px;white-space:nowrap}.announcement-card>p{margin:0;color:#d7e0eb;white-space:pre-line;line-height:1.5}.announcement-card footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.announcement-body-input{min-height:220px}.announcement-form-actions{display:flex;flex-wrap:wrap;gap:9px}.announcement-detail{display:grid;gap:22px;border-left:5px solid #405b78}.announcement-detail.announcement-priority-high{border-left-color:#d0a63d}.announcement-detail.announcement-priority-urgent{border-left-color:#dc5f69}.announcement-detail header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:15px;border-bottom:1px solid var(--border)}.announcement-detail header h2{margin:9px 0 5px;font-size:27px}.announcement-detail header p,.announcement-detail header time{margin:0;color:var(--muted);font-size:12px}.announcement-detail header time{text-align:right}.announcement-message{font-size:15px;line-height:1.65;white-space:normal}.announcement-detail footer{padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.announcement-response-card,.announcement-manager-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px}.announcement-response-card h2,.announcement-manager-actions h2{margin:0 0 4px}.announcement-response-card p,.announcement-manager-actions p{margin:0}.announcement-metrics{margin-top:16px}.announcement-manager-actions form{margin:0}
@media(max-width:780px){.announcement-dashboard-list{grid-template-columns:1fr}.announcement-toolbar,.announcement-card-head,.announcement-card footer,.announcement-detail header,.announcement-response-card,.announcement-manager-actions{align-items:flex-start;flex-direction:column}.announcement-detail header time{text-align:left}.announcement-card-head time{white-space:normal}.announcement-manager-actions .button-row{width:100%}.announcement-manager-actions .button-row>*{flex:1}.announcement-manager-actions .button{width:100%}}


/* v1.0.21 Supervisor activity and audit timeline */
.activity-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end;margin-bottom:18px}.activity-search-field{grid-column:span 2}.activity-filter-actions{display:flex;gap:8px;align-items:center}.activity-stats{margin-bottom:21px}.activity-stats .stat small{display:block;margin-top:4px}.activity-heading{align-items:center}.activity-timeline{position:relative;display:grid;gap:10px}.activity-event{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:14px 16px}.activity-event:not(:last-child)::after{content:"";position:absolute;left:25px;top:34px;bottom:-12px;width:2px;background:var(--border);z-index:0}.activity-event-marker{position:relative;z-index:1;padding-top:3px}.activity-event-marker span{display:block;width:13px;height:13px;border-radius:50%;background:#607a9c;border:3px solid #17263a}.activity-event-active .activity-event-marker span{background:#4fc08d}.activity-event-warning .activity-event-marker span{background:#e1b755}.activity-event-danger .activity-event-marker span{background:#e26a76}.activity-event-content{min-width:0}.activity-event-content header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.activity-event-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.activity-event-title strong{font-size:15px}.activity-event-content header p{margin:4px 0 0;color:var(--muted);font-size:12px}.activity-event-content header time{color:var(--muted);font-size:11px;white-space:nowrap}.activity-change-summary{margin:10px 0;color:#d8e1ec;line-height:1.45}.activity-event-content footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;border-top:1px solid var(--border)}.activity-event-meta{display:flex;gap:10px;align-items:center;min-width:0;color:var(--muted);font-size:10px}.activity-event-meta code{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-details{position:relative}.activity-details>summary{list-style:none;cursor:pointer}.activity-details>summary::-webkit-details-marker{display:none}.activity-detail-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(560px,80vw);padding:14px;border:1px solid #526985;border-radius:12px;background:#0d1727;box-shadow:0 20px 50px rgba(0,0,0,.45)}.activity-detail-popover dl{display:grid;gap:7px;margin:0 0 10px}.activity-detail-popover dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px}.activity-detail-popover dt{color:var(--muted);font-size:11px}.activity-detail-popover dd{margin:0;font-size:12px;min-width:0;overflow-wrap:anywhere}.activity-detail-popover pre{max-height:320px;overflow:auto;margin:0;padding:11px;border-radius:9px;background:#09111d;color:#dfe8f3;font-size:11px;white-space:pre-wrap}.activity-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}.activity-pagination span{color:var(--muted);font-size:12px}
@media(max-width:1100px){.activity-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-search-field{grid-column:span 1}.activity-filter-actions{grid-column:1/-1}}
@media(max-width:680px){.activity-filter-grid{grid-template-columns:1fr}.activity-filter-actions{grid-column:auto}.activity-event-content header,.activity-event-content footer{flex-direction:column;align-items:flex-start}.activity-event-content header time{white-space:normal}.activity-detail-popover{position:fixed;inset:10vh 14px auto;width:auto;max-height:80vh;overflow:auto}.activity-event-meta{display:grid}.activity-event-meta code{max-width:75vw}.activity-heading{align-items:flex-start;flex-direction:column}}

/* v1.0.23 Training templates and quick entry */
.nav-sub{padding-left:28px!important;font-size:.92rem;opacity:.9}
.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.template-card{display:flex;flex-direction:column;gap:12px}
.template-meta{display:grid;gap:6px;font-size:.9rem;color:var(--muted,#9fb0c4)}
.template-actions{margin-top:auto}
.quick-entry-panel{margin-bottom:16px}
.quick-entry-panel>summary{cursor:pointer;display:flex;gap:10px;align-items:baseline}
.quick-entry-groups{display:grid;gap:14px;margin-top:14px}
.quick-entry-groups h3{font-size:.9rem;margin:0 0 8px;color:var(--muted,#9fb0c4);text-transform:uppercase;letter-spacing:.04em}
.quick-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.quick-chip{display:flex;flex-direction:column;gap:2px;min-width:170px;max-width:260px;padding:10px 12px;border:1px solid var(--border,#2a3a50);border-radius:12px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit}
.quick-chip:hover{border-color:#d4ad54;transform:translateY(-1px)}
.quick-chip small{color:var(--muted,#9fb0c4)}
.quick-chip.favorite{border-color:rgba(212,173,84,.5)}
@media(max-width:700px){.quick-chip{min-width:100%;max-width:none}.template-grid{grid-template-columns:1fr}}

/* v1.0.24 supervisor review */
.badge-approved{background:#d9f7e8;color:#12603d;border-color:#8bd7b4}.badge-changes-requested{background:#ffe3e1;color:#8d2b26;border-color:#efaaa5}.badge-review-needed{background:#fff0c7;color:#76510a;border-color:#e8c46c}.badge-not-reviewed{background:#e8edf4;color:#3f4c5f;border-color:#c4cedc}.review-card{margin:18px 0}.review-summary{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#0f1a2a}.review-summary p{margin:.55rem 0 0}.review-form{margin-top:14px}.review-history{margin-top:14px}.review-history summary{cursor:pointer;font-weight:700}.timeline-list{display:grid;gap:9px;margin-top:10px}.timeline-item{border-left:3px solid var(--accent);padding:8px 12px;background:#0f1a2a;border-radius:0 10px 10px 0}.timeline-item p{margin:.4rem 0 0}.review-stats{margin-bottom:18px}


/* v1.0.25 usability: compact scrollable navigation, sunlight theme, and login information */
:root{color-scheme:dark}
:root[data-theme="light"]{color-scheme:light;--bg:#eef3f8;--panel:#ffffff;--panel2:#e5edf5;--border:#c8d4e1;--text:#172333;--muted:#586b7f;--gold:#b98216;--gold2:#8e650f;--blue:#1e64b7;--red:#b82c39;--green:#16724d;--shadow:0 14px 38px rgba(40,58,77,.12)}
.sidebar{height:100dvh;overflow:hidden;padding:18px 14px 14px}
.brand{margin:0 6px 14px}
.sidebar nav{display:grid;gap:2px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 10px 0;scrollbar-width:thin;scrollbar-color:#536984 transparent}
.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-thumb{background:#536984;border-radius:999px}.sidebar nav::-webkit-scrollbar-track{background:transparent}
.sidebar nav a{padding:8px 11px;border-radius:9px;font-size:14px;line-height:1.2}
.sidebar nav a.nav-sub{padding-left:22px!important;font-size:12.5px}
.sidebar-user{flex:0 0 auto;margin-top:8px;padding:11px 10px 0;background:inherit}
.sidebar-user .link-button{padding-top:6px}
.topbar-title{min-width:0;flex:1}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.theme-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.theme-button:hover{filter:brightness(1.04)}
.sidebar-scrim{display:none;position:fixed;inset:0;z-index:19;border:0;background:rgba(2,8,15,.58);backdrop-filter:blur(2px)}
.auth-toolbar{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:3}
.login-layout{width:min(520px,100%)}.login-learn{margin-top:18px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025)}.login-learn>summary{list-style:none;cursor:pointer;padding:13px 15px;text-align:center;color:var(--gold2);font-weight:850}.login-learn>summary::-webkit-details-marker{display:none}.login-learn>summary::after{content:" +"}.login-learn[open]>summary::after{content:" −"}.login-learn-body{padding:2px 18px 18px;border-top:1px solid var(--border)}.login-learn-body h2{font-size:18px;margin:16px 0 8px}.login-learn-body p{line-height:1.55}.login-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.login-feature-grid span{padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);font-size:12px;font-weight:700}

:root[data-theme="light"] body{background:radial-gradient(circle at top right,#dfeaf5 0,transparent 36%),var(--bg);color:var(--text)}
:root[data-theme="light"] .sidebar{background:rgba(255,255,255,.98)}
:root[data-theme="light"] .sidebar nav a{color:#3d5064}:root[data-theme="light"] .sidebar nav a:hover,:root[data-theme="light"] .sidebar nav a.active{background:#e4edf6;color:#152436}
:root[data-theme="light"] .card{background:#fff}:root[data-theme="light"] .table{background:#fff}:root[data-theme="light"] .table th{background:#eaf0f6;color:#536579}
:root[data-theme="light"] .input,:root[data-theme="light"] .select,:root[data-theme="light"] .textarea{background:#fff;color:#172333;border-color:#b8c7d6}
:root[data-theme="light"] .read-only-value,:root[data-theme="light"] .selected-record,:root[data-theme="light"] .selection-panel,:root[data-theme="light"] .check,:root[data-theme="light"] .detail,:root[data-theme="light"] .activity,:root[data-theme="light"] details.optional,:root[data-theme="light"] .weather-box,:root[data-theme="light"] .review-summary,:root[data-theme="light"] .timeline-item,:root[data-theme="light"] .activity-detail-popover{background:#f7fafc;color:var(--text)}
:root[data-theme="light"] .modal{background:#fff;color:var(--text)}:root[data-theme="light"] .modal-close{background:#e4edf6;color:#172333}
:root[data-theme="light"] .button-secondary{background:#dce7f2;color:#172333}:root[data-theme="light"] .menu-button{background:#fff;color:#172333}
:root[data-theme="light"] .k9-avatar{background:linear-gradient(145deg,#edf3f8,#dce7f0)}
:root[data-theme="light"] .announcement-card>p,:root[data-theme="light"] .activity-change-summary{color:#2d3d4f}
:root[data-theme="light"] .announcement-tabs a.active,:root[data-theme="light"] .announcement-tabs a:hover{background:#e4edf6;color:#172333}
:root[data-theme="light"] .activity-detail-popover pre{background:#eef3f8;color:#1d2a39}
:root[data-theme="light"] .quick-chip{background:#fff}
:root[data-theme="light"] .alert-success{background:#e1f5eb;border-color:#8fc8aa;color:#174e37}:root[data-theme="light"] .alert-error{background:#fde7e9;border-color:#dda3a9;color:#7b2730}:root[data-theme="light"] .alert-warning{background:#fff4d6;border-color:#dcc47d;color:#674d0f}
:root[data-theme="light"] .sidebar nav{scrollbar-color:#9aabba transparent}

@media(max-width:760px){
 body.nav-open{overflow:hidden}.sidebar{left:-300px;width:276px;max-width:88vw;height:100dvh;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.sidebar.open{left:0}.sidebar.open~.sidebar-scrim{display:block}.topbar{align-items:flex-start;gap:10px}.topbar-actions{gap:7px}.topbar-actions .theme-button [data-theme-label]{display:none}.topbar-actions .theme-button{min-width:40px;padding:8px}.topbar-actions>div{width:100%}.topbar-actions .button-row{justify-content:flex-end}.login-feature-grid{grid-template-columns:1fr}.auth-toolbar .theme-button [data-theme-label]{display:none}.auth-toolbar .theme-button{min-width:42px;padding:9px}
}
@media(max-height:700px){.sidebar nav a{padding-top:7px;padding-bottom:7px}.brand{margin-bottom:9px}.sidebar-user{padding-top:8px}}
@media print{.theme-button,.sidebar-scrim{display:none!important}}

/* v1.0.26 training standards and compliance */
.compliance-standard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;margin-top:18px}.standard-card{display:flex;flex-direction:column;gap:14px}.standard-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.standard-card-head h2{margin:4px 0 0;font-size:1.12rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900;color:var(--muted)}.standard-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.standard-metrics>div{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);display:grid;gap:3px}.standard-metrics small,.compliance-metrics small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.standard-metrics strong{font-size:.87rem}.standard-date-line{margin:0}.standard-notes{margin:0;line-height:1.5}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);cursor:pointer}.choice-card input{margin-top:3px}.choice-card span{display:grid;gap:4px}.choice-card small{color:var(--muted)}.standard-k9-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.standard-k9-picker[hidden]{display:none}.check-row{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.toggle-row{display:flex;gap:10px;align-items:flex-start}.toggle-row span{display:grid;gap:3px}.toggle-row small{color:var(--muted)}.compliance-summary{margin-bottom:18px}.compliance-report-card{overflow:hidden}.report-inline-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:12px}.report-inline-header h2{margin:3px 0}.compliance-list{display:grid;gap:10px}.compliance-row{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);break-inside:avoid}.compliance-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.compliance-row-head>div{display:grid;gap:3px}.compliance-row-head span:not(.badge){font-size:.78rem;color:var(--muted)}.compliance-progress{height:8px;border-radius:999px;background:rgba(128,145,165,.22);overflow:hidden;margin:11px 0}.compliance-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold2),var(--gold))}.compliance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compliance-metrics>div{display:grid;gap:2px}.compliance-metrics strong{font-size:.82rem}.compliance-list-compact{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-compliance-section{margin-top:26px}.compliance-dashboard-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.compliance-dashboard-card{display:grid;gap:9px;text-decoration:none;color:inherit;padding:14px}.compliance-dashboard-card>div:first-child{display:grid;gap:3px}.compliance-dashboard-card span{font-size:.75rem;color:var(--muted)}.compliance-dashboard-progress{height:6px;border-radius:999px;background:rgba(128,145,165,.22);overflow:hidden}.compliance-dashboard-progress>span{display:block;height:100%;background:var(--gold);border-radius:inherit}.compliance-dashboard-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.compliance-dashboard-meta .badge{color:inherit}.k9-compliance-section{margin:18px 0}
@media(max-width:760px){.choice-grid{grid-template-columns:1fr}.standard-metrics{grid-template-columns:1fr}.compliance-metrics{grid-template-columns:1fr 1fr}.compliance-row-head{align-items:flex-start}.compliance-standard-grid{grid-template-columns:1fr}}
@media print{.compliance-summary{grid-template-columns:repeat(4,1fr)!important}.compliance-report-card{border:0;box-shadow:none;padding:0}.compliance-row{padding:8px;background:#fff!important;color:#111;border-color:#aaa}.compliance-progress{height:5px}.compliance-metrics{grid-template-columns:repeat(4,1fr)}.report-inline-header{color:#111}.compliance-row-head span:not(.badge),.compliance-metrics small{color:#555!important}}

/* v1.0.27 K9 wellness, fitness, and readiness */
.wellness-filters{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin-bottom:18px}.wellness-table small{display:block;margin-top:4px;color:var(--muted)}.wellness-form{max-width:980px}.nested-form-grid{margin-top:14px}.wellness-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;border-left:4px solid #4bb3fd}.wellness-readiness-restricted{border-left-color:#e4b95f}.wellness-readiness-not_fit{border-left-color:#ff6b71}.wellness-readiness-fit{border-left-color:#48c78e}.wellness-hero h2{margin:4px 0}.wellness-hero p{margin:0;color:var(--muted)}.wellness-hero-actions{display:grid;justify-items:end;gap:12px}.wellness-detail-grid{align-items:start;margin-bottom:18px}.wellness-text-section p{margin:0;line-height:1.65}.wellness-card-list{display:grid;gap:8px}.wellness-card-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);text-decoration:none;color:inherit}.wellness-card-row:hover{border-color:#5d7593}.wellness-card-row>div:first-child{display:grid;gap:4px}.wellness-card-row span{font-size:12px;color:var(--muted)}.wellness-card-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.wellness-alert-list a{border-left:3px solid #e4b95f}.wellness-alert-list a:has(.badge-disabled){border-left-color:#ff6b71}
@media(max-width:1180px){.wellness-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.wellness-filters .filter-actions{grid-column:1/-1}}
@media(max-width:760px){.wellness-filters{grid-template-columns:1fr}.wellness-filters .filter-actions{grid-column:auto}.wellness-hero{align-items:flex-start;flex-direction:column}.wellness-hero-actions{justify-items:start}.wellness-card-row{align-items:flex-start;flex-direction:column}.wellness-card-badges{justify-content:flex-start}}
@media print{.wellness-hero,.wellness-detail-grid .card,.wellness-text-section{background:#fff!important;color:#111!important;border-color:#aaa!important;box-shadow:none!important}.wellness-hero p,.wellness-detail-grid small{color:#444!important}.wellness-hero-actions .button-row{display:none!important}}

/* StellenK9 v1.0.28 - deployment incident review and use-of-force follow-up */
.compact-help{margin:0 0 9px}.deployment-incident-shell{margin-top:4px}.deployment-incident-details{border:1px solid #765e28;border-radius:14px;background:rgba(70,55,22,.36);overflow:hidden}.deployment-incident-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;cursor:pointer;list-style:none}.deployment-incident-details>summary::-webkit-details-marker{display:none}.deployment-incident-details>summary span:first-child{display:grid;gap:3px}.deployment-incident-details>summary small{color:var(--muted);font-weight:500}.deployment-incident-grid{padding:17px;border-top:1px solid #765e28}.deployment-review-stats{margin-bottom:18px}.deployment-review-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(175px,.8fr) minmax(180px,.8fr) minmax(145px,.55fr) minmax(145px,.55fr) auto;gap:14px;align-items:end;margin-bottom:18px}.deployment-review-table small{display:block;color:var(--muted);margin-top:4px}.review-indicator-list{display:flex;gap:5px;flex-wrap:wrap}.deployment-filters-expanded{grid-template-columns:minmax(230px,1.2fr) repeat(4,minmax(155px,.7fr)) repeat(2,minmax(140px,.55fr));}.deployment-filters-expanded .filter-actions{grid-column:1/-1}.deployment-review-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border-left:5px solid var(--gold)}.deployment-review-banner h2{margin:4px 0}.deployment-review-banner p{margin:0 0 6px;color:var(--muted)}.deployment-review-banner small{color:var(--muted)}.deployment-review-banner.review-state-approved{border-left-color:var(--green)}.deployment-review-banner.review-state-referred{border-left-color:var(--red)}.deployment-incident-report,.deployment-review-form,.deployment-review-history{margin-bottom:18px}.deployment-incident-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.deployment-incident-detail-list .detail{white-space:normal;line-height:1.45}.review-history-list{display:grid;gap:11px}.review-history-item{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:#0f1a2a}.review-history-item>div:first-child{display:grid;gap:3px}.review-history-item span:not(.badge){color:var(--muted);font-size:12px}.review-history-decision{display:grid;justify-items:end;gap:5px}.review-history-decision small{color:var(--muted)}.review-history-item p{grid-column:1/-1;margin:3px 0 0;padding-top:8px;border-top:1px solid var(--border);line-height:1.5}.deployment-review-alert-list a{align-items:center}
@media(max-width:1150px){.deployment-review-filters,.deployment-filters-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.deployment-review-filters .filter-actions,.deployment-filters-expanded .filter-actions{grid-column:1/-1}.deployment-incident-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.deployment-review-filters,.deployment-filters-expanded{grid-template-columns:1fr}.deployment-review-filters .filter-actions,.deployment-filters-expanded .filter-actions{grid-column:auto}.deployment-incident-details>summary,.deployment-review-banner{align-items:flex-start;flex-direction:column}.deployment-incident-grid,.deployment-incident-detail-list{grid-template-columns:1fr}.review-history-item{grid-template-columns:1fr}.review-history-decision{justify-items:start}}
:root[data-theme="light"] .deployment-incident-details{background:#fff8e5;border-color:#d8b75d}:root[data-theme="light"] .deployment-incident-grid{border-color:#d8b75d}:root[data-theme="light"] .review-history-item{background:#f7fafc}
@media print{.deployment-review-form,.deployment-review-banner .button{display:none!important}.deployment-review-banner,.deployment-incident-report,.deployment-review-history{background:#fff!important;color:#111!important;border-color:#777!important;box-shadow:none!important}.deployment-review-banner p,.deployment-review-banner small,.review-history-item span:not(.badge),.review-history-decision small{color:#333!important}.review-history-item{background:#fff!important;color:#111!important;border-color:#999!important;break-inside:avoid}.deployment-incident-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.deployment-incident-detail-list .detail{background:#fff!important;color:#111!important;border:1px solid #aaa!important;padding:5px!important}.deployment-incident-detail-list small{color:#333!important}}

/* StellenK9 v1.0.29 - K9 retirement and end-of-service records */
.service-warning-card,.service-reactivate-card{margin-bottom:18px;border-left:5px solid #d5a94a;background:linear-gradient(135deg,rgba(98,70,20,.22),rgba(17,28,45,.98))}.service-reactivate-card{border-left-color:#4cc28a;background:linear-gradient(135deg,rgba(25,87,63,.2),rgba(17,28,45,.98))}.service-warning-card h2,.service-reactivate-card h2{margin:5px 0 7px}.service-warning-card p,.service-reactivate-card p{margin:0;color:var(--muted);line-height:1.55}.k9-service-summary{margin:0 0 18px;border-left:5px solid #d5a94a}.k9-service-summary h2{margin:4px 0 8px}.k9-service-summary>p{margin:0;color:var(--muted)}.service-detail-list{margin-top:14px}.service-memorial{margin-top:14px;padding:14px 15px;border:1px solid rgba(213,169,74,.42);border-radius:12px;background:rgba(213,169,74,.08)}.service-memorial h3{margin:0 0 7px}.service-memorial p{margin:0;line-height:1.6;white-space:pre-line}.service-event-timeline{display:grid;gap:10px}.service-event-item{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);break-inside:avoid}.service-event-date{display:grid;align-content:start;gap:4px}.service-event-date strong{font-size:15px}.service-event-date span{color:var(--muted);font-size:11px}.service-event-body{display:grid;gap:8px}.service-event-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.service-event-heading h3{margin:0}.service-event-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:11px}.service-event-body p{margin:0;line-height:1.55}.service-event-notes{padding-top:8px;border-top:1px solid var(--border)}.end-service-badge{border-color:#98752f}.former-k9-list{display:grid;gap:9px}.former-k9-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);text-decoration:none;color:inherit}.former-k9-card:hover{border-color:#5d7593}.former-k9-card>div{display:grid;gap:3px}.former-k9-card span{color:var(--muted);font-size:12px}
@media(max-width:700px){.service-event-item{grid-template-columns:1fr}.service-event-heading,.former-k9-card{align-items:flex-start;flex-direction:column}.service-event-heading{display:flex}.former-k9-card{display:flex}}
:root[data-theme="light"] .service-warning-card,:root[data-theme="light"] .k9-service-summary{background:#fff8e6;border-left-color:#b98417}:root[data-theme="light"] .service-reactivate-card{background:#eaf8f1;border-left-color:#238c5d}:root[data-theme="light"] .service-event-item,:root[data-theme="light"] .former-k9-card{background:#f7fafc}:root[data-theme="light"] .service-memorial{background:#fff9e9;border-color:#d7b76b}
@media print{.service-warning-card,.service-reactivate-card{display:none!important}.k9-service-summary,.service-event-item,.service-memorial{background:#fff!important;color:#111!important;border-color:#888!important;box-shadow:none!important}.k9-service-summary>p,.service-event-date span,.service-event-meta{color:#444!important}.service-event-item{grid-template-columns:120px 1fr;padding:8px}.service-event-notes{border-color:#aaa!important}}

/* v1.0.30 Group training events */
.group-event-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.group-event-hero h2{margin:4px 0 8px}.group-event-hero p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;color:var(--accent)}.compact-stats{margin-top:18px}.participant-self{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border)}.participant-self:last-child{border-bottom:0}.inline-response{display:flex;gap:8px}.input-compact{min-width:120px;padding:7px 9px}.page-actions{margin-top:18px;align-items:center}.modal{width:min(760px,94vw);max-height:88vh;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 24px 70px rgba(0,0,0,.45)}.modal::backdrop{background:rgba(3,8,16,.72)}.modal-card{padding:0 22px 22px}.modal-close-row{display:flex;justify-content:flex-end;padding:12px 16px 0}.team-directory{max-height:52vh;overflow:auto;border:1px solid var(--border);border-radius:12px;margin:12px 0}.team-option{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--border);cursor:pointer}.team-option:last-child{border-bottom:0}.team-option:hover{background:var(--panel2)}.team-option span{display:flex;flex-direction:column}.team-option small{color:var(--muted)}.team-option[hidden]{display:none}.dashboard-group-training{margin-bottom:24px}@media(max-width:720px){.group-event-hero{flex-direction:column}.modal{width:96vw}.compact-stats{grid-template-columns:repeat(2,1fr)}}

/* StellenK9 v1.0.30a - searchable cross-department team picker */
.field-help{margin:6px 0 0;color:var(--muted);font-size:.82rem}.team-search-status{margin:12px 0 8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--muted);font-size:.86rem}.team-search-status.error-text{border-color:var(--red);color:#ffb5b5}.team-search-results{margin-top:8px}.team-search-results:empty{display:none}.team-search-empty{padding:18px;color:var(--muted);line-height:1.5}.team-selection{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.team-selection>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.team-selection-list{display:flex;flex-wrap:wrap;gap:7px}.team-selection-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:7px 10px;cursor:pointer;font:inherit;font-size:.82rem}.team-selection-chip:hover{border-color:var(--accent)}.team-option input[type="checkbox"]{width:18px;height:18px;flex:0 0 auto}.team-option:has(input:disabled){opacity:.58;cursor:not-allowed}.modal-card [data-team-add-submit]:disabled{opacity:.5;cursor:not-allowed}
:root[data-theme="light"] .team-search-status,:root[data-theme="light"] .team-selection{background:#f7fafc}:root[data-theme="light"] .team-selection-chip{background:#fff}
@media(max-width:700px){.team-selection>div:first-child{align-items:flex-start;flex-direction:column}.team-selection-chip{width:100%;text-align:left}.team-option{align-items:flex-start}}


/* v1.0.30b exact-email team lookup and invitation response workflow */
.team-email-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.team-email-search-row .field{margin:0}
.pending-invitation-section{margin-bottom:24px}
.pending-invitation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.pending-invitation-card{border-left:4px solid var(--warning,#d99a24)}
.pending-invitation-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.pending-invitation-top h3{margin:8px 0 0}
.pending-invitation-details{line-height:1.55}
.group-publish-notice{margin-top:16px}
.compact-notice{margin:12px 0;padding:10px 12px}
@media(max-width:680px){.team-email-search-row{grid-template-columns:1fr}.team-email-search-row .button{width:100%}.pending-invitation-top{display:block}.pending-invitation-top>strong{display:block;margin-top:8px}}

/* v1.0.31 Training aid and scent inventory */
.aid-selection-list{display:grid;gap:10px;margin-top:12px;max-height:52vh;overflow:auto}.aid-selection-row{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.aid-selection-row[hidden]{display:none}.aid-selection-row>.check{border:0;padding:0;background:transparent}.aid-selection-row .check span{display:grid;gap:3px}.aid-selection-row .check small{color:var(--muted)}.aid-use-fields{grid-template-columns:150px minmax(220px,1fr);margin:10px 0 0 28px}.card-link{text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.card-link:hover{transform:translateY(-1px);border-color:var(--accent)}.training-aid-alert-list a{align-items:center}.pre-line{white-space:pre-line}.compact-list{display:grid;gap:8px}.compact-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);text-decoration:none;color:inherit}.compact-row>div{display:grid;gap:3px}.compact-row small{color:var(--muted)}
:root[data-theme="light"] .aid-selection-row,:root[data-theme="light"] .compact-row{background:#f7fafc}
@media(max-width:700px){.aid-use-fields{grid-template-columns:1fr;margin-left:0}.compact-row{align-items:flex-start;flex-direction:column}}
@media print{.aid-selection-row{background:#fff!important;color:#111!important}}

/* StellenK9 v1.0.32 - Universal authorized search */
.sr-only{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}
.topbar-search{display:flex;align-items:center;width:min(270px,26vw);border:1px solid var(--border);background:var(--panel);border-radius:11px;overflow:hidden}.topbar-search label{flex:1;min-width:0}.topbar-search input{width:100%;border:0;background:transparent;color:var(--text);padding:9px 11px;font:inherit;outline:0}.topbar-search input::placeholder{color:var(--muted)}.topbar-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px rgba(215,173,72,.18)}.topbar-search button{border:0;border-left:1px solid var(--border);background:var(--panel2);color:var(--text);font:inherit;font-size:20px;line-height:1;padding:7px 11px;cursor:pointer}.topbar-search-mobile{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--panel2);text-decoration:none;font-size:22px}
.universal-search-hero{display:grid;gap:14px;margin-bottom:18px}.universal-search-page-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:14px;align-items:end}.universal-search-field,.universal-search-type{display:grid;gap:7px;font-weight:750}.universal-search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.universal-search-input-row input,.universal-search-type select{width:100%;border:1px solid #354964;background:#0d1727;color:var(--text);border-radius:11px;padding:12px 13px;font:inherit}.universal-search-input-row input:focus,.universal-search-type select:focus{outline:2px solid rgba(215,173,72,.4);border-color:var(--gold)}.search-shortcut-hint{color:var(--muted);font-size:12px}.search-shortcut-hint kbd{display:inline-grid;place-items:center;min-width:22px;padding:2px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--panel2);color:var(--text);font:inherit;font-size:11px}.recent-searches{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.recent-searches>div{display:flex;flex-wrap:wrap;gap:7px}.recent-search-chip{border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:var(--panel2);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.recent-search-chip:hover{border-color:var(--gold)}.search-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 2px 14px;color:var(--muted)}.search-summary strong{color:var(--text)}.universal-search-groups{display:grid;gap:16px}.search-result-group{padding:18px}.search-result-group .section-heading{margin-bottom:8px}.search-result-list{display:grid}.search-result-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:13px 5px;border-top:1px solid var(--border);text-decoration:none;color:inherit}.search-result-row:first-child{border-top:0}.search-result-row:hover{background:rgba(75,140,255,.06)}.search-result-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--border);color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.03em}.search-result-body{display:grid;gap:3px;min-width:0}.search-result-body strong,.search-result-body span,.search-result-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-body span{color:var(--muted);font-size:13px}.search-result-body small{color:var(--muted);font-size:11px}.search-result-arrow{font-size:25px;color:var(--muted)}.search-result-badge{white-space:nowrap}.search-empty-state{display:grid;gap:7px}.search-empty-state strong{color:var(--text);font-size:17px}
:root[data-theme="light"] .topbar-search,:root[data-theme="light"] .universal-search-input-row input,:root[data-theme="light"] .universal-search-type select{background:#fff;color:#172033;border-color:#cbd5e1}:root[data-theme="light"] .topbar-search button,:root[data-theme="light"] .topbar-search-mobile,:root[data-theme="light"] .recent-search-chip,:root[data-theme="light"] .search-result-icon{background:#f3f6fa;color:#172033;border-color:#cbd5e1}:root[data-theme="light"] .search-result-row:hover{background:#eef5ff}
@media(max-width:1100px){.topbar-search{width:210px}.topbar-search input{font-size:13px}}
@media(max-width:850px){.topbar-search{display:none}.topbar-search-mobile{display:grid}.universal-search-page-form{grid-template-columns:1fr}.universal-search-type{max-width:none}}
@media(max-width:620px){.universal-search-input-row{grid-template-columns:1fr}.universal-search-input-row .button{width:100%}.search-result-row{grid-template-columns:38px minmax(0,1fr) 18px}.search-result-badge{grid-column:2;justify-self:start}.search-result-arrow{grid-column:3;grid-row:1/3}.search-summary{align-items:flex-start;flex-direction:column}.search-result-group{padding:14px}.search-result-body strong,.search-result-body span,.search-result-body small{white-space:normal}}

/* StellenK9 v1.0.35 - Advanced Report Builder */
.advanced-report-form{display:grid;gap:0;padding:0;overflow:hidden}.advanced-report-section{padding:20px 22px;border-top:1px solid var(--border)}.advanced-report-section:first-child{border-top:0}.advanced-report-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:14px 0}.advanced-report-type{min-height:46px}.advanced-report-dates{margin-top:8px}.advanced-report-multi{min-height:170px;padding:7px}.advanced-report-empty{margin-top:18px;text-align:center;padding:28px}.advanced-report-stats{margin-top:18px}.advanced-report-type-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.advanced-report-type-summary span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);font-size:.82rem}.advanced-report-results{display:grid;gap:16px}.advanced-report-group{padding:18px}.advanced-report-table td{vertical-align:top}.advanced-report-table td>strong,.advanced-report-table td>span,.advanced-report-table td>small{display:block}.advanced-report-table td small{margin-top:3px;color:var(--muted)}.advanced-report-table td .badge{display:inline-flex;margin-bottom:4px}.advanced-report-open{display:inline-block;margin-top:7px;font-size:.82rem;font-weight:800;color:var(--gold2)}.advanced-report-print{max-width:8.5in;margin:0 auto}.advanced-report-print-metrics{grid-template-columns:repeat(4,1fr)}.advanced-report-print-group{margin-top:14px;break-inside:auto}.advanced-report-print-group>h2{display:flex;justify-content:space-between;gap:12px;margin:0 0 6px;padding:6px 8px;border:1px solid #bfc7d1;background:#eef2f6;color:#111;font-size:12px}.advanced-report-print-group>h2 small{font-size:9px;font-weight:600}.advanced-report-print-table td{font-size:8.5px;padding:5px 6px}.advanced-report-print-table td strong,.advanced-report-print-table td small{display:block}.advanced-report-print-table td small{margin-top:2px;color:#444}.advanced-report-print-table tr{break-inside:avoid}.report-print-body{background:#e8ebef;padding:16px}.report-print-body .report-paper{background:#fff;color:#111;padding:.35in;box-shadow:0 8px 35px rgba(0,0,0,.12)}
:root[data-theme="light"] .advanced-report-type-summary span{background:#f7fafc}
@media(max-width:760px){.advanced-report-section{padding:16px}.advanced-report-type-grid{grid-template-columns:1fr}.advanced-report-table thead{display:none}.advanced-report-table,.advanced-report-table tbody,.advanced-report-table tr,.advanced-report-table td{display:block;width:100%}.advanced-report-table tr{padding:12px 0;border-top:1px solid var(--border)}.advanced-report-table tr:first-child{border-top:0}.advanced-report-table td{padding:4px 0;border:0}.advanced-report-group{padding:14px}}
@media print{.report-print-body{background:#fff;padding:0}.report-print-body .report-paper{box-shadow:none;padding:.25in;max-width:none}.advanced-report-print-group{break-inside:auto}.advanced-report-print-table{font-size:8px}.advanced-report-print-table th{padding:4px 5px}.advanced-report-print-table td{padding:4px 5px}}

/* StellenK9 v1.0.36 - Unified Supervisor Review Center */
.dashboard-review-center{margin:18px 0}.dashboard-review-center .section-heading{margin-bottom:14px}.dashboard-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-review-summary>div{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.dashboard-review-summary span{display:block;font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-review-summary strong{display:block;margin-top:3px;font-size:1.45rem}
.review-center-stats{margin-bottom:18px}.review-center-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.review-filter-search{grid-column:span 2}.review-filter-actions{display:flex;align-items:end;gap:8px}.review-center-heading{align-items:end}.review-center-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.review-center-results{display:grid;gap:12px}.review-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;position:sticky;top:74px;z-index:4}.review-bulk-toolbar>div{display:flex;align-items:center;gap:12px}.review-select-all{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.review-center-table-card{padding:0}.review-center-table th,.review-center-table td{vertical-align:middle}.review-center-table td small{display:block;margin-top:4px;color:var(--muted)}.review-check-column{width:42px;text-align:center}.review-type-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border)}.review-type-training{background:rgba(75,140,255,.14)}.review-type-deployment{background:rgba(215,173,72,.16)}.review-age{font-weight:800;white-space:nowrap}.review-age-warning{color:var(--gold2)}.review-age-overdue{color:var(--red)}.review-row:has(input[data-review-bulk-item]:checked){background:rgba(75,140,255,.08)}.review-indicator-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.review-indicator-list .badge{font-size:.68rem}
:root[data-theme="light"] .dashboard-review-summary>div,:root[data-theme="light"] .review-bulk-toolbar{background:#f7fafc}:root[data-theme="light"] .review-type-training{background:#eaf2ff}:root[data-theme="light"] .review-type-deployment{background:#fff4d8}:root[data-theme="light"] .review-row:has(input[data-review-bulk-item]:checked){background:#eef5ff}
@media(max-width:1100px){.review-center-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.review-filter-search{grid-column:span 2}.dashboard-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.review-center-filters{grid-template-columns:1fr}.review-filter-search{grid-column:auto}.review-filter-actions{align-items:stretch}.review-filter-actions .button{flex:1}.review-center-heading{align-items:flex-start}.review-center-legend{justify-content:flex-start}.review-bulk-toolbar{position:static;align-items:flex-start;flex-direction:column}.review-bulk-toolbar>div{width:100%;justify-content:space-between}.dashboard-review-summary{grid-template-columns:1fr 1fr}.review-center-table{min-width:980px}}

/* StellenK9 v1.0.37 - K9 Activity Map */
.activity-map-filter-card{margin-bottom:16px}.activity-map-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-map-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.activity-map-summary .card{padding:14px 16px}.activity-map-summary span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.activity-map-summary strong{display:block;margin-top:3px;font-size:1.55rem}.activity-map-card{padding:18px}.activity-map-heading{align-items:flex-start}.activity-map-mode{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.activity-map-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:.78rem}.activity-map-legend>span{display:flex;align-items:center;gap:7px}.map-legend-dot{width:13px;height:13px;border-radius:50%;display:inline-block;border:2px solid rgba(255,255,255,.82)}.map-legend-dot.training{background:#2563eb}.map-legend-dot.deployment{background:#d97706}.map-legend-cluster{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#7c3aed;color:#fff;font-size:.66rem;font-style:normal;font-weight:900;border:2px solid rgba(255,255,255,.8)}.k9-activity-map{height:min(66vh,680px);min-height:460px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#dbe5ec;position:relative;z-index:0}.activity-map-empty-overlay{position:absolute;z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%);max-width:360px;padding:14px 18px;border-radius:12px;background:rgba(11,18,32,.92);color:#fff;text-align:center;font-weight:750;box-shadow:0 10px 30px rgba(0,0,0,.28);pointer-events:none}.activity-map-privacy-note{margin:10px 2px 0;font-size:.78rem}.k9-map-div-icon{background:transparent;border:0}.k9-map-marker,.k9-map-cluster{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;color:#fff;font-weight:900;border:3px solid rgba(255,255,255,.92);box-shadow:0 3px 12px rgba(0,0,0,.38)}.k9-map-marker.training,.k9-map-cluster.training{background:#2563eb}.k9-map-marker.deployment,.k9-map-cluster.deployment{background:#d97706}.k9-map-cluster.mixed{background:#7c3aed}.activity-map-popup{display:grid;gap:5px;min-width:225px;color:#172033}.activity-map-popup>strong{font-size:.92rem}.activity-map-popup>span,.activity-map-popup>small{line-height:1.35}.activity-map-popup>p{margin:2px 0;line-height:1.4}.activity-map-popup>a,.activity-map-popup-list a{color:#1d4ed8;font-weight:800;text-decoration:none}.activity-map-popup-list{display:grid;gap:7px;margin-top:4px}.activity-map-popup-list a{padding-top:6px;border-top:1px solid #dbe2ea}.activity-map-records{margin-top:16px}.activity-map-record-list{display:grid}.activity-map-record-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 3px;border-top:1px solid var(--border);text-decoration:none;color:inherit}.activity-map-record-item:first-child{border-top:0}.activity-map-record-item:hover{background:rgba(75,140,255,.06)}.activity-map-record-item>span:nth-child(2){display:grid;gap:3px;min-width:0}.activity-map-record-item small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-map-record-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;font-size:.75rem;font-weight:900;border:2px solid rgba(255,255,255,.75)}.activity-map-record-icon.training{background:#2563eb}.activity-map-record-icon.deployment{background:#d97706}.deployment-coordinate-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.deployment-coordinate-box>div:first-child{display:grid;gap:4px}.deployment-coordinate-box label{margin:0}.deployment-coordinate-status{font-weight:750}.deployment-coordinate-box small{color:var(--muted)}
:root[data-theme="light"] .deployment-coordinate-box{background:#f7fafc}:root[data-theme="light"] .activity-map-record-item:hover{background:#eef5ff}
@media(max-width:1050px){.activity-map-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-map-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.activity-map-filters{grid-template-columns:1fr}.activity-map-heading{align-items:flex-start;flex-direction:column}.activity-map-mode{justify-content:flex-start;width:100%}.activity-map-mode .button{flex:1}.k9-activity-map{height:58vh;min-height:390px}.activity-map-summary{grid-template-columns:1fr 1fr}.activity-map-record-item{grid-template-columns:34px minmax(0,1fr)}.activity-map-record-item>.badge{grid-column:2;justify-self:start}.activity-map-record-item small{white-space:normal}.deployment-coordinate-box{align-items:flex-start;flex-direction:column}.deployment-coordinate-box .button-row{width:100%}.deployment-coordinate-box .button{flex:1}}
@media print{.activity-map-filter-card,.activity-map-mode,.activity-map-legend,.k9-activity-map,.activity-map-privacy-note{display:none!important}.activity-map-record-item{break-inside:avoid}.activity-map-summary{grid-template-columns:repeat(4,1fr)}}

/* StellenK9 v1.0.38 - Offline Sync & Conflict Center */
.dashboard-sync-center{margin:18px 0}.sync-live-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.sync-live-banner>div:first-child{display:flex;align-items:center;gap:12px}.sync-live-banner small,.sync-device-table small,.sync-batch-table small{display:block;margin-top:4px;color:var(--muted)}.sync-live-dot{width:14px;height:14px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}.sync-live-dot.offline{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.14)}.sync-live-metrics{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.sync-live-metrics span{color:var(--muted);font-size:.84rem}.sync-live-metrics b{color:var(--text);font-size:1rem}.sync-center-filter{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:14px;align-items:end;margin-bottom:18px}.sync-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.sync-center-section{margin-top:18px}.sync-device-table td,.sync-batch-table td{vertical-align:middle}.sync-device-table td:first-child strong,.sync-batch-table td:first-child strong{display:block}.sync-conflict-list{display:grid}.sync-conflict-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 2px;border-top:1px solid var(--border);text-decoration:none;color:inherit}.sync-conflict-row:first-child{border-top:0}.sync-conflict-row:hover{background:rgba(75,140,255,.06)}.sync-conflict-row>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px}.sync-conflict-row>div:first-child small{grid-column:1/-1;color:var(--muted)}.sync-conflict-row>div:last-child{display:grid;gap:3px;text-align:right;color:var(--muted);font-size:.78rem}.sync-result-pills{display:flex;gap:6px;flex-wrap:wrap}.sync-diagnostic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sync-diagnostic-grid>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.sync-diagnostic-grid small{display:block;margin-top:3px;color:var(--muted)}.sync-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.sync-check.pass{background:rgba(34,197,94,.15);color:#22c55e}.sync-check.fail{background:rgba(239,68,68,.15);color:#ef4444}.sync-center-note{margin:14px 0 0}.sync-center-note code{font-size:.82rem}.sync-conflict-back{margin-bottom:16px}.sync-conflict-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.sync-conflict-summary h2{margin:8px 0 4px}.sync-revision-pair{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sync-revision-pair span{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);font-size:.82rem}.sync-diff-fields{margin-top:16px}.sync-diff-fields>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.sync-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.sync-json-view{max-height:560px;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:10px;background:#07101d;color:#dbeafe;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.sync-resolution-card{margin-top:16px}.sync-resolution-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.sync-merge-form{display:grid;gap:12px}.sync-merge-form textarea{min-height:420px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sync-merge-form .button{justify-self:start}
:root[data-theme="light"] .sync-diagnostic-grid>div,:root[data-theme="light"] .sync-revision-pair span{background:#f7fafc}:root[data-theme="light"] .sync-json-view{background:#f8fafc;color:#172033}
@media(max-width:1100px){.sync-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sync-live-banner,.sync-conflict-summary,.sync-conflict-row{align-items:flex-start;flex-direction:column}.sync-live-metrics{justify-content:flex-start}.sync-center-filter{grid-template-columns:1fr}.sync-summary-grid{grid-template-columns:1fr 1fr}.sync-conflict-row>div:last-child{text-align:left}.sync-compare-grid{grid-template-columns:1fr}.sync-revision-pair{justify-content:flex-start}.sync-diagnostic-grid{grid-template-columns:1fr}.sync-device-table{min-width:900px}.sync-batch-table{min-width:980px}}

/* StellenK9 v1.0.39 - Security and Access Audit Center */
.dashboard-security-center{margin:18px 0;border-left:4px solid #8b5cf6}.security-filter-card{margin-bottom:18px}.security-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;align-items:end}.security-search-field{grid-column:span 2}.security-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.security-section{margin-top:18px}.security-alert-list{display:grid}.security-alert-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.45fr) auto;gap:18px;align-items:center;padding:14px 2px;border-top:1px solid var(--border)}.security-alert-row:first-child{border-top:0}.security-alert-row>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:6px 9px;align-items:center}.security-alert-row>div:first-child small{grid-column:1/-1;color:var(--muted)}.security-alert-row>div:nth-child(2){display:grid;gap:3px;text-align:right}.security-alert-row>div:nth-child(2) small{color:var(--muted)}.security-alert-row.severity-critical{border-left:3px solid #ef4444;padding-left:12px}.security-alert-row.severity-warning{border-left:3px solid #e4b95f;padding-left:12px}.security-session-table,.security-event-table{min-width:1050px}.security-session-table td,.security-event-table td{vertical-align:middle}.security-session-table small,.security-event-table small{display:block;margin-top:4px;color:var(--muted)}.security-event-table td:nth-child(2){min-width:165px}.security-event-table td:nth-child(2) strong{display:block;margin-top:6px}.security-event-table code,.security-session-table code{font-size:.78rem;word-break:break-all}.security-event-table td:nth-child(6){min-width:230px;max-width:420px}.security-event-table .plain-link{font-weight:800}.security-section .table-wrap{border-radius:12px}.security-section form{margin:0}
:root[data-theme="light"] .dashboard-security-center{border-left-color:#7c3aed}
@media(max-width:1180px){.security-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.security-search-field{grid-column:span 2}.security-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.security-filters{grid-template-columns:1fr}.security-search-field{grid-column:auto}.security-summary-grid{grid-template-columns:1fr 1fr}.security-alert-row{grid-template-columns:1fr;align-items:flex-start}.security-alert-row>div:nth-child(2){text-align:left}.security-alert-row form,.security-alert-row .button{width:100%}}
@media print{.security-filter-card,.security-alert-row form,.security-session-table form{display:none!important}.security-summary-grid{grid-template-columns:repeat(4,1fr)}.security-section{break-inside:avoid}}

/* StellenK9 v1.0.40 - Xcode Readiness & API Coverage Center */
.xcode-gate{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border-left:5px solid var(--border)}
.xcode-gate-ready{border-left-color:#22c55e}.xcode-gate-review{border-left-color:#e4b95f}.xcode-gate h2{margin:5px 0 8px}.xcode-gate p{margin:0;max-width:860px;line-height:1.55}.xcode-gate-state{display:grid;justify-items:end;gap:8px;min-width:130px}.xcode-gate-state .badge{font-size:.88rem;padding:8px 13px}.xcode-gate-state small{color:var(--muted);white-space:nowrap}.xcode-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.xcode-summary-grid .stat{display:grid;gap:5px}.xcode-summary-grid .stat small{color:var(--muted);font-size:.72rem}.xcode-contract-card{margin-bottom:18px}.xcode-contract-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.xcode-contract-facts>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--panel2)}.xcode-contract-facts span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.xcode-contract-facts strong{font-size:.88rem}.xcode-foundation-layout{align-items:start}.xcode-next-actions{display:grid;padding-top:5px;padding-bottom:5px}.xcode-next-actions>div:not(.empty){display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:12px 2px;border-top:1px solid var(--border)}.xcode-next-actions>div:first-child{border-top:0}.xcode-next-actions strong,.xcode-next-actions small{display:block}.xcode-next-actions small{margin-top:4px;color:var(--muted);line-height:1.4}.xcode-action-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#e4b95f;box-shadow:0 0 0 4px rgba(228,185,95,.12)}.xcode-module-heading{margin-top:26px}.xcode-matrix-wrap{padding:0;overflow:auto}.xcode-matrix{min-width:1120px}.xcode-matrix td{vertical-align:middle}.xcode-matrix td:first-child{min-width:280px}.xcode-matrix td:first-child strong,.xcode-matrix td:first-child small{display:block}.xcode-matrix td:first-child small{margin-top:5px;color:var(--muted);line-height:1.35}.xcode-operation-cell{text-align:center}.xcode-operation{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;font-weight:900}.xcode-operation.supported{background:rgba(34,197,94,.14);color:#4ade80}.xcode-operation.limited{background:rgba(128,145,165,.12);color:var(--muted)}.xcode-module-list{display:grid;gap:12px;margin-top:18px}.xcode-module-card{padding:0;overflow:hidden}.xcode-module-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.xcode-module-card>summary::-webkit-details-marker{display:none}.xcode-module-card>summary>div{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center}.xcode-module-card>summary>div small{grid-column:1/-1;color:var(--muted);line-height:1.4}.xcode-module-card>summary>span{color:var(--muted);font-size:.78rem;white-space:nowrap}.xcode-module-card[open]>summary{border-bottom:1px solid var(--border);background:rgba(75,140,255,.04)}.xcode-module-detail{padding:18px}.xcode-module-detail .alert ul{margin:8px 0 0;padding-left:20px}.xcode-module-detail .alert li+li{margin-top:5px}.xcode-endpoint-list{display:grid}.xcode-endpoint-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start;padding:11px 0;border-top:1px solid var(--border)}.xcode-endpoint-list>div:first-child{border-top:0}.xcode-endpoint-list code{display:block;overflow-wrap:anywhere}.xcode-endpoint-list small{display:block;margin-top:4px;color:var(--muted)}.xcode-sync-entities{margin:14px 0 0}.xcode-payload-example{margin-top:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.xcode-payload-example>summary{padding:11px 13px;cursor:pointer;font-weight:800;background:var(--panel2)}.xcode-payload-example pre{margin:0;padding:14px;max-height:420px;overflow:auto;background:#07101d;color:#dbeafe;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.xcode-readiness-note{margin-top:18px}
:root[data-theme="light"] .xcode-contract-facts>div,:root[data-theme="light"] .xcode-payload-example>summary{background:#f7fafc}:root[data-theme="light"] .xcode-payload-example pre{background:#f8fafc;color:#172033}
@media(max-width:1100px){.xcode-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xcode-contract-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.xcode-gate{align-items:flex-start;flex-direction:column}.xcode-gate-state{justify-items:start}.xcode-summary-grid{grid-template-columns:1fr 1fr}.xcode-contract-facts{grid-template-columns:1fr}.xcode-module-card>summary{align-items:flex-start;flex-direction:column}.xcode-endpoint-list>div{grid-template-columns:1fr;gap:7px}.xcode-endpoint-list .system-api-method{justify-self:start}}
@media print{.xcode-contract-card .button-row,.xcode-module-card:not([open]){display:none!important}.xcode-summary-grid{grid-template-columns:repeat(4,1fr)}.xcode-matrix{min-width:0;font-size:10px}.xcode-module-card{break-inside:avoid}}

/* StellenK9 v1.0.43 - Final Web Release Audit & Freeze */
.brand-image{display:block;width:46px;height:46px;border-radius:13px;box-shadow:0 8px 20px rgba(0,0,0,.26)}.login-brand-image{display:block;width:92px;height:92px;margin:0 auto;border-radius:22px;box-shadow:0 14px 34px rgba(0,0,0,.28)}.login-support-link{display:block;margin-top:15px;text-align:center;color:var(--gold2);font-weight:750;text-decoration:none}.login-support-link:hover{text-decoration:underline}.login-about-link{display:block;margin-top:18px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;text-align:center;text-decoration:none;color:var(--gold2);font-weight:800;background:rgba(255,255,255,.025)}.login-about-link:hover{border-color:var(--gold)}
.about-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:42px;align-items:center;max-width:1160px;margin:24px auto 28px;padding:clamp(26px,5vw,64px);border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at 90% 5%,rgba(199,126,74,.20),transparent 34%),linear-gradient(145deg,rgba(23,37,58,.98),rgba(9,17,30,.98));box-shadow:var(--shadow)}.about-hero h1{max-width:820px;margin:11px 0 17px;font-size:clamp(38px,6vw,70px);line-height:1.02;letter-spacing:-.045em}.about-eyebrow{display:block;color:var(--gold2);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.about-lead{max-width:760px;color:#c7d3e1;font-size:clamp(17px,2vw,21px);line-height:1.62}.about-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.about-response-note{max-width:690px;margin:15px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.about-brand-panel{display:grid;justify-items:center;padding:28px 18px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(6,13,24,.48)}.about-brand-panel img{width:min(240px,100%);border-radius:24%;box-shadow:0 24px 50px rgba(0,0,0,.32)}.about-brand-panel strong{margin-top:17px;font-size:26px}.about-brand-panel span{margin-top:3px;color:var(--muted)}.about-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1160px;margin:0 auto 26px}.about-proof-grid article{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.about-proof-grid strong{font-size:18px}.about-proof-grid p,.about-section p,.about-cta p{color:var(--muted);line-height:1.65}.about-section{max-width:1160px;margin:0 auto 26px;padding:clamp(24px,4vw,46px);border:1px solid var(--border);border-radius:22px;background:rgba(17,28,45,.78)}.about-section h2,.about-cta h2{margin:9px 0 14px;font-size:clamp(26px,3.6vw,42px);line-height:1.12}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:45px}.about-feature-list{display:grid;gap:10px}.about-feature-list>div{display:grid;gap:5px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--panel2)}.about-feature-list span{color:var(--muted);line-height:1.45}.about-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1160px;margin:0 auto 50px;padding:clamp(24px,4vw,42px);border-left:5px solid var(--gold)}.about-cta h2{margin-bottom:7px}.about-cta p{max-width:740px;margin-bottom:0}.about-cta .button{white-space:nowrap}.auth-main:has(.about-hero){display:block;padding:20px clamp(16px,3vw,34px)}
:root[data-theme="light"] .about-hero{background:radial-gradient(circle at 90% 5%,rgba(199,126,74,.14),transparent 34%),linear-gradient(145deg,#fff,#eef3f8)}:root[data-theme="light"] .about-lead{color:#415066}:root[data-theme="light"] .about-brand-panel{background:#e9eef5}:root[data-theme="light"] .about-section{background:#fff}:root[data-theme="light"] .about-proof-grid article{background:#fff}
@media(max-width:820px){.about-hero,.about-split{grid-template-columns:1fr}.about-brand-panel{max-width:360px}.about-proof-grid{grid-template-columns:1fr}.about-cta{align-items:flex-start;flex-direction:column}.about-cta .button{width:100%}}
.release-freeze-gate{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border-left:5px solid var(--border)}.release-freeze-gate-ready{border-left-color:#22c55e}.release-freeze-gate-review{border-left-color:#ef4444}.release-freeze-gate h2{margin:5px 0 8px}.release-freeze-gate p{margin:0;max-width:860px;line-height:1.55}.release-freeze-state{display:grid;justify-items:end;gap:8px;min-width:170px}.release-freeze-state .badge{font-size:.86rem;padding:8px 12px}.release-freeze-state small{color:var(--muted);white-space:nowrap}.release-freeze-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.release-freeze-summary-grid .stat{display:grid;gap:5px}.release-freeze-summary-grid small{color:var(--muted);font-size:.72rem}.release-contract-card{margin-bottom:18px;border-left:5px solid var(--border)}.release-contract-card-ready{border-left-color:#22c55e}.release-contract-card-review{border-left-color:#ef4444}.release-contract-card-neutral{border-left-color:#e4b95f}.release-contract-facts{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:10px;margin:16px 0}.release-contract-facts>div{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);min-width:0}.release-contract-facts span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.release-contract-facts code{font-size:.72rem;overflow-wrap:anywhere}.release-freeze-notes{padding-top:14px;border-top:1px solid var(--border)}.release-freeze-notes p{margin:6px 0 0;white-space:pre-line}.release-action-card{margin-bottom:20px}.release-action-card>div:first-child h2{margin-top:0}.release-action-buttons{margin:15px 0}.release-action-buttons form{margin:0}.release-freeze-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding-top:16px;border-top:1px solid var(--border)}.release-freeze-form label{display:grid;gap:7px;font-weight:750}.release-freeze-form textarea{resize:vertical}.release-freeze-form button{min-height:44px}.release-freeze-form button:disabled{opacity:.45;cursor:not-allowed}.release-freeze-disabled-note{margin:9px 0 0}.release-check-heading{margin-top:28px}.release-check-group{padding:0;overflow:hidden;margin-bottom:12px}.release-check-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;list-style:none}.release-check-group>summary::-webkit-details-marker{display:none}.release-check-group>summary h3{margin:0}.release-check-group>summary small{display:block;margin-top:4px;color:var(--muted)}.release-check-group[open]>summary{border-bottom:1px solid var(--border);background:rgba(75,140,255,.04)}.release-group-counts{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.release-policy-card{margin-top:20px}.release-policy-card h2{margin-top:0}.release-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.release-policy-grid>div{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--panel2)}.release-policy-grid span{color:var(--muted);line-height:1.45}.release-history-card{margin-top:20px}.release-history-card table{min-width:960px}.release-history-card code{font-size:.78rem}
:root[data-theme="light"] .release-contract-facts>div,:root[data-theme="light"] .release-policy-grid>div{background:#f7fafc}
@media(max-width:1100px){.release-freeze-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-contract-facts{grid-template-columns:1fr 1fr}.release-policy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.release-freeze-gate{align-items:flex-start;flex-direction:column}.release-freeze-state{justify-items:start}.release-freeze-summary-grid{grid-template-columns:1fr 1fr}.release-contract-facts{grid-template-columns:1fr}.release-freeze-form{grid-template-columns:1fr}.release-freeze-form button{width:100%}.release-check-group>summary{align-items:flex-start;flex-direction:column}.release-group-counts{justify-content:flex-start}.release-policy-grid{grid-template-columns:1fr}}
@media print{.release-action-card,.release-history-card,.release-check-heading+.release-check-group:not([open]){display:none!important}.release-freeze-summary-grid{grid-template-columns:repeat(4,1fr)}.release-contract-facts{grid-template-columns:repeat(2,1fr)}.release-policy-grid{grid-template-columns:repeat(2,1fr)}}
