.departments-panel{padding:26px}.departments-panel>.panel-top{gap:20px;flex-wrap:wrap}.department-summary{display:inline-block;padding:9px 14px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--blue-deep);font-size:.85rem;font-weight:700}.department-group{margin:28px 0}.department-group>h3{font-size:1rem;padding-bottom:12px;border-bottom:1px solid var(--line)}.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.department-card{min-width:0;border:1px solid var(--line);background:var(--bg);padding:20px;border-radius:12px;scroll-margin-top:25px}.department-card-top{display:flex;align-items:center;gap:10px}.department-card h4{font-size:.95rem;margin:0;overflow-wrap:anywhere}.department-symbol{display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid var(--line);border-radius:8px;color:var(--blue-deep);background:var(--paper)}.department-card .department-description{font-size:.8rem;color:var(--muted);line-height:1.6;min-height:3.2em;margin:14px 0}.department-card .field{margin-bottom:12px}.department-card .field>span{font-size:.78rem}.department-card input,.department-card select,.department-card textarea{max-width:100%;font-size:.85rem}.department-card details{border-top:1px solid var(--line);padding-top:12px}.department-card summary{font-size:.8rem;font-weight:700;color:var(--blue-deep);cursor:pointer;margin-bottom:12px}.department-add{margin-top:26px;padding:22px;background:var(--bg);border:1px dashed var(--line);border-radius:12px;scroll-margin-top:25px}.department-add small{display:block;color:var(--muted);margin-top:12px}.department-footnote{font-size:.8rem;color:var(--muted)}
@media(max-width:1350px){.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.department-grid{grid-template-columns:1fr}.departments-panel{padding:18px}.department-card .department-description{min-height:0}}
#editor[data-kind="profile"]>.form-actions{position:sticky;bottom:12px;z-index:3;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 24px #0002;flex-wrap:wrap}
.company-submenu{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;scroll-margin-top:20px}
.company-submenu button{font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;padding:12px 20px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent}
.company-submenu button[aria-pressed="true"]{background:#4057ce;color:#fff;border-color:#4057ce}
.company-submenu button:hover{border-color:var(--blue-deep)}
.company-submenu button:focus-visible{outline:2px solid var(--blue-deep);outline-offset:3px}
#company-details[hidden],#hotel-departments[hidden],.company-submenu button[hidden]{display:none}
@media(max-width:700px){.company-submenu button{flex:1;padding:12px 10px}}
