/* ===== Sakya EA - Dark Luxury Theme ===== */
:root {
    --bg-primary: #0a0a0a;
    --bg-secondary: #0f0f14;
    --bg-card: #111118;
    --bg-card-hover: #16161f;
    --gold: #c9a84c;
    --gold-light: #d4af37;
    --gold-dim: rgba(201,168,76,0.15);
    --gold-glow: rgba(201,168,76,0.3);
    --text-primary: #e8e6e3;
    --text-secondary: #9a9a9a;
    --text-dim: #666;
    --border: rgba(201,168,76,0.12);
    --border-strong: rgba(201,168,76,0.3);
    --red: #c0392b;
    --green: #27ae60;
    --font-serif: 'Playfair Display', 'Noto Serif SC', serif;
    --font-sans: 'Noto Serif SC', -apple-system, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-sans);
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.7;
    overflow-x: hidden;
    min-height: 100vh;
}
a { color: var(--gold); text-decoration: none; transition: color .3s; }
a:hover { color: var(--gold-light); }

/* ===== Particles ===== */
.particles-container {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: 0; overflow: hidden;
}

/* ===== Navigation ===== */
.main-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(10,10,10,0.92); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    transition: all .4s;
}
.main-nav.nav-transparent {
    background: transparent; border-bottom-color: transparent;
}
.main-nav.nav-transparent.scrolled {
    background: rgba(10,10,10,0.95); border-bottom-color: var(--border);
}
.nav-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 2rem;
    display: flex; align-items: center; justify-content: space-between;
    height: 70px;
}
.nav-brand { display: flex; align-items: center; gap: .6rem; font-family: var(--font-serif); }
.brand-icon { color: var(--gold); font-size: 1.4rem; }
.brand-text { color: var(--text-primary); font-size: 1.2rem; font-weight: 600; letter-spacing: 3px; }
.brand-ea { color: var(--gold); font-weight: 400; }
.nav-links { display: flex; gap: 2rem; align-items: center; }
.nav-link {
    color: var(--text-secondary); font-size: .9rem; letter-spacing: 1px;
    padding: .4rem 0; position: relative; transition: color .3s;
}
.nav-link::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px;
    background: var(--gold); transition: width .3s;
}
.nav-link:hover, .nav-link.active { color: var(--gold); }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.nav-link-gold { color: var(--gold) !important; border: 1px solid var(--gold); padding: .4rem 1.2rem; border-radius: 2px; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gold); transition: .3s; }

/* ===== Flash Messages ===== */
.flash-messages { position: fixed; top: 80px; right: 20px; z-index: 200; display: flex; flex-direction: column; gap: .5rem; }
.flash {
    padding: .8rem 1.5rem; border-radius: 4px; font-size: .9rem;
    background: var(--bg-card); border: 1px solid var(--border); color: var(--text-primary);
    animation: slideIn .3s ease;
}
.flash-success { border-color: var(--green); }
.flash-error { border-color: var(--red); }
@keyframes slideIn { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }

