.riento-personal-page {
    display: grid;
    grid-template-columns: minmax(420px, 0.4fr) minmax(0, 0.6fr);
    gap: var(--r-space-5);
    height: 100%;
    min-height: 0;
    min-width: 0;
    padding: var(--r-space-5);
    overflow: hidden;
}

.riento-personal-notes,
.riento-personal-workbench,
.riento-personal-notes__card,
.riento-personal-work-area {
    min-height: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.riento-personal-notes__card {
    height: 100%;
}

.riento-personal-workbench {
    gap: var(--r-space-4);
    overflow: hidden;
}

.riento-personal-work-area__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--r-space-4);
}

.riento-personal-work-area__header h2 {
    margin: 0;
}

.riento-personal-summary-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--r-space-3);
}

.riento-personal-summary-card {
    appearance: none;
    border: 1px solid var(--r-border-subtle);
    border-radius: var(--r-radius-md);
    background: var(--r-bg-surface-1);
    color: var(--r-text-primary);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: var(--r-space-3);
    align-items: center;
    min-width: 0;
    padding: var(--r-space-3);
    text-align: left;
    box-shadow: var(--r-shadow-soft);
}

.riento-personal-summary-card:hover,
.riento-personal-summary-card:focus-visible,
.riento-personal-summary-card.is-active {
    border-color: var(--r-accent-primary);
    background: var(--rz-primary-lighter);
}

.riento-personal-summary-card:focus-visible {
    outline: 2px solid var(--r-accent-focus);
    outline-offset: 2px;
}

.riento-personal-summary-card__icon {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: var(--r-accent-primary);
    background: rgba(139, 92, 246, 0.14);
}

.riento-personal-summary-card__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.riento-personal-summary-card__title,
.riento-personal-summary-card__meta {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.riento-personal-summary-card__title {
    color: var(--r-text-secondary);
    font-size: 12px;
    font-weight: 700;
}

.riento-personal-summary-card__count {
    font-size: 26px;
    line-height: 1;
}

.riento-personal-summary-card__meta {
    color: var(--r-text-muted);
    font-size: 12px;
}

.riento-personal-summary-card__chevron {
    color: var(--r-text-muted);
    font-size: 24px;
}

.riento-personal-work-area {
    flex: 1;
    gap: var(--r-space-3);
    overflow: hidden;
}

.riento-personal-work-area__filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--r-space-2);
}

.riento-checkbox-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--r-text-secondary);
    font-size: 13px;
}

.riento-personal-work-area__body {
    flex: 1;
    min-height: 0;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.32fr);
    gap: var(--r-space-3);
}

.riento-personal-table {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--r-border-subtle);
    border-radius: var(--r-radius-md);
    background: var(--r-bg-surface-1);
}

.riento-personal-table__table {
    width: 100%;
    border-collapse: collapse;
    min-width: 780px;
}

.riento-personal-table__table th,
.riento-personal-table__table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--r-border-subtle);
    text-align: left;
    vertical-align: top;
    font-size: 13px;
}

.riento-personal-table__table th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--r-bg-surface-2);
    color: var(--r-text-secondary);
    font-weight: 700;
}

.riento-personal-table__table tbody tr {
    cursor: pointer;
}

.riento-personal-table__table tbody tr:hover,
.riento-personal-table__table tbody tr.is-selected {
    background: var(--r-bg-hover);
}

.riento-personal-detail-panel {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--r-border-subtle);
    border-radius: var(--r-radius-md);
    background: var(--r-bg-surface-1);
    padding: var(--r-space-4);
}

.riento-personal-detail-panel__content {
    display: flex;
    flex-direction: column;
    gap: var(--r-space-3);
}

.riento-personal-detail-panel h3 {
    margin: 0;
}

.riento-personal-detail-panel dl {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px 12px;
    margin: 0;
}

.riento-personal-detail-panel dt {
    color: var(--r-text-muted);
    font-size: 12px;
}

.riento-personal-detail-panel dd {
    margin: 0;
    color: var(--r-text-primary);
    min-width: 0;
    overflow-wrap: anywhere;
}

.riento-personal-badge,
.riento-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid var(--r-border-subtle);
    color: var(--r-text-secondary);
    background: var(--r-bg-surface-2);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.riento-personal-badge--success {
    color: #86efac;
    background: rgba(34, 197, 94, 0.14);
    border-color: rgba(34, 197, 94, 0.35);
}

