:root{
  --bg:#f6f7f8;
  --card:#ffffff;
  --text:#1b1f24;
  --muted:#5b6572;
  --border:#d8dde3;
  --accent:#0b5ea8;
  --accent2:#083f70;
  --shadow: 0 6px 20px rgba(0,0,0,.08);
  --radius: 16px;
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;color:var(--text);background:var(--bg);line-height:1.5;}
a{ color:var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }
.container{max-width: 1500px;margin: 0 auto;padding: 18px 16px 40px;}
.header{position:sticky;top:0;z-index:1200;background: linear-gradient(135deg, var(--accent), var(--accent2));color: #fff;box-shadow:0 8px 20px rgba(0,0,0,.10);}
body.header-unpinned .header{position:relative;top:auto;box-shadow:none;}
.header-inner{display:flex;align-items:center;gap:16px;padding: 18px 16px;max-width:1500px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:12px;min-width: 0;}
.header a.brand{color:inherit;text-decoration:none;}
.header a.brand:hover{color:inherit;text-decoration:none;}
.brand img{width: 56px;height: 56px;object-fit: contain;background: rgba(255,255,255,.15);border-radius: 12px;padding: 6px;}
.brand-title{display:flex;flex-direction:column;min-width:0;}.brand-title strong{font-size: 18px;letter-spacing: .2px;}.brand-title span{font-size: 13px;opacity: .9;white-space: nowrap;overflow:hidden;text-overflow: ellipsis;}
.nav{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.nav a{color:#fff;padding:8px 10px;border-radius: 12px;background: rgba(255,255,255,.12);} .nav a:hover{background: rgba(255,255,255,.18);text-decoration:none;}
.card{background: var(--card);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);}
.hero{padding: 18px;margin-top: 18px;}.hero h1{margin: 0 0 8px;font-size: 24px;}.hero p{margin: 0;color: var(--muted);}
.grid{display:grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;margin-top: 14px;}@media (max-width: 900px){.grid{ grid-template-columns: 1fr; }.nav{ justify-content:flex-start; margin-left:0; }}
.tile{padding: 16px;}.tile h2{margin: 0 0 6px;font-size: 18px;}.tile p{margin: 0 0 12px;color: var(--muted);} .tile .btn{display:inline-block;padding: 10px 12px;border-radius: 14px;background: var(--accent);color: #fff;font-weight: 600;} .tile .btn:hover{background: var(--accent2);text-decoration:none;}
.section{margin-top: 18px;padding: 16px;}.section h1{margin: 0 0 4px;font-size: 22px;}.section .lead{margin: 0 0 14px;color: var(--muted);}
.list{display:grid;gap: 10px;}.group{padding: 14px;border: 1px solid var(--border);border-radius: 14px;background: #fff;}.group h3{margin: 0 0 8px;font-size: 16px;}.group ul{margin: 0;padding-left: 18px;}.group li{ margin: 6px 0; }.group small{ color: var(--muted); }
.footer{margin-top: 18px;padding: 14px 16px;color: var(--muted);font-size: 13px;text-align:center;}
kbd{border: 1px solid var(--border);border-bottom-width: 2px;padding: 2px 6px;border-radius: 8px;background: #fff;font-size: 12px;}
a.btn,button.btn{background: var(--accent) !important;color: #fff !important;border: 0 !important;border-radius: 14px;padding: 10px 14px;font-weight: 700;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;gap: 8px;cursor:pointer;}
a.btn:hover,button.btn:hover{background: var(--accent2) !important;transform: translateY(-1px);text-decoration:none;}
.dashboard-grid .tile{min-height:170px}


.notice{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff;margin:12px 0;}
.notice p{margin:0;}
.notice-error{border-color:#e0b4b4;background:#fff6f6;color:#842029;}
.notice-success{border-color:#b7d8c1;background:#f5fbf6;color:#0f5132;}
.notice-muted{background:#f8fafc;}
.muted{color:var(--muted);}
.form-grid{display:grid;gap:14px;max-width:520px;}
.form-row{display:grid;gap:6px;}
.form-row label{font-weight:700;}
.input, select.input, input.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);font:inherit;}
.input:focus{outline:2px solid rgba(11,94,168,.16);border-color:var(--accent);}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;}
.btn-secondary{background:#eef3f8 !important;color:var(--accent) !important;border:1px solid var(--border) !important;}
.btn-secondary:hover{background:#e3edf7 !important;}
.m365-actions .tile{display:flex;flex-direction:column;justify-content:space-between;gap:12px;}
.m365-app-btn{width:100%;justify-content:flex-start !important;min-height:54px;}
.m365-button-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;}
.m365-button-icon svg{display:block;width:22px;height:22px;}
.meta-list{display:grid;gap:8px;margin:10px 0 0;}
.meta-row{display:flex;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;}
.meta-row strong{min-width:160px;}
.kicker{display:inline-block;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.code-hint{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:#fff;border:1px solid var(--border);padding:2px 6px;border-radius:8px;}
.helper-list{margin:0;padding-left:18px;color:var(--muted);}
.helper-list li{margin:6px 0;}

.btn-row-equal .btn{min-height:44px;}

.notice-warning{border-color:#e6cf8b;background:#fffaf0;color:#7a5a00;}
.status-list{display:grid;gap:8px;margin:12px 0 0;}
.status-row{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;}
.status-label{font-weight:700;}
@media (max-width:640px){.status-row{grid-template-columns:1fr;gap:4px;}}

.table-wrap{margin-top:12px;overflow:auto;border:1px solid var(--border);border-radius:14px;background:#fff;}
.data-table{width:100%;border-collapse:collapse;font-size:14px;}
.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;}
.data-table thead th{background:#f8fafc;font-size:13px;letter-spacing:.02em;}
.data-table tbody tr:last-child td{border-bottom:0;}
.code-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;}


.kv-wrap{max-width:760px;}
.kv-table{width:100%;border-collapse:collapse;}
.kv-table th,.kv-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;background:#fff;}
.kv-table tr:last-child th,.kv-table tr:last-child td{border-bottom:0;}
.kv-table th{width:220px;min-width:220px;font-weight:700;background:#f8fafc;}
.kv-table td{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
@media (max-width:640px){.kv-table,.kv-table tbody,.kv-table tr,.kv-table th,.kv-table td{display:block;width:100%;}.kv-table th{min-width:0;border-bottom:0;padding-bottom:4px;}.kv-table td{padding-top:0;}}


.news-panel{margin-top:18px;padding:0;overflow:hidden;}
.news-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font-size:20px;font-weight:700;}
.news-panel summary::-webkit-details-marker{display:none;}
.news-panel-toggle::before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--accent);font-weight:700;}
.news-panel[open] .news-panel-toggle::before{content:'−';}
.news-panel-body{padding:0 18px 18px;}
.news-list{display:grid;gap:10px;}
.news-item{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;}
.news-item h2{margin:0 0 4px;font-size:16px;}
.news-item p{margin:0;color:var(--muted);}
.changes-preview ul,.changes-scroll ul{margin:0;padding-left:18px;}
.changes-preview li,.changes-scroll li{margin:8px 0;}
.changes-scroll{max-height:150px;overflow:auto;margin-top:10px;padding-right:4px;}


.nav{align-items:center;}
.nav-icon-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;font-weight:800;font-size:18px;line-height:1;flex:0 0 42px;}
.nav-menu{position:relative;}
.nav-menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;flex:0 0 42px;}
.nav-menu summary::-webkit-details-marker{display:none;}
.nav-menu summary:hover{background:rgba(255,255,255,.18);}
.nav-menu[open] summary{background:rgba(255,255,255,.18);}
.nav-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;padding:8px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow);display:grid;gap:6px;z-index:1000;}
.nav-menu-dropdown a{color:var(--text);padding:10px 12px;border-radius:10px;background:#fff;}
.nav-menu-dropdown a:hover{background:#f3f6f9;text-decoration:none;}
@media (max-width:900px){.nav-menu-dropdown{left:auto;right:0;}}
.info-card{display:grid;gap:10px;margin-bottom:14px;}
.info-card .meta-row strong{min-width:130px;}
.textarea-input{min-height:180px;resize:vertical;}
.feedback-card-list{display:grid;gap:12px;}
.feedback-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;}
.feedback-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px;}
.feedback-card-head h3{margin:0 0 4px;font-size:16px;}
.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;}
.status-new{background:#eef3f8;color:var(--accent);}
.status-progress{background:#fff4db;color:#8a5a00;}
.status-done{background:#eaf7ee;color:#1d6b3b;}
.feedback-note{margin-top:10px;}
.feedback-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.attachment-chip{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:#f8fafc;color:var(--text);}
.attachment-chip:hover{text-decoration:none;background:#eef3f8;}
.changes-top-scroll{max-height:8.75rem;overflow-y:auto;overflow-x:hidden;padding-right:4px;}
.changes-top-scroll ul{margin:0;padding-left:18px;}
.changes-top-scroll li{margin:6px 0;line-height:1.35;}
.empty-state{padding:12px 14px;border:1px dashed var(--border);border-radius:14px;background:#fff;color:var(--muted);}
@media (max-width:640px){.feedback-card-head{flex-direction:column;align-items:flex-start;}}


.dept-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;}
.choice-card{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;}
.menu-link-stack{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.request-meta{display:grid;gap:8px;margin-top:10px;}
.request-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.request-note{margin-top:8px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid var(--border);}
@media (max-width:640px){.dept-choice-grid{grid-template-columns:1fr;}}

.nav-link-with-icon{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.nav-link-icon-only{justify-content:center;width:42px;height:42px;padding:0;flex:0 0 42px;}
.nav-link-with-icon span[aria-hidden="true"]{font-size:16px;line-height:1;}
.nav-icon-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:18px;line-height:1;}
.dashboard-hero{padding:20px;display:grid;gap:18px;}
.dashboard-hero-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;}
.dashboard-hero-top h1{margin:0 0 8px;font-size:28px;}
.dashboard-hero-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);}
.dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap;}
.dashboard-preview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start;}
.dashboard-quick-panel,.dashboard-term-panel{padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;}
.dashboard-quick-panel h2,.dashboard-term-panel h2{margin:0 0 10px;font-size:18px;}
.dashboard-chip-list{display:flex;flex-wrap:wrap;gap:10px;}
.dashboard-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:var(--text);font-weight:600;}
.dashboard-chip:hover{text-decoration:none;background:#eef3f8;}
.dashboard-chip small{font-weight:500;color:var(--muted);}
.dashboard-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}
.dashboard-main-card{padding:18px;display:grid;gap:12px;}
.dashboard-main-card h2{margin:0;font-size:20px;display:flex;align-items:center;gap:10px;}
.dashboard-main-card p{margin:0;color:var(--muted);}
.dashboard-main-card ul{margin:0;padding-left:20px;color:var(--muted);}
.dashboard-main-card li{margin:6px 0;}
.dashboard-main-card .btn-row{margin-top:0;}
.dashboard-section-title{margin:20px 0 10px;font-size:22px;}
.page-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;}
.page-card{padding:16px;display:grid;gap:10px;}
.page-card h2,.page-card h3{margin:0;}
.page-card p{margin:0;color:var(--muted);}
.page-card ul{margin:0;padding-left:18px;color:var(--muted);}
.page-card li{margin:6px 0;}
.tile-links{display:grid;gap:8px;}
.tile-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);}
.tile-link:hover{text-decoration:none;background:#f8fafc;}
.mini-kicker{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;}
.info-list{display:grid;gap:12px;}
.info-list article{padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;}
.info-list h3{margin:0 0 6px;}
.info-list p{margin:0;color:var(--muted);}
.term-list{display:grid;gap:10px;}
.term-item{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;}
.term-item h3{margin:0 0 4px;font-size:16px;}
.term-item p{margin:0;color:var(--muted);}
.term-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:14px;}
.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px;}
.directory-card{padding:16px;display:grid;gap:10px;}
.directory-card ul{margin:0;padding-left:18px;color:var(--muted);}
.directory-card li{margin:6px 0;}
.quick-access-layout{display:grid;grid-template-columns:1fr .95fr;gap:14px;margin-top:14px;align-items:start;}
.link-manage-list{display:grid;gap:10px;}
.link-manage-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;}
.link-manage-item h3{margin:0 0 4px;font-size:16px;}
.link-manage-item p{margin:0;color:var(--muted);}
.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.inline-form input[type="checkbox"]{margin:0;}
.admin-edit-grid{display:grid;gap:12px;}
.admin-edit-card{padding:16px;display:grid;gap:12px;}
.manage-table{width:100%;border-collapse:collapse;}
.manage-table th,.manage-table td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;}
.manage-table th{font-size:12px;text-transform:uppercase;color:var(--muted);}
.manage-table input[type="text"],.manage-table input[type="url"],.manage-table input[type="datetime-local"],.manage-table textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:10px;font:inherit;}
.manage-table textarea{min-height:80px;resize:vertical;}
.manage-table .check-cell{white-space:nowrap;text-align:center;}
@media (max-width:900px){
  .dashboard-preview-grid,.quick-access-layout{grid-template-columns:1fr;}
  .dashboard-main-grid,.page-card-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .dashboard-hero-top h1{font-size:24px;}
  .link-manage-item{flex-direction:column;align-items:flex-start;}
  .manage-table,.manage-table tbody,.manage-table tr,.manage-table th,.manage-table td{display:block;width:100%;}
  .manage-table thead{display:none;}
  .manage-table tr{padding:12px 0;border-bottom:1px solid var(--border);}
  .manage-table td{padding:6px 0;border-bottom:0;}
}