/* ===== Buttons ===== */
.btn {
    display: inline-block; padding: .7rem 2rem; border: none; border-radius: 2px;
    font-family: var(--font-sans); font-size: .9rem; letter-spacing: 1px;
    cursor: pointer; transition: all .3s; text-align: center;
}
.btn-gold {
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    color: #0a0a0a; font-weight: 600;
}
.btn-gold:hover { background: linear-gradient(135deg, var(--gold-light), #e0c05a); transform: translateY(-1px); box-shadow: 0 4px 20px var(--gold-glow); }
.btn-outline { background: transparent; border: 1px solid var(--gold); color: var(--gold); }
.btn-outline:hover { background: var(--gold-dim); }
.btn-danger { background: var(--red); color: #fff; }
.btn-danger:hover { background: #e74c3c; }
.btn-sm { padding: .4rem 1rem; font-size: .8rem; }
.btn-block { width: 100%; }

/* ===== HERO ===== */
.hero {
    position: relative; min-height: 100vh; display: flex; align-items: center;
    justify-content: center; text-align: center; overflow: hidden;
}
.hero-content { position: relative; z-index: 2; padding: 2rem; }
.hero-diamond {
    font-size: 3rem; color: var(--gold); margin-bottom: 1.5rem;
    animation: pulse 3s ease-in-out infinite;
}
@keyframes pulse { 0%,100% { opacity: .6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.1); } }
.hero-title {
    font-family: var(--font-serif); font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 700; letter-spacing: 12px; color: var(--text-primary);
    margin-bottom: .5rem;
}
.hero-title span { color: var(--gold); }
.hero-subtitle {
    font-family: var(--font-serif); font-size: clamp(1.1rem, 2.5vw, 1.6rem);
    color: var(--gold); font-weight: 300; letter-spacing: 6px; margin-bottom: 1rem;
}
.hero-line {
    width: 80px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent);
    margin: 1.5rem auto;
}
.hero-desc { color: var(--text-secondary); font-size: 1rem; letter-spacing: 2px; margin-bottom: 2rem; }
.hero-announcement {
    display: inline-flex; align-items: center; gap: 1rem;
    background: var(--gold-dim); border: 1px solid var(--border-strong);
    padding: .6rem 1.8rem; border-radius: 2px; margin-bottom: 2.5rem;
}
.announcement-badge {
    background: var(--gold); color: #0a0a0a; padding: .2rem .8rem;
    font-size: .75rem; font-weight: 700; letter-spacing: 2px; border-radius: 2px;
}
.announcement-text { color: var(--gold); font-size: .9rem; letter-spacing: 1px; }
.hero-cta {
    display: inline-block; color: var(--gold); font-size: .9rem; letter-spacing: 2px;
    border: 1px solid var(--border-strong); padding: .8rem 2rem; transition: all .3s;
}
.hero-cta:hover { background: var(--gold-dim); border-color: var(--gold); }
.hero-glow {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(201,168,76,0.06) 0%, transparent 70%);
    pointer-events: none;
}

/* ===== Section Common ===== */
.section-header { text-align: center; margin-bottom: 3.5rem; }
.section-tag {
    display: inline-block; color: var(--gold); font-size: .75rem; letter-spacing: 4px;
    border: 1px solid var(--border-strong); padding: .3rem 1.2rem; margin-bottom: 1.2rem;
}
.section-title {
    font-family: var(--font-serif); font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 600; letter-spacing: 4px; margin-bottom: .8rem;
}
.section-desc { color: var(--text-secondary); font-size: .95rem; letter-spacing: 1px; }

/* ===== Strategy Cards ===== */
.strategies { padding: 6rem 2rem; max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.strategy-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); gap: 2.5rem; }
.strategy-card {
    position: relative; background: var(--bg-card); border: 1px solid var(--border);
    padding: 2.5rem; overflow: hidden; transition: all .4s;
}
.strategy-card:hover { border-color: var(--border-strong); transform: translateY(-4px); }
.card-glow {
    position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle at center, rgba(201,168,76,0.03) 0%, transparent 50%);
    pointer-events: none;
}
.card-pulse:hover { box-shadow: 0 8px 40px rgba(201,168,76,0.08); }
.card-tidal:hover { box-shadow: 0 8px 40px rgba(76,130,201,0.08); }
.card-tidal { --accent: #4c82c9; }
.card-header { margin-bottom: 1.5rem; }
.card-code {
    display: inline-block; font-size: .7rem; letter-spacing: 3px; color: var(--gold);
    border: 1px solid var(--gold); padding: .2rem .8rem; margin-bottom: .8rem;
}
.card-tidal .card-code { color: #4c82c9; border-color: #4c82c9; }
.card-title { font-family: var(--font-serif); font-size: 1.6rem; font-weight: 600; margin-bottom: .4rem; }
.card-philosophy { color: var(--gold); font-style: italic; font-size: .95rem; letter-spacing: 2px; }
.card-tidal .card-philosophy { color: #4c82c9; }
.card-body p { color: var(--text-secondary); margin-bottom: .8rem; font-size: .9rem; }
.card-features { margin: 1.5rem 0; }
.feature { display: flex; align-items: center; gap: .6rem; margin-bottom: .6rem; font-size: .88rem; }
.feature-icon { color: var(--gold); font-size: .7rem; }
.card-tidal .feature-icon { color: #4c82c9; }
.card-quote {
    margin-top: 1.5rem; padding: 1rem 1.2rem; border-left: 2px solid var(--gold);
    background: var(--gold-dim);
}
.card-quote p { color: var(--text-primary) !important; font-style: italic; margin: 0 !important; }
.card-tidal .card-quote { border-left-color: #4c82c9; background: rgba(76,130,201,0.08); }
.card-tag {
    margin-top: 1.5rem; font-size: .75rem; letter-spacing: 2px; color: var(--text-dim);
    border-top: 1px solid var(--border); padding-top: 1rem;
}

/* ===== Architecture ===== */
.architecture {
    padding: 6rem 2rem; background: var(--bg-secondary);
    position: relative; z-index: 1;
}
.arch-content { max-width: 900px; margin: 0 auto; text-align: center; }
.arch-diagram { margin: 3rem 0; }
.arch-base {
    display: inline-block; background: var(--gold-dim); border: 1px solid var(--gold);
    padding: .8rem 2rem; color: var(--gold); font-weight: 600; letter-spacing: 2px;
    font-size: .95rem; margin-bottom: 2rem;
}
.arch-branch { display: flex; align-items: center; justify-content: center; gap: 2rem; flex-wrap: wrap; }
.arch-node {
    background: var(--bg-card); border: 1px solid var(--border); padding: 1.5rem 2rem;
    min-width: 180px; text-align: center;
}
.node-pulse { border-color: var(--gold); }
.node-tidal { border-color: #4c82c9; }
.node-label { display: block; font-family: var(--font-serif); font-size: 1.2rem; font-weight: 600; margin-bottom: .3rem; }
.node-pulse .node-label { color: var(--gold); }
.node-tidal .node-label { color: #4c82c9; }
.node-desc { font-size: .8rem; color: var(--text-secondary); }
.arch-center {
    background: var(--bg-card); border: 1px dashed var(--border-strong);
    padding: 1rem 1.5rem; text-align: center;
}
.center-label { color: var(--gold); font-size: .85rem; letter-spacing: 1px; }
.arch-desc { color: var(--text-secondary); font-size: .9rem; line-height: 2; margin-top: 2rem; }
.arch-desc strong { color: var(--gold); }

/* ===== CTA Section ===== */
.cta-section {
    padding: 6rem 2rem; text-align: center; position: relative; z-index: 1;
    background: linear-gradient(180deg, var(--bg-primary), var(--bg-secondary));
}
.cta-title { font-family: var(--font-serif); font-size: 2rem; letter-spacing: 6px; margin-bottom: 1rem; }
.cta-text { color: var(--gold); font-size: 1.1rem; letter-spacing: 2px; margin-bottom: 1.5rem; }
.cta-line { width: 60px; height: 1px; background: var(--gold); margin: 1.5rem auto; }
.cta-btn {
    display: inline-block; border: 1px solid var(--gold); color: var(--gold);
    padding: .8rem 2.5rem; font-size: .9rem; letter-spacing: 2px; transition: all .3s;
}
.cta-btn:hover { background: var(--gold); color: #0a0a0a; }

/* ===== Dashboard ===== */
.dashboard-section { padding: 6rem 2rem 4rem; max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.kpi-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
.kpi-card {
    background: var(--bg-card); border: 1px solid var(--border); padding: 1.5rem;
    text-align: center; transition: border-color .3s;
}
.kpi-card:hover { border-color: var(--border-strong); }
.kpi-label { font-size: .75rem; color: var(--text-dim); letter-spacing: 2px; margin-bottom: .6rem; text-transform: uppercase; }
.kpi-value { font-family: var(--font-serif); font-size: 1.6rem; font-weight: 600; color: var(--gold); }
.kpi-value.positive { color: var(--green); }
.kpi-value.negative { color: var(--red); }
.kpi-unit { font-size: .7rem; color: var(--text-dim); margin-top: .3rem; }
.charts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
.chart-card {
    background: var(--bg-card); border: 1px solid var(--border); padding: 1.5rem;
}
.chart-title { font-size: .9rem; color: var(--text-secondary); letter-spacing: 1px; margin-bottom: 1rem; }
.data-table-card { background: var(--bg-card); border: 1px solid var(--border); padding: 1.5rem; }
.table-wrapper { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.data-table th {
    text-align: left; padding: .8rem 1rem; color: var(--gold); font-weight: 500;
    letter-spacing: 1px; border-bottom: 1px solid var(--border-strong);
    background: rgba(201,168,76,0.05); white-space: nowrap;
}
.data-table td { padding: .7rem 1rem; border-bottom: 1px solid var(--border); color: var(--text-secondary); }
.data-table tr:hover td { background: rgba(201,168,76,0.03); }
.data-table .positive { color: var(--green); }
.data-table .negative { color: var(--red); }
.data-table .actions { display: flex; gap: .5rem; align-items: center; }
.empty-state { text-align: center; padding: 4rem 2rem; }
.empty-icon { font-size: 3rem; color: var(--gold); opacity: .3; margin-bottom: 1rem; }
.empty-hint { color: var(--text-dim); font-size: .85rem; margin-top: .5rem; }

/* ===== Login Pages ===== */
.login-section {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    padding: 2rem; position: relative; z-index: 1;
}
.login-card {
    background: var(--bg-card); border: 1px solid var(--border); padding: 3rem;
    width: 100%; max-width: 420px;
}
.login-card-admin { border-color: var(--border-strong); }
.login-header { text-align: center; margin-bottom: 2rem; }
.login-diamond { font-size: 2rem; color: var(--gold); margin-bottom: .8rem; }
.login-header h2 { font-family: var(--font-serif); font-size: 1.5rem; letter-spacing: 3px; margin-bottom: .3rem; }
.login-header p { color: var(--text-dim); font-size: .8rem; letter-spacing: 2px; }
.login-form .form-group { margin-bottom: 1.2rem; }
.login-footer { text-align: center; margin-top: 1.5rem; font-size: .75rem; color: var(--text-dim); letter-spacing: 1px; }

/* ===== Forms ===== */
.form-group { margin-bottom: 1.2rem; }
.form-group label { display: block; font-size: .8rem; color: var(--text-secondary); letter-spacing: 1px; margin-bottom: .4rem; }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: .7rem 1rem; background: var(--bg-secondary); border: 1px solid var(--border);
    color: var(--text-primary); font-family: var(--font-sans); font-size: .9rem;
    transition: border-color .3s;
}
.form-group input:focus, .form-group select:focus { outline: none; border-color: var(--gold); }
.form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; }

/* ===== Portal ===== */
.portal-section { padding: 6rem 2rem 4rem; max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.portal-header { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 2.5rem; flex-wrap: wrap; }
.portal-header h2 { font-family: var(--font-serif); font-size: 1.6rem; letter-spacing: 3px; }
.portal-header p { color: var(--gold); font-size: .9rem; }
.portal-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1.2rem; margin-bottom: 2.5rem; }
.portal-card { background: var(--bg-card); border: 1px solid var(--border); padding: 1.3rem; text-align: center; }
.portal-card-label { font-size: .7rem; color: var(--text-dim); letter-spacing: 2px; margin-bottom: .5rem; text-transform: uppercase; }
.portal-card-value { font-family: var(--font-serif); font-size: 1.4rem; font-weight: 600; }
.portal-card-value.gold { color: var(--gold); }
.portal-card-value.positive { color: var(--green); }
.portal-card-value.negative { color: var(--red); }
.portal-table-card { background: var(--bg-card); border: 1px solid var(--border); padding: 1.5rem; }
.portal-table-card h3 { font-size: .9rem; color: var(--text-secondary); letter-spacing: 1px; margin-bottom: 1rem; }

/* ===== Footer ===== */
.site-footer {
    border-top: 1px solid var(--border); padding: 2.5rem 2rem;
    text-align: center; position: relative; z-index: 1; background: var(--bg-secondary);
}
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-brand { font-family: var(--font-serif); font-size: 1rem; letter-spacing: 3px; color: var(--gold); margin-bottom: .8rem; }
.footer-links { display: flex; justify-content: center; gap: 2rem; margin-bottom: 1rem; }
.footer-links a { color: var(--text-dim); font-size: .8rem; letter-spacing: 1px; }
.footer-links a:hover { color: var(--gold); }
.footer-copy { color: var(--text-dim); font-size: .7rem; letter-spacing: 1px; }

/* ===== Admin Layout ===== */
.admin-body { background: #080810; }
.admin-layout { display: flex; min-height: 100vh; }
.admin-sidebar {
    width: 240px; background: #0c0c16; border-right: 1px solid var(--border);
    padding: 1.5rem 0; position: fixed; top: 0; bottom: 0; overflow-y: auto; z-index: 50;
}
.sidebar-brand {
    font-family: var(--font-serif); font-size: 1rem; letter-spacing: 3px; color: var(--gold);
    padding: 0 1.5rem 1.5rem; border-bottom: 1px solid var(--border); margin-bottom: 1rem;
}
.sidebar-nav { display: flex; flex-direction: column; }
.sidebar-link {
    display: flex; align-items: center; gap: .8rem; padding: .7rem 1.5rem;
    color: var(--text-secondary); font-size: .85rem; transition: all .3s; letter-spacing: .5px;
}
.sidebar-link:hover, .sidebar-link.active { color: var(--gold); background: var(--gold-dim); }
.sidebar-link .sidebar-icon { font-size: .8rem; width: 1.2rem; text-align: center; }
.sidebar-logout { margin-top: auto; color: var(--red) !important; }
.sidebar-logout:hover { background: rgba(192,57,43,0.1) !important; }
.admin-main { margin-left: 240px; flex: 1; padding: 2rem; }
.admin-page-header { margin-bottom: 2rem; }
.admin-page-header h1 { font-family: var(--font-serif); font-size: 1.6rem; letter-spacing: 2px; margin-bottom: .3rem; }
.admin-page-header p { color: var(--text-dim); font-size: .85rem; }
.admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.2rem; margin-bottom: 2rem; }
.stat-card { background: var(--bg-card); border: 1px solid var(--border); padding: 1.3rem; text-align: center; }
.stat-label { font-size: .7rem; color: var(--text-dim); letter-spacing: 2px; text-transform: uppercase; margin-bottom: .5rem; }
.stat-value { font-family: var(--font-serif); font-size: 1.5rem; color: var(--gold); }
.admin-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 1.5rem; }
.admin-card {
    background: var(--bg-card); border: 1px solid var(--border); padding: 1.5rem; margin-bottom: 1.5rem;
}
.admin-card h3 { font-size: .9rem; color: var(--gold); letter-spacing: 1px; margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 1px solid var(--border); }
.admin-form { margin-bottom: 0; }
.badge { display: inline-block; padding: .15rem .6rem; font-size: .7rem; letter-spacing: 1px; border-radius: 2px; }
.badge-active { background: rgba(39,174,96,0.15); color: var(--green); border: 1px solid rgba(39,174,96,0.3); }
.badge-inactive { background: rgba(192,57,43,0.15); color: var(--red); border: 1px solid rgba(192,57,43,0.3); }
.badge-success { background: rgba(39,174,96,0.15); color: var(--green); }
.badge-failed { background: rgba(192,57,43,0.15); color: var(--red); }
.empty-text { color: var(--text-dim); font-size: .85rem; text-align: center; padding: 1rem; }
.mini-table { font-size: .8rem; }
.hint { color: var(--text-dim); font-size: .85rem; }

/* Upload */
.upload-form { text-align: center; }
.upload-area {
    border: 1px dashed var(--border-strong); padding: 2.5rem; margin-bottom: 1rem;
    cursor: pointer; transition: all .3s; position: relative;
}
.upload-area:hover { border-color: var(--gold); background: var(--gold-dim); }
.upload-icon { font-size: 2rem; color: var(--gold); margin-bottom: .5rem; }
.upload-area input[type="file"] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.upload-hint { color: var(--text-dim); font-size: .75rem; margin-top: .3rem; }
.file-name { color: var(--gold); font-size: .85rem; margin-bottom: 1rem; }

/* Modal */
.modal {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 300;
    background: rgba(0,0,0,0.7); align-items: center; justify-content: center;
}
.modal-content {
    background: var(--bg-card); border: 1px solid var(--border-strong);
    padding: 2rem; width: 90%; max-width: 700px; max-height: 90vh; overflow-y: auto;
}
.modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.modal-header h3 { font-size: 1rem; color: var(--gold); }
.modal-close { background: none; border: none; color: var(--text-dim); font-size: 1.5rem; cursor: pointer; }
.modal-close:hover { color: var(--gold); }

/* ===== Scroll Animations ===== */
.fade-in { opacity: 0; transform: translateY(30px); transition: all .8s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .nav-links { display: none; }
    .nav-toggle { display: flex; }
    .nav-links.open { display: flex; position: absolute; top: 70px; left: 0; right: 0; flex-direction: column; background: rgba(10,10,10,0.98); padding: 1.5rem; gap: 1rem; border-bottom: 1px solid var(--border); }
    .strategy-cards { grid-template-columns: 1fr; }
    .charts-grid { grid-template-columns: 1fr; }
    .arch-branch { flex-direction: column; }
    .admin-sidebar { width: 60px; }
    .admin-sidebar .sidebar-link span:not(.sidebar-icon) { display: none; }
    .sidebar-brand { font-size: 0; }
    .sidebar-brand .brand-icon { font-size: 1.2rem; }
    .admin-main { margin-left: 60px; }
    .admin-grid-2 { grid-template-columns: 1fr; }
}
