:root {
    --bg: #f4f6f8;
    --panel: #ffffff;
    --panel-soft: #f8fafb;
    --ink: #17212b;
    --muted: #697684;
    --line: #dfe5ea;
    --line-strong: #cfd8df;
    --nav: #101820;
    --nav-soft: #17232d;
    --accent: #2f7ef7;
    --accent-dark: #1f62c8;
    --accent-soft: #eaf2ff;
    --good: #1b9a62;
    --good-soft: #e9f8f1;
    --warn: #b56a10;
    --warn-soft: #fff4e5;
    --bad: #c63c4a;
    --bad-soft: #fff0f2;
    --radius: 14px;
    --shadow: 0 8px 24px rgba(16, 24, 32, .06);
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { margin: 0; min-height: 100vh; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--bg); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
code, .mono { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.shell { min-height: 100vh; display: grid; grid-template-columns: 250px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; overflow-y: auto; background: var(--nav); color: #d9e0e6; padding: 22px 16px; display: flex; flex-direction: column; z-index: 20; }
.brand { display: flex; align-items: center; gap: 10px; padding: 6px 10px 24px; }
.brand-mark { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 8px; background: var(--accent); color: #fff; font-weight: 800; font-family: monospace; letter-spacing: -2px; }
.brand-word { color: #fff; font-size: 24px; font-weight: 760; letter-spacing: -1.1px; }
.brand-word span { color: #7fb0ff; }
.nav-label { padding: 8px 12px; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; color: #70808f; font-weight: 750; }
.nav { display: grid; gap: 4px; }
.nav-item { width: 100%; display: flex; align-items: center; gap: 11px; min-height: 42px; padding: 9px 11px; border-radius: 9px; color: #aebbc7; font-size: 14px; border: 0; background: transparent; text-align: left; }
.nav-item:hover { background: var(--nav-soft); color: #fff; }
.nav-item.active { background: #1d3040; color: #fff; box-shadow: inset 3px 0 0 var(--accent); }
.nav-icon { width: 20px; text-align: center; color: #8195a7; }
.nav-item.active .nav-icon { color: #7fb0ff; }
.sidebar-bottom { margin-top: auto; border-top: 1px solid #25313b; padding-top: 15px; }
.identity { display: flex; align-items: center; gap: 10px; padding: 6px 8px 13px; }
.avatar { width: 34px; height: 34px; border-radius: 50%; background: #263746; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; }
.identity-copy { min-width: 0; display: grid; gap: 2px; }
.identity-copy strong { color: #eef3f7; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.identity-copy span { font-size: 11px; color: #7d8d9a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav-button { appearance: none; }
.main { min-width: 0; }
.topbar { min-height: 92px; display: flex; align-items: center; gap: 18px; justify-content: space-between; padding: 19px 34px; background: rgba(255,255,255,.92); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(10px); }
.topbar h1 { margin: 3px 0 0; font-size: 23px; letter-spacing: -.5px; }
.eyebrow, .mini-kicker, .hero-kicker { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; font-weight: 800; }
.topbar-actions { display: flex; align-items: center; gap: 8px; }
.mobile-menu { display: none; border: 0; background: transparent; font-size: 20px; }
.content { padding: 30px 34px 56px; max-width: 1540px; margin: 0 auto; }
.alert { border-radius: 10px; padding: 12px 14px; margin-bottom: 18px; border: 1px solid; font-size: 13px; line-height: 1.5; }
.alert ul { margin: 7px 0 0; padding-left: 19px; }
.alert-success { background: var(--good-soft); color: #126844; border-color: #bfe8d3; }
.alert-error { background: var(--bad-soft); color: #9f2533; border-color: #f0c4ca; }
.alert-info { background: #eef6ff; color: #24527a; border-color: #c8def4; }
.button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; border-radius: 8px; padding: 8px 14px; border: 1px solid transparent; font-weight: 700; font-size: 13px; transition: .15s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--accent); color: #fff; border-color: var(--accent); }
.button-primary:hover { background: var(--accent-dark); }
.button-secondary { background: #fff; border-color: var(--line-strong); color: #33414e; }
.button-small { min-height: 30px; padding: 5px 9px; font-size: 11px; }
.button-wide { width: 100%; min-height: 46px; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.panel-head { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.panel-head h2 { margin: 3px 0 0; font-size: 16px; letter-spacing: -.2px; }
.hero-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 25px; margin-bottom: 24px; border: 1px solid #d9e5f5; background: linear-gradient(120deg, #fff 30%, #f1f6ff 100%); border-radius: var(--radius); box-shadow: var(--shadow); }
.hero-strip h2 { margin: 5px 0 3px; font-size: 20px; }
.hero-strip p, .section-intro p { margin: 0; color: var(--muted); font-size: 13px; }
.server-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.server-card { display: block; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.server-card:hover { border-color: #bfd0e0; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(16,24,32,.09); }
.server-card-head { display: flex; justify-content: space-between; gap: 12px; padding: 18px 19px 14px; }
.server-card-head h3 { font-size: 16px; margin: 4px 0 0; overflow-wrap: anywhere; }
.status-line { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .07em; font-weight: 750; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; background: #aab3bb; }
.status-good { background: var(--good); box-shadow: 0 0 0 3px rgba(27,154,98,.12); }
.status-bad { background: var(--bad); box-shadow: 0 0 0 3px rgba(198,60,74,.12); }
.status-neutral { background: #88949f; }
.pill { display: inline-flex; align-items: center; height: 26px; border-radius: 999px; padding: 0 9px; background: #eef2f5; color: #50606e; font-size: 10px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.server-facts { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.server-facts > div { padding: 12px 19px; display: grid; gap: 3px; }
.server-facts > div:nth-child(odd) { border-right: 1px solid var(--line); }
.server-facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.server-facts span, .metric span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.server-facts strong { font-size: 13px; }
.server-card-foot { min-height: 51px; padding: 11px 19px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 12px; }
.server-card-foot code { color: #344453; font-size: 12px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin: 29px 0 12px; }
.section-heading h2 { margin: 3px 0 0; font-size: 18px; }
.table-panel { overflow: hidden; }
.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th { padding: 11px 16px; background: var(--panel-soft); color: #687683; text-align: left; text-transform: uppercase; letter-spacing: .07em; font-size: 9px; font-weight: 800; border-bottom: 1px solid var(--line); }
td { padding: 13px 16px; border-bottom: 1px solid #edf0f2; color: #394754; vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
.muted { color: var(--muted); font-size: 10px; }
.status-badge { display: inline-flex; min-height: 24px; align-items: center; border-radius: 999px; padding: 3px 8px; background: #edf1f4; color: #52616f; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .045em; }
.status-badge-complete, .status-badge-active { background: var(--good-soft); color: #14744a; }
.status-badge-failed, .status-badge-error { background: var(--bad-soft); color: #aa2f3c; }
.status-badge-running, .status-badge-provisioning { background: var(--accent-soft); color: #255fae; }
.status-badge-queued, .status-badge-pending { background: var(--warn-soft); color: #976017; }
.status-badge-suspended { background: #fff5de; color: #9c6312; }
.empty-cell { text-align: center; padding: 30px; color: var(--muted); }
.empty-state { padding: 42px 26px; background: var(--panel); border: 1px dashed var(--line-strong); border-radius: var(--radius); text-align: center; color: var(--muted); }
.empty-state h3 { color: var(--ink); margin: 8px 0 5px; }
.empty-state p { margin: 0; font-size: 13px; }
.empty-icon { font-family: monospace; font-size: 24px; color: var(--accent); }
.full-span { grid-column: 1 / -1; }
.detail-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 18px; }
.lower-grid { margin-top: 18px; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .8fr); }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.metric { min-height: 92px; padding: 17px 20px; display: grid; align-content: center; gap: 7px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.metric:nth-child(3n) { border-right: 0; }
.metric:nth-last-child(-n+3) { border-bottom: 0; }
.metric strong { display: flex; align-items: center; gap: 7px; font-size: 14px; }
.address-block { margin: 0 20px 20px; padding: 15px 16px; border: 1px solid var(--line); background: var(--panel-soft); border-radius: 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.address-block > span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.address-block > div { display: flex; align-items: center; gap: 8px; }
.address-block code { font-size: 13px; }
.copy-button { border: 1px solid var(--line-strong); background: #fff; border-radius: 6px; padding: 4px 7px; color: #596773; font-size: 10px; }
.control-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 18px 20px 6px; }
.control-grid form { margin: 0; }
.control-button { width: 100%; min-height: 43px; border: 1px solid var(--line-strong); border-radius: 8px; background: #fff; color: #334250; font-weight: 700; font-size: 12px; }
.control-button:hover { background: var(--panel-soft); border-color: #b9c7d1; }
.control-button.danger { color: #a52f3b; border-color: #e6c8cc; }
.control-button.danger:hover { background: var(--bad-soft); }
.control-note { margin: 10px 20px 20px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.notice { margin: 18px 20px 20px; padding: 12px; border-radius: 8px; background: var(--warn-soft); color: #8b5a17; font-size: 12px; }
.roadmap-list { padding: 6px 20px 15px; }
.roadmap-list > div { padding: 11px 0; border-bottom: 1px solid var(--line); display: grid; gap: 2px; }
.roadmap-list > div:last-child { border-bottom: 0; }
.roadmap-list span { font-size: 12px; font-weight: 750; }
.roadmap-list small { color: var(--muted); font-size: 10px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.stat-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 17px 18px; box-shadow: var(--shadow); display: grid; gap: 4px; }
.stat-card > span { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.stat-card strong { font-size: 26px; letter-spacing: -.8px; }
.stat-card small { color: #8a959f; font-size: 10px; }
.stat-warn { border-color: #efcfd3; background: #fffafa; }
.location-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.location-card { min-height: 92px; padding: 15px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; }
.location-code { width: 52px; height: 52px; border-radius: 10px; display: grid; place-items: center; background: #eef4fb; color: #285f9d; font-weight: 850; font-size: 12px; }
.location-card h3 { margin: 0; font-size: 13px; }
.location-card p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.section-intro { margin: -6px 0 18px; }
.admin-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.section-gap { margin-top: 18px; }
.compact-list { padding: 4px 18px 10px; }
.compact-row { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line); }
.compact-row:last-child { border-bottom: 0; }
.compact-row > div { display: grid; gap: 3px; }
.compact-row strong { font-size: 12px; }
.compact-row span:not(.pill) { color: var(--muted); font-size: 10px; }
.cluster-row { padding: 4px 0; }
.empty-inline { padding: 20px 2px; color: var(--muted); font-size: 12px; }
.form-drawer { border-top: 1px solid var(--line); }
.form-drawer summary { list-style: none; cursor: pointer; padding: 13px 18px; color: #39516a; font-size: 11px; font-weight: 800; }
.form-drawer summary::-webkit-details-marker { display: none; }
.form-drawer summary::before { content: "+"; display: inline-block; margin-right: 7px; color: var(--accent); }
.form-drawer[open] summary::before { content: "−"; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 3px 18px 18px; }
.form-stack { display: grid; gap: 12px; padding: 17px 20px 20px; }
.field { display: grid; gap: 6px; }
.field.full, .check-row.full, .form-actions { grid-column: 1 / -1; }
.field > span { color: #556471; font-size: 10px; font-weight: 750; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line-strong); background: #fff; color: var(--ink); border-radius: 8px; min-height: 39px; padding: 8px 10px; outline: none; font-size: 12px; }
.field textarea { min-height: 100px; resize: vertical; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #79aaf1; box-shadow: 0 0 0 3px rgba(47,126,247,.10); }
.check-row { display: flex; align-items: center; gap: 8px; color: #556471; font-size: 11px; }
.check-row input { accent-color: var(--accent); }
.form-actions { display: flex; justify-content: flex-end; padding-top: 3px; }
.help-text { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.truncate-cell { max-width: 310px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.auth-body { background: #0f171f; }
.auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(360px, .9fr) minmax(460px, 1.1fr); }
.auth-panel { min-height: 100vh; }
.auth-brand-panel { color: #fff; padding: 42px 48px; display: flex; flex-direction: column; background: radial-gradient(circle at 20% 25%, #1c3f5e 0, rgba(28,63,94,.15) 34%, transparent 48%), #0f171f; }
.auth-brand { display: flex; align-items: center; gap: 10px; }
.auth-message { margin: auto 0; max-width: 560px; }
.terminal-label { display: inline-block; padding: 6px 9px; background: rgba(47,126,247,.12); color: #85b6ff; border: 1px solid rgba(127,176,255,.23); border-radius: 6px; font-family: monospace; font-size: 11px; }
.auth-message h1 { margin: 17px 0 14px; font-size: clamp(36px, 5vw, 62px); line-height: 1.02; letter-spacing: -2.5px; }
.auth-message p { max-width: 490px; margin: 0; color: #8fa0ae; font-size: 14px; line-height: 1.7; }
.auth-foot { color: #5e7180; font-size: 10px; }
.auth-form-panel { background: #f7f9fa; display: grid; place-items: center; padding: 40px; }
.login-card { width: min(430px, 100%); background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 28px 70px rgba(0,0,0,.13); padding: 34px; }
.login-heading { margin-bottom: 24px; }
.login-heading h2 { margin: 5px 0 5px; font-size: 26px; letter-spacing: -.6px; }
.login-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.login-card .field { margin-bottom: 14px; }
.login-card .field input { min-height: 45px; font-size: 13px; }
.login-card .check-row { margin: 2px 0 18px; }
.login-note { margin: 16px 0 0; color: #89949e; font-size: 10px; line-height: 1.55; }
@media (max-width: 1180px) {
    .server-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .location-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 920px) {
    .shell { grid-template-columns: 1fr; }
    .sidebar { position: fixed; left: -270px; width: 250px; transition: left .2s ease; box-shadow: 12px 0 35px rgba(0,0,0,.2); }
    body.sidebar-open .sidebar { left: 0; }
    .mobile-menu { display: inline-block; }
    .topbar { padding: 16px 20px; min-height: 80px; }
    .content { padding: 22px 20px 45px; }
    .detail-grid, .lower-grid, .admin-two-col { grid-template-columns: 1fr; }
    .auth-shell { grid-template-columns: 1fr; }
    .auth-brand-panel { min-height: 320px; padding: 30px; }
    .auth-form-panel { min-height: auto; padding: 30px 20px 50px; }
    .auth-message h1 { font-size: 38px; letter-spacing: -1.5px; }
    .auth-message p { max-width: 620px; }
}
@media (max-width: 640px) {
    .server-grid, .stats-grid, .location-grid { grid-template-columns: 1fr; }
    .hero-strip { align-items: flex-start; flex-direction: column; }
    .metric-grid { grid-template-columns: repeat(2, 1fr); }
    .metric:nth-child(3n) { border-right: 1px solid var(--line); }
    .metric:nth-child(2n) { border-right: 0; }
    .metric:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
    .metric:nth-last-child(-n+2) { border-bottom: 0; }
    .form-grid { grid-template-columns: 1fr; }
    .field.full, .check-row.full, .form-actions { grid-column: auto; }
    .topbar-actions .button { padding: 7px 9px; }
    .topbar h1 { font-size: 19px; }
    .address-block { align-items: flex-start; flex-direction: column; }
    .login-card { padding: 25px 22px; }
}

/* Alpha feature surfaces */
.button-danger { background: #fff; border-color: #e6b9bf; color: #a72d3b; }
.button-danger:hover { background: var(--bad-soft); }
.inline-form { display: inline-flex; margin: 0; }
.row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.key-row { align-items: center; }
.filter-panel { padding: 16px 18px; }
.filter-row { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; }
.filter-row .field { min-width: 170px; }
.filter-row .filter-grow { flex: 1 1 360px; }
.filter-button { margin-bottom: 0; }
.table-link { color: #245f9f; }
.table-link:hover { text-decoration: underline; }
.pagination-wrap { margin-top: 18px; overflow-x: auto; }
.pagination-wrap nav > div:first-child { display: none; }
.pagination-wrap nav > div:last-child { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.pagination-wrap nav p { color: var(--muted); font-size: 11px; }
.pagination-wrap nav span[aria-current="page"] span,
.pagination-wrap nav a { display: inline-flex; min-width: 32px; min-height: 32px; align-items: center; justify-content: center; border: 1px solid var(--line); background: #fff; padding: 5px 9px; font-size: 11px; }
.pagination-wrap nav span[aria-current="page"] span { background: var(--accent); border-color: var(--accent); color: #fff; }
.detail-list { display: grid; }
.detail-list > div { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 12px 20px; border-bottom: 1px solid var(--line); }
.detail-list > div:last-child { border-bottom: 0; }
.detail-list span { color: var(--muted); font-size: 11px; }
.detail-list strong { text-align: right; font-size: 12px; }
.break-anywhere { overflow-wrap: anywhere; }
.stat-text { font-size: 17px !important; letter-spacing: -.25px !important; }
.usage-card { padding: 18px 20px; }
.progress { width: 100%; height: 9px; overflow: hidden; background: #e9edf1; border-radius: 999px; }
.progress > span { display: block; height: 100%; background: var(--accent); border-radius: inherit; }
.mini-form { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
.mini-form input, .mini-form select { min-height: 32px; border: 1px solid var(--line-strong); border-radius: 7px; padding: 5px 8px; background: #fff; font-size: 11px; }
@media (max-width: 640px) {
    .filter-row { align-items: stretch; }
    .filter-row .field, .filter-row .filter-grow { width: 100%; min-width: 0; flex-basis: 100%; }
    .filter-button { flex: 1; }
    .detail-list > div { flex-direction: column; gap: 5px; }
    .detail-list strong { text-align: left; }
}
.health-strip { display: flex; flex-wrap: wrap; gap: 8px; }
.health-chip { display: inline-flex; align-items: center; min-height: 31px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: #53606c; font-size: 11px; font-weight: 700; }
.health-good { border-color: #bfe8d3; background: var(--good-soft); color: #126844; }
.health-bad { border-color: #f0c4ca; background: var(--bad-soft); color: #9f2533; }
.progress-small { margin-top: 5px; height: 5px; min-width: 130px; }
.setup-steps { display: grid; gap: 10px; margin: 18px 0; }
.setup-step { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; padding: 15px 17px; background: #fff; border: 1px solid var(--line); border-radius: 12px; color: inherit; box-shadow: 0 8px 24px rgba(25,38,52,.04); }
.setup-step:hover { border-color: var(--line-strong); }
.setup-step.complete { border-color: #bfe8d3; background: #fbfffd; }
.setup-number { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; background: #edf2f7; color: #5c6874; font-weight: 800; }
.setup-step.complete .setup-number { background: var(--good-soft); color: #126844; }
.setup-step strong { display: block; font-size: 13px; }
.setup-step small { display: block; color: var(--muted); margin-top: 3px; }
.setup-arrow { color: var(--muted); font-size: 18px; }
.check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 6px; }
@media (max-width: 640px) { .check-grid { grid-template-columns: 1fr; } }