.nav-icon-form{margin:0;}
.nav-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font:inherit;flex:0 0 42px;}
.header-pin-button[aria-pressed="false"]{background:rgba(255,255,255,.06);opacity:.52;filter:saturate(.7);}
.header-pin-button[aria-pressed="true"]{background:rgba(255,255,255,.22);opacity:1;filter:none;}
.header-pin-button span{font-size:18px;line-height:1;}
.nav-icon-button:hover{background:rgba(255,255,255,.18);}
.header-flash-wrap{max-width:1500px;margin:0 auto;padding:0 16px 14px;}
.header-flash{padding:10px 14px;border-radius:14px;font-weight:600;}
.header-flash-success{background:#edf8f0;color:#0f5132;border:1px solid #b7d8c1;}
.header-flash-error{background:#fff4f4;color:#842029;border:1px solid #e0b4b4;}

.dashboard-welcome{margin:0 0 14px;font-size:38px;line-height:1.15;}
.dashboard-search-card{margin-top:18px;padding:18px;display:grid;gap:10px;position:relative;}
.dashboard-search-label{font-size:20px;font-weight:700;}
.dashboard-search-input{font-size:16px;}
.dashboard-search-results{display:grid;gap:8px;padding-top:4px;}
.dashboard-search-hit{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);}
.dashboard-search-hit:hover{text-decoration:none;background:#f8fafc;}
.dashboard-search-hit span{color:var(--muted);font-size:14px;}

.dashboard-search-hit .dashboard-search-new-badge{display:inline-flex;align-items:center;padding:2px 7px;margin-left:4px;border-radius:999px;background:#eaf3ff;color:#155b92;border:1px solid #b7d5ee;font-size:.72rem;font-weight:800;line-height:1.2;vertical-align:middle}
.dashboard-search-empty{padding:12px 14px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);background:#fff;}

.quick-access-strip{margin-top:18px;padding:14px 16px;overflow:visible;}
.quick-access-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.quick-access-link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-weight:600;}
.quick-access-link:hover{text-decoration:none;background:#f8fafc;}
.quick-access-settings{position:relative;margin-left:auto;}
.quick-access-settings summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer;font-size:18px;}
.quick-access-settings summary::-webkit-details-marker{display:none;}
.quick-access-settings[open] summary{background:#f8fafc;border-color:#b8c6d8;}
.quick-access-settings-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(520px,calc(100vw - 56px));padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow);display:grid;gap:12px;z-index:40;}
.quick-access-settings-panel h2{margin:0;font-size:18px;}
.quick-manage-feedback{padding:10px 12px;border-radius:12px;font-size:14px;font-weight:600;}
.quick-manage-feedback-success{background:#edf8f0;color:#0f5132;border:1px solid #b7d8c1;}
.quick-manage-feedback-error{background:#fff4f4;color:#842029;border:1px solid #e0b4b4;}
.quick-manage-list{display:grid;gap:10px;}
.quick-manage-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#f8fafc;}
.quick-manage-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;}
.quick-manage-actions{display:flex;gap:8px;flex-wrap:wrap;}
.quick-manage-actions form{margin:0;}
.quick-manage-actions .btn{min-width:48px;padding:8px 12px;}

.dashboard-main-grid{margin-top:18px;align-items:start;}
.dashboard-main-grid-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));}
.dashboard-main-card{padding:18px;display:grid;gap:10px;}
.dashboard-main-card-minimal{display:grid;align-content:start;justify-items:stretch;min-height:130px;}
.dashboard-main-card-wide{min-height:130px;}
.dashboard-minimal-link{display:grid;place-items:center;gap:10px;width:100%;min-height:94px;text-align:center;color:var(--text);font-weight:400;font-size:16px;}
.dashboard-minimal-link:hover{text-decoration:none;background:#f8fafc;border-radius:14px;}
.dashboard-main-title-only{gap:10px;padding:0;}
.dashboard-main-title-only span:last-child{font-size:16px;line-height:1.35;text-wrap:balance;}
.dashboard-main-icon{font-size:34px;line-height:1;}

.forms-section-stack{display:grid;gap:14px;margin-top:14px;}
.forms-section-card{padding:0;overflow:hidden;}
.forms-section-toggle summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;cursor:pointer;list-style:none;font-size:22px;font-weight:700;}
.forms-section-toggle summary::-webkit-details-marker{display:none;}
.forms-section-body{padding:0 18px 18px;display:grid;gap:14px;}
.forms-section-toggle-icon::before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:24px;line-height:1;}
.forms-section-toggle[open] .forms-section-toggle-icon::before{content:'−';}
.forms-file-list{display:grid;gap:10px;}
.forms-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;}
.forms-file-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);min-width:0;}
.forms-file-item:hover{text-decoration:none;background:#f8fafc;}
.forms-file-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eef3f8;font-size:24px;flex:0 0 44px;}
.forms-file-body{display:grid;gap:2px;min-width:0;}
.forms-file-body strong{font-size:16px;}
.forms-file-body small{color:var(--muted);font-size:14px;}
.forms-favorite-form{display:flex;align-items:stretch;}
.forms-favorite-button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:14px;padding:0 14px;min-width:52px;font-size:22px;cursor:pointer;}
.forms-favorite-button:hover,.forms-favorite-button:focus-visible{background:#f8fafc;outline:none;text-decoration:none;}
.infoportal-mail-list{display:grid;gap:10px;margin-top:16px;}
.infoportal-mail-list h4{margin:4px 0 2px;}
.infoportal-mail-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);}
.infoportal-mail-item:hover{text-decoration:none;background:#f8fafc;}
.infoportal-mail-date{font-weight:700;white-space:nowrap;}
.infoportal-mail-body{display:grid;gap:2px;min-width:0;}
.infoportal-mail-body small,.infoportal-mail-link{color:var(--muted);font-size:14px;}
@media (max-width: 640px){
  .forms-file-row{grid-template-columns:1fr;}
  .forms-favorite-form{justify-content:flex-end;}
  .forms-favorite-button{min-height:44px;}
}
.admin-forms-stack{display:grid;gap:14px;margin-top:14px;}
.admin-form-section-card{padding:18px;}
.admin-form-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;}
.admin-form-section-head h2{margin:0 0 4px;}
.admin-form-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.admin-form-box{display:grid;gap:10px;}
.admin-form-box h3{margin:0;}

@media (max-width:900px){
  .admin-form-edit-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .dashboard-welcome{font-size:30px;}
  .quick-access-strip{padding:12px;}
  .quick-access-settings{margin-left:0;}
  .quick-manage-item{flex-direction:column;align-items:flex-start;}
  .quick-manage-actions{width:100%;}
  .quick-manage-actions .btn{flex:1 1 auto;}
  .dashboard-main-grid-compact{grid-template-columns:1fr;}
  .dashboard-main-title-only span:last-child{font-size:16px;}
  .infoportal-mail-item{grid-template-columns:1fr;align-items:flex-start;}
  .infoportal-mail-date{white-space:normal;}
}

