:root{--action-danger:var(--identity-danger);--action-danger-bg:var(--identity-danger-soft);--action-danger-border:var(--identity-danger);--action-danger-hover:var(--identity-danger-button-hover);}
.employee-access-profile{padding:18px;border:1px solid var(--a-border);border-inline-start:4px solid var(--a-gold);border-radius:14px;background:var(--a-soft);gap:8px;}.employee-access-profile select{margin:5px 0;}.employee-access-profile small{font-size:13px;line-height:1.8;color:var(--a-muted);}form[data-access-mode=tuition_only] [data-permission-code="finance.manage"]{accent-color:var(--identity-primary);}
:root[data-theme=light]{--action-danger:var(--identity-danger);--action-danger-bg:var(--identity-danger-soft);--action-danger-border:var(--identity-danger);--action-danger-hover:var(--identity-danger-button-hover);}
:root body.admin-body .main .action-delete,body.g-app .g-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;background:var(--action-danger-bg);color:var(--action-danger)!important;border:1px solid var(--action-danger-border);border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.6;cursor:pointer;white-space:nowrap;box-shadow:none;}
:root body.admin-body .main .action-delete:hover,body.g-app .g-logout-button:hover{background:var(--action-danger-hover);border-color:var(--action-danger-hover);color:var(--identity-on-primary)!important;}
:root body.admin-body .main .action-delete:focus-visible,body.g-app .g-logout-button:focus-visible{outline:3px solid var(--action-danger);outline-offset:3px;}
.teacher-card-actions form{margin:0;}.staff-row-actions .action-delete{min-height:34px;padding:6px 10px;font-size:12px;}
:root body.admin-body.admin-structure-page .shift-row{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;}:root body.admin-body.admin-structure-page .shift-row>div{display:grid;gap:8px;min-width:0;}:root body.admin-body.admin-structure-page .shift-row>small{grid-column:2;}
:root body.admin-body.admin-structure-page .shift-delete-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin:8px 0;}.shift-delete-form label{display:grid;gap:5px;min-width:0;font-size:12px;}.shift-delete-form select{width:100%;max-width:100%;font-size:14px!important;min-height:42px!important;}
body.g-app .g-account-menu{position:relative;flex-shrink:0;margin:0;}body.g-app .g-account-menu>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;list-style:none;cursor:pointer;border:1px solid var(--u-line);background:var(--u-surface);color:var(--u-text);border-radius:11px;padding:7px 10px;font-size:13px;font-weight:700;}body.g-app .g-account-menu>summary::-webkit-details-marker{display:none;}.g-account-menu summary svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;}body.g-app .g-account-menu>summary:focus-visible{outline:3px solid var(--identity-border);outline-offset:3px;}
body.g-app .g-account-popover{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:230px;max-width:calc(100vw - 32px);padding:18px;border:1px solid var(--u-line);border-radius:15px;background:var(--u-surface);color:var(--u-text);box-shadow:0 14px 40px color-mix(in srgb, var(--identity-shadow-color) 13.333%, transparent);z-index:1050;text-align:right;}body.g-app .g-account-popover strong{font-size:16px;}body.g-app .g-account-popover p{font-size:13px;color:var(--u-muted);margin:6px 0 15px;}body.g-app .g-logout-button{width:100%;font-family:inherit;font-size:15px;}body.g-app .g-account-popover .portal-logout{margin:0;}
body.g-app .g-finance-shortcut{display:flex;align-items:center;gap:13px;margin:18px 0 22px;padding:18px 20px;border:1px solid var(--u-line);border-radius:19px;background:var(--u-surface);color:var(--u-text);text-decoration:none;box-shadow:0 6px 20px color-mix(in srgb, var(--identity-shadow-color) 2.353%, transparent);}body.g-app .g-finance-shortcut>span:nth-child(2){flex:1;min-width:0;}body.g-app .g-finance-shortcut strong{display:block;font-size:18px;color:var(--u-text);}body.g-app .g-finance-shortcut small{display:block;font-size:13px;color:var(--u-muted);margin-top:5px;line-height:1.8;}.g-finance-shortcut-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:13px;background:var(--identity-primary-soft);color:var(--identity-primary-text);}.g-finance-shortcut-icon svg{width:25px;height:25px;}body.g-app .g-finance-shortcut:hover{border-color:var(--identity-border);}
body.g-app[data-portal-mode=guardian] .g-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));}
:root[data-theme=light] body:is(.g-app,.admin-body) .ui-modal{background:var(--identity-surface);color:var(--identity-text);border-color:var(--identity-border);}:root[data-theme=light] body:is(.g-app,.admin-body) .ui-modal-copy p{color:var(--identity-primary-text);}:root[data-theme=light] body:is(.g-app,.admin-body) .ui-btn-quiet{background:var(--identity-surface-soft);border-color:var(--identity-border);color:var(--identity-text);}:root[data-theme=light] body:is(.g-app,.admin-body) .ui-modal-root[data-tone=danger] .ui-modal-icon{background:var(--identity-surface);color:var(--identity-danger);}
body:is(.g-app,.admin-body) .ui-modal-root{padding:calc(18px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));}body:is(.g-app,.admin-body) .ui-modal{max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;}
body:is(.g-app,.admin-body) .ui-modal-root[data-tone=danger] .ui-btn-primary{background:var(--identity-danger-soft);border-color:var(--identity-danger);color:var(--identity-on-primary);}body:is(.g-app,.admin-body) .ui-modal-root[data-tone=danger] .ui-btn-primary:hover{background:var(--identity-danger-soft);border-color:var(--identity-danger);color:var(--identity-on-primary);}
@media(max-width:700px){body.g-app .g-header__inner{gap:7px;}body.g-app .g-account-menu>summary{width:39px;min-height:43px;padding:4px;flex-direction:column;gap:1px;font-size:9px;}body.g-app .g-account-menu>summary svg{width:18px;height:18px;}body.g-app .g-finance-shortcut{padding:16px;gap:10px;}body.g-app .g-finance-shortcut strong{font-size:16px;}body.g-app .g-finance-shortcut small{font-size:12px;}body.g-app[data-portal-mode=guardian] .g-bottom-nav a{min-width:0;padding-inline:4px;}body.g-app[data-portal-mode=guardian] .g-bottom-nav span{font-size:10px;}}

/* v21: horizontal staff actions, with an unambiguous destructive action. */
:root body.admin-body .main .staff-row-actions{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;flex-wrap:wrap!important;gap:8px;min-width:230px}
:root body.admin-body .main .staff-row-actions>*{flex:0 0 auto;width:auto!important;min-height:42px;font-size:14px;margin:0}
:root body.admin-body .main .action-delete:not(:disabled){background:var(--identity-danger-button)!important;border-color:var(--identity-danger-button)!important;color:var(--identity-on-danger)!important;opacity:1!important;font-weight:800}
:root body.admin-body .main .action-delete:not(:disabled):hover{background:var(--identity-danger-button-hover)!important;border-color:var(--identity-danger-button)!important;color:var(--identity-on-danger)!important}
:root body.admin-body .main .staff-row-actions .action-delete:disabled{background:var(--identity-danger-soft);color:var(--identity-danger)!important;opacity:1}

body:is(.g-app,.admin-body) .ui-modal-root[data-tone=danger] .ui-btn-primary{background:var(--identity-danger-button);border-color:var(--identity-danger-button);color:var(--identity-on-danger)}body:is(.g-app,.admin-body) .ui-modal-root[data-tone=danger] .ui-btn-primary:hover{background:var(--identity-danger-button-hover);border-color:var(--identity-danger-button-hover);color:var(--identity-on-danger)}
