.bh-dp{max-width:1500px}.bh-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:20px}.bh-tile,.bh-card,.bh-kpi{background:#fff;border:1px solid #dcdcde;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.bh-tile{display:block;padding:24px;text-decoration:none;color:#1d2327;transition:.15s}.bh-tile:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(0,0,0,.09);color:#135e96}.bh-tile .dashicons{font-size:42px;width:42px;height:42px;color:#2271b1}.bh-tile h2{margin:16px 0 8px}.bh-tile p{color:#50575e}.bh-card{padding:20px;margin-top:20px}.bh-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px}.bh-kpi{padding:20px}.bh-kpi strong{font-size:30px;display:block}.bh-kpi span{color:#646970}.bh-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bh-scroll{overflow:auto}.bh-card table{margin-top:8px}.bh-card ul{list-style:disc;padding-left:22px}.bh-dp td,.bh-dp th{white-space:nowrap}
.bh-dp{--bh-blue:#0b4f8a;--bh-blue-dark:#073b68;--bh-yellow:#ffd200}.bh-dp>h1{background:var(--bh-blue-dark);color:#fff;margin:0 -20px 20px;padding:22px 28px;font-size:25px}.bh-dp .button-primary{background:var(--bh-blue);border-color:var(--bh-blue);min-height:40px;border-radius:6px;font-weight:600}.bh-dp .button-primary:hover,.bh-dp .button-primary:focus{background:var(--bh-blue-dark);border-color:var(--bh-blue-dark)}.bh-tile{border-top:5px solid var(--bh-yellow)}.bh-tile .dashicons{color:var(--bh-blue)}.bh-tile:hover{color:var(--bh-blue)}.bh-card,.bh-kpi,.bh-tile{border-radius:10px}.bh-kpi{border-left:5px solid var(--bh-yellow)}.bh-kpi strong{color:var(--bh-blue-dark)}.bh-inline select,.bh-inline input[type=month],.bh-inline input[type=number],.bh-inline input[type=text]{min-width:190px;height:40px;border-radius:6px}.bh-card h2{color:var(--bh-blue-dark)}@media(max-width:782px){.bh-dp>h1{margin-left:-10px;margin-right:-10px}.bh-inline>*{width:100%;max-width:none}.bh-inline .button{width:100%}}

/* v0.1.2: eigenständige Portalansicht ohne sichtbare WordPress-Oberfläche */
body.bh-dp-standalone-admin{background:#eef3f7}
body.bh-dp-standalone-admin #wpadminbar,
body.bh-dp-standalone-admin #adminmenumain,
body.bh-dp-standalone-admin #wpfooter,
body.bh-dp-standalone-admin #screen-meta-links,
body.bh-dp-standalone-admin #screen-meta{display:none!important}
body.bh-dp-standalone-admin #wpcontent,
body.bh-dp-standalone-admin #wpfooter{margin-left:0!important}
body.bh-dp-standalone-admin #wpcontent{padding-left:0!important}
body.bh-dp-standalone-admin #wpbody-content{padding-bottom:0!important}
body.bh-dp-standalone-admin #wpbody{padding-top:0!important}
.bh-dp-admin-shell{min-height:100vh;background:#eef3f7}
.bh-dp-admin-topbar{height:76px;padding:0 34px;background:#073b68;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,.16);box-sizing:border-box}
.bh-dp-admin-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}
.bh-dp-admin-brand:hover,.bh-dp-admin-brand:focus{color:#fff}
.bh-dp-admin-mark{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffd200;color:#073b68;font-weight:800;font-size:17px}
.bh-dp-admin-brand strong{display:block;font-size:19px}.bh-dp-admin-brand small{display:block;opacity:.75;margin-top:2px}
.bh-dp-admin-user{display:flex;align-items:center;gap:10px}.bh-dp-admin-user a{background:rgba(255,255,255,.12);color:#fff;text-decoration:none;padding:9px 13px;border-radius:7px}.bh-dp-admin-user a:hover{background:rgba(255,255,255,.22);color:#fff}
body.bh-dp-standalone-admin .bh-dp{max-width:1420px;margin:0 auto;padding:30px 20px 50px;box-sizing:border-box}
body.bh-dp-standalone-admin .bh-dp>h1{margin:0 0 22px;padding:0;background:transparent;color:#073b68;font-size:30px}
.bh-tiles{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
.bh-tile{height:190px;min-height:190px;box-sizing:border-box}
@media(max-width:900px){.bh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bh-dp-admin-topbar{height:auto;padding:14px 16px}.bh-dp-admin-brand small,.bh-dp-admin-user>span{display:none}.bh-dp-admin-user{gap:6px}.bh-dp-admin-user a{padding:8px}.bh-tiles{grid-template-columns:1fr}.bh-tile{height:170px;min-height:170px}}
