.ibpa-hero{background:linear-gradient(135deg,#173b64,#245b89);color:#fff;border-radius:22px;padding:28px;margin-bottom:18px}.ibpa-hero h2{margin:4px 0 8px}.ibpa-hero p{max-width:920px}.ibpa-orgbar,.ibpa-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.ibpa-orgbar input,.ibpa-orgbar select,.ibpa-toolbar input,.ibpa-toolbar select,.ibpa-field input,.ibpa-field select,.ibpa-field textarea{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;max-width:100%}.ibpa-btn{border:0;border-radius:10px;padding:10px 14px;background:#1d4f7a;color:#fff;font-weight:700;cursor:pointer}.ibpa-btn.secondary{background:#eef4f8;color:#173b64;border:1px solid #cbdbe7}.ibpa-btn.danger{background:#8b2e2e}.ibpa-stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:16px 0}.ibpa-stat{background:#fff;border:1px solid #dbe4ec;border-radius:14px;padding:14px;box-shadow:0 4px 14px rgba(15,23,42,.05)}.ibpa-stat strong{display:block;font-size:1.55rem}.ibpa-stat small{color:#5f6f7d}.ibpa-layout{display:grid;grid-template-columns:minmax(330px,380px) minmax(0,1fr);gap:18px;align-items:start}.ibpa-list{background:#fff;border:1px solid #dbe4ec;border-radius:16px;padding:12px;max-height:72vh;overflow:auto}.ibpa-domain{margin:0 0 12px}.ibpa-domain h4{margin:10px 4px 7px;color:#1f4769}.ibpa-norm{display:grid;grid-template-columns:64px 1fr auto;gap:8px;width:100%;text-align:left;border:1px solid #e0e8ef;background:#fff;border-radius:10px;padding:9px;margin:6px 0;cursor:pointer}.ibpa-norm:hover,.ibpa-norm.active{border-color:#397aa8;background:#f2f8fc}.ibpa-code{font-weight:800;color:#1d4f7a}.ibpa-badge{font-size:.72rem;border-radius:999px;padding:3px 7px;background:#edf2f7;color:#455b6c;white-space:nowrap}.ibpa-badge.ok{background:#e4f4e9;color:#23653a}.ibpa-badge.part{background:#fff4d8;color:#805d08}.ibpa-badge.no{background:#fde8e8;color:#8b2e2e}.ibpa-detail{background:#fff;border:1px solid #dbe4ec;border-radius:18px;padding:20px;min-width:0}.ibpa-detail h3{margin-top:0}.ibpa-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ibpa-field{min-width:0}.ibpa-field label{display:block;font-weight:700;margin-bottom:5px}.ibpa-field textarea{width:100%;min-height:92px;resize:vertical;box-sizing:border-box}.ibpa-field input,.ibpa-field select{width:100%;box-sizing:border-box}.ibpa-field.full{grid-column:1/-1}.ibpa-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.ibpa-levels button{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:10px 4px;cursor:pointer}.ibpa-levels button.active{background:#1d4f7a;color:#fff;border-color:#1d4f7a}.ibpa-section{border-top:1px solid #e4eaf0;margin-top:18px;padding-top:16px}.ibpa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ibpa-progress{height:10px;background:#e6edf3;border-radius:99px;overflow:hidden;margin-top:7px}.ibpa-progress span{height:100%;display:block;background:#397aa8}.ibpa-empty{padding:36px;text-align:center;color:#5e6d79}.ibpa-heat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ibpa-heatrow{border:1px solid #dbe4ec;border-radius:12px;padding:10px}.ibpa-heatrow strong{display:flex;justify-content:space-between;gap:12px}.ibpa-report-table{width:100%;border-collapse:collapse}.ibpa-report-table th,.ibpa-report-table td{border:1px solid #dbe4ec;padding:8px;text-align:left;vertical-align:top}
@media(max-width:1000px){.ibpa-stats{grid-template-columns:repeat(2,1fr)}.ibpa-layout{grid-template-columns:1fr}.ibpa-list{max-height:none}.ibpa-detail{position:fixed;inset:4vh 3vw;z-index:10000;overflow:auto;display:none;box-shadow:0 20px 60px rgba(0,0,0,.3)}.ibpa-detail.open{display:block}.ibpa-detail-close{display:block!important}.ibpa-formgrid{grid-template-columns:1fr}}
@media(max-width:600px){.ibpa-stats{grid-template-columns:1fr 1fr}.ibpa-levels{grid-template-columns:repeat(5,minmax(45px,1fr))}.ibpa-heat{grid-template-columns:1fr}.ibpa-detail{inset:1.5vh 2vw;padding:16px}}
@media print{body *{visibility:hidden!important}.ibpa-print,.ibpa-print *{visibility:visible!important}.ibpa-print{position:absolute;left:0;top:0;width:100%;font-family:Arial,sans-serif}.tabs,header,#filters,#status{display:none!important}}

.ibpa-breadcrumb{font-size:.82rem;color:#607181;margin-bottom:8px}.ibpa-knowledge{background:#f3f8fc;border:1px solid #cfe0ec;border-radius:15px;padding:16px;margin-bottom:16px}.ibpa-knowledge h4,.ibpa-section h4{margin:0 0 10px;color:#173b64}.ibpa-raci{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.ibpa-raci>div{display:flex;gap:9px;border:1px solid #d7e3ec;border-radius:11px;padding:10px;background:#fff}.ibpa-raci b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#1d4f7a;color:#fff}.ibpa-raci span strong{display:block;font-size:.77rem;color:#607181}.ibpa-fg-note{margin-top:12px;border-left:4px solid #6b4fa1;background:#f5f1fb;padding:10px 12px;border-radius:8px}.ibpa-help{color:#607181;font-size:.9rem}.ibpa-checklist{display:grid;gap:10px}.ibpa-checkrow{border:1px solid #dbe4ec;border-radius:12px;padding:11px;background:#fff}.ibpa-checktext{font-weight:650;margin-bottom:9px}.ibpa-checkchoices{display:flex;gap:7px;flex-wrap:wrap}.ibpa-checkchoices button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:7px 11px;cursor:pointer}.ibpa-checkchoices button.active.yes{background:#e4f4e9;border-color:#78b58a;color:#23653a}.ibpa-checkchoices button.active.part{background:#fff4d8;border-color:#d9b85b;color:#805d08}.ibpa-checkchoices button.active.no{background:#fde8e8;border-color:#d49a9a;color:#8b2e2e}.ibpa-checkchoices button.active.na{background:#edf2f7;color:#455b6c}.ibpa-ticklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ibpa-ticklist label{display:flex;align-items:flex-start;gap:9px;border:1px solid #dbe4ec;border-radius:10px;padding:10px;background:#fff}.ibpa-ticklist input{margin-top:3px}.ibpa-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ibpa-links button{border:1px solid #cdddeb;border-radius:12px;padding:11px;text-align:left;background:#f7fbfe;cursor:pointer}.ibpa-links strong,.ibpa-links small{display:block}.ibpa-links small{color:#607181;margin-top:3px}.ibpa-source{display:inline-block;margin-top:10px;font-weight:700;color:#174f7b}.ibpa-auto{border:1px solid #dacdea;background:#faf7fe;border-radius:14px;padding:15px;margin-top:18px}.ibpa-auto h4{margin:0 0 4px}.ibpa-auto>strong{font-size:1.6rem;color:#5b3d88}.ibpa-auto p{margin-bottom:0}
@media(max-width:700px){.ibpa-raci,.ibpa-ticklist,.ibpa-links{grid-template-columns:1fr}}

/* 6.2.1: bredere auditwerkruimte en veilige tekstafbreking */
.ibpa-page{grid-column:1/-1;min-width:0;width:100%}
.ibpa-layout{grid-template-columns:minmax(340px,380px) minmax(640px,1fr);gap:16px}
.ibpa-detail,.ibpa-detail *{min-width:0;max-width:100%}
.ibpa-detail p,.ibpa-detail span,.ibpa-detail strong,.ibpa-detail small,.ibpa-detail label,.ibpa-checktext,.ibpa-links button,.ibpa-raci span{overflow-wrap:anywhere;word-break:normal}
.ibpa-raci>div,.ibpa-checkrow,.ibpa-ticklist label,.ibpa-links button{min-width:0}
.ibpa-logo-input{display:none}
.ibpa-logo-preview{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:12px;width:max-content;max-width:100%}
.ibpa-logo-preview img{display:block;max-width:180px;max-height:70px;object-fit:contain;background:#fff;border-radius:8px;padding:5px}
.ibpa-logo-preview button{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}
@media(min-width:1500px){.ibpa-layout{grid-template-columns:380px minmax(760px,1fr)}}
@media(max-width:1200px) and (min-width:1001px){.ibpa-layout{grid-template-columns:340px minmax(0,1fr)}.ibpa-raci,.ibpa-ticklist,.ibpa-links{grid-template-columns:1fr}}


/* 7.0.0 Multi-role Audit Platform */
.ibpa-profilebar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid #dbe4ec;border-radius:14px;padding:13px 15px;margin:14px 0}
.ibpa-profilebar label{display:flex;align-items:center;gap:10px}.ibpa-profilebar select{border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px;background:#fff;font:inherit}.ibpa-profilebar p{margin:0;color:#5f6f7d;flex:1;min-width:280px}
.ibpa-norm{grid-template-columns:64px minmax(0,1fr) auto;align-items:start}.ibpa-role-mini{grid-column:2;justify-self:start;font-size:.68rem;font-weight:750;border-radius:999px;padding:3px 7px;white-space:nowrap}.ibpa-badge{grid-column:3;grid-row:1/3}.ibpa-role-mini.fg,.ibpa-rolecard.fg{background:#e8f1fb;color:#174f7b;border-color:#9abddd}.ibpa-role-mini.ciso,.ibpa-rolecard.ciso{background:#fcebea;color:#8b2e2e;border-color:#dfa7a2}.ibpa-role-mini.joint,.ibpa-rolecard.joint{background:#f4eefb;color:#5b3d88;border-color:#c7b3df}.ibpa-role-mini.board,.ibpa-rolecard.board{background:#fff4dc;color:#76560a;border-color:#ddc074}
.ibpa-rolecard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid;border-radius:14px;padding:14px 16px;margin:0 0 16px}.ibpa-rolecard div span{display:block;font-size:.76rem;opacity:.75}.ibpa-rolecard p,.ibpa-rolecard small{grid-column:1/-1;margin:0}.ibpa-rolecard small{font-weight:650}
.ibpa-checktext{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ibpa-owner{flex:0 0 auto;font-size:.7rem;font-weight:750;background:#edf2f7;color:#455b6c;border-radius:999px;padding:3px 7px}
@media(max-width:700px){.ibpa-rolecard{grid-template-columns:1fr}.ibpa-rolecard p,.ibpa-rolecard small{grid-column:1}.ibpa-checktext{display:block}.ibpa-owner{display:table;margin-top:6px}.ibpa-profilebar label{align-items:flex-start;flex-direction:column}}