.itco-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
.itco-hero-card{padding:18px;display:grid;gap:12px;}
.itco-hero-card h2{margin:0;}
.itco-hero-card ul{margin:0;padding-left:18px;color:var(--muted);}
.itco-card-icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:transparent;font-size:34px;line-height:1;}
.itco-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:14px;}
.itco-entry-card{padding:18px;display:grid;gap:10px;min-height:130px;}
.itco-entry-link{display:grid;place-items:center;gap:10px;min-height:94px;padding:0;border-radius:14px;color:var(--text);font-weight:400;font-size:16px;text-align:center;}
.itco-entry-link:hover{text-decoration:none;background:#f8fafc;}
.itco-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;}
.itco-toner-box,.itco-printer-info-box{grid-column:1/-1;}
.term-choice-inline{margin-bottom:8px;}
.itco-icon-nav{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px;}
.itco-icon-nav-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);font-size:22px;}
.itco-icon-nav-link:hover{text-decoration:none;background:#f8fafc;}
.itco-icon-nav-link-active{border-color:#b8c6d8;background:#f8fafc;box-shadow:var(--shadow);}
.itco-form-grid{gap:16px;}
.itco-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.itco-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 14px;align-items:end;}
.itco-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:start;}
.itco-message-list{display:grid;gap:12px;}
.itco-message{padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;}
.itco-message-admin{background:#f8fbff;}
.itco-message-user{background:#fff;}
.itco-badge-stack{display:grid;gap:6px;justify-items:end;}
.itco-printer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.itco-printer-info-box{grid-column:1/-1;}
.itco-request-card p{margin-bottom:0;}
@media (max-width:900px){
  .itco-hero-grid,.itco-detail-grid{grid-template-columns:1fr;}
  .itco-request-grid,.itco-filter-grid,.itco-printer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .itco-request-grid,.itco-filter-grid,.itco-printer-grid{grid-template-columns:1fr;}
  .itco-badge-stack{justify-items:start;}
}

.nav-back-link{font-size:20px;font-weight:800;line-height:1;}
.list-maintain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:18px;}
.list-maintain-card{padding:18px;display:grid;gap:12px;}
.list-maintain-card h3{margin:0;font-size:20px;}
.list-maintain-card p{margin:0;color:var(--muted);}
.list-maintain-card .mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.list-mini-tile{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#f8fafc;color:var(--text);}
.list-mini-tile:hover{text-decoration:none;background:#eef3f8;}
.list-mini-tile strong{font-size:15px;}
.admin-tabbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px;}
.admin-tabbar a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:700;}
.admin-tabbar a:hover{text-decoration:none;background:#f8fafc;}
.admin-tabbar a.active{background:var(--accent);color:#fff;border-color:var(--accent);}
@media (max-width:640px){.list-maintain-card .mini-grid{grid-template-columns:1fr;}}


.admin-accordion{border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden}
.admin-accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;cursor:pointer}
.admin-accordion summary::-webkit-details-marker{display:none}
.admin-accordion-title-wrap{display:flex;align-items:center;gap:14px}
.admin-accordion-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#eef3f8;font-size:24px}
.admin-accordion-title{display:block;font-size:24px;line-height:1.2;margin-top:4px}
.admin-accordion-marker::before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--accent);font-size:24px;line-height:1}
.admin-accordion[open] .admin-accordion-marker::before{content:'−'}
.admin-accordion-body{padding:0 18px 18px}
.list-maintain-grid-icons-only{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.list-maintain-card-compact{display:grid;place-items:center;gap:10px;min-height:130px;padding:18px;text-align:center;color:var(--text)}
.list-maintain-card-compact:hover{text-decoration:none;background:#f8fafc}
.list-card-icon{font-size:34px;line-height:1}
.admin-list-action-row .btn{min-width:118px}


.nav-primary-link{font-weight:600;white-space:nowrap;}
.dashboard-block{margin-top:18px;padding:18px;display:grid;gap:14px;}
.dashboard-block:first-of-type{margin-top:0;}
.dashboard-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.dashboard-block-head h2{margin:0;font-size:20px;}
.dashboard-block-head p{margin:4px 0 0;color:var(--muted);}
.dashboard-grid-simple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.dashboard-grid-simple.dashboard-grid-small{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
.dashboard-link-card{display:block;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);}
.dashboard-link-card:hover{text-decoration:none;background:#f8fafc;border-color:var(--accent);}
.dashboard-link-card h3{margin:0 0 6px;font-size:17px;}
.dashboard-link-card p{margin:0;color:var(--muted);}
.dashboard-link-card .mini-kicker{margin-bottom:8px;}
.dashboard-link-card.disabled-card{cursor:default;background:#fbfcfd;}
.dashboard-link-card.disabled-card:hover{border-color:var(--border);background:#fbfcfd;}
.department-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
.department-chip{display:flex;align-items:center;justify-content:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);font-weight:700;text-align:center;min-height:58px;}
.department-chip:hover{text-decoration:none;background:#f8fafc;border-color:var(--accent);}
.quick-access-strip h2{margin:0;font-size:20px;}
.quick-access-strip p{margin:4px 0 0;color:var(--muted);}
.quick-access-strip{margin-top:18px;padding:18px;display:grid;gap:14px;}
.quick-access-row{margin-top:0;}
@media (max-width:900px){
  .header-inner{align-items:flex-start;}
  .nav{gap:8px;}
}
@media (max-width:640px){
  .nav-primary-link{padding:7px 9px;font-size:14px;}
  .dashboard-grid-simple{grid-template-columns:1fr;}
}

.page-card-grid-tight{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.page-card-muted{background:#f8fafc;}
@media (max-width:900px){
  .page-card-grid-tight{grid-template-columns:1fr;}
}


.nav-mobile-menu{display:none;}
.nav-mobile-dropdown{min-width:300px;}
.nav-mobile-dropdown a{display:block;}

@media (max-width:900px){
  .header-inner{align-items:center;}
  .nav{margin-left:auto;justify-content:flex-end;}
  .nav-primary-link{display:none;}
  .nav-mobile-menu{display:inline-block;order:-2;}
  .nav-back-link{display:none;}
}

@media (max-width:640px){
  .brand img{width:48px;height:48px;}
  .brand-title strong{font-size:17px;}
  .brand-title span{font-size:12px;max-width:180px;}
  .header-inner{gap:10px;padding:14px 12px;}
  .nav{gap:8px;}
  .nav-icon-link,.nav-menu summary{width:40px;height:40px;flex:0 0 40px;}
  .nav-mobile-dropdown{right:0;left:auto;min-width:min(300px,calc(100vw - 24px));max-width:calc(100vw - 24px);}
  .department-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* Version 1.18: mobiles Hauptmenü sicher innerhalb des Viewports */
@media (max-width:900px){
  .header-inner{position:relative;}
  .nav-mobile-menu{position:static;}
  .nav-mobile-dropdown{
    position:absolute;
    top:calc(100% + 6px);
    left:12px;
    right:12px;
    width:auto;
    min-width:0;
    max-width:none;
    max-height:calc(100vh - 110px);
    overflow-y:auto;
    overflow-x:hidden;
  }
  .nav-mobile-dropdown a{
    width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    min-height:44px;
    display:flex;
    align-items:center;
  }
}

/* Seitenverwaltung und Adminmodus (ab Version 1.19a) */
.nav-menu-page-admin.is-active > summary{background:rgba(255,196,61,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.nav-page-admin-dropdown{min-width:280px}
.nav-page-admin-title{padding:6px 10px 8px;font-weight:800;color:var(--text);font-size:.95rem}
.nav-page-admin-mode-form{margin:0}
.nav-page-admin-mode-button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:10px;padding:10px 12px;background:#eef5fb;color:#164b73;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.nav-page-admin-mode-button:hover{background:#e2eff8}
.nav-menu-page-admin.is-active .nav-page-admin-mode-button{background:#fff2d6;color:#7a4b00}
.nav-menu-page-admin.is-active .nav-page-admin-mode-button:hover{background:#ffe9bb}
.nav-page-admin-separator{height:1px;margin:4px 4px;background:var(--border)}
.nav-page-admin-action-icon{display:inline-flex;width:22px;justify-content:center;margin-right:5px}
.nav-page-admin-note{padding:8px 10px 6px;color:#5b6875;font-size:.84rem;line-height:1.35}
.header-flash-admin-mode{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff4d8;color:#694000;border:1px solid #e8c36b}
.header-admin-mode-exit-form{margin:0;flex:0 0 auto}
.header-admin-mode-exit-form button{border:1px solid #c99b32;border-radius:9px;background:#fff;padding:6px 10px;color:#694000;font:inherit;font-weight:700;cursor:pointer}
.header-admin-mode-exit-form button:hover{background:#fffaf0}
@media (max-width:600px){
  .nav-page-admin-dropdown{min-width:min(280px,calc(100vw - 24px))}
  .header-flash-admin-mode{align-items:flex-start}
}

/* Version 1.19a.1: Icon-Navigation und kompakter Status des Adminmodus */
.nav-primary-link-stacked{
  display:inline-flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-width:72px;
  min-height:58px;
  padding:6px 9px !important;
  line-height:1.1;
  background:transparent !important;
}
.nav-primary-link-stacked:hover{background:rgba(255,255,255,.12) !important;}
.nav-toolbar-svg{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.nav-toolbar-svg svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-primary-svg{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;}
.nav-primary-svg svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.nav-primary-link-stacked>span:last-child{font-size:13px;font-weight:650;}

.nav-menu-page-admin>summary{position:relative;overflow:visible;}
.nav-admin-gear{display:inline-flex;align-items:center;justify-content:center;font-size:23px;line-height:1;}
.nav-admin-status-dot{
  position:absolute;
  right:4px;
  top:5px;
  width:10px;
  height:10px;
  border-radius:999px;
  background:#e23a3a;
  border:2px solid rgba(255,255,255,.96);
  box-shadow:0 1px 4px rgba(0,0,0,.25);
}
.nav-menu-page-admin.is-active>summary{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);}
.nav-menu-page-admin.is-active .nav-admin-status-dot{background:#39ad4a;}
.nav-page-admin-dropdown{min-width:280px;padding:10px 0;gap:0;overflow:hidden;}
.nav-page-admin-title{padding:8px 16px 10px;font-size:1rem;color:#123d68;}
.nav-page-admin-mode-form{padding:0 10px 10px;}
.nav-page-admin-mode-button{
  display:flex;
  align-items:center;
  gap:11px;
  width:100%;
  border:0;
  border-radius:10px;
  padding:11px 12px;
  background:#f7f8fa;
  color:#24303c;
  font:inherit;
  font-weight:650;
  text-align:left;
  cursor:pointer;
}
.nav-page-admin-mode-button:hover{background:#eef1f4;}
.nav-page-admin-mode-dot{width:13px;height:13px;border-radius:999px;background:#e23a3a;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);flex:0 0 13px;}
.nav-menu-page-admin.is-active .nav-page-admin-mode-button{background:#edf8ef;color:#247333;}
.nav-menu-page-admin.is-active .nav-page-admin-mode-button:hover{background:#e1f2e5;}
.nav-menu-page-admin.is-active .nav-page-admin-mode-dot{background:#39ad4a;}
.nav-page-admin-separator{margin:0 10px 6px;}
.nav-page-admin-dropdown>a{margin:0 8px;}
.nav-page-admin-note{padding:9px 16px 4px;}
.header-flash-admin-mode{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#edf8ef;
  color:#174f25;
  border:0;
  border-bottom:2px solid #39ad4a;
  border-radius:0;
}
.header-admin-mode-message{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.header-admin-mode-message>span:last-child{color:#33483a;font-weight:500;}
.header-admin-shield{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:2px solid #329442;border-radius:8px;color:#247333;font-size:17px;font-weight:900;transform:rotate(45deg);}
.header-admin-shield::first-letter{transform:rotate(-45deg);}
.header-admin-mode-exit-form button{border:1px solid #b9d8bf;background:#fff;color:#174f25;}
.header-admin-mode-exit-form button:hover{background:#f6fbf7;}

@media (max-width:900px){
  .nav-primary-link-stacked{display:none !important;}
  .header-admin-mode-message>span:last-child{display:none;}
}

/* Seitenverwaltung 1.19b */
.nav-page-admin-head{padding:8px 16px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}
.nav-page-admin-head strong{color:#123d68;font-size:1rem}.nav-page-admin-head span{color:var(--muted);font-size:.82rem}
.nav-page-admin-group{padding:4px 8px 2px}.nav-page-admin-group+.nav-page-admin-group{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}
.nav-page-admin-group-title{padding:4px 8px;color:#6a7785;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nav-page-admin-group>a{display:flex;align-items:center;gap:6px;border-radius:9px;padding:9px 10px;color:var(--text);text-decoration:none}
.nav-page-admin-group>a:hover{background:#eef5fb}.admin-mode-inline-actions{border-left:3px solid #39ad4a;padding-left:10px}

/* Zentrale UI-Komponenten ab Version 1.20 */
.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.ui-button:hover{text-decoration:none}
.ui-button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.ui-button-ghost{background:transparent;color:var(--accent);border-color:transparent}
.ui-button-ghost:hover{background:#eef5fb;border-color:#d4e4f1}
.ui-button-danger{background:#a72525;color:#fff;border-color:#a72525}
.ui-button-danger:hover{background:#861d1d;border-color:#861d1d}
.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:750;line-height:1.2;background:#eef1f4;color:#44515e}
.ui-badge-success{background:#e5f5e8;color:#216b2d}.ui-badge-warning{background:#fff1d2;color:#795000}.ui-badge-danger{background:#fde6e6;color:#922828}.ui-badge-info{background:#e7f1fa;color:#205b87}
.ui-alert{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:#f7f9fb;line-height:1.45}
.ui-alert-title{display:block}.ui-alert-success{background:#edf8ef;border-color:#c4e4ca;color:#205c2b}.ui-alert-warning{background:#fff8e8;border-color:#ead49b;color:#6b4b00}.ui-alert-error{background:#fff0f0;border-color:#edc2c2;color:#852424}.ui-alert-info{background:#eef5fb;border-color:#c8deee;color:#204a70}
.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:118px;text-align:center}
.ui-empty-state-icon{font-size:28px;line-height:1}.ui-empty-state-title{color:var(--text);font-size:1rem}
.ui-admin-actions{margin-bottom:14px}
@media (max-width:600px){.ui-admin-actions .ui-button{width:100%}}

/* Kompakte Versionsanzeige im Footer */
.footer-main{margin-bottom:5px}
.footer-version-compact,.footer-version-details{display:inline-block;color:var(--muted)}
.footer-version-details{position:relative}
.footer-version-details summary{list-style:none;cursor:pointer;user-select:none;border-radius:999px;padding:3px 8px;transition:background .15s ease,color .15s ease}
.footer-version-details summary::-webkit-details-marker{display:none}
.footer-version-details summary:hover,.footer-version-details[open] summary{background:rgba(0,89,149,.08);color:var(--blue)}
.footer-version-panel{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:40;transform:translateX(-50%);min-width:230px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.16);text-align:left}
.footer-version-panel::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#fff}
.footer-version-panel div{display:flex;justify-content:space-between;gap:20px;padding:5px 2px;border-bottom:1px solid rgba(148,163,184,.22)}
.footer-version-panel div:last-child{border-bottom:0}
.footer-version-panel span{color:var(--muted)}
.footer-version-panel strong{color:var(--text);font-weight:700;white-space:nowrap}
@media(max-width:560px){.footer-version-panel{position:fixed;left:12px;right:12px;bottom:12px;transform:none;min-width:0}.footer-version-panel::after{display:none}}


/* Dashboard 2.0 – Version 1.20.3 */
.dashboard-section-heading{margin-bottom:12px}
.dashboard-quick-access-modern{padding-bottom:18px}
.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;align-items:stretch}
.quick-access-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:104px;padding:14px 12px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);text-decoration:none;text-align:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}
.quick-access-tile:hover,.quick-access-tile:focus-visible{transform:translateY(-2px);border-color:#b9d2e4;background:#f8fbfd;box-shadow:0 9px 24px rgba(15,23,42,.09);text-decoration:none}
.quick-access-tile-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#edf5fb;font-size:25px;line-height:1}
.quick-access-tile-title{font-size:.94rem;font-weight:750;line-height:1.2}
.quick-access-tile-favorite{border-color:#ead9a1;background:#fffdf7}
.quick-access-tile-favorite .quick-access-tile-icon{background:#fff3c9}
.quick-access-grid>.quick-access-settings{align-self:center;justify-self:center}
.quick-access-grid>.quick-access-settings>summary{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:#f7f9fb;transition:background .15s ease,border-color .15s ease}
.quick-access-grid>.quick-access-settings>summary:hover{background:#eef5fb;border-color:#b9d2e4}
.dashboard-news-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.dashboard-news-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#edf5fb;font-size:20px}
.dashboard-news-content{min-width:0}.dashboard-news-content h2{margin:0;font-size:1.02rem;line-height:1.25}
.dashboard-news-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px;color:var(--muted)}
.dashboard-news-arrow{color:var(--muted);font-size:1.5rem;line-height:1}
@media(max-width:640px){.quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-access-tile{min-height:94px;padding:12px 8px}.quick-access-tile-icon{width:38px;height:38px;font-size:22px}.dashboard-news-item{grid-template-columns:auto minmax(0,1fr);padding:13px}.dashboard-news-arrow{display:none}}


/* Seitenverwaltung 1.20.5: Werkzeugkasten, Hilfe und Seiteninformationen */
.nav-menu-page-admin.is-active>summary{box-shadow:0 0 0 2px #39ad4a,inset 0 0 0 1px rgba(255,255,255,.28)}
.nav-page-admin-dropdown{width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 92px);overflow-y:auto}
.nav-page-admin-group-title{display:flex;align-items:center;gap:7px}
.nav-page-admin-group-title>span:first-child{display:inline-flex;width:18px;justify-content:center;font-size:.86rem;letter-spacing:0;text-transform:none}
.nav-page-admin-group>a{min-height:40px}
.nav-page-admin-group>a>span:last-child{min-width:0;overflow-wrap:anywhere}
.nav-page-admin-help{margin:7px 10px 0;border-top:1px solid var(--border);padding-top:7px}
.nav-page-admin-help>summary{display:flex;align-items:center;gap:8px;padding:8px 7px;color:#234d70;font-size:.86rem;font-weight:750;cursor:pointer;list-style:none}
.nav-page-admin-help>summary::-webkit-details-marker{display:none}
.nav-page-admin-help>summary>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #aac5d9;border-radius:999px;font-size:.76rem}
.nav-page-admin-help>div{padding:2px 7px 9px;color:#536170;font-size:.82rem;line-height:1.45}
.nav-page-admin-info{margin-top:7px;padding:9px 16px 11px;border-top:1px solid var(--border);background:#f8fafc}
.nav-page-admin-info-title{display:flex!important;align-items:center;gap:7px!important;margin-bottom:6px;color:#526170;font-size:.72rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.nav-page-admin-info>div:not(.nav-page-admin-info-title){display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:#65717d;font-size:.78rem;line-height:1.3}
.nav-page-admin-info strong{color:#273544;text-align:right;font-weight:700}
@media (max-width:600px){.nav-page-admin-dropdown{width:calc(100vw - 24px)}}

/* Komponentenbibliothek 1.20.6: Karten, Suche, Dropdown und Ladezustand */
.ui-button[disabled],.ui-button.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.ui-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}
.ui-card-heading{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}
.ui-card-heading h2{margin:0;font-size:1.08rem;line-height:1.25}
.ui-card-heading p{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.4}
.ui-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#edf5fb;font-size:21px;line-height:1}
.ui-card-content{padding:18px 20px;min-width:0}
.ui-card-content>:first-child{margin-top:0}.ui-card-content>:last-child{margin-bottom:0}
.ui-card-footer{padding:13px 20px;border-top:1px solid var(--border);background:#f8fafc}
.ui-search{display:flex;align-items:stretch;gap:9px;width:100%}
.ui-search-input{min-width:0;flex:1;border:1px solid #b8c4cf;border-radius:10px;padding:10px 12px;background:#fff;color:var(--text);font:inherit}
.ui-search-input:focus{outline:3px solid rgba(0,89,149,.14);border-color:var(--accent)}
.ui-search .ui-button{flex:0 0 auto}
.ui-dropdown{position:relative;display:inline-block}
.ui-dropdown>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-weight:700;cursor:pointer;list-style:none}
.ui-dropdown>summary::-webkit-details-marker{display:none}
.ui-dropdown>summary:hover,.ui-dropdown[open]>summary{background:#eef5fb;border-color:#b9d2e4}
.ui-dropdown-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:60;min-width:210px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.16)}
.ui-dropdown-menu a{display:flex;align-items:center;gap:9px;min-height:39px;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none;white-space:nowrap}
.ui-dropdown-menu a:hover{background:#eef5fb;text-decoration:none}
.ui-dropdown-menu a>span:first-child{display:inline-flex;width:20px;justify-content:center}
.ui-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;color:var(--muted);font-weight:650}
.ui-loading-spinner{width:20px;height:20px;border:3px solid #d8e2ea;border-top-color:var(--accent);border-radius:999px;animation:bs1-ui-spin .8s linear infinite}
@keyframes bs1-ui-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ui-loading-spinner{animation-duration:1.8s}}
@media (max-width:600px){.ui-card-heading,.ui-card-content,.ui-card-footer{padding-left:14px;padding-right:14px}.ui-search{align-items:stretch}.ui-search .ui-button{padding-left:12px;padding-right:12px}.ui-dropdown-menu{position:fixed;left:12px;right:12px;top:auto;width:auto;min-width:0}.ui-dropdown-menu a{white-space:normal}}

/* Zentrale Auswahlkomponenten ab v1.20.7 */
.ui-field{display:grid;gap:7px}.ui-field>label{font-weight:650}.ui-field-hint{color:var(--muted,#667085);line-height:1.35}.ui-select{width:100%}
.ui-multiselect{position:relative}.ui-multiselect-chips{display:flex;flex-wrap:wrap;gap:7px}.ui-multiselect-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 8px 5px 10px;border:1px solid var(--border,#d7dee7);border-radius:999px;background:#f4f7fa;font-size:.92rem}.ui-multiselect-chip button{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:0 2px;color:inherit}.ui-multiselect-options{position:absolute;z-index:40;top:100%;left:0;right:0;max-height:260px;overflow:auto;margin-top:5px;padding:6px;border:1px solid var(--border,#d7dee7);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.14)}.ui-multiselect-options button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.ui-multiselect-options button:hover,.ui-multiselect-options button:focus{background:#eef5f1;outline:none}

/* BS1AB Help Center 1.20.8 */
.bs1-help-dialog{width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));padding:0;border:0;border-radius:18px;background:#fff;color:var(--text);box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}
.bs1-help-dialog::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(2px)}
.bs1-help-shell{display:flex;flex-direction:column;max-height:min(820px,calc(100vh - 28px))}
.bs1-help-header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 20px;background:#0b4f82;color:#fff}
.bs1-help-header h2{margin:3px 0 3px;color:#fff;font-size:1.35rem;line-height:1.2}.bs1-help-header p{margin:0;color:#dcecf7;font-size:.92rem}
.bs1-help-kicker{display:block;color:#bfe0f4;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.bs1-help-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:25px;line-height:1;cursor:pointer}.bs1-help-close:hover{background:rgba(255,255,255,.2)}
.bs1-help-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:9px 12px;border-bottom:1px solid var(--border);background:#f7fafc;overflow:visible}.bs1-help-tabs button{flex:1 1 120px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#475569;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.bs1-help-tabs button:hover,.bs1-help-tabs button.is-active{background:#e5f0f7;color:#0b4f82}
.bs1-help-content{min-height:260px;padding:22px 24px;overflow-y:auto}.bs1-help-content section[hidden]{display:none}.bs1-help-intro{margin:0 0 18px;color:#334155;line-height:1.55}
.bs1-help-checklist{display:grid;gap:11px;margin:0;padding:0;list-style:none}.bs1-help-checklist li{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #dbe6ee;border-radius:11px;background:#f9fbfc;line-height:1.45}.bs1-help-checklist li>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:999px;background:#dff3e4;color:#21823a;font-weight:900}
.bs1-help-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.bs1-help-faq{display:grid;gap:10px}.bs1-help-faq details{border:1px solid #dbe3ea;border-radius:11px;background:#fff;overflow:hidden}.bs1-help-faq summary{padding:13px 15px;font-weight:750;cursor:pointer}.bs1-help-faq details>div{padding:0 15px 14px;color:#475569;line-height:1.5}
.bs1-help-contacts{display:grid;gap:10px}.bs1-help-contacts>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:14px;padding:13px 14px;border:1px solid #dbe3ea;border-radius:11px}.bs1-help-contacts a{overflow-wrap:anywhere}
.bs1-help-empty{display:flex;flex-direction:column;gap:5px;padding:20px;border:1px dashed #b9c8d4;border-radius:12px;background:#f8fafc;color:#5b6875;text-align:center}.bs1-help-empty strong{color:#263746}.bs1-help-empty a{margin-top:5px}
.bs1-help-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 24px;border-top:1px solid var(--border);background:#f8fafc;color:#64748b;font-size:.78rem}.bs1-help-footer a{margin-left:auto;font-weight:700}
@media(max-width:600px){.bs1-help-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:14px}.bs1-help-shell{max-height:calc(100vh - 16px)}.bs1-help-header{padding:18px 16px}.bs1-help-content{padding:17px 16px}.bs1-help-tabs{padding:8px}.bs1-help-footer{padding:10px 16px}.bs1-help-contacts>div{grid-template-columns:1fr;gap:4px}.bs1-help-footer a{margin-left:0}}

/* BS1AB Help Center 1.20.10: Dialoglinks nicht als Header-Navigation darstellen */
.nav .bs1-help-dialog a{
  padding:0;
  border-radius:0;
  background:transparent;
  color:var(--accent);
}
.nav .bs1-help-dialog a:hover{
  background:transparent;
  text-decoration:underline;
}
.nav .bs1-help-contacts a{
  display:inline;
  font-weight:700;
}
.nav .bs1-help-actions .ui-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border:1px solid var(--accent);
  border-radius:10px;
  background:var(--accent);
  color:#fff;
  font-weight:750;
  text-decoration:none;
}
.nav .bs1-help-actions .ui-button:hover{
  background:var(--accent2);
  color:#fff;
  text-decoration:none;
}
.nav .bs1-help-actions .ui-button-secondary{
  background:#fff;
  color:var(--accent);
}
.nav .bs1-help-actions .ui-button-secondary:hover{
  background:#eef5fb;
  color:var(--accent2);
}

/* Startseite 1.21.2 RC10: kompakter Arbeitsbereich und erklärende Schnellzugriffe */
.dashboard-welcome{margin-bottom:9px}
.dashboard-search-card{margin-top:10px;padding:14px 16px}
.dashboard-quick-access-heading{margin-bottom:12px}
.dashboard-quick-access-title-row{display:flex;align-items:center;gap:9px;position:relative}
.dashboard-quick-access-title-row h2{margin:0}
.dashboard-quick-access-title-row>.quick-access-settings{margin-left:0}
.dashboard-quick-access-title-row>.quick-access-settings>summary{width:36px;height:36px;font-size:16px;background:#f7f9fb}
.dashboard-quick-access-title-row>.quick-access-settings>summary:hover{background:#eef5fb;border-color:#b9d2e4}
.dashboard-quick-access-title-row>.quick-access-settings .quick-access-settings-panel{left:0;right:auto;top:calc(100% + 9px)}
.quick-access-help-tile{grid-column:1/-1;min-height:0;align-items:flex-start;text-align:left;padding:18px;cursor:default}
.quick-access-help-tile:hover{transform:none;box-shadow:none;border-color:var(--border);background:#fff}
.quick-access-help-tile .quick-access-tile-icon{margin-bottom:2px}
.quick-access-help-text{max-width:760px;color:var(--muted);font-size:.93rem;line-height:1.5}
.quick-access-help-tile[hidden]{display:none!important}
@media(max-width:640px){
  .dashboard-welcome{font-size:28px}
  .dashboard-search-card{padding:12px}
  .dashboard-search-card>div{gap:7px!important}
  .dashboard-search-label{font-size:17px}
  .dashboard-search-input{min-width:0!important;flex-basis:100%!important}
  .dashboard-quick-access-title-row>.quick-access-settings .quick-access-settings-panel{position:fixed;left:12px;right:12px;top:76px;width:auto;max-height:calc(100vh - 100px);overflow:auto}
  .quick-access-help-tile{padding:15px;grid-column:1/-1}
}

.quick-access-standard-form{display:block;margin:0;min-width:0;grid-column:1/-1}
.quick-access-standard-form[hidden]{display:none!important}
.quick-access-standard-tile{width:100%;min-height:92px;height:auto;font:inherit;cursor:pointer;align-items:flex-start;text-align:left;padding:18px}
.quick-access-standard-tile .quick-access-tile-icon{margin-bottom:2px}
.quick-access-standard-tile .quick-access-help-text{font-weight:400;max-width:none}

/* Version 1.21.2 RC13: klare Desktopnavigation und responsive Portal-Unterzeile */
.brand-subtitle-short{display:none;}
@media (max-width:1180px) and (min-width:1041px){
  .brand-subtitle-full{display:none;}
  .brand-subtitle-short{display:block;}
}
@media (max-width:1040px){
  .nav-primary-link{display:none;}
  .nav-primary-link-stacked{display:none !important;}
  .nav-mobile-menu{display:inline-block;order:-2;}
  .nav-back-link{display:none;}
  .brand-subtitle-full{display:none;}
  .brand-subtitle-short{display:block;}
}
@media (max-width:720px){
  .brand-subtitle-short{display:none;}
}


/* Version 1.21.2 RC14: einheitliche Seitenköpfe und Aktionszeilen */
.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--border)}
.ui-page-header-copy{min-width:0;max-width:850px}.ui-page-header h1{margin:0;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.18}
.ui-page-kicker{margin:0 0 5px;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ui-page-breadcrumbs{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap}.ui-page-breadcrumbs a,.ui-page-breadcrumbs span{color:inherit}.ui-page-breadcrumbs a{text-decoration:none}.ui-page-breadcrumbs a:hover,.ui-page-breadcrumbs a:focus-visible{text-decoration:underline;outline:none}.ui-page-breadcrumb-separator{opacity:.72}
.ui-page-description{margin:8px 0 0;color:var(--muted);line-height:1.5}
.ui-page-actions,.ui-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-page-actions{flex:0 0 auto}.ui-action-row{margin-top:16px}.ui-action-row-end{justify-content:flex-end}
@media(max-width:680px){.ui-page-header{display:grid;gap:14px;margin-bottom:16px;padding-bottom:15px}.ui-page-actions,.ui-action-row{width:100%;align-items:stretch}.ui-page-actions .btn,.ui-action-row .btn,.ui-action-row button{flex:1 1 100%;width:100%}}


/* Version 1.21.2 RC15: Übersichtsseiten vereinheitlicht */
.ui-section-gap{margin-top:14px}
.ui-section-heading{display:grid;gap:5px;margin-bottom:14px}
.ui-section-heading .mini-kicker{margin:0}
.ui-section-heading h2{margin:0}
.page-card-grid>.page-card{height:100%;align-content:start}
.page-card-grid>a.page-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.page-card-grid>a.page-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08);border-color:#cbd5e1}
.department-chip{min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:680px){.ui-section-gap{margin-top:10px}.page-card-grid{gap:10px}.page-card{padding:14px}.department-chip-grid{grid-template-columns:1fr}}


/* Version 1.21.2 RC16: Infoportal und Profil vereinheitlicht */
.infoportal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.infoportal-card-wide{grid-column:1/-1}
.infoportal-card .ui-section-heading p{margin:0}
.infoportal-card .ui-action-row{margin-top:auto}
.profile-summary{display:grid;margin:0 0 16px;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}
.profile-summary-row{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:18px;padding:13px 15px;align-items:start}
.profile-summary-row+.profile-summary-row{border-top:1px solid var(--border)}
.profile-summary-row>span{color:var(--muted);font-weight:700}
.profile-summary-row>strong{min-width:0;overflow-wrap:anywhere}
.profile-notice-detail{margin-top:6px}
.profile-actions{margin-top:18px}
@media(max-width:680px){.infoportal-card-grid{grid-template-columns:1fr}.infoportal-card-wide{grid-column:auto}.profile-summary-row{grid-template-columns:1fr;gap:4px}.profile-actions .btn{width:100%}}

/* RC18: Zentrale Seitenverwaltung und dynamische Navigation */
.nav-area-menu{position:relative}.nav-area-menu>summary{list-style:none;cursor:pointer}.nav-area-menu>summary::-webkit-details-marker{display:none}.nav-area-menu .nav-primary-svg{color:#fff}.nav-area-dropdown{min-width:250px;max-width:330px}.nav-mobile-group-title{display:block;padding:10px 14px 4px;color:#52708c;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.page-registry-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.page-registry-kpis .card{padding:18px;display:flex;flex-direction:column;gap:4px}.page-registry-kpis strong{font-size:1.8rem;color:#123b66}.page-registry-kpis span{color:#5c6f82}.page-registry-filter{display:grid;grid-template-columns:minmax(260px,1fr) minmax(200px,300px) auto auto;gap:10px;margin-bottom:16px}.page-registry-table-wrap{overflow:auto}.page-registry-table{width:100%;border-collapse:collapse;min-width:1120px}.page-registry-table th,.page-registry-table td{padding:11px 10px;border-bottom:1px solid #dce6ef;vertical-align:top;text-align:left}.page-registry-table th{background:#eef5fb;color:#123b66;position:sticky;top:0;z-index:1}.page-registry-table td small{display:block;color:#718096;margin-top:4px}.page-state{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.82rem;font-weight:700}.page-state.is-existing{background:#e2f3e8;color:#28653c}.page-state.is-construction{background:#fff1c7;color:#7a5700}.page-description-cell details{min-width:250px}.page-description-cell summary{display:flex;align-items:flex-start;gap:8px;cursor:pointer;list-style:none}.page-description-cell summary::-webkit-details-marker{display:none}.page-info-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dcecf8;color:#124f80;font-weight:800;flex:0 0 20px}.page-inline-edit{margin-top:10px;display:grid;gap:8px}.publish-toggle-form{display:flex;align-items:center;gap:8px}.switch{position:relative;display:inline-block;width:48px;height:26px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#aebdca;border-radius:999px;cursor:pointer;transition:.2s}.switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:white;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.28);transition:.2s}.switch input:checked+span{background:#1d7a42}.switch input:checked+span:before{transform:translateX(22px)}.page-row-actions{display:flex;gap:7px;flex-wrap:wrap}.page-registry-dialog{width:min(760px,calc(100vw - 28px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px rgba(20,45,70,.28)}.page-registry-dialog::backdrop{background:rgba(15,35,55,.52)}.page-registry-dialog form{padding:22px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dialog-head h2{margin:0}.dialog-head button{border:0;background:transparent;font-size:2rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:6px;font-weight:650}.form-grid .span-2{grid-column:1/-1}.page-construction-card{text-align:center;max-width:800px;margin:36px auto;padding:34px}.page-construction-icon{font-size:4rem}.page-construction-card h1{margin-bottom:6px}.page-construction-card h2{font-size:1.25rem;color:#45627d}.page-construction-paths{text-align:left;max-width:650px;margin:20px auto;padding:15px 18px;background:#eef5fb;border-radius:12px}.page-construction-paths ul{margin:8px 0 0}.btn-small{padding:7px 10px;font-size:.88rem}
@media(max-width:1050px){.nav-area-menu{display:none}.page-registry-filter{grid-template-columns:1fr 1fr}.page-registry-kpis{grid-template-columns:1fr}}
@media(max-width:680px){.page-registry-filter,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.page-registry-filter .btn{width:100%}}


/* Seitenverwaltung 1.1: responsive, inhaltsabhängige Spalten */
.page-registry-table-wrap{overflow-x:auto;overflow-y:visible}

/* Verbindliche Reiterregel: Reiterleisten selbst werden nie scrollbar. */
.person-account-tabs,
.person-task-tabs,
.person-area-grid,
.ssa-tabs.ssa-team-tabs,
.anr-tabs,
.pv-subtabs,
.bs1-help-tabs{overflow-x:visible!important;overflow-y:visible!important;scrollbar-width:none!important}
.person-account-tabs,
.ssa-tabs.ssa-team-tabs,
.anr-tabs,
.pv-subtabs,
.bs1-help-tabs{flex-wrap:wrap!important}
.page-registry-table{width:100%;min-width:0;table-layout:auto}
.page-registry-table th:nth-child(1),.page-registry-table td:nth-child(1){width:19%;min-width:150px}
.page-registry-table th:nth-child(2),.page-registry-table td:nth-child(2){width:13%;min-width:110px}
.page-registry-table th:nth-child(3),.page-registry-table td:nth-child(3){width:6%;min-width:64px;white-space:nowrap}
.page-registry-table th:nth-child(4),.page-registry-table td:nth-child(4){width:13%;min-width:120px}
.page-registry-table th:nth-child(5),.page-registry-table td:nth-child(5){width:auto;min-width:230px}
.page-registry-table th:nth-child(6),.page-registry-table td:nth-child(6){width:12%;min-width:130px}
.page-registry-table th:nth-child(7),.page-registry-table td:nth-child(7){width:12%;min-width:122px}
.page-description-cell details{min-width:0}
.page-description-cell summary span:last-child{overflow-wrap:anywhere}
.page-row-actions{flex-direction:column;align-items:stretch}
.page-row-actions .btn{width:100%;box-sizing:border-box;text-align:center;white-space:nowrap}
@media(max-width:1050px){
 .page-registry-filter{grid-template-columns:1fr 1fr}.page-registry-filter .btn{width:100%}
 .page-registry-table thead{display:none}
 .page-registry-table,.page-registry-table tbody,.page-registry-table tr,.page-registry-table td{display:block;width:100%;min-width:0!important}
 .page-registry-table tr{border:1px solid #dce6ef;border-radius:14px;padding:8px 14px;margin:0 0 14px;background:#fff;box-shadow:0 4px 14px rgba(18,59,102,.06)}
 .page-registry-table td{display:grid;grid-template-columns:minmax(125px,32%) minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #e7edf3;white-space:normal!important}
 .page-registry-table td:last-child{border-bottom:0}
 .page-registry-table td::before{content:attr(data-label);font-weight:700;color:#123b66}
 .page-description-cell details,.publish-toggle-form,.page-row-actions{width:100%}
 .page-row-actions{flex-direction:row;flex-wrap:wrap}
 .page-row-actions .btn{width:auto;flex:1 1 130px}
}
@media(max-width:650px){
 .page-registry-kpis{grid-template-columns:1fr}
 .page-registry-filter{grid-template-columns:1fr}
 .page-registry-table td{grid-template-columns:1fr;gap:5px}
 .page-registry-table td::before{font-size:.78rem;text-transform:uppercase;letter-spacing:.035em}
 .page-row-actions{flex-direction:column}.page-row-actions .btn{width:100%}
}


/* BS1AB.info 1.4.0: kompakter Hauptpunkt "Mein Bereich" und Benutzername im Header */
.nav-area-menu>summary.nav-primary-link-compact{
  width:68px;
  min-width:68px;
  max-width:68px;
  padding-left:3px !important;
  padding-right:3px !important;
}
.nav-primary-link-compact>span:last-child{
  font-size:12px;
  white-space:nowrap;
}
.header-user-name{
  display:inline-block;
  max-width:190px;
  min-width:0;
  padding:7px 4px !important;
  border-radius:8px !important;
  background:transparent !important;
  color:#fff !important;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-decoration:none !important;
  flex:0 1 auto;
}
.header-user-name:hover{background:rgba(255,255,255,.10) !important;}
@media(max-width:1180px){.header-user-name{max-width:145px;}}
@media(max-width:1080px){.header-user-name{display:none;}}
@media(max-width:1040px){.nav-area-menu>summary.nav-primary-link-compact{display:none !important;}}

/* BS1AB.info 1.4.0: Hauptpunkt "Mein Bereich" nochmals kompakter */
.nav-area-menu>summary.nav-primary-link-compact{
  width:auto;
  min-width:60px;
  max-width:none;
  padding-left:2px !important;
  padding-right:2px !important;
}
.nav-primary-link-compact>span:last-child{
  font-size:11px;
  letter-spacing:-0.1px;
  white-space:nowrap;
}

/* Header-Fix 2026-08-13: Hauptnavigation darf nicht ineinanderlaufen */
.header-inner{flex-wrap:nowrap;}
.nav{flex-wrap:nowrap;min-width:0;}
.nav-area-menu{flex:0 0 auto;}
.nav-primary-link-stacked{min-width:66px;padding-left:7px!important;padding-right:7px!important;}
.nav-primary-link-stacked>span:last-child{white-space:nowrap;font-size:12px;}
@media (max-width:1080px){
  .brand-title .brand-subtitle-full{display:none;}
  .brand-title .brand-subtitle-short{display:inline;}
  .header-inner{gap:9px;}
  .nav{gap:5px;}
  .nav-primary-link-stacked{min-width:60px;padding-left:5px!important;padding-right:5px!important;}
  .nav-primary-link-stacked>span:last-child{font-size:11px;}
}
@media (max-width:900px){
  .nav-primary-link-stacked{display:none!important;}
  .nav{flex-wrap:nowrap;}
}


/* Header: Desktop-Hauptnavigation als reine Symbolleiste mit Tooltip via title. */
@media (min-width:901px){
  .nav-primary-link-stacked{width:46px;height:46px;min-width:46px;flex:0 0 46px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px;position:relative;}
  .nav-primary-link-stacked>span:last-child{display:none!important;}
  .nav-primary-svg,.nav-primary-svg svg{width:25px;height:25px;}
  .nav-area-menu>summary.nav-primary-link-stacked{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;}
  .nav{gap:7px;}
}

/* Admin-Startseite: zentrale Seitenübersicht */
.admin-page-overview{display:grid;gap:12px}.admin-page-overview .dashboard-block-head{margin-bottom:4px}.admin-page-area{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.admin-page-area>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;background:#f8fafc}.admin-page-area>summary::-webkit-details-marker{display:none}.admin-page-area>summary span{font-size:.85rem;color:var(--muted);font-weight:600}.admin-page-list{display:grid}.admin-page-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #edf0f3;color:var(--text);text-decoration:none}.admin-page-row:hover{background:#f7fafc;text-decoration:none}.admin-page-status{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:999px;font-weight:900}.admin-page-status.is-published{background:#e3f5e7;color:#21823a}.admin-page-status.is-draft{background:#eef1f4;color:#74808c}.admin-page-name{font-weight:700}.admin-page-name small{display:block;margin-top:2px;color:var(--muted);font-weight:500}.admin-page-version{color:var(--muted);font-size:.82rem}.admin-page-area-open>summary{background:#fff8e8}.admin-unregistered{border:1px solid #ead49b;border-radius:14px;background:#fff8e8}.admin-unregistered>summary{padding:12px 14px;cursor:pointer;font-weight:800}.admin-unregistered-list{display:grid;gap:5px;padding:0 14px 14px}.admin-unregistered-list code{font-size:.82rem;overflow-wrap:anywhere}@media(max-width:640px){.admin-page-row{grid-template-columns:28px minmax(0,1fr)}.admin-page-version{display:none}}

/* Version 1.21: kompaktes mobiles Rubrikenmenü */
.nav-mobile-group{display:block;border-top:1px solid #e3eaf0}
.nav-mobile-group:first-of-type{margin-top:4px}
.nav-mobile-group>summary.nav-mobile-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#294f70;font-size:.92rem;font-weight:750;text-transform:none;letter-spacing:0;cursor:pointer;list-style:none;min-height:44px;white-space:nowrap}
.nav-mobile-group>summary.nav-mobile-group-title::-webkit-details-marker{display:none}
.nav-mobile-group-chevron{font-size:1.35rem;line-height:1;transition:transform .16s ease}
.nav-mobile-group[open] .nav-mobile-group-chevron{transform:rotate(90deg)}
.nav-mobile-group-links{padding:0 0 6px}
.nav-mobile-group-links a{padding-left:24px!important;background:#f8fafc}
@media (hover:hover) and (pointer:fine) and (max-width:900px){.nav-mobile-group>summary.nav-mobile-group-title:hover{background:#f3f7fa}}

/* Version 1.21.3: mobiles Accordion-Menue – Rubriken nutzen die volle Menuebreite.
   Ueberschreibt bewusst die 42x42px-Regel fuer Toolbar-summary. */
@media (max-width:1040px){
  .nav-mobile-dropdown{
    box-sizing:border-box;
    left:12px;
    right:12px;
    width:auto;
    min-width:0;
    max-width:none;
  }
  .nav-mobile-group{
    width:100%;
    min-width:0;
  }
  .nav-mobile-group>summary.nav-mobile-group-title{
    width:100%!important;
    height:auto!important;
    min-height:46px;
    flex:1 1 auto!important;
    box-sizing:border-box;
    padding:11px 12px!important;
    border-radius:8px;
    background:transparent;
    color:#294f70;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .nav-mobile-group[open]>summary.nav-mobile-group-title{
    background:#f3f7fa;
  }
  .nav-mobile-group-links{
    width:100%;
  }
  .nav-mobile-group-links a{
    box-sizing:border-box;
    width:100%;
    min-height:42px;
    padding:9px 12px 9px 24px!important;
    white-space:normal;
    overflow-wrap:break-word;
  }
}

/* Version 1.21.4: mobiler Header ohne Ueberlappungen.
   Auf kleinen Displays stehen Marke und Werkzeugleiste in zwei sauberen Zeilen. */
@media (max-width:720px){
  .header-inner{
    display:flex;
    flex-wrap:wrap!important;
    align-items:center;
    gap:8px 10px;
    padding:10px 12px;
  }
  .brand{
    flex:1 1 100%;
    width:100%;
    min-width:0;
  }
  .brand img{width:48px;height:48px;flex:0 0 48px;}
  .brand-title{min-width:0;}
  .brand-title strong{font-size:18px;white-space:nowrap;}
  .brand-subtitle-full{display:none!important;}
  .brand-subtitle-short{display:block!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;}
  .nav{
    flex:1 1 100%;
    width:100%;
    min-width:0;
    margin-left:0;
    justify-content:flex-end;
    gap:7px;
    flex-wrap:nowrap!important;
  }
  .nav-mobile-dropdown{
    top:calc(100% + 6px);
    left:12px;
    right:12px;
  }
}
@media (max-width:390px){
  .nav{gap:5px;}
  .nav-icon-link,.nav-icon-button,.nav-menu>summary{width:38px;height:38px;flex-basis:38px;}
}

/* 1.21.6: Smartphone-Header – nur den Textblock neben dem Logo ausblenden.
   Wichtig: .header, .header-inner, .brand und das Logo bleiben sichtbar. */
@media (max-width: 600px) {
  .header .brand > .brand-title {
    display: none !important;
  }
}

/* 1.21.7: Smartphone-Header kompakt in genau einer Zeile.
   Logo links, alle Header-Aktionen rechts daneben. */
@media (max-width: 600px) {
  .header .header-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .header .brand {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .header .brand > .brand-title {
    display: none !important;
  }

  .header .header-actions {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
  }

  .header .header-actions > * {
    flex: 0 1 auto !important;
  }
}

/* 1.21.8 – konsolidierte Breitenlogik für das Burger-/Accordion-Menü.
   Ziel: keine abgeschnittenen Rubriken bei Zwischenbreiten. */
@media (min-width: 1041px) {
  .header .mobile-menu-panel,
  .header .menu-panel,
  .header .nav-menu-panel,
  .header .burger-menu-panel,
  .header details.header-menu > div,
  .header details.nav-menu > div {
    width: 320px !important;
    min-width: 320px !important;
    max-width: calc(100vw - 24px) !important;
    right: 0 !important;
    left: auto !important;
  }
}

@media (min-width: 601px) and (max-width: 1040px) {
  .header .mobile-menu-panel,
  .header .menu-panel,
  .header .nav-menu-panel,
  .header .burger-menu-panel,
  .header details.header-menu > div,
  .header details.nav-menu > div {
    width: min(360px, calc(100vw - 32px)) !important;
    min-width: min(320px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    right: 16px !important;
    left: auto !important;
  }
}

@media (max-width: 600px) {
  .header .mobile-menu-panel,
  .header .menu-panel,
  .header .nav-menu-panel,
  .header .burger-menu-panel,
  .header details.header-menu > div,
  .header details.nav-menu > div {
    width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    left: 16px !important;
    right: 16px !important;
  }
}

/* Hauptrubriken bleiben immer in einer Zeile. */
.header .mobile-menu summary,
.header .menu-panel summary,
.header .nav-menu-panel summary,
.header .burger-menu-panel summary,
.header details.header-menu summary,
.header details.nav-menu summary {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Unterseiten dürfen bei langen Titeln umbrechen. */
.header .mobile-menu a,
.header .menu-panel a,
.header .nav-menu-panel a,
.header .burger-menu-panel a {
  overflow-wrap: anywhere;
}

/* Schnellzugriffe 2.0.75: gespeicherter Stern + adaptive Kacheltitel */
.header-quicklink-toggle.is-starred{color:#ffd24d!important;background:rgba(255,210,77,.18)!important}
.header-quicklink-toggle.is-starred .nav-toolbar-svg svg,.header-quicklink-toggle.is-starred .nav-toolbar-svg svg path{fill:#ffd24d!important;stroke:#ffd24d!important;color:#ffd24d!important}
.header-quicklink-toggle.is-busy{opacity:.58;pointer-events:none}
.quick-access-tile-title.quick-access-title-sm{font-size:.82rem;line-height:1.16}
.quick-access-tile-title.quick-access-title-xs{font-size:.72rem;line-height:1.13}
.quick-access-tile-area{margin-top:-4px;color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.1}
@media(max-width:640px){.quick-access-tile-title.quick-access-title-sm{font-size:.78rem}.quick-access-tile-title.quick-access-title-xs{font-size:.68rem}.quick-access-tile-area{font-size:.64rem}}

/* BS1AB Help Center 1.1: Anfragen, Fragen und seitenbezogene Ansprechpartner */
.bs1-help-request-box{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:16px;padding:18px;border:1px dashed #b9c8d4;border-radius:12px;background:#f8fafc;color:#5b6875;text-align:center}
.bs1-help-request-box strong{color:#263746}.bs1-help-request-box .btn{margin-top:5px}
.bs1-help-inline-status{display:block;min-height:1.25em;color:#5b6875;font-size:.82rem;line-height:1.35}
.bs1-help-question-request{margin-top:18px}
.bs1-help-question-dialog{width:min(560px,calc(100vw - 28px));padding:0;border:0;border-radius:16px;background:#fff;color:var(--text);box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}
.bs1-help-question-dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}
.bs1-help-question-shell{display:grid;gap:12px;padding:18px;margin:0}.bs1-help-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bs1-help-question-head h3{margin:2px 0 0}.bs1-help-question-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid #cbd5df;border-radius:999px;background:#fff;color:#334155;font-size:24px;line-height:1;cursor:pointer}.bs1-help-question-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.bs1-help-contacts-dynamic{display:grid;gap:10px;margin-bottom:12px}.bs1-help-contact-person{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #dbe3ea;border-radius:11px;background:#fff}.bs1-help-contact-person-main{min-width:0}.bs1-help-contact-name{display:inline-block;font-weight:800;color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.bs1-help-contact-name:hover{text-decoration:underline}.bs1-help-contact-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:4px;font-size:.84rem;color:#64748b}.bs1-help-contact-meta a{overflow-wrap:anywhere}.bs1-help-contact-remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;padding:0;border:1px solid #efc4c4;border-radius:999px;background:#fff5f5;color:#a61b1b;font-size:21px;line-height:1;cursor:pointer}.bs1-help-contact-remove:hover{background:#fee2e2}.bs1-help-contact-controls{display:flex;align-items:center;gap:5px;flex:0 0 auto}.bs1-help-contact-move,.bs1-help-contact-edit{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;padding:0;border:1px solid #c8d8e5;border-radius:999px;background:#f7fbfe;color:#15557f;font-size:17px;font-weight:800;line-height:1;cursor:pointer}.bs1-help-contact-edit{font-size:16px}.bs1-help-contact-move:hover,.bs1-help-contact-edit:hover{background:#eaf4fb}.bs1-help-contact-move:disabled{opacity:.32;cursor:default;background:#f8fafc}.bs1-help-contact-controls .bs1-help-contact-remove{margin-left:2px}
.bs1-help-static-contacts{margin-top:12px}.bs1-help-contact-admin{display:grid;gap:8px;margin-top:16px;padding:13px 14px;border:1px solid #b9d4e7;border-radius:12px;background:#f6fbff}.bs1-help-contact-admin>span{font-size:.82rem;color:#5f6f82;line-height:1.4}.bs1-help-contact-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.bs1-help-contact-responsibility-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.bs1-help-contact-responsibility,.bs1-help-contact-review{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.2}.bs1-help-contact-responsibility{background:#eaf4fb;color:#15557f;border:1px solid #c9e1f2}.bs1-help-contact-responsibility.is-general{background:#f3f4f6;color:#596675;border-color:#d9dee5}.bs1-help-contact-review{background:#fff4d8;color:#8a5a00;border:1px solid #efd08c}.bs1-help-contact-admin-field{display:grid;gap:5px}.bs1-help-contact-admin-field>span,.bs1-help-contact-responsibility-choice legend{font-size:.82rem;font-weight:800;color:#34495b}.bs1-help-contact-responsibility-choice{display:grid;gap:7px;margin:0;padding:10px 11px 11px;border:1px solid #d4e2ec;border-radius:10px;background:#fff}.bs1-help-contact-responsibility-choice>span{font-size:.78rem;color:#64748b;line-height:1.35}.bs1-help-contact-responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.bs1-help-contact-responsibility-grid label{display:flex;align-items:flex-start;gap:7px;font-size:.86rem;font-weight:700;line-height:1.3;color:#334155}.bs1-help-contact-responsibility-grid input{margin-top:2px;flex:0 0 auto}.bs1-help-contact-admin-actions{display:flex;justify-content:flex-end}.bs1-help-contact-admin-actions .btn{min-width:128px}
.bs1-help-contact-right{display:block;width:max-content;max-width:100%;margin-top:7px;padding:4px 8px;border-radius:999px;background:#e7f6ec;color:#17653a;font-size:.78rem;font-weight:800}.bs1-help-contact-right-choice{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;font-weight:700;line-height:1.35}.bs1-help-contact-right-choice input{margin-top:2px;flex:0 0 auto}
@media(max-width:600px){.bs1-help-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}.bs1-help-tabs button{min-width:0;padding:8px 5px;font-size:.76rem;line-height:1.18;white-space:normal}.bs1-help-contact-person{align-items:flex-start}.bs1-help-contact-controls{display:grid;grid-template-columns:repeat(2,30px);gap:5px}.bs1-help-contact-admin-row{grid-template-columns:1fr}.bs1-help-contact-admin-row .btn{width:100%}.bs1-help-contact-responsibility-grid{grid-template-columns:1fr}.bs1-help-contact-admin-actions .btn{width:100%}.bs1-help-question-dialog{width:calc(100vw - 16px)}.bs1-help-question-actions .btn{flex:1 1 auto}}
.bs1-help-contacts-dynamic[hidden],.bs1-help-content [data-bs1-help-existing-contacts][hidden]{display:none!important}

/* Help Center 1.3 – gespeicherte FAQ, Admin-Bearbeitung und Rich-Text-Antworten */
.bs1-help-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.bs1-help-faq-pending{flex:0 0 auto;font-size:.72rem;font-weight:800;color:#9a6700;background:#fff3cd;border-radius:999px;padding:3px 7px}.bs1-help-faq-item.is-unanswered{border-color:#f0c36d;background:#fffdf7}.bs1-help-faq-answer{padding:0 15px 14px!important;color:#334155!important;line-height:1.55}.bs1-help-faq-answer p:first-child{margin-top:0}.bs1-help-faq-answer p:last-child{margin-bottom:0}.bs1-help-faq-answer img{display:block;max-width:100%;height:auto;margin:10px auto;border-radius:10px;border:1px solid #dbe3ea}.bs1-help-faq-answer a{overflow-wrap:anywhere}.bs1-help-faq-empty-answer{color:#7b8794;font-style:italic}.bs1-help-faq-admin-meta{display:flex;gap:8px 14px;flex-wrap:wrap!important;padding:8px 15px!important;border-top:1px dashed #e2e8f0;color:#64748b!important;font-size:.76rem}.bs1-help-faq-admin-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 15px 14px!important}.bs1-help-faq-admin-actions .btn{min-height:34px;padding:7px 11px}.bs1-help-faq-delete{color:#a61b1b;border-color:#e7b7b7}.bs1-help-faq-admin-shell{width:min(700px,calc(100vw - 28px))}.bs1-help-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:7px;border:1px solid #d6dee7;border-bottom:0;border-radius:10px 10px 0 0;background:#f7f9fb}.bs1-help-editor-toolbar button{border:1px solid #cbd5df;border-radius:7px;background:#fff;color:#26384a;min-height:34px;padding:5px 9px;font:inherit;font-weight:700;cursor:pointer}.bs1-help-rich-editor{min-height:190px;max-height:48vh;overflow:auto;border:1px solid #cbd5df;border-radius:0 0 10px 10px;background:#fff;padding:12px;line-height:1.55}.bs1-help-rich-editor:focus{outline:2px solid rgba(11,104,168,.22);outline-offset:1px}.bs1-help-rich-editor img{max-width:100%;height:auto;display:block;margin:10px auto;border-radius:10px}.bs1-help-editor-hint{margin:0;color:#667085;font-size:.78rem}.bs1-help-faq-admin-dialog{width:min(720px,calc(100vw - 20px))}
@media(max-width:600px){.bs1-help-faq-item summary{align-items:flex-start}.bs1-help-faq-pending{font-size:.66rem}.bs1-help-faq-admin-actions .btn{flex:1 1 auto}.bs1-help-editor-toolbar button{flex:1 1 auto}.bs1-help-rich-editor{min-height:160px}.bs1-help-faq-admin-dialog{width:calc(100vw - 10px)}}

/* Geburtstagskalender 1.0 – kompakter globaler Monatskalender im Header. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.birthday-calendar-shell{display:inline-flex;align-items:center;position:relative;}
.birthday-calendar-toggle[aria-expanded="true"]{background:rgba(255,255,255,.24);}
.birthday-calendar-popover{position:fixed;width:326px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:10px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);box-shadow:0 16px 38px rgba(0,0,0,.22);z-index:2900;}
.birthday-calendar-popover[hidden]{display:none!important;}
.birthday-calendar-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto 32px;gap:6px;align-items:center;margin-bottom:8px;}
.birthday-calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;background:#eef3f8;color:var(--accent);font:inherit;font-size:22px;font-weight:800;line-height:1;cursor:pointer;}
.birthday-calendar-nav:hover,.birthday-calendar-nav:focus-visible{background:#dfeaf4;outline:none;}
.birthday-calendar-month-label{min-width:0;}
.birthday-calendar-month{width:100%;min-width:0;height:32px;padding:3px 25px 3px 8px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:800;}
.birthday-calendar-year{font-size:13px;color:var(--accent2);white-space:nowrap;}
.birthday-calendar-week-head,.birthday-calendar-grid{display:grid;grid-template-columns:32px repeat(7,minmax(32px,1fr));gap:2px;align-items:stretch;}
.birthday-calendar-week-head{margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:800;text-align:center;}
.birthday-calendar-week-head span{display:flex;align-items:center;justify-content:center;min-height:20px;}
.birthday-calendar-week-number{display:flex;align-items:center;justify-content:center;min-height:36px;color:var(--accent);font-size:10px;font-weight:800;border-radius:8px;background:#f4f8fb;}
.birthday-calendar-day{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;border-radius:8px;background:#fff;font-size:12px;font-weight:700;}
.birthday-calendar-day.is-weekend{background:#f7f9fb;}
.birthday-calendar-day.is-outside{color:#b5bdc7;background:#f7f8f9;font-weight:600;}
.birthday-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--accent);}
.birthday-calendar-number{line-height:1;}
.birthday-calendar-cake{position:relative;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;border:0;border-radius:9px;background:#e8f1f9;cursor:pointer;font-size:18px;line-height:1;}
.birthday-calendar-cake:hover,.birthday-calendar-cake:focus-visible{background:#d8e8f6;outline:2px solid rgba(11,94,168,.22);}
.birthday-calendar-count{position:absolute;right:-3px;top:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:900;line-height:1;}
.birthday-calendar-years{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid #edf1f4;}
.birthday-calendar-years button{border:0;background:transparent;color:var(--muted);padding:4px 8px;border-radius:8px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;}
.birthday-calendar-years button:hover,.birthday-calendar-years button:focus-visible{background:#eef3f8;color:var(--accent);outline:none;}
.birthday-calendar-years button.is-current{color:var(--accent);background:#e8f1f9;}
.birthday-calendar-detail{margin-top:8px;padding:9px 10px;border:1px solid #cfddea;border-radius:10px;background:#f7fbfe;font-size:12px;}
.birthday-calendar-detail>strong{display:block;margin-bottom:5px;color:var(--accent2);}
.birthday-calendar-person{display:grid;gap:1px;padding:5px 0;border-top:1px solid #e3edf5;}
.birthday-calendar-person:first-of-type{border-top:0;}
.birthday-calendar-person>span{font-weight:800;}
.birthday-calendar-person>small{color:var(--muted);font-size:11px;}
.birthday-calendar-privacy{margin-top:8px;padding:8px 9px;border-radius:9px;background:#f3f6f9;color:var(--muted);font-size:11px;line-height:1.35;}
@media(max-width:520px){
  .birthday-calendar-popover{width:calc(100vw - 16px);padding:9px;}
  .birthday-calendar-week-head,.birthday-calendar-grid{grid-template-columns:30px repeat(7,minmax(30px,1fr));gap:1px;}
  .birthday-calendar-day,.birthday-calendar-week-number{min-height:34px;}
  .birthday-calendar-cake{width:29px;height:29px;font-size:17px;}
}

/* Help Center: zentrale E-Mail-Vorgänge je Seite (Admin) */
.bs1-help-mail-admin{margin-top:14px;border:1px solid #b9d4e7;border-radius:12px;background:#f8fbfe;overflow:hidden}.bs1-help-mail-admin>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.bs1-help-mail-admin>summary::-webkit-details-marker{display:none}.bs1-help-mail-admin>summary>span:first-child{display:grid;gap:2px}.bs1-help-mail-admin>summary small{font-size:.78rem;font-weight:500;color:#64748b}.bs1-help-mail-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#e7f2fb;color:#15557f;font-size:.8rem;font-weight:900}.bs1-help-mail-admin[open]>summary{border-bottom:1px solid #d7e5ef;background:#f1f8fd}.bs1-help-mail-admin>[class^="bs1-help-mail-"],.bs1-help-mail-admin>[data-bs1-help-mail-operation-list],.bs1-help-mail-admin>[data-bs1-help-mail-new]{margin-left:14px;margin-right:14px}.bs1-help-mail-warning{margin-top:14px;padding:10px 11px;border:1px solid #ead27b;border-radius:10px;background:#fff8dd;color:#604d00;font-size:.84rem;line-height:1.4}.bs1-help-mail-operation-list{display:grid;gap:9px;margin-top:12px;margin-bottom:10px}.bs1-help-mail-empty{padding:11px 12px;border:1px dashed #c8d4df;border-radius:10px;background:#fff;color:#607080;font-size:.84rem;line-height:1.4}.bs1-help-mail-operation{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #d8e3ec;border-radius:10px;background:#fff}.bs1-help-mail-operation-main{min-width:0;display:grid;gap:4px}.bs1-help-mail-operation-meta,.bs1-help-mail-operation-note{font-size:.8rem;color:#5f6f82;overflow-wrap:anywhere}.bs1-help-mail-operation-note{font-style:italic}.bs1-help-mail-prepared{display:inline-flex;width:max-content;max-width:100%;margin-top:3px;padding:3px 7px;border-radius:999px;background:#ecf7ef;border:1px solid #bfe0c8;color:#17653a;font-size:.72rem;font-weight:800}.bs1-help-mail-operation-actions{display:flex;align-items:flex-start;gap:6px;flex:0 0 auto}.bs1-help-mail-operation-actions .btn{min-height:32px;padding:6px 9px;font-size:.78rem}.bs1-help-mail-delete{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #efc4c4;border-radius:999px;background:#fff5f5;color:#a61b1b;font-size:20px;line-height:1;cursor:pointer}.bs1-help-mail-delete:hover{background:#fee2e2}.bs1-help-mail-editor{display:grid;gap:10px;margin-top:12px;margin-bottom:14px;padding:12px;border:1px solid #cbdce8;border-radius:11px;background:#fff}.bs1-help-mail-editor[hidden],.bs1-help-mail-recipient-config[hidden]{display:none!important}.bs1-help-mail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bs1-help-mail-recipient-config{display:grid;gap:8px;padding:10px;border:1px solid #dce6ed;border-radius:10px;background:#f9fbfc}.bs1-help-mail-person-add{display:flex;align-items:end}.bs1-help-mail-person-add .btn{width:100%}.bs1-help-mail-recipient-chips{display:flex;flex-wrap:wrap;gap:6px}.bs1-help-mail-recipient-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 5px 4px 8px;border:1px solid #c9deeb;border-radius:999px;background:#edf7fc;color:#24485e;font-size:.78rem;font-weight:700}.bs1-help-mail-recipient-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs1-help-mail-recipient-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:#fff;color:#7b1d1d;cursor:pointer;font-size:15px;line-height:1}.bs1-help-mail-preview{display:grid;gap:3px;padding:9px 10px;border:1px solid #dbe5ec;border-radius:9px;background:#f7f9fb}.bs1-help-mail-preview span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.bs1-help-mail-preview strong{font-size:.86rem;color:#23384a;overflow-wrap:anywhere}.bs1-help-mail-editor-actions{display:flex;justify-content:flex-end;gap:8px}.bs1-help-mail-admin>[data-bs1-help-mail-new]{margin-bottom:14px}
@media(max-width:600px){.bs1-help-mail-admin>summary{align-items:flex-start}.bs1-help-mail-operation{display:grid}.bs1-help-mail-operation-actions{justify-content:flex-end}.bs1-help-mail-grid{grid-template-columns:1fr}.bs1-help-mail-editor-actions{display:grid;grid-template-columns:1fr}.bs1-help-mail-editor-actions .btn{width:100%}.bs1-help-mail-admin>[data-bs1-help-mail-new]{width:calc(100% - 28px)}.bs1-help-mail-person-add .btn{width:100%}}

/* Help Center: zentrale Empfängerwege je E-Mail-Vorgang */
.bs1-help-mail-recipient-summary{display:grid;gap:3px;align-content:end;padding-bottom:2px}.bs1-help-mail-recipient-summary>span{font-size:.78rem;font-weight:800;color:#3a5267}.bs1-help-mail-recipient-summary>strong{font-size:.86rem;color:#23384a}.bs1-help-mail-recipient-list{display:grid;gap:7px}.bs1-help-mail-recipient-empty{padding:9px 10px;border:1px dashed #c8d4df;border-radius:9px;background:#fff;color:#607080;font-size:.82rem}.bs1-help-mail-recipient-row{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #d8e4ec;border-radius:9px;background:#fff}.bs1-help-mail-recipient-row-text{min-width:0;display:grid;gap:2px;flex:1}.bs1-help-mail-recipient-row-text strong{font-size:.84rem;color:#243c50;overflow-wrap:anywhere}.bs1-help-mail-recipient-row-text span{font-size:.74rem;color:#667788}.bs1-help-mail-recipient-required{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eef4f8;color:#506477;font-size:.68rem;font-weight:800}.bs1-help-mail-recipient-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid #efc4c4;border-radius:999px;background:#fff5f5;color:#a61b1b;font-size:18px;line-height:1;cursor:pointer}.bs1-help-mail-recipient-remove:hover{background:#fee2e2}.bs1-help-mail-recipient-type-choice{display:flex;gap:18px;flex-wrap:wrap;padding:2px 0}.bs1-help-mail-recipient-type-choice label{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#23384a;cursor:pointer}.bs1-help-mail-recipient-type-choice input{margin:0}.bs1-help-mail-recipient-add-grid{display:grid;grid-template-columns:1fr;gap:10px}.bs1-help-mail-recipient-add{display:flex;justify-content:flex-end}.bs1-help-mail-recipient-hint{margin:0;color:#64748b;font-size:.76rem;line-height:1.4}@media(max-width:700px){.bs1-help-mail-recipient-add-grid{grid-template-columns:1fr}.bs1-help-mail-recipient-row{align-items:flex-start;flex-wrap:wrap}.bs1-help-mail-recipient-required{order:3}}
.bs1-help-mail-sender-heading{margin-top:2px}.bs1-help-mail-preview small{font-size:.72rem;color:#64748b}

/* Help Center: E-Mail-Vorgang direkt im zugehörigen Kasten bearbeiten (2.0.99) */
.bs1-help-mail-operation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.bs1-help-mail-operation>.bs1-help-mail-editor{grid-column:1/-1;width:100%;box-sizing:border-box;margin:8px 0 0;padding:12px;border-color:#d7e5ef;background:#f8fbfe}
[data-bs1-help-mail-editor-home]{margin-left:14px;margin-right:14px}
[data-bs1-help-mail-editor-home]>.bs1-help-mail-editor{margin-left:0;margin-right:0}
.bs1-help-mail-multi-select,.bs1-help-mail-email-input{min-height:132px;box-sizing:border-box}
.bs1-help-mail-email-input{resize:vertical}
@media(max-width:600px){.bs1-help-mail-operation{grid-template-columns:1fr}.bs1-help-mail-operation-actions{grid-column:1;justify-content:flex-end}.bs1-help-mail-operation>.bs1-help-mail-editor{grid-column:1}}

/* BS1AB Help Center: kompakte Inline-Bearbeitung der E-Mail-Vorgänge (2.0.100) */
[data-bs1-help-mail-user-wrap][hidden],[data-bs1-help-mail-email-wrap][hidden],.bs1-help-mail-editor-actions[hidden]{display:none!important}
.bs1-help-mail-action-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid #c8d8e5;border-radius:999px;background:#f7fbfe;color:#15557f;font-size:18px;font-weight:800;line-height:1;cursor:pointer}
.bs1-help-mail-action-icon:hover{background:#eaf4fb}
.bs1-help-mail-action-edit{font-size:17px}
.bs1-help-mail-action-cancel{border-color:#efc4c4;background:#fff5f5;color:#a61b1b;font-size:22px}
.bs1-help-mail-action-cancel:hover{background:#fee2e2}
.bs1-help-mail-action-save{font-size:15px}

/* 2.0.125: Portal-Grundbreite, bewusste lokale Breiten bleiben erhalten. */
.ticket-finder{margin:16px 0 22px;position:relative;max-width:880px}
.ticket-finder label{display:block;font-weight:600;margin:0 0 7px}
.ticket-finder-input{width:100%;box-sizing:border-box;border:1px solid #b9c9da;border-radius:17px;min-height:52px;padding:12px 17px;font:inherit}
.ticket-finder-results{display:none;margin-top:6px;border:1px solid #dae3ed;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 16px rgba(20,45,75,.08)}
.ticket-finder-results:not(:empty){display:block}
.ticket-finder-result{display:flex;gap:12px;align-items:center;padding:10px 13px;text-decoration:none;color:#173e64;border-bottom:1px solid #edf1f5}
.ticket-finder-result:last-child{border-bottom:0}.ticket-finder-result:hover,.ticket-finder-result:focus-visible{background:#eff6fd}
.ticket-finder-emoji{font-size:1.25rem;width:26px;text-align:center}.ticket-finder-result small{display:block;color:#64758a;margin-top:2px}
.ticket-finder-empty{padding:12px;color:#52657c}

/* BS1AB-SEARCH-ADMIN-INFO-v2 – Admin-Akkordeon und Plus im rechten Karteneck. */
.dashboard-search-hit-wrap{position:relative;display:block;min-width:0;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}
.dashboard-search-hit-wrap>.dashboard-search-hit{display:grid;border:0;border-radius:0;min-width:0;padding-right:58px}
.dashboard-search-hit-wrap>.dashboard-search-hit:hover{background:#f8fafc}
.bs1-search-admin-toggle{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:9px;background:#f7f9fc;color:var(--text);font-weight:700;font-size:21px;line-height:1;cursor:pointer}
.bs1-search-admin-toggle:hover,.bs1-search-admin-toggle:focus-visible{border-color:var(--primary);color:var(--primary);background:#edf5fd;outline:2px solid transparent}
.bs1-search-admin-toggle[aria-expanded="true"]{background:#eaf3fc;color:#175c95}
.dashboard-search-hit-wrap>.bs1-search-admin-toggle{position:absolute;top:9px;right:12px;z-index:1;margin:0}
.bs1-search-admin-panel{border-top:1px solid var(--border);padding:13px 16px 15px;background:#f7f9fc;color:var(--text);font-size:.88rem;line-height:1.5;min-width:0}
.bs1-search-admin-panel[hidden]{display:none!important}
.dashboard-search-hit-wrap>.bs1-search-admin-panel{display:block;width:100%;box-sizing:border-box}
.bs1-search-admin-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:8px;padding:4px 0}
.bs1-search-admin-row strong{font-weight:700}
.bs1-search-admin-row>div,.bs1-search-admin-row>span{overflow-wrap:anywhere}
.bs1-search-admin-muted,.bs1-search-admin-note{color:var(--muted)}
.bs1-search-admin-note{margin:9px 0 5px;font-size:.83rem}
.bs1-search-admin-manage{display:inline-block;margin-top:6px;text-decoration:underline;font-weight:650}
.all-pages-actions{display:flex;align-items:flex-start;gap:8px;justify-content:flex-end}
.all-pages-actions>.bs1-search-admin-toggle{margin-top:5px}
.all-pages-entry>.all-pages-admin-panel{grid-column:1/-1;margin:0 -2px -2px;border:1px solid var(--border);border-radius:10px}
@media(max-width:600px){.bs1-search-admin-row{grid-template-columns:minmax(0,1fr);gap:2px}.all-pages-actions{gap:5px}.all-pages-actions>.bs1-search-admin-toggle{width:32px;height:32px}}
