.dsgvo-admin-page {
    --dsgvo-ink: #17202f;
    --dsgvo-muted: #667085;
    --dsgvo-surface: #ffffff;
    --dsgvo-surface-soft: #f7f9fc;
    --dsgvo-line: #d7dee9;
    --dsgvo-primary: #245b73;
    --dsgvo-primary-strong: #174155;
    --dsgvo-teal: #317b73;
    --dsgvo-amber: #b97918;
    --dsgvo-danger: #a84444;
    --dsgvo-shadow: 0 12px 28px rgba(16, 24, 40, 0.08);
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 30px;
    color: var(--dsgvo-ink);
}

.dsgvo-admin-page .page-title-box h1 {
    color: var(--dsgvo-primary-strong);
}

.dsgvo-command-center,
.dsgvo-admin-toolbar,
.dsgvo-retention-panel,
.dsgvo-restriction-panel,
.dsgvo-tab-toolbar,
.dsgvo-subject-summary,
.dsgvo-export-status,
.dsgvo-board,
.dsgvo-empty-state,
.dsgvo-start-grid article {
    border: 1px solid var(--dsgvo-line);
    border-radius: 8px;
    background: var(--dsgvo-surface);
    box-shadow: var(--dsgvo-shadow);
}

.dsgvo-command-center {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
    gap: 18px;
    padding: 18px;
    background: linear-gradient(135deg, rgba(36, 91, 115, 0.98), rgba(49, 123, 115, 0.95));
    color: #fff;
}

.dsgvo-command-center__main h2 {
    margin: 4px 0 6px;
    font-size: 1.55rem;
    line-height: 1.15;
    font-weight: 700;
    color: #fff;
}

.dsgvo-command-center__main p {
    margin: 0;
    max-width: 760px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.94rem;
}

.dsgvo-command-center__rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    align-content: center;
}

.dsgvo-signal {
    display: grid;
    gap: 2px;
    min-height: 70px;
    padding: 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.dsgvo-signal--ready {
    background: rgba(183, 121, 24, 0.24);
}

.dsgvo-signal span,
.dsgvo-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 0.72rem;
    font-weight: 700;
}

.dsgvo-signal span {
    color: rgba(255, 255, 255, 0.68);
}

.dsgvo-signal strong {
    align-self: end;
    font-size: 1rem;
    color: #fff;
}

.dsgvo-eyebrow {
    color: var(--dsgvo-teal);
}

.dsgvo-command-center .dsgvo-eyebrow {
    color: rgba(255, 255, 255, 0.78);
}

.dsgvo-admin-toolbar,
.dsgvo-retention-panel {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) auto;
    align-items: end;
    gap: 18px;
    padding: 16px;
}

