.v33-shell { min-height: 100vh; display: grid; grid-template-columns: var(--v33-sidebar-width) minmax(0, 1fr); }
.v33-shell__main { min-width: 0; overflow-x: hidden; }
.v33-content { width: min(1440px, 100%); margin: 0 auto; padding: 28px; }
.v33-hero { margin-bottom: 22px; padding: 24px 26px; border: 1px solid var(--v33-border); border-radius: var(--v33-radius); background: linear-gradient(135deg, #fff 0%, #f1f8f6 100%); box-shadow: var(--v33-shadow); }
.v33-hero span { color: var(--v33-brand); font-size: .76rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.v33-hero h1 { margin: 8px 0 5px; font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.15; }
.v33-hero p { margin: 0; color: var(--v33-muted); }
.v33-view { min-width: 0; }
.v33-sidebar-backdrop { display: none; }

.v33-table-wrap { width: 100%; overflow-x: auto; }
.v33-table { width: 100%; border-collapse: collapse; }
.v33-table th, .v33-table td { padding: 13px 14px; border-bottom: 1px solid var(--v33-border); text-align: left; vertical-align: middle; }
.v33-table th { color: var(--v33-muted); background: var(--v33-surface-soft); font-size: .78rem; letter-spacing: .035em; text-transform: uppercase; }
.v33-table tbody tr:last-child td { border-bottom: 0; }

.v33-section-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; border-bottom: 1px solid var(--v33-border); }
.v33-section-head h2 { margin: 0; font-size: 1.08rem; }
