:root {
    color-scheme: light;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #15231d;
    background: #f4f7f5;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: linear-gradient(180deg, #f9fbfa 0%, #eef4f1 100%); }
header { background: #102c21; color: #fff; }
nav { max-width: 1180px; margin: 0 auto; min-height: 72px; display: flex; align-items: center; gap: 24px; padding: 0 24px; }
nav a { color: #eaf4ef; text-decoration: none; }
nav .brand { margin-right: auto; font-size: 1.35rem; font-weight: 800; letter-spacing: -.03em; }
main { max-width: 1180px; margin: 0 auto; padding: 64px 24px; }
.auth-card, .portal-card { width: min(100%, 520px); margin: 0 auto; padding: 36px; background: #fff; border: 1px solid #dce7e1; border-radius: 18px; box-shadow: 0 18px 45px rgba(16,44,33,.09); }
.auth-card.wide { width: min(100%, 720px); }
h1 { margin-top: 0; font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -.045em; }
h2 { letter-spacing: -.025em; }
form { display: grid; gap: 10px; margin-top: 24px; }
label { margin-top: 8px; font-weight: 700; }
input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #aabdb4; border-radius: 9px; font: inherit; }
input:focus { outline: 3px solid rgba(29,126,83,.24); border-color: #1d7e53; }
button, .button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; margin-top: 12px; padding: 10px 18px; border: 0; border-radius: 9px; background: #12633f; color: #fff; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
button:hover, .button:hover { background: #0d4d31; }
.validation { color: #9d1c1c; }
.notice { padding: 16px; border-radius: 10px; }
.notice.success { background: #e7f7ee; border: 1px solid #9ed4b5; }
dl { display: grid; grid-template-columns: minmax(120px, 180px) 1fr; gap: 10px 18px; }
dt { font-weight: 800; }
dd { margin: 0; overflow-wrap: anywhere; }
code, pre { background: #eef3f0; border-radius: 6px; padding: 4px 7px; }
pre { padding: 16px; overflow: auto; line-height: 1.7; }
.break { display: block; margin-top: 10px; overflow-wrap: anywhere; }
.skip-link { position: absolute; left: -10000px; top: auto; }
.skip-link:focus { left: 12px; top: 12px; z-index: 1000; padding: 10px; background: #fff; color: #000; }
@media (max-width: 640px) {
    nav { gap: 14px; padding: 0 16px; }
    main { padding: 32px 14px; }
    .auth-card, .portal-card { padding: 24px 18px; border-radius: 13px; }
    dl { grid-template-columns: 1fr; gap: 3px; }
    dd { margin-bottom: 10px; }
}

/* Phase 3 juridisch CMS en kennisbank */
select, textarea, input[type="search"], input[type="file"] { width: 100%; padding: 11px 12px; border: 1px solid #aabdb4; border-radius: 9px; background: #fff; font: inherit; }
textarea { resize: vertical; line-height: 1.55; }
select:focus, textarea:focus, input[type="search"]:focus { outline: 3px solid rgba(29,126,83,.24); border-color: #1d7e53; }
fieldset { margin: 0 0 24px; padding: 24px; border: 1px solid #dce7e1; border-radius: 14px; background: #fff; }
legend { padding: 0 8px; font-size: 1.05rem; font-weight: 850; }
small { display: block; margin-top: 4px; color: #5f6f67; }
.secondary { background: #e7efeb; color: #153f2d; }
.secondary:hover { background: #d4e3db; }
.warning { background: #9b5c0b; }
.warning:hover { background: #754407; }
.danger { background: #9d2b2b; }
.danger:hover { background: #791e1e; }
.eyebrow { margin: 0 0 8px; color: #26704d; font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.admin-shell { display: grid; gap: 24px; }
.admin-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
.admin-heading.compact h1 { font-size: clamp(1.9rem, 4vw, 2.65rem); }
.admin-heading p { max-width: 760px; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.admin-actions .button, .admin-heading .button { margin-top: 0; }
.filter-bar { display: grid; grid-template-columns: minmax(220px, 1fr) 220px auto; align-items: end; gap: 12px; padding: 18px; border: 1px solid #dce7e1; border-radius: 14px; background: #fff; }
.filter-bar label { grid-row: 1; margin: 0; }
.filter-bar input, .filter-bar select, .filter-bar button { grid-row: 2; margin: 0; }
.table-wrap { overflow-x: auto; border: 1px solid #dce7e1; border-radius: 14px; background: #fff; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 15px 16px; border-bottom: 1px solid #e5ece8; text-align: left; vertical-align: top; }
th { background: #f4f8f6; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
tbody tr:hover { background: #fbfdfc; }
.action-cell { display: flex; flex-wrap: wrap; gap: 12px; }
.action-cell a, .text-link { color: #12633f; font-weight: 800; }
.status-badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #e8eeeb; font-size: .78rem; font-weight: 850; }
.status-published, .status-approved { background: #dff4e8; color: #145d39; }
.status-ready_for_review { background: #fff0c9; color: #76500d; }
.status-changes_requested { background: #ffe1db; color: #8b281c; }
.status-archived { background: #ececec; color: #555; }
.form-grid { display: grid; gap: 16px; }
.form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.checkbox-row { display: flex; align-items: center; gap: 10px; min-height: 48px; }
.checkbox-row input { width: auto; min-height: auto; }
.checkbox-row label { margin: 0; }
.editor-form { gap: 0; margin-top: 0; }
.content-editor { font-family: "Cascadia Code", Consolas, monospace; font-size: .92rem; }
.language-tabs { min-height: auto; margin: 0; padding: 0; gap: 8px; }
.language-tabs a { padding: 9px 14px; border: 1px solid #cddbd4; border-radius: 999px; color: #2a493b; background: #fff; font-weight: 800; }
.language-tabs a.active { border-color: #12633f; background: #12633f; color: #fff; }
.sticky-actions { position: sticky; bottom: 12px; z-index: 10; display: flex; flex-wrap: wrap; gap: 10px; padding: 14px; border: 1px solid #c9d8d0; border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 12px 35px rgba(16,44,33,.12); backdrop-filter: blur(8px); }
.sticky-actions button { margin: 0; }
.review-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: 24px; align-items: start; }
.review-document, .review-panel, .upload-card { padding: 28px; border: 1px solid #dce7e1; border-radius: 15px; background: #fff; }
.review-panel { position: sticky; top: 18px; }
.review-document p { line-height: 1.75; }
.result-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.result-grid article { display: grid; gap: 5px; padding: 20px; border: 1px solid #dce7e1; border-radius: 14px; background: #fff; }
.result-grid strong { font-size: 1.5rem; }
.result-grid span { color: #63736b; }
.knowledge-hero { max-width: 900px; margin-bottom: 36px; }
.knowledge-hero > p:not(.eyebrow), .article-summary { color: #52665d; font-size: 1.15rem; line-height: 1.7; }
.knowledge-search { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-top: 24px; }
.knowledge-search button { margin: 0; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.article-card { padding: 25px; border: 1px solid #dce7e1; border-radius: 15px; background: #fff; }
.article-card h2 { font-size: 1.25rem; line-height: 1.3; }
.article-card h2 a { color: #15231d; text-decoration: none; }
.article-card h2 a:hover { text-decoration: underline; }
.knowledge-article { max-width: 860px; margin: 0 auto; }
.article-header { padding-bottom: 30px; border-bottom: 1px solid #dce7e1; }
.article-meta { grid-template-columns: 120px 1fr; margin-top: 24px; font-size: .92rem; }
.article-body { padding: 28px 0; }
.article-body h2 { margin-top: 2.1em; font-size: 1.55rem; }
.article-body p { margin: 0 0 1.1em; font-size: 1.04rem; line-height: 1.78; }
.article-questions, .article-sources { margin-top: 34px; padding: 25px; border: 1px solid #dce7e1; border-radius: 14px; background: #fff; }
details { padding: 13px 0; border-bottom: 1px solid #e4ebe7; }
details:last-child { border-bottom: 0; }
summary { cursor: pointer; font-weight: 800; }
@media (max-width: 900px) {
    .article-grid, .result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .review-grid { grid-template-columns: 1fr; }
    .review-panel { position: static; }
}
@media (max-width: 680px) {
    .admin-heading { display: grid; }
    .filter-bar, .form-grid.two, .knowledge-search, .article-grid, .result-grid { grid-template-columns: 1fr; }
    .filter-bar label, .filter-bar input, .filter-bar select, .filter-bar button { grid-row: auto; }
    fieldset, .review-document, .review-panel, .upload-card { padding: 19px; }
    .sticky-actions { position: static; }
}

/* Phase 4 generieke juridische dossierkern */
.case-shell, .portal-shell { display: grid; gap: 24px; }
.case-heading { padding-bottom: 20px; border-bottom: 1px solid #dce7e1; }
.case-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.case-summary-grid article { display: grid; gap: 6px; padding: 18px; border: 1px solid #dce7e1; border-radius: 13px; background: #fff; }
.case-summary-grid span, .case-card-grid span { color: #63736b; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.case-columns { display: grid; grid-template-columns: minmax(0,2fr) minmax(310px,1fr); gap: 22px; align-items: start; }
.case-main, .case-side { display: grid; gap: 20px; }
.case-side { position: sticky; top: 18px; }
.case-panel { padding: 24px; border: 1px solid #dce7e1; border-radius: 15px; background: #fff; }
.case-panel h2 { margin-top: 0; }
.case-panel h3 { margin-top: 26px; }
.case-entry { padding: 15px 0; border-bottom: 1px solid #e5ece8; }
.case-entry:last-of-type { border-bottom: 0; }
.pre-wrap { white-space: pre-wrap; overflow-wrap: anywhere; }
.case-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.case-card-grid article { display: grid; gap: 5px; padding: 15px; border: 1px solid #e3ebe7; border-radius: 11px; }
.case-form { margin-top: 18px; border-top: 1px solid #dce7e1; border-bottom: 0; }
.case-form summary { padding: 14px 0; color: #12633f; }
.case-form form { display: grid; gap: 11px; padding: 5px 0 12px; }
.form-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.timeline-list { display: grid; }
.timeline-list article { display: grid; grid-template-columns: 140px 1fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid #e5ece8; }
.timeline-list time { color: #5f6f67; font-size: .86rem; font-weight: 800; }
.timeline-list p { margin: 5px 0; }
.task-row { display: grid; gap: 4px; padding: 13px 0; border-bottom: 1px solid #e5ece8; }
.task-row span { color: #3e5549; font-size: .9rem; }
.notice { padding: 14px 17px; border-radius: 10px; font-weight: 750; }
.notice.success { border: 1px solid #aad8bd; background: #e8f7ee; color: #175e3b; }
.validation-summary:empty { display: none; }
.validation-summary { padding: 14px 17px; border: 1px solid #e0a39c; border-radius: 10px; background: #fff0ed; color: #842d23; }
.portal-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.portal-case-card { display: grid; gap: 9px; padding: 24px; border: 1px solid #dce7e1; border-radius: 15px; background: #fff; color: inherit; text-decoration: none; transition: transform .15s ease,box-shadow .15s ease; }
.portal-case-card:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(18,63,43,.09); }
.portal-case-card h2 { margin: 0; font-size: 1.25rem; }
.portal-case-card p { margin: 0; }
@media (max-width: 980px) {
    .case-columns { grid-template-columns: 1fr; }
    .case-side { position: static; }
    .case-summary-grid, .portal-case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
    .case-summary-grid, .portal-case-grid, .case-card-grid, .form-grid.three { grid-template-columns: 1fr; }
    .timeline-list article { grid-template-columns: 1fr; gap: 5px; }
    .case-panel { padding: 18px; }
}

/* Phase 5 dynamische juridische intake */
.intake-landing,.intake-shell{display:grid;gap:26px}.intake-lead{max-width:850px;color:#52665d;font-size:1.12rem;line-height:1.7}.intake-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.intake-product-card{display:grid;gap:12px;padding:28px;border:1px solid #d5e1db;border-radius:15px;background:#fff}.intake-product-card>span{color:#12633f;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.intake-product-card h2,.intake-product-card p{margin:0}.intake-product-card form{margin-top:auto}.intake-header{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:end;padding-bottom:22px;border-bottom:1px solid #dce7e1}.intake-header h1{margin-bottom:10px}.intake-progress{display:grid;gap:9px;padding:18px;border:1px solid #dce7e1;border-radius:13px;background:#fff}.intake-progress strong{font-size:1.65rem}.intake-progress>span{display:block;height:9px;overflow:hidden;border-radius:99px;background:#e4ece8}.intake-progress i{display:block;height:100%;background:#12633f}.intake-question-card{max-width:820px;padding:34px;border:1px solid #d4e1da;border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(16,44,33,.07)}.intake-question-card>span{color:#61736a;font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.intake-question-card h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.25}.choice-grid{display:grid;gap:11px;margin:10px 0}.choice-grid.two-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid label{display:block;margin:0}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid span{display:block;min-height:58px;padding:16px 18px;border:1px solid #bfcfc7;border-radius:11px;background:#fff;cursor:pointer}.choice-grid input:checked+span{border-color:#12633f;box-shadow:0 0 0 3px rgba(18,99,63,.14);background:#eef7f2}.choice-grid span strong,.choice-grid span small{display:block}.intake-review-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:22px;align-items:start}.intake-review-main,.intake-finalize,.intake-resume-details{padding:26px;border:1px solid #dce7e1;border-radius:15px;background:#fff}.intake-finalize{position:sticky;top:18px}.finding,.evidence-requirement{margin:12px 0;padding:17px;border:1px solid #dce7e1;border-left-width:5px;border-radius:10px;background:#fff}.finding p,.evidence-requirement p{margin:6px 0 0}.finding-information{border-left-color:#4d82c5}.finding-warning{border-left-color:#c18a19}.finding-high{border-left-color:#b94d26}.finding-blocking{border-left-color:#a52828;background:#fff3f1}.evidence-requirement{position:relative;padding-right:110px}.evidence-requirement>span{position:absolute;right:15px;top:15px;padding:4px 8px;border-radius:999px;background:#e8efeb;font-size:.75rem;font-weight:850}.intake-resume-details code{user-select:all}.intake-resume-details{max-width:820px}.intake-resume-details summary{color:#12633f}.notice.danger{border:1px solid #dea19a;background:#fff0ed;color:#842d23}
@media(max-width:900px){.intake-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-header,.intake-review-grid{grid-template-columns:1fr}.intake-finalize{position:static}}@media(max-width:680px){.intake-product-grid,.choice-grid.two-choice{grid-template-columns:1fr}.intake-question-card,.intake-review-main,.intake-finalize,.intake-resume-details{padding:20px}.evidence-requirement{padding-right:17px}.evidence-requirement>span{position:static;display:inline-flex;margin-top:10px}}
.intake-answer-list{display:grid;gap:8px}.intake-answer-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #e5ece8}.intake-answer-list p{margin:4px 0 0;white-space:pre-wrap}.intake-answer-list form{margin:0}.intake-answer-list button{margin:0;min-height:38px;padding:7px 11px;font-size:.82rem}@media(max-width:680px){.intake-answer-list article{display:grid}}
.consent-form{margin-top:18px}.consent-form .checkbox-row{align-items:flex-start;padding:8px 0}.consent-form .checkbox-row input{margin-top:4px}.consent-form a{color:#12633f;font-weight:800}

/* Phase 6 juridisch bewijscentrum */
.evidence-shell{display:grid;gap:22px}.evidence-dashboard{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:22px;align-items:start}.evidence-list{display:grid}.evidence-row{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #e5ece8;color:inherit;text-decoration:none}.evidence-row>div:first-child{display:grid;gap:5px}.evidence-row span,.evidence-row small{color:#607168}.evidence-state{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.evidence-upload-panel{position:sticky;top:18px}.evidence-upload-form{margin:0}.status-clean{background:#dff4e8;color:#145d39}.status-infected,.status-error,.status-not_configured{background:#ffe1db;color:#8b281c}.evidence-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:22px;align-items:start}.evidence-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dce7e1;border:1px solid #dce7e1}.evidence-metadata div{padding:14px;background:#fff}.evidence-metadata dt{color:#607168;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.evidence-metadata dd{margin:6px 0 0;overflow-wrap:anywhere}.evidence-file-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #e5ece8}.evidence-file-row>div{display:grid;gap:5px;min-width:0}.evidence-file-row code{font-size:.72rem;overflow-wrap:anywhere}.matrix-table{display:grid}.matrix-table article{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:22px;padding:17px 0;border-bottom:1px solid #e5ece8}.matrix-table article>div{display:grid;gap:5px}.matrix-table article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.matrix-table article>div:last-child span{padding:10px;border:1px solid #dce7e1;border-radius:9px;background:#f8fbf9;text-align:center;font-weight:800}.break{overflow-wrap:anywhere;word-break:break-word}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.section-heading h2,.section-heading p{margin:0}
@media(max-width:980px){.evidence-dashboard,.evidence-detail-grid{grid-template-columns:1fr}.evidence-upload-panel{position:static}}@media(max-width:680px){.evidence-row,.evidence-file-row{display:grid}.evidence-state{justify-content:flex-start}.evidence-metadata,.matrix-table article{grid-template-columns:1fr}.matrix-table article>div:last-child{grid-template-columns:1fr}}

.metadata-json{max-height:18rem;overflow:auto;padding:1rem;background:#f5f7fa;border:1px solid #d8dee8;white-space:pre-wrap;word-break:break-word;font-size:.82rem}
.evidence-file-row .admin-actions form{display:inline}

/* Phase 7 execution layer */
.execution-grid{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1.25rem;align-items:start}.execution-list{display:grid;gap:.65rem}.document-preview{border:1px solid var(--border,#d8dee8);background:#fff;padding:1.25rem;min-height:18rem;line-height:1.65;white-space:pre-wrap}.status-pending_approval{background:#fff4cc;color:#765b00}.status-approved{background:#dff5e8;color:#17653a}.status-rejected,.status-failed_permanent{background:#fde3e3;color:#8f2020}.status-queued,.status-processing{background:#e2efff;color:#174f94}.status-sent{background:#dff5e8;color:#17653a}@media(max-width:980px){.execution-grid{grid-template-columns:1fr}}

/* Phase 8 portalen, organisatiebeheer en financiële zichtbaarheid */
.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:22px;align-items:start}.portal-dashboard-grid>main,.portal-dashboard-grid>.case-side{display:grid;gap:20px}.portal-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid article{display:grid;gap:7px;padding:20px;border:1px solid #dce7e1;border-radius:13px;background:#fff}.metric-grid span{color:#607168;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.metric-grid strong{font-size:1.45rem}.panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.dashboard-row,.appointment-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #e5ece8;color:inherit;text-decoration:none}.dashboard-row>span:first-child,.appointment-row>span{display:grid;gap:4px}.dashboard-row small,.appointment-row small,.invoice-row small,.member-row small{color:#607168}.message-preview{display:grid;gap:5px;padding:15px;border:1px solid #e0e8e4;border-radius:11px;color:inherit;text-decoration:none;margin-bottom:9px}.message-preview.unread,.notification-row.unread{border-color:#12633f;background:#eef7f2;box-shadow:inset 4px 0 #12633f}.message-preview span{font-size:.8rem;color:#607168}.message-preview p{margin:4px 0 0}.notification-row{border:1px solid #e0e8e4;border-radius:10px;margin-bottom:8px}.notification-row button{display:grid;width:100%;gap:4px;padding:13px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-row small{color:#607168}.appointment-row time{min-width:88px;padding:8px;border-radius:9px;background:#edf3f0;color:#173d2b;font-weight:850;text-align:center}.invoice-row,.member-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e5ece8}.invoice-row>span,.member-row>span{display:grid;gap:4px}.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.organization-card{display:grid;gap:10px;padding:25px;border:1px solid #dce7e1;border-radius:15px;background:#fff;color:inherit;text-decoration:none}.organization-card h2,.organization-card p{margin:0}.organization-card>div{display:grid;gap:5px;padding-top:12px;border-top:1px solid #e5ece8;color:#52665d;font-size:.88rem}.secure-thread{display:grid;gap:12px;margin-bottom:22px}.secure-message{max-width:88%;padding:17px;border:1px solid #dce7e1;border-radius:13px;background:#f8faf9}.secure-message.own{margin-left:auto;background:#eef7f2;border-color:#bcd8ca}.secure-message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.secure-message header span{color:#607168;font-size:.78rem}.secure-message h3,.secure-message p{margin:6px 0}.link-button{min-height:auto;padding:0;border:0;background:transparent;color:#12633f;text-decoration:underline}.request-card,.appointment-card{display:grid;gap:9px;padding:17px 0;border-bottom:1px solid #e5ece8}.request-card header{display:flex;justify-content:space-between;gap:15px;align-items:start}.request-card header>span{display:grid;gap:4px}.request-card form,.appointment-card form{display:grid;gap:9px;padding:13px;border:1px solid #dce7e1;border-radius:10px;background:#f8faf9}.appointment-card time{font-weight:850;color:#12633f}.danger.compact{min-height:34px;padding:6px 10px}.deadline-overdue{color:#9a251d;font-weight:900}.notice.error{border:1px solid #e0a39c;background:#fff0ed;color:#842d23}
@media(max-width:1180px){.portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.portal-dashboard-grid{grid-template-columns:1fr}.portal-dashboard-grid>.case-side{position:static}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.portal-metrics,.metric-grid,.organization-grid{grid-template-columns:1fr}.secure-message{max-width:100%}.secure-message header,.dashboard-row,.appointment-row,.invoice-row,.member-row,.request-card header{align-items:start;display:grid}.secure-message.own{margin-left:0}}


/* Phase 12 Europees commandocentrum */
.regulatory-shell{display:grid;gap:22px}.regulatory-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.regulatory-metrics article{padding:18px;border:1px solid #d7e1e8;background:#fff}.regulatory-metrics span{display:block;color:#586a78;font-size:.75rem;font-weight:800;text-transform:uppercase}.regulatory-metrics strong{display:block;margin-top:7px;font-size:1.45rem}.regulatory-framework-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.regulatory-framework-card{padding:18px;border:1px solid #cfdce6;border-top:4px solid #165d8f;background:#fff}.regulatory-framework-card h3,.regulatory-framework-card p{margin:0 0 7px}.regulatory-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:22px;align-items:start}.regulatory-forms{display:grid;gap:18px}.regulatory-card-grid,.regulatory-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.regulatory-card-grid article,.regulatory-product-grid article,.decision-card{padding:18px;border:1px solid #d7e1e8;background:#fff}.regulatory-overdue-row{border-left:5px solid #a32929;background:#fff4f2}.regulatory-due-row{border-left:5px solid #bd7b00;background:#fff9e8}.regulatory-table{width:100%;border-collapse:collapse}.regulatory-table th,.regulatory-table td{padding:11px;border-bottom:1px solid #dfe7ec;text-align:left;vertical-align:top}.regulatory-table th{font-size:.76rem;text-transform:uppercase;color:#526776}.decision-card{border-left:5px solid #1a638f}.regulatory-source{overflow-wrap:anywhere;font-size:.8rem}.regulatory-status{display:inline-flex;padding:4px 8px;border:1px solid #cbd8e0;background:#edf3f7;font-size:.74rem;font-weight:800;text-transform:uppercase}@media(max-width:1200px){.regulatory-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.regulatory-workspace{grid-template-columns:1fr}.regulatory-framework-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.regulatory-metrics,.regulatory-framework-strip,.regulatory-card-grid,.regulatory-product-grid{grid-template-columns:1fr}.regulatory-table{display:block;overflow-x:auto}}

/* Fase 14 platform, white label en partnerportaal */
body{--tenant-primary:#102c21;--tenant-accent:#12633f}header{background:var(--tenant-primary)}button,.button{background:var(--tenant-accent)}button:hover,.button:hover{filter:brightness(.86)}
.platform-shell,.partner-shell{display:grid;gap:22px}.platform-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.platform-metrics article{display:grid;gap:8px;padding:18px;border:1px solid #d7e1e8;background:#fff}.platform-metrics span{font-size:.72rem;font-weight:850;text-transform:uppercase;color:#607168}.platform-metrics strong{font-size:1.5rem}.platform-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-list-card{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid #e2e8e5}.platform-list-card span,.platform-list-card small{color:#607168}.partner-shell .admin-panel{border-left:4px solid var(--tenant-accent)}
@media(max-width:1180px){.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.platform-metrics,.platform-columns{grid-template-columns:1fr}}

/* Fase 16 enterprise frontend en release shell */
:root{
    --rk-navy-950:#041426;
    --rk-navy-900:#071b34;
    --rk-navy-850:#0a2444;
    --rk-navy-800:#0d2e56;
    --rk-blue-700:#0759bd;
    --rk-blue-600:#0b63ce;
    --rk-blue-500:#1d78e8;
    --rk-cyan-500:#43a8ff;
    --rk-ink:#0b1830;
    --rk-text:#26364b;
    --rk-muted:#64748b;
    --rk-line:#dce4ed;
    --rk-line-strong:#c7d3df;
    --rk-surface:#ffffff;
    --rk-surface-soft:#f4f7fb;
    --rk-surface-blue:#eaf3ff;
    --rk-success:#138a55;
    --rk-warning:#ad6900;
    --rk-danger:#b42318;
    --rk-shell:min(1440px,calc(100% - 56px));
    color-scheme:light;
    font-family:"Segoe UI Variable Text","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
    color:var(--rk-text);
    background:#fff;
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:#fff;color:var(--rk-text);font-family:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
.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}
.rk-main{max-width:none;margin:0;padding:0;min-height:calc(100vh - 80px)}
.rk-shell{width:var(--rk-shell);margin-inline:auto}
.rk-site-header{position:sticky;top:0;z-index:500;background:rgba(255,255,255,.97);color:var(--rk-ink);border-bottom:1px solid rgba(205,216,228,.82);backdrop-filter:blur(18px);transition:box-shadow .2s ease,background .2s ease}
.rk-site-header.is-scrolled{box-shadow:0 10px 36px rgba(10,30,58,.08);background:rgba(255,255,255,.985)}
.rk-header-main{width:var(--rk-shell);min-height:78px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:36px}
.rk-brand{display:inline-flex;align-items:center;gap:13px;color:var(--rk-ink);text-decoration:none;white-space:nowrap}
.rk-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid currentColor;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;line-height:1}
.rk-brand-name{font-size:1.35rem;font-weight:720;letter-spacing:-.035em}
.rk-primary-nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.2vw,36px);min-height:auto;padding:0;max-width:none;margin:0;background:transparent}
.rk-primary-nav a,.rk-header-link{position:relative;color:#25364d;text-decoration:none;font-size:.89rem;font-weight:650;white-space:nowrap}
.rk-primary-nav a:after,.rk-header-link:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--tenant-accent,var(--rk-blue-600));transition:right .2s ease}
.rk-primary-nav a:hover:after,.rk-header-link:hover:after{right:0}
.rk-header-actions{display:flex;align-items:center;gap:17px}
.rk-language{display:flex;align-items:center;gap:7px;color:#a3afbd;font-size:.73rem;font-weight:800}
.rk-language a{color:#69788d;text-decoration:none}
.rk-language a.active{color:var(--rk-blue-700)}
.rk-button,.rk-public button.rk-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;margin:0;padding:0 23px;border:1px solid var(--tenant-accent,var(--rk-blue-600));border-radius:2px;background:var(--tenant-accent,var(--rk-blue-600));color:#fff;text-decoration:none;font:inherit;font-size:.84rem;font-weight:780;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.rk-button:hover,.rk-public button.rk-button:hover{transform:translateY(-1px);background:#0759bd;border-color:#0759bd;box-shadow:0 10px 24px rgba(11,99,206,.2);filter:none}
.rk-button-small{min-height:42px;padding-inline:17px;font-size:.77rem}
.rk-button-outline{background:transparent;color:var(--rk-blue-700)}
.rk-button-dark-outline{border-color:rgba(255,255,255,.48);background:transparent;color:#fff}
.rk-button-dark-outline:hover{background:rgba(255,255,255,.08);border-color:#fff;box-shadow:none}
.rk-button-bright{background:#0c6ee5;border-color:#0c6ee5;color:#fff}
.rk-button-outline-blue{background:transparent;color:var(--rk-blue-700);border-color:#93bce9}
.rk-menu-toggle{display:none;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:0;background:transparent;color:var(--rk-ink);box-shadow:none}
.rk-menu-toggle span:not(.sr-only){display:block;width:22px;height:2px;margin:5px auto;background:currentColor}
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 16px;background:#fff;color:#000;border:2px solid #000}
.skip-link:focus{top:16px;left:16px}

.rk-hero{position:relative;overflow:hidden;background:var(--rk-navy-950);color:#fff}
.rk-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,38,.99) 0%,rgba(5,28,53,.97) 52%,rgba(8,41,77,.94) 100%),radial-gradient(circle at 86% 18%,rgba(35,126,234,.24),transparent 40%)}
.rk-hero:after{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 8%,#000 72%)}
.rk-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(430px,.92fr) minmax(620px,1.25fr);gap:clamp(42px,5vw,90px);align-items:center;min-height:690px;padding-block:72px 68px}
.rk-kicker{margin:0 0 20px;color:#80bdff;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.rk-kicker.dark{color:var(--rk-blue-700)}
.rk-hero-copy h1{max-width:760px;margin:0;font-size:clamp(3.25rem,5vw,5.6rem);line-height:1.02;letter-spacing:-.058em;color:#fff;font-weight:710}
.rk-hero-copy h1:after{content:"";display:inline-block;width:.14em;height:.14em;margin-left:.08em;background:#2d91ff;border-radius:50%}
.rk-hero-lead{max-width:690px;margin:28px 0 0;color:#c4d2e2;font-size:clamp(1.03rem,1.35vw,1.22rem);line-height:1.7}
.rk-hero-actions{display:flex;gap:14px;margin-top:35px}
.rk-hero-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid rgba(255,255,255,.17);padding-top:22px}
.rk-hero-assurance article{display:flex;align-items:center;gap:11px;min-width:0;padding-right:20px}
.rk-hero-assurance article+article{padding-left:20px;border-left:1px solid rgba(255,255,255,.15)}
.rk-hero-assurance svg{flex:0 0 25px;width:25px;fill:#5eaeff}
.rk-hero-assurance span{display:grid;gap:2px;color:#94a9bf;font-size:.72rem;line-height:1.35}
.rk-hero-assurance strong{color:#fff;font-size:.84rem}

.rk-product-frame{position:relative;overflow:hidden;border:1px solid rgba(168,198,230,.43);background:#fff;box-shadow:0 42px 90px rgba(0,0,0,.34),0 0 0 6px rgba(255,255,255,.035);color:var(--rk-text)}
.rk-product-frame:before{content:"";position:absolute;inset:-1px;pointer-events:none;border:1px solid rgba(255,255,255,.32)}
.rk-product-toolbar{height:54px;display:flex;align-items:center;gap:18px;padding:0 16px;background:#f8fafc;border-bottom:1px solid var(--rk-line);font-size:.7rem}
.rk-mini-brand{display:flex;align-items:center;gap:7px;margin-right:auto;color:var(--rk-ink);font-weight:750}
.rk-mini-brand b{display:grid;place-items:center;width:23px;height:23px;background:var(--rk-navy-900);color:#fff;font-family:Georgia,serif}
.rk-demo-label{padding:5px 9px;background:#e9f2ff;color:#135daa;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.rk-product-toolbar button{min-height:30px;margin:0;padding:0 11px;border:0;border-radius:2px;background:#0b63ce;color:#fff;font-size:.67rem;font-weight:750}
.rk-product-body{display:grid;grid-template-columns:142px minmax(0,1fr);min-height:480px}
.rk-product-sidebar{display:grid;align-content:start;gap:3px;padding:15px 10px;background:#071b34;color:#aebfd2}
.rk-product-sidebar span{display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:.67rem;border-radius:2px}
.rk-product-sidebar span.active{background:#0c67d5;color:#fff}
.rk-product-sidebar i{width:15px;color:#6eb2ff;font-style:normal;text-align:center}
.rk-dashboard{padding:20px;background:#f3f6fa;min-width:0}
.rk-dashboard-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.rk-dashboard-title small{color:#7a8da4;font-size:.56rem;font-weight:800;letter-spacing:.11em}
.rk-dashboard-title h2{margin:2px 0 0;color:#10213a;font-size:1.17rem;letter-spacing:-.02em}
.rk-dashboard-title>span{padding:7px 9px;border:1px solid #d8e1eb;background:#fff;color:#66778c;font-size:.59rem}
.rk-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}
.rk-dashboard-metrics article{position:relative;display:grid;gap:5px;min-height:78px;padding:12px;border:1px solid #dce4ed;background:#fff}
.rk-dashboard-metrics small{color:#66778c;font-size:.56rem}
.rk-dashboard-metrics strong{color:#10213a;font-size:1.3rem}
.rk-dashboard-metrics em{position:absolute;right:9px;bottom:11px;color:#138a55;font-size:.52rem;font-style:normal;font-weight:750}
.rk-dashboard-metrics em.warning{color:#ad6900}
.rk-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(170px,.8fr);gap:10px}
.rk-dash-panel{min-width:0;padding:13px;border:1px solid #dce4ed;background:#fff}
.rk-dash-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;background:transparent;color:inherit}
.rk-dash-panel h3{margin:0;color:#172943;font-size:.67rem}
.rk-dash-panel header a,.rk-dash-panel header span{color:#0b63ce;text-decoration:none;font-size:.52rem;font-weight:700}
.rk-case-panel{grid-row:span 2}
.rk-case-row{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #edf1f5}
.rk-case-row>span{display:grid;gap:2px;min-width:0;color:#65758a;font-size:.54rem}
.rk-case-row b{color:#1b2b42;font-size:.58rem}
.rk-case-row .status{flex:0 0 auto;padding:4px 6px;border-radius:8px;font-size:.48rem;font-style:normal;font-weight:700}
.rk-case-row .progress{background:#e8f2ff;color:#0b63ce}.rk-case-row .evidence{background:#e6f7ef;color:#147a4c}.rk-case-row .review{background:#f2ecff;color:#6941c6}.rk-case-row .due{background:#fff1df;color:#a25a00}
.rk-compliance-panel>div{display:grid;grid-template-columns:44px minmax(0,1fr) 27px;gap:7px;align-items:center;margin:9px 0;color:#50647c;font-size:.52rem}
.rk-compliance-panel progress{width:100%;height:5px;border:0;appearance:none}.rk-compliance-panel progress::-webkit-progress-bar{background:#e5ebf2}.rk-compliance-panel progress::-webkit-progress-value{background:#0b63ce}.rk-compliance-panel progress::-moz-progress-bar{background:#0b63ce}
.rk-activity-panel p{display:flex;gap:8px;margin:9px 0;color:#31445d;font-size:.53rem}.rk-activity-panel p i{width:7px;height:7px;margin-top:3px;background:#0b63ce;border-radius:50%}.rk-activity-panel p span{display:grid;gap:2px}.rk-activity-panel small{color:#8492a3;font-size:.47rem}
.rk-performance-panel header strong{color:#138a55;font-size:.76rem}.rk-performance-panel svg{width:100%;height:53px}.rk-performance-panel polyline{fill:none;stroke:#0b63ce;stroke-width:2}.rk-performance-panel small{color:#7b8a9c;font-size:.49rem}

.rk-capability-strip{border-bottom:1px solid var(--rk-line);background:#fff}
.rk-capability-strip .rk-shell{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:105px}
.rk-capability-strip article{display:flex;align-items:center;gap:14px;padding:20px 24px;border-left:1px solid var(--rk-line)}
.rk-capability-strip article:last-child{border-right:1px solid var(--rk-line)}
.rk-capability-strip article>span{color:#0b63ce;font-size:.68rem;font-weight:900}
.rk-capability-strip article div{display:grid;gap:3px}.rk-capability-strip strong{color:#10213a;font-size:.79rem}.rk-capability-strip small{margin:0;color:#6c7b8d;font-size:.67rem;line-height:1.4}

.rk-section{padding:105px 0;background:#fff}
.rk-section-muted{background:#f4f7fb;border-block:1px solid #e1e8f0}
.rk-section-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:70px;align-items:end;margin-bottom:48px}
.rk-section-heading.compact{margin-bottom:35px}
.rk-section-heading h2,.rk-navigator-copy h2,.rk-regulation-intro h2,.rk-insight-grid h2,.rk-final-cta h2{margin:0;color:var(--rk-ink);font-size:clamp(2.15rem,3.5vw,4rem);line-height:1.08;letter-spacing:-.052em;font-weight:700}
.rk-section-heading>p{margin:0;color:#5c6d82;line-height:1.75}
.rk-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rk-audience-grid article{position:relative;display:flex;flex-direction:column;min-height:420px;padding:34px;background:linear-gradient(145deg,#071b34,#0b2a50);color:#fff;border-top:4px solid #1680f5;overflow:hidden}
.rk-audience-grid article:after{content:"";position:absolute;right:-80px;bottom:-100px;width:250px;height:250px;border:1px solid rgba(91,166,255,.18);border-radius:50%;box-shadow:0 0 0 40px rgba(91,166,255,.04),0 0 0 80px rgba(91,166,255,.03)}
.rk-number-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.36);color:#7cbcff;font-size:.72rem;font-weight:850}
.rk-audience-grid h3{margin:34px 0 12px;color:#fff;font-size:1.55rem;letter-spacing:-.035em}
.rk-audience-grid p{margin:0;color:#c1cfe0;line-height:1.65}.rk-audience-grid ul{display:grid;gap:10px;margin:24px 0 30px;padding-left:18px;color:#e4ebf3;font-size:.88rem}.rk-audience-grid a{position:relative;z-index:1;margin-top:auto;color:#fff;text-decoration:none;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.rk-audience-grid a span{color:#59a8ff;margin-left:8px}

.rk-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rk-line-strong);border-left:1px solid var(--rk-line-strong)}
.rk-module-grid article{position:relative;min-height:290px;padding:34px;background:#fff;border-right:1px solid var(--rk-line-strong);border-bottom:1px solid var(--rk-line-strong);transition:background .2s ease,transform .2s ease}
.rk-module-grid article:hover{z-index:2;background:#fafdff;box-shadow:0 20px 40px rgba(12,44,82,.08);transform:translateY(-2px)}
.rk-module-code{display:block;margin-bottom:24px;color:#0b63ce;font-family:Consolas,"SFMono-Regular",monospace;font-size:.66rem;font-weight:800;letter-spacing:.08em}
.rk-module-grid svg{width:34px;height:34px;fill:#0d315e}.rk-module-grid h3{margin:25px 0 10px;color:#10213a;font-size:1.25rem;letter-spacing:-.03em}.rk-module-grid p{margin:0;color:#63748a;line-height:1.65;font-size:.9rem}

.rk-navigator-section{position:relative;overflow:hidden;background:#071b34;color:#fff}
.rk-navigator-section:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(11,99,206,.16),transparent 48%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}
.rk-navigator-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:100px;align-items:center}
.rk-navigator-copy h2{color:#fff}.rk-navigator-copy>p:not(.rk-kicker){max-width:670px;color:#bdccdd;line-height:1.75}
.rk-navigator-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;margin-top:30px;padding:7px;background:#fff}
.rk-navigator-form label{grid-column:1/-1;margin:0;padding:8px 10px 3px;color:#5d6d82;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.rk-navigator-form select{min-height:51px;padding:0 10px;border:0;border-radius:0;color:#172943;font-weight:650;outline:0}.rk-navigator-form button{min-width:150px}
.rk-solution-list{display:grid;border-top:1px solid rgba(255,255,255,.23)}
.rk-solution-list a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:17px;align-items:center;padding:21px 8px;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;transition:padding .2s ease,background .2s ease}
.rk-solution-list a:hover{padding-left:18px;background:rgba(255,255,255,.04)}.rk-solution-list>a>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(110,180,255,.55);color:#6eb4ff;font-size:.67rem;font-weight:850}.rk-solution-list div{display:grid;gap:5px}.rk-solution-list strong{font-size:.94rem}.rk-solution-list small{margin:0;color:#9fb2c8;font-size:.75rem}.rk-solution-list b{color:#5caaff}

.rk-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--rk-line-strong);border-left:1px solid var(--rk-line-strong)}
.rk-process li{position:relative;min-height:210px;padding:28px 25px;border-right:1px solid var(--rk-line-strong);border-bottom:1px solid var(--rk-line-strong)}
.rk-process li:not(:last-child):after{content:"→";position:absolute;right:-12px;top:45px;z-index:2;display:grid;place-items:center;width:24px;height:24px;background:#fff;color:#0b63ce;font-weight:900}
.rk-process li>span{color:#0b63ce;font-family:Consolas,monospace;font-size:.7rem;font-weight:800}.rk-process div{margin-top:50px}.rk-process strong{color:#10213a;font-size:1.08rem}.rk-process p{margin:9px 0 0;color:#64748b;font-size:.84rem;line-height:1.55}

.rk-regulation-section{background:#06182e;color:#fff}
.rk-regulation-section .rk-shell{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);gap:90px;align-items:center}
.rk-regulation-intro h2{color:#fff}.rk-regulation-intro>p:not(.rk-kicker){color:#b4c5d8;line-height:1.7}.rk-regulation-intro>a{display:inline-flex;margin-top:15px;color:#66afff;text-decoration:none;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rk-regulation-intro>a span{margin-left:10px}
.rk-regulation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.rk-regulation-grid article{display:grid;gap:7px;min-height:150px;padding:25px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.rk-regulation-grid span{color:#65afff;font-size:.65rem;font-weight:850;letter-spacing:.08em}.rk-regulation-grid strong{font-size:1.03rem}.rk-regulation-grid small{margin-top:auto;color:#93a8bf;font-size:.71rem}

.rk-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rk-line-strong);border-left:1px solid var(--rk-line-strong)}
.rk-service-grid article{display:flex;flex-direction:column;min-height:330px;padding:30px;border-right:1px solid var(--rk-line-strong);border-bottom:1px solid var(--rk-line-strong)}
.rk-service-grid article>span{color:#0b63ce;font-family:Consolas,monospace;font-size:.7rem;font-weight:850}.rk-service-grid h3{margin:55px 0 12px;color:#10213a;font-size:1.22rem;letter-spacing:-.03em}.rk-service-grid p{margin:0;color:#68798c;font-size:.86rem;line-height:1.65}.rk-service-grid a{margin-top:auto;color:#0b63ce;text-decoration:none;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}

.rk-insight-section{background:#f4f7fb;border-top:1px solid var(--rk-line)}
.rk-insight-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:110px;align-items:center}.rk-insight-grid>div:first-child>p:not(.rk-kicker){color:#64748b;line-height:1.75}.rk-insight-list{display:grid;border-top:1px solid #cbd7e3}.rk-insight-list article{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid #cbd7e3}.rk-insight-list small{color:#0b63ce;font-size:.65rem;font-weight:850}.rk-insight-list h3{margin:0;color:#172943;font-size:1rem;line-height:1.45}.rk-insight-list span{color:#63748a;font-size:.62rem;font-weight:800}

.rk-final-cta{padding:86px 0;background:#0b63ce;color:#fff}.rk-final-cta .rk-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:90px;align-items:end}.rk-final-cta h2{color:#fff}.rk-final-cta>div>div:last-child p{margin:0 0 24px;color:#d9eaff;line-height:1.7}.rk-final-cta .rk-button-bright{background:#fff;border-color:#fff;color:#0b4f9f}.rk-final-cta .rk-button-bright:hover{background:#eef6ff;border-color:#eef6ff}

.rk-footer{background:#041426;color:#a7b8cb}.rk-footer-main{width:var(--rk-shell);margin:auto;display:grid;grid-template-columns:minmax(270px,1.35fr) repeat(3,minmax(130px,.65fr)) minmax(250px,1fr);gap:55px;padding:72px 0 58px}.rk-footer-brand p{max-width:360px;margin:25px 0 0;line-height:1.7;font-size:.84rem}.rk-brand-inverse{color:#fff}.rk-footer section{display:grid;align-content:start;gap:11px}.rk-footer section h2{margin:0 0 10px;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.rk-footer section>a:not(.rk-brand):not(.rk-button){color:#a7b8cb;text-decoration:none;font-size:.78rem}.rk-footer section>a:hover{color:#fff}.rk-footer-cta{padding-left:30px;border-left:1px solid #23384e}.rk-footer-cta h2{text-transform:none!important;letter-spacing:-.02em!important;font-size:1.25rem!important;line-height:1.35}.rk-footer-cta p{margin:0 0 11px;font-size:.8rem;line-height:1.55}.rk-footer-bottom{width:var(--rk-shell);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:20px 0 28px;border-top:1px solid #20364d;font-size:.7rem}.rk-footer-bottom p{margin:0}.rk-footer-bottom nav{display:flex;gap:25px;min-height:auto;padding:0;margin:0;max-width:none}.rk-footer-bottom nav a{color:#879bb1;text-decoration:none}

.rk-account .rk-main{display:grid;place-items:center;padding:70px 24px;background:#f4f7fb}.rk-account .auth-card{border-radius:0;border-color:#cfdae5;box-shadow:0 24px 65px rgba(10,30,58,.12)}
.rk-workspace .rk-site-header{background:var(--tenant-primary,#071b34);border-bottom-color:rgba(255,255,255,.1)}.rk-workspace .rk-brand,.rk-workspace .rk-primary-nav a,.rk-workspace .rk-header-link{color:#fff}.rk-workspace .rk-language a{color:#a9bbcf}.rk-workspace .rk-language a.active{color:#6eb4ff}.rk-workspace .rk-menu-toggle{color:#fff}.rk-workspace .rk-main{max-width:1440px;margin:auto;padding:42px 28px}.rk-workspace .rk-header-main{min-height:68px}.rk-workspace .rk-brand-mark{width:34px;height:34px;font-size:19px}.rk-workspace .rk-primary-nav{justify-content:flex-start;overflow-x:auto}.rk-workspace .rk-primary-nav a{font-size:.78rem}

@media(max-width:1280px){
    :root{--rk-shell:min(1200px,calc(100% - 42px))}
    .rk-header-main{gap:22px}.rk-primary-nav{gap:18px}.rk-header-actions{gap:11px}
    .rk-hero-grid{grid-template-columns:minmax(370px,.82fr) minmax(560px,1.18fr);gap:40px}.rk-hero-copy h1{font-size:clamp(3rem,4.8vw,4.7rem)}
    .rk-product-body{grid-template-columns:120px minmax(0,1fr)}.rk-product-sidebar span{padding:8px 7px;font-size:.61rem}
    .rk-capability-strip article{padding:18px 14px}.rk-capability-strip small{font-size:.61rem}
    .rk-section-heading{gap:40px}.rk-navigator-grid{gap:60px}.rk-insight-grid{gap:65px}
}
@media(max-width:1080px){
    .rk-menu-toggle{display:block;order:3}.rk-header-main{grid-template-columns:auto 1fr auto}.rk-primary-nav{position:fixed;left:0;right:0;top:78px;display:none;align-content:start;justify-content:start;flex-direction:column;align-items:stretch;gap:0;height:calc(100vh - 78px);padding:20px;background:#fff;border-top:1px solid var(--rk-line);overflow-y:auto}.rk-primary-nav.is-open{display:flex}.rk-primary-nav a{padding:17px 8px;border-bottom:1px solid var(--rk-line);color:var(--rk-ink)!important;font-size:1rem}.rk-primary-nav a:after{display:none}.rk-header-actions{margin-left:auto}.rk-language,.rk-header-link{display:none}.rk-workspace .rk-primary-nav{background:#071b34}.rk-workspace .rk-primary-nav a{color:#fff!important;border-bottom-color:rgba(255,255,255,.12)}
    .rk-hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:72px}.rk-hero-copy{max-width:850px}.rk-product-frame{width:100%;max-width:900px}.rk-hero-assurance{max-width:720px}
    .rk-capability-strip .rk-shell{grid-template-columns:repeat(3,minmax(0,1fr))}.rk-capability-strip article:nth-child(4),.rk-capability-strip article:nth-child(5){border-top:1px solid var(--rk-line)}
    .rk-section-heading,.rk-regulation-section .rk-shell,.rk-insight-grid,.rk-final-cta .rk-shell{grid-template-columns:1fr;gap:30px}.rk-section-heading>p{max-width:760px}
    .rk-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-navigator-grid{grid-template-columns:1fr;gap:50px}.rk-process{grid-template-columns:repeat(3,minmax(0,1fr))}.rk-process li:nth-child(3):after{display:none}.rk-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-footer-main{grid-template-columns:1.4fr repeat(3,1fr)}.rk-footer-cta{grid-column:1/-1;padding:30px 0 0;border-left:0;border-top:1px solid #23384e}
}
@media(max-width:760px){
    :root{--rk-shell:calc(100% - 32px)}
    .rk-header-main{min-height:68px;gap:12px}.rk-primary-nav{top:68px;height:calc(100vh - 68px)}.rk-brand-name{font-size:1.15rem}.rk-brand-mark{width:34px;height:34px;font-size:19px}.rk-header-actions .rk-button{min-height:38px;padding:0 12px;font-size:.68rem}.rk-menu-toggle{order:initial}
    .rk-hero-grid{padding-block:58px 48px}.rk-hero-copy h1{font-size:clamp(2.55rem,12vw,4rem)}.rk-hero-lead{font-size:1rem}.rk-hero-actions{display:grid}.rk-hero-actions .rk-button{width:100%}.rk-hero-assurance{grid-template-columns:1fr;gap:15px}.rk-hero-assurance article+article{padding-left:0;border-left:0}.rk-product-frame{overflow-x:auto}.rk-product-toolbar{min-width:690px}.rk-product-body{grid-template-columns:105px 585px;min-width:690px}.rk-dashboard{padding:13px}.rk-dashboard-metrics{grid-template-columns:repeat(2,1fr)}
    .rk-capability-strip .rk-shell{grid-template-columns:1fr}.rk-capability-strip article,.rk-capability-strip article:nth-child(4),.rk-capability-strip article:nth-child(5){border:0;border-bottom:1px solid var(--rk-line)}
    .rk-section{padding:74px 0}.rk-section-heading h2,.rk-navigator-copy h2,.rk-regulation-intro h2,.rk-insight-grid h2,.rk-final-cta h2{font-size:2.35rem}.rk-audience-grid,.rk-module-grid,.rk-regulation-grid,.rk-service-grid{grid-template-columns:1fr}.rk-audience-grid article{min-height:390px}.rk-navigator-form{grid-template-columns:1fr}.rk-navigator-form button{width:100%}.rk-process{grid-template-columns:1fr}.rk-process li{min-height:auto}.rk-process li:not(:last-child):after{display:none}.rk-process div{margin-top:30px}.rk-insight-list article{grid-template-columns:65px minmax(0,1fr)}.rk-insight-list span{display:none}.rk-footer-main{grid-template-columns:repeat(2,1fr);gap:35px}.rk-footer-brand,.rk-footer-cta{grid-column:1/-1}.rk-footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.rk-footer-bottom nav{flex-wrap:wrap}.rk-workspace .rk-main{padding:28px 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.rk-header-logout{display:inline;margin:0}.rk-header-logout button{margin:0}