.riento-personal-badge--warning {
    color: #fde68a;
    background: rgba(245, 158, 11, 0.16);
    border-color: rgba(245, 158, 11, 0.35);
}

.riento-personal-badge--danger {
    color: #fca5a5;
    background: rgba(239, 68, 68, 0.16);
    border-color: rgba(239, 68, 68, 0.35);
}

.riento-markdown-editor {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: var(--r-space-3);
}

.riento-markdown-editor-card {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.riento-markdown-editor__header-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid transparent;
    border-radius: var(--r-radius-sm);
    background: var(--r-bg-surface-1);
    color: var(--r-text-secondary);
}

.riento-markdown-editor__header-action:hover,
.riento-markdown-editor__header-action:focus-visible {
    border-color: var(--r-border-subtle);
    color: var(--r-text-primary);
    background: var(--r-bg-surface-2);
}

.riento-markdown-editor__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.riento-markdown-editor__tool {
    border: 1px solid var(--r-border-subtle);
    border-radius: var(--r-radius-sm);
    background: transparent;
    color: var(--r-text-secondary);
    min-height: 30px;
    padding: 4px 8px;
    font-size: 12px;
}

.riento-markdown-editor__tool:hover,
.riento-markdown-editor__tool:focus-visible,
.riento-markdown-editor__tool.is-active {
    border-color: var(--r-accent-primary);
    color: var(--r-text-primary);
    background: var(--rz-primary-lighter);
}

.riento-markdown-editor__help,
.riento-markdown-editor__footer {
    color: var(--r-text-muted);
    font-size: 12px;
}

.riento-markdown-editor__textarea,
.riento-markdown-editor__preview {
    flex: 1;
    min-height: 320px;
    width: 100%;
    min-width: 0;
}

.riento-markdown-editor__textarea {
    resize: none;
    border: 1px solid var(--r-border-subtle);
    border-radius: var(--r-radius-md);
    background: var(--r-bg-surface-2);
    color: var(--r-text-primary);
    padding: var(--r-space-4);
    font: inherit;
    line-height: 1.5;
}

.riento-markdown-editor__preview {
    overflow: auto;
    border: 1px solid var(--r-border-subtle);
    border-radius: var(--r-radius-md);
    background: var(--r-bg-surface-2);
    padding: var(--r-space-4);
}

.riento-markdown-editor__footer {
    display: flex;
    justify-content: space-between;
    gap: var(--r-space-3);
}

.riento-markdown-viewer h2,
.riento-markdown-viewer h3,
.riento-markdown-viewer h4 {
    color: var(--r-accent-focus);
    margin: 0 0 var(--r-space-2);
}

.riento-markdown-viewer p,
.riento-markdown-viewer ul,
.riento-markdown-viewer ol,
.riento-markdown-viewer pre {
    margin: 0 0 var(--r-space-3);
}

.riento-markdown-viewer a {
    color: var(--r-accent-focus);
}

.riento-markdown-viewer code,
.riento-markdown-viewer pre {
    border-radius: var(--r-radius-sm);
    background: rgba(15, 23, 42, 0.75);
}

.riento-markdown-viewer code {
    padding: 1px 4px;
}

.riento-markdown-viewer pre {
    padding: var(--r-space-3);
    overflow: auto;
}

.riento-markdown-checklist {
    list-style: none;
    padding-left: 0;
}

.riento-markdown-checklist__item {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 1499px) and (min-width: 960px) {
    .riento-personal-page {
        grid-template-columns: minmax(360px, 0.42fr) minmax(0, 0.58fr);
    }

    .riento-personal-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .riento-personal-work-area__body {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 959px) {
    .riento-personal-page {
        display: flex;
        flex-direction: column;
        min-width: 0;
        max-width: 100%;
        height: auto;
        overflow: visible;
        padding: var(--r-space-3);
    }

    .riento-personal-summary-grid {
        grid-template-columns: 1fr 1fr;
    }

    .riento-personal-work-area__header {
        flex-direction: column;
    }

    .riento-personal-work-area__filters {
        justify-content: stretch;
        width: 100%;
    }

    .riento-personal-work-area__filters .riento-input {
        width: 100%;
    }

    .riento-personal-work-area__body {
        display: flex;
        flex-direction: column;
    }

    .riento-personal-table {
        max-width: 100%;
    }

    .riento-personal-summary-card__meta {
        white-space: normal;
    }
}
