header .brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.4;flex-shrink:0}header .brand .school-logo{display:block;width:76px;height:76px;object-fit:contain;flex-shrink:0;background:transparent}header .brand small{display:block}header .brand>span{font-size:16px;letter-spacing:.05em}@media(max-width:480px){header .brand .school-logo{width:60px;height:60px}header .brand{gap:8px}}
.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px}.page-title-row>h1,.page-title-row>h2{flex:1 1 200px;margin:0;min-width:0}.page-title-row>.page-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:48px;padding:12px 18px;box-sizing:border-box;border:2px solid #174f60;border-radius:10px;background:#174f60;color:#fff;font:700 16px/1.4 system-ui,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:0 2px 4px #12343c20}.page-title-row>.page-back:hover{background:#103b49}.page-title-row>.page-back:focus-visible{outline:3px solid #e8ad28;outline-offset:3px}@media(max-width:420px){.page-title-row{gap:12px}.page-title-row>.page-back{padding:10px 14px}}@media print{.page-back{display:none!important}}

button[data-action=delete],button[data-action=delete-publication]{background:#b42318;color:white;border:2px solid #b42318;margin-left:12px}button[data-action=delete]:focus-visible,button[data-action=delete-publication]:focus-visible{outline:3px solid #f3b83d;outline-offset:3px}
