[hidden]{display:none!important}
.legal225-page{max-width:920px;margin:30px auto;padding:24px;font:16px/1.6 system-ui,sans-serif}
.legal225-page article,.legal225-text{white-space:pre-wrap;overflow-wrap:anywhere}
.legal225-editor{width:100%;min-height:440px;box-sizing:border-box;font:15px/1.5 system-ui;resize:vertical}
.legal225-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:15px 0}
.legal225-toolbar label{display:grid;gap:6px;min-width:180px;flex:1}
.legal225-editor-panel{padding:18px;border:1px solid #ddd;border-radius:12px}
.legal225-editor-panel input,.legal225-editor-panel select{width:100%;box-sizing:border-box;padding:9px}
.legal225-dialog{width:min(900px,94vw);max-height:88vh;box-sizing:border-box;overflow:auto;border:1px solid #ddd;border-radius:12px;padding:22px}
.legal225-dialog::backdrop{background:#0008}
.legal225-commission{padding:12px 18px;border-radius:8px;background:#eff6ff;color:#123d70}
.legal225-profile{margin:18px 0;padding:18px;border:1px solid #ddd;border-radius:12px}
.legal225-profile form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.legal225-profile label{display:grid;gap:5px}
.legal225-profile input{padding:8px;min-width:0}
.legal225-missing{color:#972e0f}
.legal225-warning{background:#fff5da;padding:12px}
@media print{.legal225-toolbar,button,nav{display:none!important}.legal225-dialog{position:static;width:100%;max-height:none;overflow:visible;border:0}}

.legal226-document-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:16px 0}.legal226-document-buttons button{text-align:left;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#16324f;cursor:pointer}.legal226-document-buttons button[aria-pressed=true]{background:#163b68;color:#fff}.legal226-context{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0;line-height:1.5}.legal226-context strong{flex-basis:100%}.legal226-context a{color:#174f91;text-decoration:underline}.legal226-footer{padding:24px;max-width:1200px;margin:auto;border-top:1px solid #dde3ec}.legal226-catalog{display:grid;gap:16px}.legal226-catalog section{padding:16px;border:1px solid #dde3ec;border-radius:10px}@media print{.legal226-footer,.legal226-context,.legal226-document-buttons{display:none}}

/* V230: a glass face; black indicates an actual selection or a held press. */
:root{--av229-button-bg:linear-gradient(180deg,#fffffffa 0%,#eaf6fd 44%,#c9e6f8 49%,#e6f4fc 100%);--av229-button-text:#17374b;--av229-button-border:#c2d7e4;--av229-button-shadow:inset 0 1px 0 #fff,inset 0 -1px 2px #6692ad50,0 1px 3px #17384f30;--av229-button-text-shadow:0 1px 0 #ffffffb0}
html:is([data-theme=dark],[data-theme=premium]),body:is(.dark,.dark-mode){--av229-button-bg:linear-gradient(180deg,#fff 0%,#eef2f5 44%,#c3cbd1 49%,#e1e7ec 100%);--av229-button-text:#172c3b;--av229-button-border:#c7d4de;--av229-button-shadow:inset 0 1px 0 #fff,inset 0 -1px 2px #687e8e70,0 1px 4px #0005;--av229-button-text-shadow:0 1px 0 #fff9}
[data-gloss229]{transition:filter .12s,box-shadow .12s;overflow-wrap:anywhere;isolation:isolate}
[data-gloss229]:hover:not(:disabled){filter:brightness(1.04)}
[data-gloss229][data-selected230=true]{--av229-button-bg:linear-gradient(180deg,#737e87 0%,#414c55 44%,#151c23 49%,#202a32 100%);--av229-button-text:#fff;--av229-button-border:#7b8b97;--av229-button-shadow:inset 0 1px 0 #ffffff80,inset 0 2px 5px #0008,0 1px 2px #0004;--av229-button-text-shadow:0 1px 1px #000}
[data-gloss229]:focus-visible{outline:3px solid #169de0!important;outline-offset:3px!important}
[data-gloss229]:disabled{opacity:.5!important;cursor:not-allowed!important}
html body [data-gloss229] :is(b,span,strong){color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:inherit!important}

html body #registerForm label.legal229-consent-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;margin:12px 0!important;line-height:1.5!important;grid-template-columns:none!important;text-transform:none!important;letter-spacing:normal!important}
html body #registerForm label.legal229-consent-row>span{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;font-size:inherit!important}
html body #registerForm label.legal229-consent-row a{display:inline!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;margin:0!important;padding:0!important}
.legal229-consent-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #9eacbc}
.legal229-consent-actions button{min-height:42px;padding:9px 22px;font-weight:600;cursor:pointer}
html:is([data-theme=dark],[data-theme=premium]) .legal225-dialog{background:#172b3c;color:#f2f5f8;border-color:#587084}
input[data-consent229]:focus-visible{outline:2px solid #169de0!important;outline-offset:3px!important}

/* V231: rules in an external stylesheet also work in the protected general cabinet. */
html:root body :is(#av231a,[data-gloss229]):is(#av231b,[data-gloss229]):is(#av231c,[data-gloss229]){background:var(--av229-button-bg)!important;color:var(--av229-button-text)!important;-webkit-text-fill-color:var(--av229-button-text)!important;border:2px solid var(--av229-button-border)!important;border-radius:14px!important;box-shadow:var(--av229-button-shadow)!important;text-shadow:var(--av229-button-text-shadow)!important;transition:none!important}
html:root body input[data-consent229]{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;margin:2px 0 0!important;flex:0 0 18px!important;box-sizing:border-box!important;accent-color:#168fd3;appearance:auto}
html:root body.general231 #cabinet button{width:142px!important;min-width:142px!important;max-width:142px!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 142px!important;box-sizing:border-box!important;padding:3px 7px!important;line-height:1.12!important;white-space:normal!important;overflow:hidden!important;font-size:14px!important;letter-spacing:normal!important}
html:root body.general231 #cabinet button[data-font231=medium]{font-size:12px!important}
html:root body.general231 #cabinet button[data-font231=small]{font-size:10.5px!important}
#extraButtons231{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:6px 0 12px}
#subtabs174,#tabs{gap:8px}
.staff231-list{display:flex;flex-direction:column;gap:16px}
.staff231-list>section{border:1px solid #c4d5e3;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.staff231-list label{display:flex;align-items:center;gap:10px}
.staff231-list input[type=checkbox]{width:18px;height:18px}
.staff231-list input:not([type=checkbox]),.staff231-list select{max-width:100%;padding:8px;border:1px solid #b6cddd;border-radius:7px}
#legalDocument228{width:100%;min-height:46px;margin:8px 0 16px}
/* V232: stable states and the site's blue authentication palette. */
html:root body [data-gloss229],html:root body [data-gloss229]>*{transition:none!important;animation:none!important;transform:none!important}
html:root body [data-gloss229]:hover{filter:none!important}
html:root body #login#login .auth-promo{background:linear-gradient(145deg,#159dd9,#145b9e 68%,#103e73)!important;color:#fff!important}
html:root body #login#login .auth-panel{background:linear-gradient(160deg,#f4fbff,#e8f5ff)!important;color:#17374b!important}
html:root body #login#login .auth-switch{background:#dceefb!important}
html:root body #login#login .auth-link,html:root body #login#login .auth-switch button{color:var(--av229-button-text)!important;-webkit-text-fill-color:var(--av229-button-text)!important}
html:root body #login#login #loginForm .auth-bottom{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:8px!important;align-items:center!important;background:transparent!important}
html:root body #login#login #loginForm .auth-bottom>span{grid-column:1/-1}
html:root body #login#login #loginForm .auth-bottom button{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:6px!important;height:auto!important;min-height:34px!important;font-size:clamp(11px,1.1vw,15px)!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:normal!important}
.staff232-filters{display:flex;flex-wrap:wrap;gap:14px;background:#e4eff5;padding:16px;border-radius:10px;margin-bottom:12px;color:#17374b}
.staff232-filters label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:150px}
.staff232 input:not([type=checkbox]),.staff232 select{padding:8px;border:1px solid #adc3d4;border-radius:6px;max-width:100%;box-sizing:border-box}
.staff232-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0;position:relative;z-index:2}
.staff232-toolbar details{position:relative}
.staff232-toolbar summary{list-style:none;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:142px;height:38px;font-size:13px;border-radius:14px;border:2px solid #c2d7e4;background:var(--av229-button-bg);color:var(--av229-button-text)}
.staff232-toolbar summary::-webkit-details-marker{display:none}
.staff232-menu{position:absolute;top:calc(100% + 6px);left:0;width:300px;max-width:calc(100vw - 40px);max-height:380px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:#f3faff;color:#17374b;border:1px solid #a4bed0;border-radius:10px;box-shadow:0 8px 24px #17374b33;z-index:10}
.staff232-menu label{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px}
.staff232-grid{overflow-x:auto}.staff232 table{width:100%;border-collapse:collapse;min-width:900px;font-size:13px}.staff232 th,.staff232 td{text-align:left;padding:10px 8px;border-bottom:1px solid #cad8e2;vertical-align:middle}.staff232 th{background:#e6f2fa;color:#17374b}.staff232 tbody tr.selected{background:#d8efe1;color:#17374b}.staff232 input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}
html:root body.general231 #cabinet .staff232 button.staff232-name{background:transparent!important;box-shadow:none!important;border:0!important;color:inherit!important;-webkit-text-fill-color:inherit!important;text-align:left!important}

#records173:has(.staff232)>.filters,#records173:has(.staff232)>.pages,#records173:has(.staff232)>#total{display:none!important}

/* Direct CSS state: the selected quick filter no longer waits for a script repaint. */
html:root body #homeQuickFilters#homeQuickFilters#homeQuickFilters#homeQuickFilters .home-quick-filter{background:linear-gradient(180deg,#fff 0%,#eaf6fd 44%,#c9e6f8 49%,#e6f4fc 100%)!important;color:#17374b!important;-webkit-text-fill-color:#17374b!important;box-shadow:inset 0 1px 0 #fff,0 1px 3px #17384f30!important;border:2px solid #c2d7e4!important;border-radius:14px!important;transform:none!important;transition:none!important;animation:none!important;filter:none!important;opacity:1!important;font-weight:600!important;height:38px!important;min-height:38px!important;line-height:20px!important}
html:root body #homeQuickFilters#homeQuickFilters#homeQuickFilters#homeQuickFilters .home-quick-filter.active{background:linear-gradient(180deg,#737e87,#414c55 44%,#151c23 49%,#202a32)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html:root body #homeQuickFilters#homeQuickFilters#homeQuickFilters#homeQuickFilters .home-quick-filter *{background:transparent!important;color:inherit!important;-webkit-text-fill-color:inherit!important;transition:none!important;animation:none!important;transform:none!important;font-weight:600!important}
html{scrollbar-gutter:stable}
html:root body #avto-notice-v48#avto-notice-v48{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;box-sizing:border-box!important;width:440px!important;max-width:calc(100vw - 24px)!important;height:auto!important;block-size:auto!important;min-height:0!important;min-block-size:0!important;max-height:min(240px,calc(100dvh - 24px))!important;padding:18px!important;overflow:auto!important}
html:root body #avto-notice-v48#avto-notice-v48 .avto-notice-title{font-size:20px!important;margin:0 0 10px!important}
html:root body #avto-notice-v48#avto-notice-v48 .avto-notice-actions{margin:12px 0 0!important}
.staff233-form{width:min(900px,calc(100vw - 24px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}
.staff233-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;margin:12px 0}
.staff233-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.staff233-form input:not([type=checkbox]),.staff233-form select{width:100%;box-sizing:border-box;min-width:0;padding:9px;border:1px solid #abc6dc;border-radius:8px;font:inherit}.staff233-form details{margin:12px 0}.staff233-form input[type=checkbox]{width:18px;height:18px}
.work233-login{margin:0;min-height:100dvh;display:grid;place-items:center;background:linear-gradient(140deg,#e7f7ff,#bfdcf2);color:#17374b;font:16px/1.5 system-ui}.work233-login main{width:min(400px,calc(100vw - 56px));padding:24px;background:#fff;border-radius:18px}.work233-login label{display:grid;gap:5px;margin:14px 0}.work233-login input{padding:12px;border:1px solid #9abdd4;border-radius:8px;font:inherit}.work233-login button{padding:10px 24px;background:#1379b9;color:white;border:0;border-radius:8px;font:inherit}
html.work233 header.top,html.work233 footer,html.work233 #login,html.work233 .admin-tabs,html.work233 #supportAdmin85,html.work233 .legal226-footer{display:none!important}
#workBar233{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#e7f4fc;color:#17374b}#workBar233 h1{font-size:22px}#workBar233 button{padding:8px 20px;border-radius:10px}
@media(max-width:640px){.staff233-row{grid-auto-flow:row;grid-template-columns:1fr}.staff233-form{padding:16px!important}}

/* V236: employee access belongs to the employee form. */
.staff236-access{width:100%;margin:0!important;min-width:0}
.staff236-access>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;box-sizing:border-box;width:180px;max-width:100%;min-height:38px;padding:7px 12px;border:2px solid #c2d7e4;border-radius:14px;background:var(--av229-button-bg);color:var(--av229-button-text);font:600 14px/1.2 Arial,sans-serif}
.staff236-access>summary::-webkit-details-marker{display:none}
.staff236-access>summary:focus-visible{outline:3px solid #169de0;outline-offset:3px}
.staff236-access-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;margin-top:10px;border:1px solid #c4d5e3;border-radius:10px;background:#f3faff;color:#17374b}
.staff236-access-body>label{display:flex!important;flex-direction:row-reverse!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:0!important}
.staff236-access-body>label:first-child,.staff236-access-body>small{grid-column:1/-1}
.staff236-access-body input[type=checkbox]{flex:0 0 18px;margin:0!important}
@media(max-width:640px){.staff236-access-body{grid-template-columns:1fr}}
