/* GFUK v4.2.0 universal workspace and admin simplification */
:root{--v42-border:rgba(13,38,39,.11);--v42-soft:#f3f8f6;--v42-shadow:0 18px 45px rgba(13,38,39,.08)}
.admin-secondary-nav{position:sticky;top:0;z-index:44;display:flex;align-items:center;gap:8px;padding:9px 18px;border-bottom:1px solid var(--v42-border);background:rgba(247,250,249,.94);backdrop-filter:blur(18px);overflow-x:auto;scrollbar-width:thin}.admin-secondary-nav>a,.admin-secondary-nav summary{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:11px;color:var(--gf-ink);font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer;text-decoration:none;list-style:none}.admin-secondary-nav svg{width:17px;height:17px}.admin-secondary-nav>a:hover,.admin-secondary-nav>a.active,.admin-secondary-nav details[open]>summary{background:var(--gf-mint);color:var(--gf-teal-dark)}.admin-secondary-nav summary::-webkit-details-marker{display:none}.admin-secondary-nav details{position:relative}.admin-secondary-nav details>div{position:absolute;top:calc(100% + 7px);left:0;z-index:90;min-width:220px;display:grid;gap:4px;padding:9px;border:1px solid var(--v42-border);border-radius:14px;background:#fff;box-shadow:var(--shadow-lg)}.admin-secondary-nav details>div a{padding:10px 12px;border-radius:9px;color:var(--gf-ink);font-size:.78rem;font-weight:700;text-decoration:none}.admin-secondary-nav details>div a:hover,.admin-secondary-nav details>div a.active{background:var(--v42-soft);color:var(--gf-teal-dark)}
.admin-workspace-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.admin-workspace-group{min-width:0}.admin-compact-grid{display:grid;gap:9px}.admin-compact-tile{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px;border:1px solid var(--v42-border);border-radius:14px;color:var(--gf-ink);background:#fff;text-decoration:none;transition:.18s ease}.admin-compact-tile:hover{transform:translateY(-2px);border-color:rgba(32,169,148,.45);box-shadow:var(--shadow-sm)}.admin-compact-tile>svg{width:17px}.admin-compact-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--gf-mint);color:var(--gf-teal-dark)}.admin-compact-icon svg{width:21px;height:21px}.admin-compact-tile strong,.admin-compact-tile small{display:block}.admin-compact-tile small{margin-top:3px;color:var(--gf-muted);line-height:1.35}.compact-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.compact-audit .list-row{padding:10px 0}
.admin-filter-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto auto;align-items:end;gap:12px;margin-bottom:18px}.admin-filter-row .field{margin:0}.admin-resource-list{display:grid;gap:8px}.admin-resource-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:15px;padding:14px;border:1px solid var(--v42-border);border-radius:14px;color:var(--gf-ink);background:#fff;text-decoration:none}.admin-resource-row:hover,.admin-resource-row.active{border-color:rgba(32,169,148,.45);background:var(--v42-soft)}.admin-resource-row strong,.admin-resource-row small{display:block}.admin-resource-row small{margin-top:4px;color:var(--gf-muted)}.resource-row-meta{text-align:right}.resource-row-meta small{margin-top:7px}.admin-editor-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.admin-inline-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.mail-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px}.mail-folders{align-self:start;position:sticky;top:88px}.mail-folder-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:11px;color:var(--gf-ink);text-decoration:none}.mail-folder-link:hover,.mail-folder-link.active{background:var(--gf-mint);color:var(--gf-teal-dark)}.mail-list-panel{min-width:0}.mail-filter{margin:0;min-width:210px}.mail-message-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr)}.mail-message-body{min-height:260px;white-space:pre-wrap;overflow-wrap:anywhere}.gastronomy-managed-signature{margin-top:24px;padding-top:18px;border-top:1px solid var(--v42-border)}
.calendar-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.calendar-edit-panel{max-width:1000px}.embedded-resource-page{padding-bottom:0}.embedded-resource-shell{padding:0;overflow:hidden;min-height:70vh}.embedded-resource-shell iframe{display:block;width:100%;min-height:72vh;border:0;background:#fff}.qlik-embed iframe{min-height:76vh}.form-department-section{margin-bottom:18px}.form-card{min-height:230px}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.privacy-gate{max-width:760px;margin:auto;text-align:center}.approval-panel{border-color:rgba(194,132,20,.3);background:#fffaf0}.local-login-disclosure{margin-top:18px;border-top:1px solid var(--v42-border);padding-top:16px}.local-login-disclosure summary{cursor:pointer;color:var(--gf-teal-dark);font-weight:800}.login-card .local-login-disclosure .button{width:100%}
@media(max-width:1180px){.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace-groups{grid-template-columns:1fr}.admin-inline-settings{grid-template-columns:1fr 1fr}.mail-message-grid,.calendar-layout{grid-template-columns:1fr}}
@media(max-width:820px){.admin-secondary-nav{padding-inline:12px}.admin-secondary-nav details{position:static}.admin-secondary-nav details>div{position:fixed;left:12px;right:12px;top:118px;min-width:0;max-height:60vh;overflow:auto}.admin-filter-row{grid-template-columns:1fr}.mail-layout{grid-template-columns:1fr}.mail-folders{position:static}.admin-editor-grid{grid-template-columns:1fr}.admin-inline-settings{grid-template-columns:1fr}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.embedded-resource-shell,.embedded-resource-shell iframe{min-height:65vh}}
@media(max-width:560px){.compact-metrics{grid-template-columns:1fr 1fr}.admin-compact-tile{grid-template-columns:38px minmax(0,1fr) 16px;padding:10px}.admin-compact-icon{width:38px;height:38px}.resource-row-meta{display:none}.admin-resource-row{grid-template-columns:minmax(0,1fr) 16px}.page-actions{gap:8px}.page-actions .button{flex:1 1 auto}.mail-workspace .page-heading{align-items:stretch}.mail-workspace .page-actions{width:100%}}


/* v4.2 admin navigation + department hierarchy hotfix */
.admin-secondary-nav>a{flex:0 0 auto}
.admin-secondary-nav>a.active{background:var(--gf-mint);color:var(--gf-teal-dark)}
.admin-section-landing{max-width:1180px}
.admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.department-only-grid{align-items:stretch}
.department-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}
.department-admin-card .department-card-footer{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.department-card-copy{min-width:0}.department-card-copy p{margin-bottom:0}
.department-editor-panel{margin-bottom:18px}.department-tiles-panel{margin-top:18px}
.department-tile-editor{margin:0 0 18px;padding:18px;border:1px solid var(--v42-border);border-radius:16px;background:var(--v42-soft)}
.department-tile-grid{display:grid;gap:10px}
.department-tile-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--v42-border);border-radius:16px;background:#fff}
.department-tile-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--gf-mint);color:var(--gf-teal-dark);overflow:hidden}.department-tile-icon img{width:100%;height:100%;object-fit:cover}.department-tile-icon svg{width:22px;height:22px}
.department-tile-copy{min-width:0}.department-tile-copy p{margin:4px 0;color:var(--gf-muted)}.department-tile-copy small,.department-tile-copy code{display:block;margin-top:4px}.department-tile-copy code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.department-tile-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.department-tile-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:820px){.admin-section-grid{grid-template-columns:1fr}.department-tile-card{grid-template-columns:44px minmax(0,1fr)}.department-tile-actions{grid-column:1/-1;justify-content:flex-start}.department-admin-card{grid-template-columns:44px minmax(0,1fr)}}