.dsgvo-retention-panel {
    align-items: center;
    background: linear-gradient(180deg, #ffffff, #f8faf6);
    border-left: 4px solid var(--dsgvo-amber);
}

.dsgvo-retention-panel.ai-act-panel {
    background: linear-gradient(180deg, #ffffff, #f7fbfc);
    border-left-color: var(--dsgvo-teal);
}

.dsgvo-retention-panel h3 {
    margin: 2px 0 4px;
    color: var(--dsgvo-primary-strong);
    font-size: 1.08rem;
}

.dsgvo-retention-panel p {
    margin: 0;
    color: var(--dsgvo-muted);
    font-size: 0.9rem;
}

.dsgvo-retention-execute-panel {
    display: grid;
    gap: 12px;
    padding: 15px 16px;
    border: 1px solid var(--dsgvo-line);
    border-left: 4px solid var(--dsgvo-primary);
    border-radius: 8px;
    background: #fbfcff;
    box-shadow: var(--dsgvo-shadow);
}

.dsgvo-retention-form {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(120px, 170px);
    gap: 14px;
    align-items: start;
}

.dsgvo-retention-form label {
    display: block;
    margin: 0 0 7px;
    font-weight: 700;
    color: var(--dsgvo-primary-strong);
}

.dsgvo-retention-form small {
    display: block;
    margin-top: 6px;
    color: var(--dsgvo-muted);
}

.dsgvo-retention-form .form-control {
    min-height: 42px;
    border-radius: 8px;
    border-color: var(--dsgvo-line);
}

.dsgvo-retention-form .form-control:focus {
    border-color: var(--dsgvo-primary);
    box-shadow: 0 0 0 3px rgba(36, 91, 115, 0.12);
}

.dsgvo-retention-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dsgvo-retention-option {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    margin: 0;
    padding: 7px 10px;
    border: 1px solid var(--dsgvo-line);
    border-radius: 8px;
    background: #fff;
    color: var(--dsgvo-ink);
    font-weight: 700;
}

.dsgvo-retention-option input {
    width: 16px;
    height: 16px;
    margin: 0;
}

.dsgvo-retention-execute-panel__actions {
    display: flex;
    justify-content: flex-end;
}

.dsgvo-retention-execute-panel__actions .toolbarbutton {
    min-width: 170px;
    min-height: 38px;
    border-radius: 8px;
    font-weight: 700;
}

.dsgvo-admin-search {
    display: grid;
    gap: 7px;
}

.dsgvo-admin-search label {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--dsgvo-primary-strong);
}

.dsgvo-admin-search .form-control {
    min-height: 42px;
    border-radius: 8px;
    border-color: var(--dsgvo-line);
}

.dsgvo-admin-search .form-control:focus {
    border-color: var(--dsgvo-primary);
    box-shadow: 0 0 0 3px rgba(36, 91, 115, 0.12);
}

.dsgvo-restriction-panel {
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
    padding: 14px 16px;
    box-shadow: none;
    background: #fff9f4;
    border-left: 4px solid var(--dsgvo-danger);
}

.dsgvo-restriction-panel--anonymize {
    background: #fff5f5;
}

.dsgvo-restriction-panel label {
    display: block;
    margin: 2px 0 7px;
    font-weight: 700;
    color: var(--dsgvo-primary-strong);
}

.dsgvo-restriction-panel small {
    color: var(--dsgvo-muted);
}

.dsgvo-restriction-panel .form-control {
    min-height: 42px;
    border-radius: 8px;
    border-color: var(--dsgvo-line);
}

.dsgvo-restriction-panel .form-control:focus {
    border-color: var(--dsgvo-danger);
    box-shadow: 0 0 0 3px rgba(168, 68, 68, 0.12);
}

.dsgvo-admin-actions,
.dsgvo-tab-toolbar__actions,
.dsgvo-retention-panel__actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dsgvo-admin-actions .toolbarbutton,
.dsgvo-tab-toolbar .toolbarbutton,
.dsgvo-retention-panel .toolbarbutton {
    min-width: 132px;
    min-height: 38px;
    justify-content: center;
    border-radius: 8px;
    font-weight: 700;
}

.dsgvo-admin-actions .k-icon,
.dsgvo-admin-actions .k-svg-icon,
.dsgvo-tab-toolbar .k-icon,
.dsgvo-tab-toolbar .k-svg-icon,
.dsgvo-retention-panel .k-icon,
.dsgvo-retention-panel .k-svg-icon {
    margin-right: 7px;
}

.dsgvo-board {
    overflow: hidden;
}

.dsgvo-board--inside {
    margin-top: 12px;
    box-shadow: none;
}

.dsgvo-board__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px 8px;
    background: linear-gradient(180deg, #ffffff, var(--dsgvo-surface-soft));
}

.dsgvo-board__header h3 {
    margin: 2px 0 0;
    font-size: 1.08rem;
    color: var(--dsgvo-primary-strong);
}

.dsgvo-board__meta {
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid var(--dsgvo-line);
    color: var(--dsgvo-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.dsgvo-board-alert {
    margin: 10px 14px 0;
}

.dsgvo-search-grid,
.dsgvo-section-grid,
.dsgvo-action-grid,
.dsgvo-preview-grid,
.dsgvo-history-grid,
.dsgvo-restriction-grid,
.dsgvo-retention-grid {
    min-height: 220px;
}

.ai-act-board .dsgvo-board__header {
    border-bottom: 1px solid var(--dsgvo-line);
}

.ai-act-summary {
    margin: 14px;
    box-shadow: none;
}

.ai-act-tabs {
    margin: 14px;
}

.ai-act-grid {
    min-height: 260px;
}

.ai-act-documentation-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 14px;
    padding: 14px;
    border: 1px solid var(--dsgvo-line);
    border-radius: 8px;
    background: #fbfcff;
}

.ai-act-field {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.ai-act-field--wide {
    grid-column: 1 / -1;
}

.ai-act-field label {
    margin: 0;
    color: var(--dsgvo-primary-strong);
    font-weight: 700;
}

.ai-act-field .form-control {
    min-height: 40px;
    border-radius: 8px;
    border-color: var(--dsgvo-line);
}

.ai-act-field textarea.form-control {
    min-height: 92px;
    resize: vertical;
}

.ai-act-report-preview {
    margin: 14px;
    width: calc(100% - 28px);
    white-space: pre-wrap;
}

.dsgvo-grid {
    font-size: 0.88rem;
}

.dsgvo-grid .k-grid {
    border-width: 1px 0 0;
    border-color: var(--dsgvo-line);
    border-radius: 0;
}

.dsgvo-board--inside .dsgvo-grid .k-grid {
    border-top: 0;
}

.dsgvo-grid .k-grid-header,
.dsgvo-grid .k-table-thead {
    background: #eef4f7;
    color: var(--dsgvo-primary-strong);
}

.dsgvo-grid th.k-header,
.dsgvo-grid .k-table-th {
    padding-top: 0.72rem;
    padding-bottom: 0.72rem;
    font-size: 0.8rem;
    font-weight: 700;
}

.dsgvo-grid td,
.dsgvo-grid .k-table-td {
    padding-top: 0.62rem;
    padding-bottom: 0.62rem;
    vertical-align: top;
}

.dsgvo-grid .k-table-tbody > tr:hover {
    background: rgba(49, 123, 115, 0.06);
}

.dsgvo-grid .k-button {
    border-radius: 8px;
}

.dsgvo-subject-summary {
    display: grid;
    grid-template-columns: minmax(180px, 1.2fr) repeat(3, minmax(140px, 1fr));
    gap: 12px;
    padding: 14px;
    border-left: 4px solid var(--dsgvo-teal);
}

.dsgvo-subject-summary div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.dsgvo-subject-summary span {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: var(--dsgvo-muted);
}

.dsgvo-subject-summary strong,
.dsgvo-subject-summary code {
    overflow-wrap: anywhere;
    font-size: 0.92rem;
}

.dsgvo-subject-summary code {
    padding: 0;
    color: var(--dsgvo-primary-strong);
    background: transparent;
}

.dsgvo-admin-tabs {
    margin-top: 2px;
}

.dsgvo-admin-tabs .k-tabstrip-items-wrapper {
    border-color: var(--dsgvo-line);
}

.dsgvo-admin-tabs .k-tabstrip-content {
    padding: 16px 0 0;
    border: 0;
}

.dsgvo-tab-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
    padding: 14px 16px;
    box-shadow: none;
    background: var(--dsgvo-surface-soft);
}

.dsgvo-tab-toolbar strong {
    display: block;
    margin-top: 2px;
    color: var(--dsgvo-primary-strong);
}

.dsgvo-export-status {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    padding: 10px 12px;
    box-shadow: none;
    background: #f4f7f2;
    border-color: #dce7d7;
}

.dsgvo-export-status strong,
.dsgvo-export-status span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #dce7d7;
    color: var(--dsgvo-primary-strong);
    font-size: 0.86rem;
}

.dsgvo-export-status strong {
    color: #25624d;
}

.dsgvo-json-preview {
    min-height: 360px;
    margin-top: 14px;
    font-family: Consolas, "Courier New", monospace;
    font-size: 13px;
    line-height: 1.45;
    white-space: pre;
    border-radius: 8px;
    border-color: #cbd5e1;
    background: #0f172a;
    color: #d9e4f5;
}

.dsgvo-empty-state {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 16px;
    box-shadow: none;
    background: var(--dsgvo-surface-soft);
    color: var(--dsgvo-muted);
}

.dsgvo-empty-state .k-icon,
.dsgvo-empty-state .k-svg-icon {
    color: var(--dsgvo-primary);
}

.dsgvo-start-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.dsgvo-start-grid article {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 74px;
    padding: 16px;
    box-shadow: none;
    background: linear-gradient(180deg, #ffffff, var(--dsgvo-surface-soft));
    color: var(--dsgvo-primary-strong);
    font-weight: 700;
}

.dsgvo-start-grid .k-icon,
.dsgvo-start-grid .k-svg-icon {
    color: var(--dsgvo-amber);
}

.dsgvo-admin-page .alert {
    border-radius: 8px;
    border-width: 1px;
    box-shadow: none;
}

@media (max-width: 1100px) {
    .dsgvo-command-center,
    .dsgvo-admin-toolbar,
    .dsgvo-retention-panel,
    .dsgvo-retention-form,
    .dsgvo-subject-summary,
    .ai-act-documentation-form {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 800px) {
    .dsgvo-command-center {
        padding: 15px;
    }

    .dsgvo-command-center__rail,
    .dsgvo-start-grid {
        grid-template-columns: 1fr;
    }

    .dsgvo-admin-toolbar,
    .dsgvo-retention-panel,
    .dsgvo-tab-toolbar {
        align-items: stretch;
        padding: 12px;
    }

    .dsgvo-tab-toolbar {
        flex-direction: column;
    }

    .dsgvo-admin-actions,
    .dsgvo-tab-toolbar__actions,
    .dsgvo-retention-panel__actions,
    .dsgvo-retention-execute-panel__actions {
        width: 100%;
    }

    .dsgvo-admin-actions .toolbarbutton,
    .dsgvo-tab-toolbar .toolbarbutton,
    .dsgvo-retention-panel .toolbarbutton,
    .dsgvo-retention-execute-panel__actions .toolbarbutton {
        flex: 1 1 150px;
        width: 100%;
    }
}
