:root {
    --bg: #02040a;
    --accent: #00d2ff;
    --accent-dim: rgba(0, 210, 255, 0.15);
    --gold: #ffcc00;
    --red: #ff4b2b;
    --glass: rgba(255, 255, 255, 0.02);
    --border: rgba(255, 255, 255, 0.08);
    --text: #e0e6ed;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Outfit', 'Inter', sans-serif;
    min-height: 100vh;
    padding: 60px 40px;
    background-image: 
        radial-gradient(circle at 0% 0%, rgba(0, 210, 255, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 100% 100%, rgba(255, 204, 0, 0.03) 0%, transparent 50%);
}

.back-btn {
    position: fixed; top: 20px; left: 20px; padding: 8px 20px;
    background: var(--glass); border: 1px solid var(--border);
    border-radius: 4px; color: var(--accent);
    text-decoration: none; font-size: 0.75rem; letter-spacing: 2px;
    backdrop-filter: blur(15px); z-index: 1000; transition: 0.3s;
}
.back-btn:hover { background: var(--accent); color: #000; }

.briefing-container {
    max-width: 1200px; margin: 0 auto;
}

/* HEADER */
.briefing-header {
    border-bottom: 1px solid var(--border);
    padding-bottom: 20px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.title-group h1 {
    font-weight: 200; letter-spacing: 12px; font-size: 2.2rem;
    text-transform: uppercase; color: #fff;
}
.title-group p {
    font-size: 0.75rem; color: #666; letter-spacing: 4px; margin-top: 5px;
}

.status-badge {
    background: var(--accent-dim); color: var(--accent);
    padding: 5px 15px; border-radius: 20px; font-size: 0.7rem;
    font-weight: 700; border: 1px solid var(--accent);
}

/* MAIN GRID */
.briefing-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}

.card {
    background: var(--glass); border: 1px solid var(--border);
    border-radius: 16px; padding: 35px;
    backdrop-filter: blur(30px); position: relative;
    overflow: hidden;
}

.card::before {
    content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%;
    background: var(--accent); opacity: 0.5;
}

.card h2 {
    font-size: 0.85rem; letter-spacing: 3px; color: #666;
    margin-bottom: 25px; text-transform: uppercase;
}

/* INTELLIGENCE CONTENT */
.intel-report {
    line-height: 1.8; font-size: 1.05rem; color: #ccc;
}

.intel-report strong { color: var(--accent); }

/* SCENARIO ANALYSIS */
.scenario-box {
    margin-top: 25px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px;
}

.scenario {
    background: rgba(0,0,0,0.3); border: 1px solid var(--border);
    padding: 20px; border-radius: 12px; transition: 0.3s;
}

.scenario:hover { border-color: var(--accent); transform: translateY(-5px); }

.sc-tag {
    font-size: 0.6rem; font-weight: 700; padding: 3px 8px;
    border-radius: 4px; margin-bottom: 10px; display: inline-block;
}

.sc-a { background: var(--accent-dim); color: var(--accent); }
.sc-b { background: rgba(255, 204, 0, 0.1); color: var(--gold); }
.sc-c { background: rgba(255, 75, 43, 0.1); color: var(--red); }

.sc-title { font-size: 0.95rem; font-weight: 700; margin-bottom: 10px; color: #fff; }
.sc-desc { font-size: 0.75rem; color: #888; }

/* SIDEBAR: ACTION PLAN */
.action-item {
    padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.03);
}

.action-item:last-child { border: none; }

.action-label { font-size: 0.7rem; color: var(--gold); margin-bottom: 5px; font-weight: 700; }
.action-desc { font-size: 0.85rem; line-height: 1.5; color: #aaa; }

/* ANIMATION */
.loading-scan {
    width: 100%; height: 2px; background: var(--accent);
    position: absolute; top: 0; left: 0;
    box-shadow: 0 0 15px var(--accent);
    animation: scan 3s infinite linear;
    z-index: 5;
}

@keyframes scan {
    0% { top: 0; opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}

@media (max-width: 900px) {
    body { padding: 40px 20px; }
    .briefing-header { flex-direction: column; align-items: flex-start; gap: 20px; }
    .title-group h1 { font-size: 1.4rem; letter-spacing: 5px; }
    .briefing-grid { grid-template-columns: 1fr; }
    .scenario-box { grid-template-columns: 1fr; }
    .card { padding: 25px; }
}
