html[data-site-brand]{--vfab-ground:#f5f5f3;--vfab-surface:#ffffff;--vfab-soft:#eeeeeb;--vfab-ink:#242424;--vfab-muted:#5c5c59;--vfab-line:#d6d6d0;--vfab-accent:#536b21;--vfab-strong:#3d5215;--vfab-solid:#536b21;--vfab-tint:#dce6c7;--vfab-on:#ffffff;--vtas-ground:#f5f5f3;--vtas-surface:#ffffff;--vtas-soft:#eeeeeb;--vtas-ink:#242424;--vtas-muted:#5c5c59;--vtas-line:#d6d6d0;--vtas-accent:#a64022;--vtas-strong:#803019;--vtas-solid:#a64022;--vtas-tint:#f1d6c7;--vtas-on:#ffffff;--eastaustralis-ground:#f5f5f3;--eastaustralis-surface:#ffffff;--eastaustralis-soft:#eeeeeb;--eastaustralis-ink:#242424;--eastaustralis-muted:#5c5c59;--eastaustralis-line:#d6d6d0;--eastaustralis-accent:#465e50;--eastaustralis-strong:#2d4437;--eastaustralis-solid:#465e50;--eastaustralis-tint:#dfe8df;--eastaustralis-on:#ffffff;}
html[data-site-brand="vfab"]{color-scheme:light!important;--ground:#f5f5f3!important;--surface:#ffffff!important;--surface-soft:#eeeeeb!important;--ink:#242424!important;--muted:#5c5c59!important;--line:#d6d6d0!important;--accent:#536b21!important;--accent-strong:#3d5215!important;--accent-solid:#536b21!important;--accent-tint:#dce6c7!important;--on-accent:#ffffff!important;--paper:#f5f5f3!important;--paper-warm:#eeeeeb!important;--rule:#d6d6d0!important;--tint:#dce6c7!important;--accent-dark:#3d5215!important;--r-bg:#f5f5f3!important;--r-ink:#242424!important;--r-ink2:#242424!important;--r-ink3:#5c5c59!important;--r-rule:#d6d6d0!important;--r-rule-soft:#eeeeeb!important;--r-accent:#536b21!important;--r-accent-ink:#3d5215!important;--darkred-tint:#dce6c7!important;--ref-ink:#536b21!important;--hairline-ink:#d6d6d0!important;--fm-soft:#eeeeeb!important;--fm-line-soft:#d6d6d0!important;--danger:#a83124!important;--danger-tint:#fae3de!important;--ok:#267145!important;}
html[data-site-brand="vtas"]{color-scheme:light!important;--ground:#f5f5f3!important;--surface:#ffffff!important;--surface-soft:#eeeeeb!important;--ink:#242424!important;--muted:#5c5c59!important;--line:#d6d6d0!important;--accent:#a64022!important;--accent-strong:#803019!important;--accent-solid:#a64022!important;--accent-tint:#f1d6c7!important;--on-accent:#ffffff!important;--paper:#f5f5f3!important;--paper-warm:#eeeeeb!important;--rule:#d6d6d0!important;--tint:#f1d6c7!important;--accent-dark:#803019!important;--r-bg:#f5f5f3!important;--r-ink:#242424!important;--r-ink2:#242424!important;--r-ink3:#5c5c59!important;--r-rule:#d6d6d0!important;--r-rule-soft:#eeeeeb!important;--r-accent:#a64022!important;--r-accent-ink:#803019!important;--darkred-tint:#f1d6c7!important;--ref-ink:#a64022!important;--hairline-ink:#d6d6d0!important;--fm-soft:#eeeeeb!important;--fm-line-soft:#d6d6d0!important;--danger:#a83124!important;--danger-tint:#fae3de!important;--ok:#267145!important;}
html[data-site-brand="eastaustralis"]{color-scheme:light!important;--ground:#f5f5f3!important;--surface:#ffffff!important;--surface-soft:#eeeeeb!important;--ink:#242424!important;--muted:#5c5c59!important;--line:#d6d6d0!important;--accent:#465e50!important;--accent-strong:#2d4437!important;--accent-solid:#465e50!important;--accent-tint:#dfe8df!important;--on-accent:#ffffff!important;--paper:#f5f5f3!important;--paper-warm:#eeeeeb!important;--rule:#d6d6d0!important;--tint:#dfe8df!important;--accent-dark:#2d4437!important;--r-bg:#f5f5f3!important;--r-ink:#242424!important;--r-ink2:#242424!important;--r-ink3:#5c5c59!important;--r-rule:#d6d6d0!important;--r-rule-soft:#eeeeeb!important;--r-accent:#465e50!important;--r-accent-ink:#2d4437!important;--darkred-tint:#dfe8df!important;--ref-ink:#465e50!important;--hairline-ink:#d6d6d0!important;--fm-soft:#eeeeeb!important;--fm-line-soft:#d6d6d0!important;--danger:#a83124!important;--danger-tint:#fae3de!important;--ok:#267145!important;}
html[data-site-brand][data-colour-mode="dark"]{--vfab-ground:#171818;--vfab-surface:#202121;--vfab-soft:#2a2b2b;--vfab-ink:#ededeb;--vfab-muted:#b2b4b1;--vfab-line:#444644;--vfab-accent:#adbf79;--vfab-strong:#c5d69a;--vfab-solid:#536b21;--vfab-tint:#344425;--vfab-on:#ffffff;--vtas-ground:#171818;--vtas-surface:#202121;--vtas-soft:#2a2b2b;--vtas-ink:#ededeb;--vtas-muted:#b2b4b1;--vtas-line:#444644;--vtas-accent:#e7a080;--vtas-strong:#f0bea5;--vtas-solid:#a64022;--vtas-tint:#543123;--vtas-on:#ffffff;--eastaustralis-ground:#171818;--eastaustralis-surface:#202121;--eastaustralis-soft:#2a2b2b;--eastaustralis-ink:#ededeb;--eastaustralis-muted:#b2b4b1;--eastaustralis-line:#444644;--eastaustralis-accent:#b1c5b6;--eastaustralis-strong:#d0dfd2;--eastaustralis-solid:#465e50;--eastaustralis-tint:#344a3b;--eastaustralis-on:#ffffff;}
html[data-site-brand="vfab"][data-colour-mode="dark"]{color-scheme:dark!important;--ground:#171818!important;--surface:#202121!important;--surface-soft:#2a2b2b!important;--ink:#ededeb!important;--muted:#b2b4b1!important;--line:#444644!important;--accent:#adbf79!important;--accent-strong:#c5d69a!important;--accent-solid:#536b21!important;--accent-tint:#344425!important;--on-accent:#ffffff!important;--paper:#171818!important;--paper-warm:#2a2b2b!important;--rule:#444644!important;--tint:#344425!important;--accent-dark:#c5d69a!important;--r-bg:#171818!important;--r-ink:#ededeb!important;--r-ink2:#ededeb!important;--r-ink3:#b2b4b1!important;--r-rule:#444644!important;--r-rule-soft:#2a2b2b!important;--r-accent:#adbf79!important;--r-accent-ink:#c5d69a!important;--darkred-tint:#344425!important;--ref-ink:#adbf79!important;--hairline-ink:#444644!important;--fm-soft:#2a2b2b!important;--fm-line-soft:#444644!important;--danger:#f0aaa0!important;--danger-tint:#4d2824!important;--ok:#a2c9a5!important;}
html[data-site-brand="vtas"][data-colour-mode="dark"]{color-scheme:dark!important;--ground:#171818!important;--surface:#202121!important;--surface-soft:#2a2b2b!important;--ink:#ededeb!important;--muted:#b2b4b1!important;--line:#444644!important;--accent:#e7a080!important;--accent-strong:#f0bea5!important;--accent-solid:#a64022!important;--accent-tint:#543123!important;--on-accent:#ffffff!important;--paper:#171818!important;--paper-warm:#2a2b2b!important;--rule:#444644!important;--tint:#543123!important;--accent-dark:#f0bea5!important;--r-bg:#171818!important;--r-ink:#ededeb!important;--r-ink2:#ededeb!important;--r-ink3:#b2b4b1!important;--r-rule:#444644!important;--r-rule-soft:#2a2b2b!important;--r-accent:#e7a080!important;--r-accent-ink:#f0bea5!important;--darkred-tint:#543123!important;--ref-ink:#e7a080!important;--hairline-ink:#444644!important;--fm-soft:#2a2b2b!important;--fm-line-soft:#444644!important;--danger:#f0aaa0!important;--danger-tint:#4d2824!important;--ok:#a2c9a5!important;}
html[data-site-brand="eastaustralis"][data-colour-mode="dark"]{color-scheme:dark!important;--ground:#171818!important;--surface:#202121!important;--surface-soft:#2a2b2b!important;--ink:#ededeb!important;--muted:#b2b4b1!important;--line:#444644!important;--accent:#b1c5b6!important;--accent-strong:#d0dfd2!important;--accent-solid:#465e50!important;--accent-tint:#344a3b!important;--on-accent:#ffffff!important;--paper:#171818!important;--paper-warm:#2a2b2b!important;--rule:#444644!important;--tint:#344a3b!important;--accent-dark:#d0dfd2!important;--r-bg:#171818!important;--r-ink:#ededeb!important;--r-ink2:#ededeb!important;--r-ink3:#b2b4b1!important;--r-rule:#444644!important;--r-rule-soft:#2a2b2b!important;--r-accent:#b1c5b6!important;--r-accent-ink:#d0dfd2!important;--darkred-tint:#344a3b!important;--ref-ink:#b1c5b6!important;--hairline-ink:#444644!important;--fm-soft:#2a2b2b!important;--fm-line-soft:#444644!important;--danger:#f0aaa0!important;--danger-tint:#4d2824!important;--ok:#a2c9a5!important;}
/* Shared component bindings. Palette declarations are generated from palettes.json. */
html[data-site-brand] { accent-color:var(--accent); background:var(--ground); }
html[data-site-brand] body { background-color:var(--ground); color:var(--ink); }
/* Closed records remain readable and navigable; their status carries the distinction. */
html[data-site-brand] .data-table tbody tr.clickable.inactive { opacity:1; }
/* Brand colour belongs in the navigation band; reading surfaces stay neutral. */
html[data-site-brand] .masthead { border-top:3px solid var(--accent); background:var(--accent-tint); border-bottom-color:var(--accent); }
html[data-site-brand] .masthead :is(.topnav a.is-active,.iconbtn.is-active) { background:color-mix(in srgb,var(--surface) 75%,transparent); color:var(--accent-strong); }
html[data-site-brand] .masthead :is(.topnav a,.topnav-btn,.iconbtn):hover { background:color-mix(in srgb,var(--surface) 65%,transparent); color:var(--accent-strong); }
html[data-site-brand] :is(.card,.panel,.dash-panel,.stat,.detail-main,.detail-side,.hub-card,dialog,.kn-card) { background-color:var(--surface); border-color:var(--line); color:var(--ink); }
html[data-site-brand] :is(input,textarea,select) { color:var(--ink); background-color:var(--surface); border-color:var(--line); }
html[data-site-brand] :is(.essay-bar,.cp-topbar) { background:var(--accent-tint); border-color:var(--accent); }
html[data-site-brand] .essay-bar { border-top-color:var(--accent); }
html[data-site-brand] .essay-mark { background:var(--accent-solid); color:var(--on-accent); }
html[data-site-brand] .cp-page { --cp-bg:var(--ground)!important; --cp-bg-raised:var(--surface-soft)!important; --cp-ink:var(--ink)!important; --cp-ink-2:var(--ink)!important; --cp-ink-3:var(--muted)!important; --cp-rule:var(--line)!important; --cp-accent:var(--accent)!important; --cp-accent-ink:var(--accent-strong)!important; --cp-accent-tint:var(--accent-tint)!important; --cp-on-accent:var(--on-accent)!important; }
.brand-logo-art { display:inline-block; flex:none; width:68px; height:34px; vertical-align:middle; background-color:currentColor!important; color:var(--accent); -webkit-mask-image:var(--brand-logo-image); mask-image:var(--brand-logo-image); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; filter:none!important; }
.brand-logo-art[data-logo="vfab"] { --brand-logo-image:url('/assets/brand-vfab-logo.png'); color:var(--vfab-accent)!important; }
.brand-logo-art[data-logo="vtas"] { --brand-logo-image:url('/assets/brand-vtas-logo.svg'); color:var(--vtas-accent)!important; }
html[data-site-brand] .brand-logo-art:is(.hero-logo,.hero-wordmark) { width:clamp(15rem,40vw,21rem); height:10rem; max-width:100%; margin-inline:auto; }
html[data-site-brand] .brand-logo-art:is(.brand-logo,.brand-wordmark,.cp-logo) { width:68px; height:34px; }
.theme-toggle { display:inline-flex; flex:none; align-items:center; justify-content:center; gap:6px; min-height:36px; padding:7px 10px; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:transparent; font:500 12px/1.2 system-ui,sans-serif; cursor:pointer; white-space:nowrap; }
.theme-toggle:hover { color:var(--accent-strong); background:var(--accent-tint); border-color:var(--accent); }
.theme-toggle:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.theme-toggle svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.theme-toggle-float { position:fixed; right:16px; top:14px; z-index:100; }
.essay-bar > .theme-toggle { margin-left:auto; }
html[data-site-brand="eastaustralis"] .chooser { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:min(100%,760px); gap:24px; margin:30px auto; }
html[data-site-brand="eastaustralis"] .chooser-card { display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:18px; padding:30px; border:1px solid var(--line); border-top:5px solid var(--card-accent); background:var(--card-ground); border-radius:14px; text-decoration:none; color:var(--card-ink); }
.chooser-card[data-choice="vfab"] { --card-accent:var(--vfab-accent); --card-ground:var(--vfab-surface); --card-ink:var(--vfab-ink); }
.chooser-card[data-choice="vtas"] { --card-accent:var(--vtas-accent); --card-ground:var(--vtas-surface); --card-ink:var(--vtas-ink); }
html[data-site-brand="eastaustralis"] .chooser-card:hover { border-color:var(--card-accent); box-shadow:0 3px 14px color-mix(in srgb,var(--card-accent) 12%,transparent); }
html[data-site-brand="eastaustralis"] .chooser-card .brand-logo-art { width:126px; height:62px; margin:0; }
html[data-site-brand="eastaustralis"] .chooser-name { font-size:21px; line-height:1.25; font-weight:650; max-width:15em; }
.chooser-action { color:var(--card-accent); font-size:14px; font-weight:600; margin-top:auto; }
html[data-site-brand] .wordmark { color:var(--accent); }
/* Routine actions are quiet and content-sized. Solid fills indicate submission. */
html[data-site-brand] :is(.btn,.cta,.pub-primary),html[data-site-brand] .action.primary { display:inline-flex; align-items:center; justify-content:center; width:auto; max-width:100%; min-height:38px; background:transparent; color:var(--accent); border:1px solid var(--line); box-shadow:none; }
html[data-site-brand] :is(.btn,.cta,.pub-primary):hover,html[data-site-brand] .action.primary:hover { background:var(--accent-tint); color:var(--accent-strong); border-color:var(--accent); }
html[data-site-brand] a.btn { justify-content:flex-start; min-height:32px; padding:4px 0; border-color:transparent; border-radius:2px; background:transparent; text-decoration:underline; text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent); text-underline-offset:4px; }
html[data-site-brand] a.btn:hover { background:transparent; border-color:transparent; text-decoration-color:currentColor; }
html[data-site-brand] .btn.btn-danger { background:transparent; color:var(--danger); border-color:color-mix(in srgb,var(--danger) 40%,var(--line)); }
html[data-site-brand] .btn.btn-danger:hover { background:var(--danger-tint); color:var(--danger); border-color:var(--danger); }
html[data-site-brand] :is(button,input).btn[type="submit"] { background:var(--accent-solid); color:var(--on-accent); border-color:var(--accent-solid); }
html[data-site-brand] :is(button,input).btn[type="submit"]:hover { background:color-mix(in srgb,var(--accent-solid) 85%,#000); border-color:color-mix(in srgb,var(--accent-solid) 85%,#000); }
html[data-site-brand] [aria-pressed="true"]:not(.theme-toggle) { background-color:var(--accent-tint); color:var(--ink); border-color:var(--accent); }
html[data-site-brand] .brand-word:empty { display:none; }
@media(max-width:680px) {
 html[data-site-brand] .masthead .topbar-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; }
 html[data-site-brand] .masthead .topbar-left { display:contents; }
 html[data-site-brand] .masthead .brand { grid-column:1; grid-row:1; }
 html[data-site-brand] .masthead .topbar-utils { grid-column:2; grid-row:1; }
 html[data-site-brand] .masthead .topnav { grid-column:1 / -1; grid-row:2; flex-wrap:nowrap; justify-content:flex-start; min-width:0; max-width:100%; overflow-x:auto; padding-bottom:4px; }
 html[data-site-brand] .masthead .topnav > * { flex-shrink:0; }
}
@media(max-width:680px) { html[data-site-brand="eastaustralis"] .chooser { grid-template-columns:1fr; gap:18px; } html[data-site-brand="eastaustralis"] .chooser-card { padding:24px; } .theme-toggle { padding:7px; } .theme-toggle-label { display:none; } }
@media print { .theme-toggle { display:none!important; } html[data-site-brand],html[data-site-brand] body { background:#fff!important; color:#111!important; } }

/* One compact control vocabulary across legacy pages and feature modules.
   Reading links, sortable headings, tabs and document content keep their roles. */
html[data-site-brand] { --ui-control:32px; --ui-radius:6px; --ui-gap:6px; }
html[data-site-brand] :is(button.btn,input.btn,.sp-button,.tn-btn,.tool-btn-quiet,.action,button.primary,button.secondary,.theme-toggle,.iconbtn,.ea-ui-icon,main button:not([class]):not([data-section])) {
 box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:var(--ui-gap);
 width:auto; max-width:100%; min-height:var(--ui-control); padding:5px 10px; margin-block:0;
 border:1px solid var(--line); border-radius:var(--ui-radius); box-shadow:none;
 background:transparent; color:var(--ink); font:500 13px/1.35 system-ui,sans-serif; letter-spacing:normal;
 text-decoration:none; vertical-align:middle; cursor:pointer; transition:background-color .12s,border-color .12s;
}
html[data-site-brand] :is(button.btn,.sp-button,.tn-btn,.tool-btn-quiet,.action,button.primary,button.secondary,.theme-toggle,.iconbtn,.ea-ui-icon,main button:not([class]):not([data-section])):hover {
 color:var(--accent-strong); background:var(--surface-soft); border-color:var(--muted);
}
html[data-site-brand] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
html[data-site-brand] :is(button,input):disabled,html[data-site-brand] [aria-disabled="true"] { opacity:.45; cursor:not-allowed; box-shadow:none; }
html[data-site-brand] :is(.btn.btn-danger,.action.danger,.sp-danger) { color:var(--danger); border-color:var(--danger); }
html[data-site-brand] :is(button.btn,input.btn,.sp-button)[type="submit"],html[data-site-brand] .sp-primary {
 background:var(--accent-solid); border-color:var(--accent-solid); color:var(--on-accent);
}
html[data-site-brand] :is(.theme-toggle,.iconbtn,.ea-ui-icon,.sp-icon-button) {
 flex:none; width:var(--ui-control)!important; min-width:var(--ui-control); height:var(--ui-control); min-height:var(--ui-control)!important;
 padding:6px!important; gap:0; border-color:transparent; background:transparent; text-decoration:none;
}
html[data-site-brand] :is(.theme-toggle,.iconbtn,.ea-ui-icon,.sp-icon-button) svg {
 display:block; flex:none; width:20px!important; height:20px!important; fill:none; stroke:currentColor; stroke-width:2;
 stroke-linecap:round; stroke-linejoin:round; pointer-events:none;
}
.ea-ui-icon > .ea-ui-label,.theme-toggle-label,.ea-chat-toggle-label { display:none!important; }
.ea-ui-glyph,.ea-ui-label { pointer-events:none; }
html[data-site-brand] .ea-chat-toggle { position:relative; }
html[data-site-brand] .ea-chat-badge { position:absolute; right:-2px; top:-3px; pointer-events:none; }
html[data-site-brand] [hidden] { display:none!important; }
html[data-site-brand] .topbar-inner { gap:20px; }
html[data-site-brand] .topbar-left { min-width:0; flex:1; }
html[data-site-brand] .masthead .topnav { flex-wrap:nowrap; overflow-x:auto; min-width:0; gap:2px; scrollbar-width:thin; }
html[data-site-brand] .masthead .topnav > a { display:inline-flex; align-items:center; box-sizing:border-box; flex:none; min-height:32px; padding:5px 8px; border-radius:var(--ui-radius); white-space:nowrap; font:500 13px/1.35 system-ui,sans-serif; }
html[data-site-brand] .topbar-utils { display:flex; flex:none; align-items:center; gap:4px; }
html[data-site-brand] :is(.form-actions,.sp-toolbar,.row-actions,.sp-dialog-actions) { gap:var(--ui-gap); }
html[data-site-brand] :is(.tabs,.tool-tabs) { gap:4px; }
html[data-site-brand] :is(.tab,.tool-tab) { min-height:32px; padding:5px 10px; font-size:13px; }
/* The tooltip can be hovered, scales with text and is not clipped by scroll rows. */
.ea-ui-tooltip {
 position:fixed; z-index:2147483647; box-sizing:border-box; max-width:min(30rem,calc(100vw - 16px));
 width:max-content; padding:7px 10px; border:1px solid var(--muted); border-radius:6px;
 background:var(--ink); color:var(--surface); font:400 12px/1.4 system-ui,sans-serif; box-shadow:0 3px 12px #0002;
 overflow-wrap:anywhere; pointer-events:auto;
}
.ea-ui-date { white-space:nowrap; font-variant-numeric:tabular-nums; cursor:help; }
.ea-release-title { display:inline; font-weight:650; }
.ea-release-meta { display:inline; margin-left:8px; color:var(--muted); font-size:12px; white-space:nowrap; }
.ea-release-meta + .ea-release-meta::before { content:'·'; margin-right:8px; }
.ea-row-summary > br { display:none; }
.ea-row-summary > .note { display:inline; margin-left:8px; font-size:12px; color:var(--muted); }
.ea-row-summary > .note::before { content:'·'; margin-right:8px; }
@media(pointer:coarse) { html[data-site-brand] { --ui-control:44px; --ui-gap:8px; } html[data-site-brand] :is(.tab,.tool-tab,.masthead .topnav > a) { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { html[data-site-brand] :is(button,a) { transition:none!important; } }
@media print { .ea-ui-tooltip,.ea-ui-icon { display:none!important; } }

/* Shared navigation hierarchy. Native disclosure remains usable without JS. */
html[data-site-brand] .masthead { position:relative; z-index:50; }
html[data-site-brand] .masthead .topnav { overflow:visible; flex-wrap:wrap; align-items:center; }
html[data-site-brand] .masthead .topnav a { text-decoration:none; }
html[data-site-brand] .masthead .topnav a[aria-current="page"] { background:var(--surface); color:var(--accent-strong); font-weight:650; }
.ea-nav-more { position:relative; margin:0; padding:0; border:0; }
.ea-nav-more > summary { margin:0; border:0; display:flex; align-items:center; gap:7px; min-height:32px; padding:5px 9px; box-sizing:border-box; border-radius:6px; cursor:pointer; list-style:none; color:var(--ink); font:500 13px/1.35 system-ui,sans-serif; }
.ea-nav-more > summary::-webkit-details-marker { display:none; }
.ea-nav-more > summary::after { content:''; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); }
.ea-nav-more[open] > summary,.ea-nav-more > summary:hover,.ea-nav-more.has-current > summary { background:var(--surface); color:var(--accent-strong); }
.ea-nav-more[open] > summary::after { transform:rotate(225deg) translate(-2px,-1px); }
.ea-nav-items { position:absolute; top:calc(100% + 8px); right:0; width:218px; max-height:65vh; overflow:auto; padding:6px; border:1px solid var(--line); border-radius:8px; background:var(--surface); box-shadow:0 8px 24px #0002; z-index:60; }
html[data-site-brand] .masthead .ea-nav-items > a { display:flex; align-items:center; min-height:36px; padding:6px 10px; border-radius:4px; font:500 13px/1.35 system-ui,sans-serif; color:var(--ink); white-space:normal; }
html[data-site-brand] .masthead .ea-nav-items > a:hover { background:var(--surface-soft); }
html[data-site-brand] .topbar-utils { margin-left:auto; }
@media(max-width:1100px) {
 html[data-site-brand] .masthead .topbar-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; }
 html[data-site-brand] .masthead .topbar-left { display:contents; }
 html[data-site-brand] .masthead .brand { grid-column:1; grid-row:1; }
 html[data-site-brand] .masthead .topbar-utils { grid-column:2; grid-row:1; }
 html[data-site-brand] .masthead .topnav { grid-column:1/-1; grid-row:2; width:100%; padding:0; gap:4px; }
 .ea-nav-items { left:0; right:auto; max-width:calc(100vw - 130px); }
}
@media(pointer:coarse) { .ea-nav-more > summary,html[data-site-brand] .masthead .ea-nav-items > a { min-height:44px; } }

/* Reference tools are quiet right-hand icons, separate from daily work. */
.ea-utility-menu { position:relative; margin:0; padding:0; border:0; }
.ea-utility-menu > summary { display:none; }
.ea-utility-items,.ea-reference-utils { display:flex; align-items:center; gap:4px; }
html[data-site-brand] .masthead .topbar-utils .ea-utility-items :is(a,button) { border-color:transparent; gap:0; font-size:0!important; }
html[data-site-brand] .masthead .topbar-utils .ea-utility-items :is(a,button)::before,html[data-site-brand] .masthead .topbar-utils .ea-utility-items :is(a,button)::after { content:none!important; }
html[data-site-brand] .masthead .topbar-utils :is(.ea-ui-label,.theme-toggle-label,.ea-chat-toggle-label),html[data-site-brand] .masthead .topbar-utils :is(a,button) [data-ui-icon-label] { display:none!important; }
.ea-reference-utils { padding-right:8px; margin-right:4px; border-right:1px solid var(--line); }
html[data-site-brand] .ea-reference-utils a[aria-current="page"] { color:var(--accent-strong); background:var(--surface); }
@media(max-width:680px) {
 html[data-site-brand] .masthead .topbar-utils { max-width:100%; }
 .ea-utility-menu > summary { display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:var(--ui-control); height:var(--ui-control); padding:6px; border-radius:var(--ui-radius); list-style:none; cursor:pointer; color:var(--ink); }
 .ea-utility-menu > summary::-webkit-details-marker { display:none; }
 .ea-utility-menu > summary svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
 .ea-utility-menu[open] > summary,.ea-utility-menu > summary:hover { color:var(--accent-strong); background:var(--surface); }
 .ea-utility-items { position:absolute; right:0; top:calc(100% + 8px); z-index:60; box-sizing:border-box; width:max-content; max-width:calc(100vw - 32px); max-height:75vh; overflow:auto; display:grid; grid-template-columns:repeat(4,44px); align-items:center; gap:4px; padding:6px; border:1px solid var(--line); border-radius:8px; background:var(--surface); box-shadow:0 8px 24px #0002; }
 .ea-reference-utils { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,44px); gap:4px; margin:0 0 2px; padding:0 0 4px; border-right:0; border-bottom:1px solid var(--line); }
 html[data-site-brand] .masthead .topbar-utils .ea-utility-items :is(a,button) { display:flex; align-items:center; justify-content:center; box-sizing:border-box; flex:none; gap:0; width:44px!important; min-width:44px; height:44px; min-height:44px!important; padding:8px!important; border-radius:4px; }
 html[data-site-brand] .masthead .topnav { justify-content:flex-start; }
 .ea-nav-more > summary { max-width:calc(100vw - 150px); overflow-wrap:anywhere; }
}

/* Dashboards use the same hierarchy without inventing common business data. */
html[data-site-brand] .ea-dashboard { max-width:1200px; padding-block:28px 40px; }
.ea-dashboard .page-head { align-items:center; margin:0 0 20px; }
.ea-dashboard .page-h1 { font-size:26px; line-height:1.2; letter-spacing:-.5px; margin:0; }
.ea-dashboard .page-sub { margin:6px 0 0; font-size:13px; color:var(--muted); }
.ea-dashboard .page-actions { display:flex; flex-wrap:wrap; gap:8px; }
html[data-site-brand] .ea-dashboard a.btn { padding:7px 12px; border:1px solid var(--line); border-radius:6px; text-decoration:none; font:500 13px/1.3 system-ui,sans-serif; }
html[data-site-brand] .ea-dashboard a.ea-primary { background:var(--accent-solid); border-color:var(--accent-solid); color:var(--on-accent); }
.ea-metrics { display:flex; flex-wrap:wrap; gap:0; padding:0; border:1px solid var(--line); border-radius:8px; background:var(--surface); margin:0 0 20px; }
.ea-metric { display:flex; flex:1 1 130px; justify-content:space-between; align-items:center; gap:12px; padding:14px 18px; color:var(--ink); text-decoration:none; font:500 13px/1.4 system-ui,sans-serif; }
.ea-metric strong { color:var(--ink); font-size:23px; font-variant-numeric:tabular-nums; }
.ea-metric:hover { background:var(--surface-soft); }
.ea-attention strong,.ea-status.ea-attention { color:var(--danger); }
.ea-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:20px; align-items:start; }
.ea-equal-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ea-dashboard-column { display:grid; gap:20px; min-width:0; }
.ea-work-panel { background:var(--surface); border:1px solid var(--line); border-radius:8px; padding:18px; min-width:0; }
.ea-panel-head { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; }
.ea-panel-head h2 { font:650 15px/1.35 system-ui,sans-serif; margin:0; color:var(--ink); }
.ea-panel-head > a { color:var(--accent); font:500 12px/1.4 system-ui,sans-serif; text-underline-offset:3px; }
.ea-panel-note { color:var(--muted); font-size:12px; margin:4px 0 12px; }
.ea-empty { color:var(--muted); font-size:13px; margin:14px 0 4px; line-height:1.5; }
.ea-work-list { list-style:none; margin:12px 0 0; padding:0; }
.ea-work-list li { padding:10px 0; border-bottom:1px solid var(--line); }
.ea-work-list li:first-child { padding-top:0; }
.ea-work-list li:last-child { border-bottom:0; padding-bottom:0; }
.ea-work-title { display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
.ea-work-title > a { color:var(--ink); font:550 13px/1.45 system-ui,sans-serif; text-decoration:none; overflow-wrap:anywhere; }
.ea-work-title > a:hover { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.ea-status,.ea-queue-position { flex:none; font:500 11px/1.5 system-ui,sans-serif; color:var(--muted); }
.ea-status { padding:1px 6px; border-radius:4px; background:var(--surface-soft); }
.ea-work-meta { display:flex; flex-wrap:wrap; gap:3px 10px; font:400 11px/1.5 system-ui,sans-serif; color:var(--muted); margin-top:3px; overflow-wrap:anywhere; }
.ea-attention-list { margin-top:12px; }
.ea-attention-list .ea-metric { padding:8px 0; }
.ea-attention-list .ea-metric strong { font-size:18px; }
.ea-shortcuts { display:flex; flex-wrap:wrap; gap:16px; margin:4px 0; padding:8px 0; }
.ea-shortcuts a { color:var(--accent); font:500 13px/1.4 system-ui,sans-serif; text-underline-offset:4px; }
.ea-overview { margin-top:20px; border-top:1px solid var(--line); padding-top:14px; }
.ea-overview > summary { cursor:pointer; color:var(--muted); font:500 13px/1.5 system-ui,sans-serif; padding:4px 0; }
.ea-overview .ea-metrics { margin-top:12px; }
.ea-overview .ea-metric strong { font-size:17px; }
.ea-workflow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line); border-radius:8px; background:var(--surface); margin:0 0 20px; }
.ea-workflow a { display:grid; gap:4px; padding:18px; text-decoration:none; color:var(--ink); font:550 14px/1.4 system-ui,sans-serif; }
.ea-workflow a:hover { background:var(--surface-soft); color:var(--accent); }
.ea-workflow span { font-size:12px; font-weight:400; color:var(--muted); }
.ea-load-error { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:16px; font-size:13px; }
.ea-load-error strong { color:var(--danger); }
@media(max-width:700px) {
 .ea-dashboard-grid,.ea-equal-columns { grid-template-columns:minmax(0,1fr); gap:16px; }
 .ea-dashboard-column { display:contents; }
 .ea-work-panel[aria-labelledby="my-tasks-title"] { order:1; }
 .ea-work-panel[aria-labelledby="attention-title"] { order:2; }
 .ea-work-panel[aria-labelledby="recent-title"] { order:3; }
 .ea-work-panel[aria-labelledby="queue-title"] { order:4; }
 .ea-dashboard-grid .ea-shortcuts { order:5; }
 .ea-dashboard .page-head { align-items:flex-start; gap:12px; }
 .ea-metric { padding:12px; flex-basis:75px; font-size:12px; flex-direction:column-reverse; align-items:flex-start; gap:3px; }
 .ea-attention-list .ea-metric { flex-direction:row; align-items:center; }
 .ea-workflow { grid-template-columns:1fr; }
 .ea-workflow a { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:12px; }
 .ea-work-title { flex-wrap:wrap; gap:3px 8px; }
 .ea-work-panel { padding:14px; }
}

/* VTAS-ACCESS-261029: bridge maintained tool components to host theme tokens.
   Vendored thesis CSS and material-swatch colours remain owned by their sources. */
html[data-site-brand] .tool-body {
 --ink-2:var(--muted); --ink-3:var(--muted); --parchment:var(--ground);
 --paper:var(--surface); --white:var(--surface); --rule:var(--line);
 --rule-soft:var(--surface-soft); --deepteal:var(--ok);
 --sans:system-ui,sans-serif; --serif:system-ui,sans-serif; --geometric:system-ui,sans-serif;
 color:var(--ink); background:var(--ground);
}
html[data-site-brand] .tool-body :is(input,select,textarea,.tool-panel,.tool-field) { box-sizing:border-box; min-width:0; }
html[data-site-brand] .tool-body .tool-bar { background:var(--surface); color:var(--ink); border-color:var(--line); }
html[data-site-brand] .tool-body .tn-title { font-family:system-ui,sans-serif; font-variant:normal; font-size:26px; letter-spacing:-.025em; }
html[data-site-brand] .tool-body .tn-subtitle { font-style:normal; }
html[data-site-brand] .tool-body .tool-tag { color:var(--accent-strong); }
html[data-site-brand] .tool-body .tool-bar-inner { padding-right:64px; }
html[data-site-brand] .remuneration-calculator .rc-slider-block { background:var(--surface-soft); color:var(--ink); }
html[data-site-brand] .remuneration-calculator .rc-slider-label { color:var(--muted); }
html[data-site-brand] .remuneration-calculator .rc-slider-limits { color:var(--muted); }

html[data-site-brand] .fm-tbl thead .fm-ocH { color:var(--accent-strong); }
html[data-site-brand] .fm-internal { color:var(--muted); }
html[data-site-brand] .fm-tier-badge { color:var(--ink); background:var(--surface-soft); border:1px solid var(--tier); }

/* Staff preview palette/chrome only. Native document layout, typography and print retain ownership. */
@media screen {
 html[data-site-brand] body[data-proposal-preview]{--paper:#fffff8;--ink:#12100c;--line:#ddd7c2;--accent:#b8410f;background:var(--paper);color:var(--ink)}
 html[data-colour-mode="dark"] body[data-proposal-preview]{
  --paper:var(--ground);--panel:var(--surface);--sunk:var(--surface-soft);--ink:var(--r-ink);
  --ink2:var(--muted);--faint:var(--muted);--line:var(--r-rule);--line-soft:var(--r-rule);
  --accent:var(--r-accent);--accent-soft:var(--accent-tint);--blue:var(--r-accent);--blue-deep:var(--accent-strong);--blue-soft:var(--accent-tint);
  --money:var(--ok);--money-bright:var(--ok);--money-soft:var(--surface-soft);--money-line:var(--r-rule);
  --one:var(--r-accent);--two:var(--accent-strong);--add:var(--muted);--good:var(--ok);
 }
 /* Requested alignment applies to prose, not headings, labels, money or controls. */
 body[data-proposal-preview] :is(.dsc,.lede,.why p,.why li,.tmb p,.tmb li,.terms-b p,.terms-b li,.cols p,.cols li){text-align:justify;text-align-last:start;text-justify:inter-word;hyphens:auto;text-wrap:wrap;overflow-wrap:break-word}
 body[data-proposal-preview] .dsc{color:var(--ink2)}
 body[data-proposal-preview] :is(.sec,.secfold>summary) h2{min-width:0;white-space:normal;overflow-wrap:break-word}
 body[data-proposal-preview] .secchev{flex:none}
 body[data-proposal-preview] :is(.dsc,.lede,.why,.tmb,.terms-b,.cols) a{overflow-wrap:anywhere;hyphens:none}
 /* Preserve the native side-price layout. On phones put the amount before long prose. */
 @media(max-width:760px){
  body[data-proposal-preview] .pkg-h{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}
  body[data-proposal-preview] .pkg-n{grid-column:1;grid-row:1}
  body[data-proposal-preview] .pkg-h>.pkg-r{grid-column:2;grid-row:1;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
  body[data-proposal-preview] .pkg-h>.pkg-i{grid-column:1/-1;grid-row:2;min-width:0}
  body[data-proposal-preview] .pkg-f{max-width:100%}
  body[data-proposal-preview] .pkg-f :is(.fee-top,.fig-d){max-width:100%;flex-wrap:wrap}
  body[data-proposal-preview] .pkg-b{overflow-x:auto}
  body[data-proposal-preview] .pkg-b .items{min-width:440px}
 }
 .ea-preview-banner{padding:14px max(20px,calc((100% - 952px)/2));border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font:13px/1.5 system-ui,sans-serif}
 .ea-preview-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
 .ea-preview-toolbar>a{color:var(--accent);font-weight:600;text-decoration:none}
 .ea-preview-toolbar .topbar-utils{display:flex;align-items:center;gap:6px;margin-left:auto}
 .ea-preview-banner>p{margin:4px 0;color:var(--muted);overflow-wrap:anywhere}
 .ea-preview-banner>p strong{color:var(--ink)}
 .ea-preview-link{color:var(--muted);margin-top:6px}
 .ea-preview-link summary{cursor:pointer;font-size:12px}
 .ea-preview-link code{display:block;font:12px/1.6 ui-monospace,monospace;margin-top:5px;overflow-wrap:anywhere;white-space:normal}
 .ea-preview-banner button{font:inherit;min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);cursor:pointer}
 body[data-proposal-preview] :is(button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
 @media(max-width:600px){.ea-preview-banner{padding:12px 16px}}
 @media(pointer:coarse){body[data-proposal-preview] :is(.sel,.fold,.rail-b),.ea-preview-banner button{min-height:44px}}
}
@media print{
 .ea-preview-banner{font:10pt/1.4 system-ui,sans-serif;color:#111;background:white;border-bottom:1px solid #888;padding:8pt 0;margin-bottom:14pt}
 .ea-preview-toolbar{display:none!important}
 .ea-preview-link{display:block!important}
 .ea-preview-link summary{display:none!important}
 .ea-preview-link code{display:block!important;overflow-wrap:anywhere;white-space:normal;font-size:8pt}
}

/* Internal quotation screens only. Recipient documents and print retain quote-doc.css. */
@media screen {
 html[data-site-brand] body[data-quote-preview]{
  --q-accent:var(--accent);--q-tint:var(--accent-tint);--q-tint-line:var(--line);
  --q-line:var(--line);--q-ink:var(--ink);--q-muted:var(--muted);
  background:var(--ground);color:var(--ink);
  max-width:1000px;padding:24px 24px 64px;min-width:0;
 }
 body[data-quote-preview] .qdoc{
  --q-paper:var(--ground);--q-panel:var(--surface);--q-sunk:var(--surface-soft);
  --q-ink:var(--ink);--q-ink2:var(--muted);--q-faint:var(--muted);
  --q-line:var(--line);--q-line-soft:var(--line);--q-accent:var(--accent);--q-accent-soft:var(--accent-tint);
  --q-blue:var(--accent);--q-blue-deep:var(--accent-strong);--q-blue-soft:var(--accent-tint);
  --q-money:var(--ok);--q-money-bright:var(--ok);--q-money-soft:var(--surface-soft);--q-money-line:var(--line);
  --q-one:var(--accent);--q-two:var(--accent-strong);--q-add:var(--muted);
  min-width:0;
 }
 /* Letterhead and document typography retain their native source. */
 body[data-quote-preview] .q-lh .brand-logo-art{background:#fff!important}
 body[data-quote-preview] .qdoc :is(.q-grand,.q-sumrow,.q-validity){flex-wrap:wrap;min-width:0}
 body[data-quote-preview] .qdoc :is(.q-feewrap,.q-tablewrap,.q-legal-tablewrap){max-width:100%;overflow-x:auto}
 body[data-quote-preview] .qdoc :is(table.q-fee,table.qd-grid,table.q-legal-table){min-width:440px}
 body[data-quote-preview] .qdoc :is(.accept-btn,.vq-dsend),body[data-quote-preview] .qdoc .qd-crosssell:hover .xs-cta{background:var(--accent-solid);color:var(--on-accent)}
 body[data-quote-preview] .qdoc .qd-crosssell .xs-cta{white-space:normal}
 body[data-quote-preview] .qdoc :is(.q-review-note-tab,.q-sign-secondary){letter-spacing:.04em;text-transform:none;min-height:32px}
 body[data-quote-preview] .pv-banner{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:12px 14px;margin-bottom:18px;align-items:start;gap:8px 12px}
 body[data-quote-preview] .pv-banner #pvNote{flex:1 1 28rem;font-size:13px;line-height:1.55;min-width:0}
 body[data-quote-preview] .pv-banner .tag{font-size:11px;letter-spacing:.04em}
 body[data-quote-preview] .pv-banner>a{margin-left:0!important;white-space:normal!important}
 body[data-quote-preview] :is(.btn,#printBtn){background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:5px;min-height:32px;padding:5px 10px}
 body[data-quote-preview] #printBtn{position:static;box-shadow:none;margin:0}
 body[data-quote-preview] #sharedHistoryLink{display:inline-flex;max-width:100%;overflow-wrap:anywhere;margin:0 0 16px}
 body[data-quote-preview] #sharedHistoryLink[hidden]{display:none!important}
 body[data-quote-preview] :is(a,button,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
 body[data-quote-preview] .qdoc :is(p,li,.q-prose,.dsc){text-align:justify;text-align-last:start;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}
 @media(max-width:600px){
  html[data-site-brand] body[data-quote-preview]{padding:16px}
  body[data-quote-preview] .pv-banner{padding:10px 12px}
  body[data-quote-preview] .qdoc .q-meta .total{margin-left:0;text-align:start}
  body[data-quote-preview] .qdoc .q-legal-list{margin-left:2rem}
 }
 @media(pointer:coarse){body[data-quote-preview] :is(button,.btn,.q-review-note-tab,.q-sign-secondary){min-height:44px}}
}

/* Internal HR screens only. Issued employee documents retain their own renderer and print rules. */
@media screen {
 html[data-site-brand] body[data-hr-preview]{
  --paper:var(--ground);--panel:var(--surface);--sunk:var(--surface-soft);
  --ink2:var(--muted);--faint:var(--muted);--line-soft:var(--line);
  --accent-soft:var(--accent-tint);--blue:var(--accent);--blue-deep:var(--accent-strong);--blue-soft:var(--accent-tint);
  --money:var(--ok);--money-bright:var(--ok);--money-soft:var(--surface-soft);--money-line:var(--line);--good:var(--accent-solid);
  --disp:system-ui,sans-serif;--text:system-ui,sans-serif;
  font:16px/1.65 system-ui,sans-serif;color:var(--ink);background:var(--ground);
 }
 body[data-hr-preview] :is(p,li,h1,h2,h3,h4){text-wrap:wrap;overflow-wrap:anywhere;text-align:start}
 body[data-hr-preview] .hr-wrap{max-width:940px;padding:0 24px 64px}
 body[data-hr-preview] .hr-cover{background:var(--accent-solid);color:var(--on-accent)}
 body[data-hr-preview] .hr-cover-in{max-width:940px;padding:24px}
 body[data-hr-preview] .hr-cover :is(.wordmark,.hr-cv-title,.hr-cv-conf,.hr-cv-by,.hr-cv-legal,.hr-cv-ref,.hr-cv-ref b){color:var(--on-accent);fill:var(--on-accent)}
 body[data-hr-preview] .wordmark{height:48px}
 body[data-hr-preview] .hr-cv-title{font-size:clamp(25px,3vw,32px);line-height:1.25;margin-top:8px}
 body[data-hr-preview] :is(.hr-cv-conf,.hr-cv-ref){font-size:11px;letter-spacing:.07em}
 body[data-hr-preview] :is(.hr-cv-by,.hr-cv-legal){font-size:13px;letter-spacing:.025em;line-height:1.5}
 body[data-hr-preview] :is(.hr-cl-h h2,.hr-sc-h){white-space:normal;line-height:1.4;min-width:0}
 body[data-hr-preview] .hr-cl-h{gap:10px;min-width:0}
 body[data-hr-preview] .hr-cl-r{min-width:12px}
 body[data-hr-preview] :is(.hr-lead-p,.hr-cl-p,.hr-cl-t,.hr-sc-intro,.hr-sc-p,.hr-sc-l,.hr-ac-st,.hr-nt-note,.hr-about p,.hr-ft-t){max-width:74ch;line-height:1.65}
 body[data-hr-preview] :is(.hr-cl-p,.hr-cl-i,.hr-sc-p,.hr-sc-l li){margin-bottom:12px}
 body[data-hr-preview] .hr-in-r{display:grid;grid-template-columns:24px minmax(150px,28%) minmax(0,1fr);align-items:baseline;gap:8px 12px}
 body[data-hr-preview] .hr-in-l{font-size:12px;line-height:1.5;letter-spacing:.04em;overflow-wrap:anywhere}
 body[data-hr-preview] .hr-in-v{font-size:16px;line-height:1.6;overflow-wrap:anywhere;word-break:normal;min-width:0}
 body[data-hr-preview] .hr-in-n{font-size:12px;width:auto}
 body[data-hr-preview] .hr-cl-i{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}
 body[data-hr-preview] .hr-cl-n{width:auto;line-height:1.65}
 body[data-hr-preview] .hr-cl-note{margin-left:52px;font-size:12px;line-height:1.5;letter-spacing:.04em}
 body[data-hr-preview] .hr-rem{padding:16px 18px}
 body[data-hr-preview] .hr-rem-lab{font-size:11px;line-height:1.5;letter-spacing:.04em}
 body[data-hr-preview] .hr-rem-row{min-width:0;gap:8px 12px}
 body[data-hr-preview] .hr-slot{min-width:min(18ch,100%);max-width:100%}
 body[data-hr-preview] .hr-rem-fig.hr-slot{min-width:min(12ch,100%)}
 body[data-hr-preview] .hr-nt-wrap{overflow-x:auto}
 body[data-hr-preview] .hr-nt{min-width:460px;font-size:14px;line-height:1.6}
 body[data-hr-preview] .hr-nt :is(th,td){overflow-wrap:anywhere}
 body[data-hr-preview] .hr-sc-meta{gap:12px 26px}
 body[data-hr-preview] .hr-sc-meta>div{min-width:0;overflow-wrap:anywhere}
 body[data-hr-preview] .hr-sc-meta span{font-size:11px;letter-spacing:.04em}
 body[data-hr-preview] .hr-ac-frm>*{min-width:0}
 body[data-hr-preview] :is(.hr-ac-f input,.hr-ac-f textarea){font:inherit;line-height:1.5;min-width:0}
 body[data-hr-preview] .hr-ac-f label{font-size:11px;letter-spacing:.04em}
 body[data-hr-preview] .hr-btn{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent);font:600 14px/1.4 system-ui,sans-serif;letter-spacing:0;border-radius:5px;min-height:36px;padding:8px 14px}
 body[data-hr-preview] .hr-btn:hover{background:var(--accent-solid);border-color:var(--accent-solid)}
 body[data-hr-preview] .hr-btn-quiet{font:14px/1.4 system-ui,sans-serif;min-height:36px}
 body[data-hr-preview] .hr-about{padding:18px 20px}
 body[data-hr-preview] .hr-ft-b{letter-spacing:.02em;overflow-wrap:anywhere}
 .ea-hr-preview-banner{padding:14px max(20px,calc((100% - 892px)/2));border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font:13px/1.5 system-ui,sans-serif}
 .ea-hr-preview-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
 .ea-hr-preview-toolbar>a{color:var(--accent);font-weight:600;text-decoration:none}
 .ea-hr-preview-toolbar .topbar-utils{display:flex;align-items:center;gap:6px;margin-left:auto}
 .ea-hr-preview-banner>p{margin:4px 0;color:var(--muted);overflow-wrap:anywhere}
 .ea-hr-preview-banner>p strong{color:var(--ink)}
 body.ea-hr-preview-error[data-hr-preview] a{color:var(--accent)}
 body[data-hr-preview] :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
 @media(max-width:600px){
  body[data-hr-preview] :is(.hr-wrap,.hr-cover-in){padding-left:16px;padding-right:16px}
  body[data-hr-preview] .hr-in-r{grid-template-columns:22px minmax(0,1fr);gap:4px 10px}
  body[data-hr-preview] .hr-in-v{grid-column:2}
  body[data-hr-preview] .hr-in-l{min-width:0}
  body[data-hr-preview] .hr-cl-i{grid-template-columns:32px minmax(0,1fr);gap:10px}
  body[data-hr-preview] .hr-cl-note{margin-left:42px}
  body[data-hr-preview] .hr-ac-frm{grid-template-columns:minmax(0,1fr)}
  body[data-hr-preview] .hr-accept{padding-left:16px;padding-right:16px}
  .ea-hr-preview-banner{padding:12px 16px}
 }
 @media(pointer:coarse){body[data-hr-preview] :is(.hr-btn,.hr-btn-quiet){min-height:44px}}
}
@media print{
 .ea-hr-preview-toolbar{display:none!important}
 .ea-hr-preview-banner{font:10pt/1.4 system-ui,sans-serif;color:#111;background:white;border-bottom:1px solid #888;padding:8pt 0;margin-bottom:14pt}
}

@media print{html[data-site-brand="vfab"],html[data-site-brand="vfab"][data-colour-mode]{color-scheme:light!important;--ground:#ffffff!important;--surface:#ffffff!important;--surface-soft:#eeeeeb!important;--ink:#111111!important;--muted:#444444!important;--line:#d6d6d0!important;--accent:#536b21!important;--accent-strong:#3d5215!important;--accent-solid:#536b21!important;--accent-tint:#dce6c7!important;--on-accent:#ffffff!important;--paper:#ffffff!important;--paper-warm:#eeeeeb!important;--rule:#d6d6d0!important;--tint:#dce6c7!important;--accent-dark:#3d5215!important;--r-bg:#ffffff!important;--r-ink:#111111!important;--r-ink2:#111111!important;--r-ink3:#444444!important;--r-rule:#d6d6d0!important;--r-rule-soft:#eeeeeb!important;--r-accent:#536b21!important;--r-accent-ink:#3d5215!important;--darkred-tint:#dce6c7!important;--ref-ink:#536b21!important;--hairline-ink:#d6d6d0!important;--fm-soft:#eeeeeb!important;--fm-line-soft:#d6d6d0!important;--danger:#a83124!important;--danger-tint:#fae3de!important;--ok:#267145!important;--vfab-ground:#f5f5f3!important;--vfab-surface:#ffffff!important;--vfab-soft:#eeeeeb!important;--vfab-ink:#242424!important;--vfab-muted:#5c5c59!important;--vfab-line:#d6d6d0!important;--vfab-accent:#536b21!important;--vfab-strong:#3d5215!important;--vfab-solid:#536b21!important;--vfab-tint:#dce6c7!important;--vfab-on:#ffffff!important;--vtas-ground:#f5f5f3!important;--vtas-surface:#ffffff!important;--vtas-soft:#eeeeeb!important;--vtas-ink:#242424!important;--vtas-muted:#5c5c59!important;--vtas-line:#d6d6d0!important;--vtas-accent:#a64022!important;--vtas-strong:#803019!important;--vtas-solid:#a64022!important;--vtas-tint:#f1d6c7!important;--vtas-on:#ffffff!important;--eastaustralis-ground:#f5f5f3!important;--eastaustralis-surface:#ffffff!important;--eastaustralis-soft:#eeeeeb!important;--eastaustralis-ink:#242424!important;--eastaustralis-muted:#5c5c59!important;--eastaustralis-line:#d6d6d0!important;--eastaustralis-accent:#465e50!important;--eastaustralis-strong:#2d4437!important;--eastaustralis-solid:#465e50!important;--eastaustralis-tint:#dfe8df!important;--eastaustralis-on:#ffffff!important;}html[data-site-brand="vtas"],html[data-site-brand="vtas"][data-colour-mode]{color-scheme:light!important;--ground:#ffffff!important;--surface:#ffffff!important;--surface-soft:#eeeeeb!important;--ink:#111111!important;--muted:#444444!important;--line:#d6d6d0!important;--accent:#a64022!important;--accent-strong:#803019!important;--accent-solid:#a64022!important;--accent-tint:#f1d6c7!important;--on-accent:#ffffff!important;--paper:#ffffff!important;--paper-warm:#eeeeeb!important;--rule:#d6d6d0!important;--tint:#f1d6c7!important;--accent-dark:#803019!important;--r-bg:#ffffff!important;--r-ink:#111111!important;--r-ink2:#111111!important;--r-ink3:#444444!important;--r-rule:#d6d6d0!important;--r-rule-soft:#eeeeeb!important;--r-accent:#a64022!important;--r-accent-ink:#803019!important;--darkred-tint:#f1d6c7!important;--ref-ink:#a64022!important;--hairline-ink:#d6d6d0!important;--fm-soft:#eeeeeb!important;--fm-line-soft:#d6d6d0!important;--danger:#a83124!important;--danger-tint:#fae3de!important;--ok:#267145!important;--vfab-ground:#f5f5f3!important;--vfab-surface:#ffffff!important;--vfab-soft:#eeeeeb!important;--vfab-ink:#242424!important;--vfab-muted:#5c5c59!important;--vfab-line:#d6d6d0!important;--vfab-accent:#536b21!important;--vfab-strong:#3d5215!important;--vfab-solid:#536b21!important;--vfab-tint:#dce6c7!important;--vfab-on:#ffffff!important;--vtas-ground:#f5f5f3!important;--vtas-surface:#ffffff!important;--vtas-soft:#eeeeeb!important;--vtas-ink:#242424!important;--vtas-muted:#5c5c59!important;--vtas-line:#d6d6d0!important;--vtas-accent:#a64022!important;--vtas-strong:#803019!important;--vtas-solid:#a64022!important;--vtas-tint:#f1d6c7!important;--vtas-on:#ffffff!important;--eastaustralis-ground:#f5f5f3!important;--eastaustralis-surface:#ffffff!important;--eastaustralis-soft:#eeeeeb!important;--eastaustralis-ink:#242424!important;--eastaustralis-muted:#5c5c59!important;--eastaustralis-line:#d6d6d0!important;--eastaustralis-accent:#465e50!important;--eastaustralis-strong:#2d4437!important;--eastaustralis-solid:#465e50!important;--eastaustralis-tint:#dfe8df!important;--eastaustralis-on:#ffffff!important;}html[data-site-brand="eastaustralis"],html[data-site-brand="eastaustralis"][data-colour-mode]{color-scheme:light!important;--ground:#ffffff!important;--surface:#ffffff!important;--surface-soft:#eeeeeb!important;--ink:#111111!important;--muted:#444444!important;--line:#d6d6d0!important;--accent:#465e50!important;--accent-strong:#2d4437!important;--accent-solid:#465e50!important;--accent-tint:#dfe8df!important;--on-accent:#ffffff!important;--paper:#ffffff!important;--paper-warm:#eeeeeb!important;--rule:#d6d6d0!important;--tint:#dfe8df!important;--accent-dark:#2d4437!important;--r-bg:#ffffff!important;--r-ink:#111111!important;--r-ink2:#111111!important;--r-ink3:#444444!important;--r-rule:#d6d6d0!important;--r-rule-soft:#eeeeeb!important;--r-accent:#465e50!important;--r-accent-ink:#2d4437!important;--darkred-tint:#dfe8df!important;--ref-ink:#465e50!important;--hairline-ink:#d6d6d0!important;--fm-soft:#eeeeeb!important;--fm-line-soft:#d6d6d0!important;--danger:#a83124!important;--danger-tint:#fae3de!important;--ok:#267145!important;--vfab-ground:#f5f5f3!important;--vfab-surface:#ffffff!important;--vfab-soft:#eeeeeb!important;--vfab-ink:#242424!important;--vfab-muted:#5c5c59!important;--vfab-line:#d6d6d0!important;--vfab-accent:#536b21!important;--vfab-strong:#3d5215!important;--vfab-solid:#536b21!important;--vfab-tint:#dce6c7!important;--vfab-on:#ffffff!important;--vtas-ground:#f5f5f3!important;--vtas-surface:#ffffff!important;--vtas-soft:#eeeeeb!important;--vtas-ink:#242424!important;--vtas-muted:#5c5c59!important;--vtas-line:#d6d6d0!important;--vtas-accent:#a64022!important;--vtas-strong:#803019!important;--vtas-solid:#a64022!important;--vtas-tint:#f1d6c7!important;--vtas-on:#ffffff!important;--eastaustralis-ground:#f5f5f3!important;--eastaustralis-surface:#ffffff!important;--eastaustralis-soft:#eeeeeb!important;--eastaustralis-ink:#242424!important;--eastaustralis-muted:#5c5c59!important;--eastaustralis-line:#d6d6d0!important;--eastaustralis-accent:#465e50!important;--eastaustralis-strong:#2d4437!important;--eastaustralis-solid:#465e50!important;--eastaustralis-tint:#dfe8df!important;--eastaustralis-on:#ffffff!important;}}