.bkhpc-admin,.bkhpc-shell{--bkhpc-ink:#153447;--bkhpc-blue:#0d5978;--bkhpc-gold:#d9a441;--bkhpc-line:#dce6eb;--bkhpc-soft:#f4f8fa;--bkhpc-good:#197149;--bkhpc-bad:#b42318;color:var(--bkhpc-ink)}
.bkhpc-admin{max-width:1500px}.bkhpc-shell{max-width:1240px;margin:28px auto;padding:clamp(18px,4vw,38px);background:#fff;border:1px solid var(--bkhpc-line);border-radius:18px;box-shadow:0 16px 48px rgba(19,58,78,.08)}
.bkhpc-kicker{display:block;margin:0 0 7px;color:var(--bkhpc-blue);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bkhpc-lead,.bkhpc-shell>p{max-width:900px;font-size:15px;line-height:1.7;color:#536b78}
.bkhpc-back{display:inline-block;margin-bottom:20px;color:var(--bkhpc-blue);font-weight:700;text-decoration:none}.bkhpc-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:0;border-radius:8px;background:var(--bkhpc-blue);color:#fff!important;font-weight:750;text-decoration:none;cursor:pointer}.bkhpc-button.secondary{background:#fff;color:var(--bkhpc-blue)!important;border:1px solid var(--bkhpc-blue)}
.bkhpc-metrics,.bkhpc-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.bkhpc-metrics>div,.bkhpc-status-card{padding:20px;background:#fff;border:1px solid var(--bkhpc-line);border-radius:12px}.bkhpc-metrics small,.bkhpc-status-card small{display:block;color:#617783}.bkhpc-metrics strong,.bkhpc-status-card strong{display:block;margin-top:7px;font-size:28px;color:var(--bkhpc-blue)}.bkhpc-status-card span{display:block;margin-top:6px;color:#617783}
.bkhpc-card{display:flex;min-height:120px;box-sizing:border-box;flex-direction:column;gap:8px;padding:22px;background:linear-gradient(145deg,#fff,#f3f8fa);border:1px solid var(--bkhpc-line);border-radius:14px;text-decoration:none}.bkhpc-card strong{font-size:17px;color:var(--bkhpc-blue)}.bkhpc-card span{color:#536b78;line-height:1.5}
.bkhpc-notice{margin:18px 0;padding:14px 16px;border-left:4px solid var(--bkhpc-blue);border-radius:7px;background:#edf7fb}.bkhpc-notice.success{border-color:var(--bkhpc-good);background:#edf9f3}.bkhpc-notice.error{border-color:var(--bkhpc-bad);background:#fff2f0}.bkhpc-notice.info,.bkhpc-notice.warning{border-color:var(--bkhpc-gold);background:#fff9e9}.bkhpc-notice ul{margin:8px 0 0 20px}
.bkhpc-filter,.bkhpc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bkhpc-filter{grid-template-columns:2fr 2fr 1fr auto;align-items:end;margin:24px 0;padding:18px;background:var(--bkhpc-soft);border:1px solid var(--bkhpc-line);border-radius:12px}.bkhpc-form label,.bkhpc-filter label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#294b5d}.bkhpc-form input,.bkhpc-form select,.bkhpc-form textarea,.bkhpc-filter input,.bkhpc-filter select{width:100%;min-height:42px;box-sizing:border-box;padding:9px 11px;border:1px solid #b9cbd4;border-radius:7px;background:#fff;color:var(--bkhpc-ink)}.bkhpc-form textarea{min-height:95px}.bkhpc-grid .wide{grid-column:1/-1}
.bkhpc-calendar-wrap{max-width:100%;margin:22px 0;overflow:auto;border:1px solid var(--bkhpc-line);border-radius:12px;background:#fff}.bkhpc-calendar{width:100%;min-width:930px;border-collapse:collapse}.bkhpc-calendar th,.bkhpc-calendar td{padding:12px 13px;border-bottom:1px solid var(--bkhpc-line);text-align:left;vertical-align:top}.bkhpc-calendar th{position:sticky;top:0;z-index:1;background:#123f5a;color:#fff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.bkhpc-calendar td small{display:block;margin-top:3px;color:#758893}.bkhpc-calendar tr.is-stop{background:#fff2f0}
.bkhpc-bulk,.bkhpc-preview{margin-top:28px;padding:24px;border:1px solid var(--bkhpc-line);border-radius:14px;background:var(--bkhpc-soft)}.bkhpc-weekdays{display:flex;flex-wrap:wrap;gap:9px}.bkhpc-weekdays label{display:flex;flex-direction:row;align-items:center;padding:7px 10px;background:#fff;border:1px solid var(--bkhpc-line);border-radius:6px}.bkhpc-weekdays input,.bkhpc-change span input{width:auto;min-height:auto}.bkhpc-change{padding:12px;background:#fff;border:1px solid var(--bkhpc-line);border-radius:9px}.bkhpc-change>span{display:flex;flex-direction:row;align-items:center;gap:8px}.bkhpc-change:not(.is-enabled)>input,.bkhpc-change:not(.is-enabled)>select{opacity:.45;pointer-events:none}
.bkhpc-preview{border:2px solid var(--bkhpc-gold);background:#fffaf0}.bkhpc-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bkhpc-preview dl div{padding:12px;background:#fff;border-radius:8px}.bkhpc-preview dt{color:#6b7d87}.bkhpc-preview dd{margin:5px 0 0;font-weight:750}
.bkhpc-onboarding-card{margin:0 0 24px;padding:22px;border:2px solid #c8dde7;border-radius:14px;background:#f5fafc}.bkhpc-onboarding-card h3{margin:5px 0}.bkhpc-onboarding-card p{color:#536b78}.bkhpc-ok{color:var(--bkhpc-good);font-weight:800}.bkhpc-bad{color:var(--bkhpc-bad);font-weight:800}
.bkhpc-admin code{word-break:break-all}.bkhpc-admin .widefat td{vertical-align:top}.bkhpc-admin .widefat textarea{width:100%;min-height:62px;margin:6px 0}
.bkhpc-panel{margin:24px 0;padding:22px;border:1px solid var(--bkhpc-line);border-radius:14px;background:#fff}.bkhpc-panel h2{margin-top:0}.bkhpc-panel h3{margin-top:24px}.bkhpc-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.bkhpc-status-grid>div{padding:16px;border:1px solid var(--bkhpc-line);border-radius:10px;background:var(--bkhpc-soft)}.bkhpc-status-grid small,.bkhpc-status-grid strong{display:block}.bkhpc-status-grid strong{margin-top:5px;font-size:17px}.bkhpc-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:12px;border:1px solid var(--bkhpc-line);border-radius:8px;background:var(--bkhpc-soft)}.bkhpc-check input{width:auto!important;min-height:auto!important}.bkhpc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.bkhpc-actions form{margin:0}.bkhpc-inline-danger{margin-top:14px}.bkhpc-mapping-table{min-width:1180px}.bkhpc-mapping-table input{width:100%;min-width:125px;box-sizing:border-box;margin:2px 0}.bkhpc-mapping-table td:nth-child(2) input{min-width:190px}
@media(max-width:1000px){.bkhpc-metrics,.bkhpc-card-grid,.bkhpc-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bkhpc-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.bkhpc-shell{margin:10px;padding:18px;border-radius:12px}.bkhpc-metrics,.bkhpc-card-grid,.bkhpc-status-grid,.bkhpc-grid,.bkhpc-filter,.bkhpc-preview dl{grid-template-columns:1fr}.bkhpc-grid .wide{grid-column:auto}.bkhpc-filter .bkhpc-button{width:100%}}
