:root {
    --rcc-bg: #080b0f;
    --rcc-panel: #10161c;
    --rcc-panel-2: #151c23;
    --rcc-line: #293540;
    --rcc-text: #eef3f7;
    --rcc-muted: #8995a3;
    --rcc-blue: #36a7ff;
    --rcc-green: #64dfb1;
    --rcc-amber: #f0bd62;
    --rcc-red: #ff716c;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--rcc-bg); }
body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(circle at 85% 0%, rgba(31, 105, 160, .18), transparent 30%),
        var(--rcc-bg);
    color: var(--rcc-text);
    font-family: Inter, Arial, Helvetica, sans-serif;
}
a { color: inherit; }
.rcc-shell { min-height: 100vh; display: grid; grid-template-columns: 242px 1fr; }
.rcc-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 25px 17px;
    border-right: 1px solid var(--rcc-line);
    background: rgba(9, 13, 18, .97);
    display: flex;
    flex-direction: column;
    z-index: 20;
}
.rcc-brand { display: flex; gap: 12px; align-items: center; padding: 0 8px 25px; }
.rcc-brand-mark {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid #328bd2;
    background: #10283b;
    color: #9bd4ff;
    font: 800 15px ui-monospace, monospace;
}
.rcc-brand strong, .rcc-brand small { display: block; letter-spacing: .09em; }
.rcc-brand strong { font-size: 12px; }
.rcc-brand small { margin-top: 3px; color: var(--rcc-muted); font-size: 8px; }
.rcc-nav { display: grid; gap: 4px; }
.rcc-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid transparent;
    color: #87929f;
    text-decoration: none;
    font-size: 11px;
}
.rcc-nav a i { width: 14px; color: #4e6576; text-align: center; }
.rcc-nav a:hover, .rcc-nav a.active {
    color: white;
    background: #151c23;
    border-color: #293541;
}
.rcc-nav a.active { box-shadow: inset 2px 0 var(--rcc-blue); }
.rcc-nav a.active i { color: var(--rcc-blue); }
.rcc-system {
    margin-top: 10px;
    padding: 14px;
    border: 1px solid #25303a;
    background: #10161c;
}
.rcc-system small, .rcc-system strong { display: block; }
.rcc-system strong { margin: 8px 0 4px; font-size: 10px; }
.rcc-system small { color: var(--rcc-muted); font-size: 8px; }
.rcc-account {
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding: 11px 8px;
    border: 1px solid #27333d;
    background: #0d1318;
}
.rcc-account-avatar {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border: 1px solid #31536b;
    background: #122838;
    color: #8ed2fa;
    font: 700 10px ui-monospace, monospace;
}
.rcc-account-copy { min-width: 0; }
.rcc-account-copy strong, .rcc-account-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rcc-account-copy strong { color: #cbd6dc; font-size: 9px; }
.rcc-account-copy small { margin-top: 3px; color: #65737e; font: 700 7px ui-monospace, monospace; text-transform: uppercase; }
.rcc-account form { margin: 0; }
.rcc-account button { width: 28px; height: 28px; border: 0; background: transparent; color: #71808b; cursor: pointer; }
.rcc-account button:hover { color: var(--rcc-red); }
.rcc-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 5px;
    border-radius: 50%;
    background: var(--rcc-green);
    box-shadow: 0 0 10px rgba(100, 223, 177, .7);
}
.rcc-dot.warn { background: var(--rcc-amber); box-shadow: none; }
.rcc-main { min-width: 0; width: min(1500px, 100%); margin: 0 auto; padding: 0 35px 45px; }
.rcc-topbar {
    min-height: 94px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--rcc-line);
}
.rcc-topbar h1 { margin: 7px 0 0; font-size: 24px; letter-spacing: -.03em; }
.rcc-eyebrow {
    margin: 0;
    color: #778593;
    font: 700 9px/1.2 ui-monospace, monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.rcc-eyebrow.blue { color: #62baff; }
.rcc-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 9px;
    border: 1px solid #34434f;
    background: #111820;
    color: #9ba9b4;
    font: 700 8px ui-monospace, monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.rcc-hero {
    margin: 29px 0;
    padding: clamp(25px, 4vw, 48px);
    border: 1px solid #2a506b;
    background:
        linear-gradient(115deg, rgba(21, 54, 78, .82), rgba(13, 20, 26, .97)),
        linear-gradient(90deg, transparent 49%, rgba(72, 162, 225, .06) 50%);
    background-size: auto, 38px 38px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, .25);
}
.rcc-hero h2 {
    max-width: 800px;
    margin: 10px 0 12px;
    font-size: clamp(31px, 5vw, 54px);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 600;
}
.rcc-hero-copy { max-width: 700px; color: #a4b1bc; font-size: 12px; line-height: 1.7; }
.rcc-search {
    display: grid;
    grid-template-columns: 1fr 175px 220px;
    gap: 9px;
    margin-top: 30px;
}
.rcc-input, .rcc-select {
    height: 55px;
    border: 1px solid #3a4a58;
    border-radius: 0;
    background: #090e13;
    color: white;
    padding: 0 16px;
    outline: none;
}
.rcc-input:focus, .rcc-select:focus {
    border-color: var(--rcc-blue);
    box-shadow: 0 0 0 3px rgba(54, 167, 255, .08);
}
.rcc-primary {
    height: 55px;
    border: 0;
    background: #238bd9;
    color: white;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.rcc-primary:hover { background: #34a3f7; }
.rcc-integrity {
    margin-top: 12px;
    color: #71808c;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: .07em;
}
.rcc-integrity b { color: var(--rcc-green); }
.rcc-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 10px; }
.rcc-panel {
    padding: 21px;
    border: 1px solid var(--rcc-line);
    background: linear-gradient(145deg, #141a20, #0f1419);
}
.rcc-panel h2, .rcc-panel h3 { margin: 7px 0 0; letter-spacing: -.025em; }
.rcc-panel h2 { font-size: 20px; }
.rcc-panel h3 { font-size: 15px; }
.rcc-subjects { grid-column: span 7; }
.rcc-providers { grid-column: span 5; }
.rcc-subject-list { margin-top: 19px; border-top: 1px solid #27313a; }
.rcc-subject {
    display: grid;
    grid-template-columns: 34px 1fr auto auto;
    align-items: center;
    gap: 12px;
    min-height: 57px;
    padding: 8px 3px;
    border-bottom: 1px solid #27313a;
    text-decoration: none;
}
.rcc-subject:hover { background: rgba(255, 255, 255, .015); }
.rcc-monogram {
    position: relative;
    overflow: hidden;
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border: 1px solid #2f3c47;
    background: #182028;
    color: #8dcaef;
    font: 700 9px ui-monospace, monospace;
}
.rcc-monogram img,
.rcc-dossier-avatar img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    animation: rcc-entity-image-in .24s ease forwards;
}
.rcc-monogram.is-organization img,
.rcc-dossier-avatar.is-organization img {
    object-fit: contain;
    background: #f3f6f8;
}
.rcc-monogram.is-organization img { padding: 5px; }
.rcc-avatar-fallback { position: relative; z-index: 0; }
@keyframes rcc-entity-image-in { to { opacity: 1; } }
.rcc-subject strong, .rcc-subject small { display: block; }
.rcc-subject strong { font-size: 10px; }
.rcc-subject small { margin-top: 4px; color: #6e7b87; font-size: 8px; }
.rcc-score { color: var(--rcc-green); font: 600 14px ui-monospace, monospace; }
.rcc-status { color: #788692; font: 700 7px ui-monospace, monospace; text-transform: uppercase; }
.rcc-empty { padding: 28px 0 13px; color: #75828d; font-size: 10px; line-height: 1.7; }
.rcc-provider-list { margin-top: 19px; display: grid; gap: 8px; }
.rcc-provider {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #27333d;
    background: #0d1318;
}
.rcc-provider > i {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid #2b3944;
    color: #77bde9;
}
.rcc-provider strong, .rcc-provider small { display: block; }
.rcc-provider strong { font-size: 9px; }
.rcc-provider small { margin-top: 4px; color: #687581; font-size: 7px; }
.rcc-provider-state {
    color: var(--rcc-green);
    font: 700 7px ui-monospace, monospace;
    text-transform: uppercase;
}
.rcc-provider-state.off { color: var(--rcc-amber); }
.rcc-pipeline { margin-top: 10px; grid-column: 1/-1; }
.rcc-pipeline-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 19px;
}
.rcc-pipeline-step {
    position: relative;
    min-height: 105px;
    padding: 15px;
    border: 1px solid #27323c;
    background: #0e1419;
}
.rcc-pipeline-step span { color: #4d5c68; font: 700 8px ui-monospace, monospace; }
.rcc-pipeline-step strong { display: block; margin-top: 18px; font-size: 10px; }
.rcc-pipeline-step small { display: block; margin-top: 5px; color: #697681; font-size: 8px; line-height: 1.5; }
.rcc-alert {
    display: none;
    margin-top: 14px;
    padding: 13px 15px;
    border-left: 3px solid var(--rcc-red);
    background: #211517;
    color: #dca4a4;
    font-size: 10px;
}
.rcc-analysis-overlay {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: none;
    place-items: center;
    padding: 20px;
    background: rgba(2, 5, 8, .88);
    backdrop-filter: blur(12px);
}
.rcc-analysis-overlay.active { display: grid; }
.rcc-analysis-box {
    width: min(650px, 100%);
    padding: 38px;
    border: 1px solid #315978;
    background: linear-gradient(150deg, #121f29, #0d1217);
    box-shadow: 0 35px 120px #000;
}
.rcc-analysis-box h2 { margin: 8px 0 4px; font-size: 27px; }
.rcc-analysis-box > p:not(.rcc-eyebrow) { color: #7d8a95; font-size: 9px; }
.rcc-progress { height: 4px; margin: 25px 0; background: #202c35; overflow: hidden; }
.rcc-progress i { display: block; height: 100%; width: 0; background: var(--rcc-blue); transition: width .35s ease; }
.rcc-stage { display: flex; align-items: center; gap: 10px; color: #a5b2bc; font-size: 10px; }
.rcc-stage i { color: var(--rcc-blue); }
.rcc-log-list { margin-top: 16px; display: grid; gap: 6px; }
.rcc-log { display: grid; grid-template-columns: 18px 1fr auto; gap: 8px; padding: 8px; color: #6e7d88; font-size: 8px; }
.rcc-log i { color: var(--rcc-green); }
.rcc-log span:last-child { font-family: ui-monospace, monospace; }

.rcc-metrics { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; margin: 26px 0 10px; }
.rcc-metric { min-height: 145px; padding: 17px; border: 1px solid var(--rcc-line); background: linear-gradient(145deg, #151c22, #0f1419); }
.rcc-metric-label { color: #8996a1; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.rcc-metric-value { margin: 20px 0 11px; font: 500 33px/1 ui-monospace, monospace; letter-spacing: -.07em; }
.rcc-metric-value small { color: #6e7a85; font-size: 8px; letter-spacing: 0; }
.rcc-metric-note { color: var(--rcc-green); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rcc-metric-note.warn { color: var(--rcc-amber); }
.rcc-brief-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; }
.rcc-brief { padding: 28px; }
.rcc-brief p:not(.rcc-eyebrow), .rcc-action p:not(.rcc-eyebrow) { margin: 15px 0 0; color: #b5c0c8; font-size: 15px; line-height: 1.7; }
.rcc-action { padding: 28px; background: linear-gradient(145deg, #182019, #10151b); }
.rcc-action-badge { display: inline-block; margin: 15px 0; padding: 7px 10px; border: 1px solid #3c6557; color: var(--rcc-green); font: 700 8px ui-monospace, monospace; }
.rcc-section-head { display: flex; justify-content: space-between; align-items: end; margin: 42px 0 14px; }
.rcc-section-head h2 { margin: 7px 0 0; font-size: 24px; }
.rcc-table { width: 100%; margin: 0; color: #afbbc4; font-size: 12px; }
.rcc-table > :not(caption) > * > * { padding: 13px 12px; border-color: #26313a; background: transparent; color: inherit; }
.rcc-table thead th { color: #82919c; font: 700 9px ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.rcc-table tbody td:first-child { color: #dce5eb; }
.rcc-table a { color: #7fc9f8; text-decoration: none; }
.rcc-sentiment-positive { color: var(--rcc-green); }
.rcc-sentiment-negative { color: var(--rcc-red); }
.rcc-sentiment-neutral { color: #a1acb6; }
.rcc-narrative-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.rcc-narrative { padding: 20px; border: 1px solid var(--rcc-line); border-left: 2px solid #7e8b95; background: #10161c; }
.rcc-narrative.positive { border-left-color: var(--rcc-green); }
.rcc-narrative.negative { border-left-color: var(--rcc-red); }
.rcc-narrative h3 { margin: 12px 0 8px; font-size: 18px; }
.rcc-narrative p { color: #aebac3; font-size: 14px; line-height: 1.65; }
.rcc-narrative-meta { display: flex; gap: 14px; padding-top: 12px; border-top: 1px solid #27313a; color: #82909b; font-size: 10px; text-transform: uppercase; }
.rcc-settings-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 25px; }
.rcc-setting { padding: 19px; border: 1px solid var(--rcc-line); background: var(--rcc-panel); }
.rcc-setting strong, .rcc-setting small { display: block; }
.rcc-setting strong { font-size: 10px; }
.rcc-setting small { margin-top: 7px; color: var(--rcc-muted); font-size: 8px; line-height: 1.5; }
.rcc-setting code, .rcc-compact-hero code { color: #8fd0ff; }
.rcc-setting-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.rcc-setting-head > i { color: var(--rcc-blue); font-size: 16px; }
.rcc-compact-hero { padding-block: 34px; }
.rcc-compact-hero h2 { font-size: clamp(29px, 4vw, 43px); }
.rcc-report-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 26px 0 10px;
    padding: 27px 30px;
    border: 1px solid #2a506b;
    background: linear-gradient(120deg, rgba(20, 51, 73, .8), #11171d 70%);
}
.rcc-report-banner h2 { margin: 7px 0 4px; font-size: clamp(25px, 4vw, 38px); letter-spacing: -.04em; }
.rcc-report-banner p:not(.rcc-eyebrow) { margin: 0; color: var(--rcc-muted); font-size: 12px; }
.rcc-status-pill { padding: 9px 12px; border: 1px solid #33434f; color: #a7b2bb; font: 700 8px ui-monospace, monospace; text-transform: uppercase; }
.rcc-status-pill.failed, .rcc-status-pill.configuration_required, .rcc-status-pill.no_evidence { border-color: #6b3b3b; color: var(--rcc-red); }
.rcc-inline-button { display: inline-grid; place-items: center; padding: 0 18px; }
.rcc-live-status { margin: 10px 0; }
.rcc-live-status h2 { margin-top: 8px; }
.rcc-report-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.rcc-chart-wrap { height: 245px; padding-top: 18px; }
.rcc-sentiment-chart { display: grid; gap: 25px; margin-top: 30px; }
.rcc-sentiment-bar > div { display: flex; justify-content: space-between; align-items: center; margin-bottom: 9px; color: #b7c2ca; font-size: 15px; }
.rcc-sentiment-bar strong { font: 700 15px ui-monospace, monospace; }
.rcc-sentiment-bar b { display: block; height: 15px; overflow: hidden; border: 1px solid #2a3741; border-radius: 3px; background: #121a20; }
.rcc-sentiment-bar i { display: block; height: 100%; min-width: 3px; border-radius: 2px; background: #60717f; box-shadow: 0 0 14px rgba(96, 113, 127, .28); }
.rcc-sentiment-bar i.positive { background: var(--rcc-green); box-shadow: 0 0 14px rgba(100, 223, 177, .34); }
.rcc-sentiment-bar i.negative { background: var(--rcc-red); box-shadow: 0 0 14px rgba(255, 113, 108, .34); }
.rcc-sentiment-chart.is-donut { display: block; margin-top: 14px; }
.rcc-signal-mix {
    display: grid;
    grid-template-columns: minmax(210px, 1fr) minmax(175px, .8fr);
    align-items: center;
    gap: 28px;
    min-height: 274px;
    padding: 9px 12px 2px;
}
.rcc-donut-stage {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 250px;
}
.rcc-donut-stage::before {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(54, 167, 255, .13), transparent 68%);
    filter: blur(6px);
}
.rcc-sentiment-donut {
    position: relative;
    width: 214px;
    aspect-ratio: 1;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(116, 145, 164, .22), 0 0 42px rgba(42, 130, 184, .14);
    animation: rcc-donut-arrive .55s cubic-bezier(.2, .7, .2, 1) both;
}
.rcc-sentiment-donut::before {
    content: "";
    position: absolute;
    inset: 26px;
    border: 1px solid #35434e;
    border-radius: 50%;
    background: radial-gradient(circle at 45% 38%, #161f26, #0d1318 72%);
    box-shadow: inset 0 0 24px rgba(0, 0, 0, .45);
}
.rcc-donut-center {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    place-content: center;
    text-align: center;
}
.rcc-donut-center strong {
    color: #eef5f8;
    font: 700 34px/1 ui-monospace, monospace;
    letter-spacing: -.06em;
}
.rcc-donut-center span {
    margin-top: 8px;
    color: #8f9ca6;
    font: 700 9px/1 ui-monospace, monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.rcc-donut-center.positive span { color: var(--rcc-green); }
.rcc-donut-center.negative span { color: var(--rcc-red); }
.rcc-donut-legend { display: grid; gap: 14px; }
.rcc-donut-legend > div {
    display: grid;
    grid-template-columns: 9px 1fr auto;
    align-items: center;
    gap: 11px;
    color: #9ba8b2;
    font-size: 14px;
}
.rcc-donut-legend i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #91a0ac;
    box-shadow: 0 0 12px rgba(145, 160, 172, .25);
}
.rcc-donut-legend .positive i { background: var(--rcc-green); box-shadow: 0 0 12px rgba(100, 223, 177, .5); }
.rcc-donut-legend .negative i { background: var(--rcc-red); box-shadow: 0 0 12px rgba(255, 113, 108, .5); }
.rcc-donut-legend strong { color: #e4ebef; font: 700 14px ui-monospace, monospace; }
.rcc-donut-note {
    margin: 8px 0 0;
    padding-top: 13px;
    border-top: 1px solid #293640;
    color: #687782;
    font: 700 8px/1.55 ui-monospace, monospace;
    letter-spacing: .05em;
    text-transform: uppercase;
}
@keyframes rcc-donut-arrive {
    from { opacity: 0; transform: rotate(-14deg) scale(.9); }
    to { opacity: 1; transform: rotate(0) scale(1); }
}
.rcc-stat-stack { display: grid; gap: 0; margin-top: 18px; }
.rcc-stat-stack > div { display: flex; justify-content: space-between; padding: 14px 0; border-top: 1px solid #28333c; color: #aab6bf; font-size: 14px; }
.rcc-stat-stack strong { color: #e1e8ec; font-size: 15px; }
.rcc-empty-wide { grid-column: 1 / -1; color: var(--rcc-muted); font-size: 14px; }
.rcc-table small { color: #84929d; font-size: 11px; }
.rcc-config-guide { margin-top: 10px; }
.rcc-config-guide h2 { margin-top: 7px; }
.rcc-config-guide ol { margin: 20px 0 0; padding-left: 19px; color: #8996a1; font-size: 10px; line-height: 2; }
.rcc-config-guide code { color: #8fd0ff; }

/* Monday demo intelligence report */
.rcc-topbar-actions,
.rcc-dossier-actions,
.rcc-card-actions,
.rcc-section-head { display: flex; align-items: center; gap: 10px; }
.rcc-topbar-actions { justify-content: flex-end; flex-wrap: wrap; }
.rcc-dossier-header {
    display: grid;
    grid-template-columns: auto minmax(250px, 1.2fr) minmax(310px, .9fr) auto;
    align-items: center;
    gap: 28px;
    margin: 10px 0 18px;
    padding: 30px;
    border: 1px solid #31536b;
    background: radial-gradient(circle at 8% 15%, rgba(43, 160, 229, .14), transparent 38%), linear-gradient(120deg, #102532, #10161c 60%);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .22);
}
.rcc-dossier-avatar {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    width: 92px;
    height: 92px;
    border: 1px solid rgba(89, 183, 237, .48);
    border-radius: 50%;
    background: linear-gradient(145deg, #16394d, #0b151d);
    box-shadow: inset 0 0 0 5px rgba(76, 176, 231, .05), 0 0 32px rgba(51, 164, 231, .12);
    color: #b9e7ff;
    font: 700 34px/1 ui-monospace, monospace;
}
.rcc-dossier-avatar.is-organization img { padding: 16px; }
.rcc-dossier-main h2 { margin: 4px 0 8px; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.055em; }
.rcc-dossier-role { margin: 0; color: #b0bec8; font-size: 14px; }
.rcc-confidential { margin: 13px 0 0; color: #6f9ab5; font: 700 8px/1.5 ui-monospace, monospace; letter-spacing: .18em; }
.rcc-dossier-facts { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); border-left: 1px solid #2b3d49; }
.rcc-dossier-facts > div { padding: 10px 18px; border-bottom: 1px solid #23333e; }
.rcc-dossier-facts span, .rcc-posture-label span { display: block; color: #6f7d87; font: 700 8px/1.5 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .09em; }
.rcc-dossier-facts strong { display: block; margin-top: 5px; color: #e5edf1; font-size: 13px; }
.rcc-dossier-actions { align-items: stretch; flex-direction: column; }
.rcc-primary-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid #3e94c6;
    background: #17638c;
    color: #effaff;
    font: 700 9px/1 ui-monospace, monospace;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.rcc-primary-action:hover { background: #2378a8; color: white; }
.rcc-primary-action.compact { min-height: 36px; margin-top: 16px; padding-inline: 12px; }
.rcc-metric { position: relative; min-height: 190px; padding-bottom: 48px; }
.rcc-why-button,
.rcc-text-button {
    border: 0;
    background: transparent;
    color: #67bcec;
    font: 700 9px/1.2 ui-monospace, monospace;
    text-transform: uppercase;
    letter-spacing: .07em;
    cursor: pointer;
}
.rcc-why-button { position: absolute; right: 20px; bottom: 19px; left: 20px; padding: 10px 0 0; border-top: 1px solid #25333d; text-align: left; }
.rcc-why-button:hover, .rcc-text-button:hover { color: #bde9ff; }
.rcc-brief-grid { align-items: stretch; }
.rcc-executive-summary { position: relative; overflow: hidden; }
.rcc-executive-summary::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: linear-gradient(var(--rcc-blue), transparent 80%); }
.rcc-brief-signal { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 18px 0; padding: 14px 16px; border: 1px solid #2d4453; background: rgba(27, 66, 89, .24); }
.rcc-brief-signal span { color: #6fc7fa; font: 700 9px ui-monospace, monospace; letter-spacing: .08em; }
.rcc-brief-signal strong { color: #eef5f8; font-size: 13px; }
.rcc-executive-summary > p:not(.rcc-eyebrow) { color: #c4cfd6; font-size: 16px; line-height: 1.65; }
.rcc-executive-points, .rcc-action-list { margin: 18px 0; padding-left: 19px; color: #aebbc4; font-size: 14px; line-height: 1.65; }
.rcc-executive-points li::marker { color: var(--rcc-blue); }
.rcc-action-list li::marker { color: var(--rcc-green); font-weight: 700; }
.rcc-full-brief { margin-top: 16px; padding: 16px; border-left: 2px solid #3b708f; background: #0c1318; color: #aebbc4; font-size: 14px; line-height: 1.65; }
.rcc-posture-label { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 13px 0 17px; padding-bottom: 14px; border-bottom: 1px solid #2c3931; }
.rcc-posture-label strong { color: var(--rcc-green); font: 700 13px ui-monospace, monospace; letter-spacing: .08em; }
.rcc-posture-summary { color: #f0f5f2; font-size: 19px; line-height: 1.45; }
.rcc-legal-note { display: block; margin-top: 18px; color: #6f7c84; font: 700 8px/1.7 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .04em; }
.rcc-badge.warning { border-color: rgba(240, 180, 93, .48); color: #f0b45d; }
.rcc-recommendation-heading { margin-top: 42px; }
.rcc-recommendations-panel { padding: 0; border: 1px solid #315066; background: linear-gradient(145deg, #101a21, #0c1217 58%, #111a17); overflow: hidden; }
.rcc-recommendations-intro { display: flex; align-items: center; gap: 14px; padding: 17px 22px; border-bottom: 1px solid #2c414f; background: rgba(26, 70, 95, .2); }
.rcc-recommendations-intro > i { color: #69c4f5; font-size: 18px; }
.rcc-recommendations-intro p { margin: 0; color: #aebcc5; font-size: 13px; line-height: 1.6; }
.rcc-recommendations-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rcc-recommendation-card { display: grid; grid-template-columns: 64px 1fr; min-height: 280px; border-right: 1px solid #273a46; border-bottom: 1px solid #273a46; background: linear-gradient(145deg, rgba(18, 27, 34, .88), rgba(11, 17, 22, .92)); }
.rcc-recommendation-number { display: grid; place-items: start center; padding-top: 27px; border-right: 1px solid #273a46; color: #4a9dcc; font: 500 25px ui-monospace, monospace; }
.rcc-recommendation-content { padding: 26px 27px; }
.rcc-recommendation-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.rcc-recommendation-meta span { color: #67c7f8; font: 800 8px ui-monospace, monospace; letter-spacing: .09em; }
.rcc-recommendation-meta small { color: #76858f; font: 700 8px ui-monospace, monospace; text-transform: uppercase; }
.rcc-recommendation-card h3 { margin: 15px 0 11px; color: #e8f0f4; font-size: 18px; line-height: 1.45; letter-spacing: -.015em; }
.rcc-recommendation-card p { margin: 0; color: #9eacb5; font-size: 13px; line-height: 1.65; }
.rcc-recommendation-check { display: flex; align-items: flex-start; gap: 10px; margin-top: 17px; padding: 12px; border: 1px solid #2d4139; background: rgba(35, 74, 58, .13); color: #91a49a; font-size: 11px; line-height: 1.55; }
.rcc-recommendation-check > i { margin-top: 2px; color: var(--rcc-green); }
.rcc-recommendation-check strong { display: block; margin-bottom: 3px; color: #6ed6ae; font: 800 7px ui-monospace, monospace; letter-spacing: .07em; text-transform: uppercase; }
.rcc-recommendation-sources { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.rcc-recommendation-sources > span { color: #687781; font: 700 7px ui-monospace, monospace; text-transform: uppercase; }
.rcc-recommendation-sources a { padding: 6px 8px; border: 1px solid #2c536b; color: #72c6f4; font: 700 8px ui-monospace, monospace; text-decoration: none; text-transform: uppercase; }
.rcc-recommendations-disclaimer { margin: 0; padding: 13px 21px; color: #65747d; font: 700 8px/1.6 ui-monospace, monospace; letter-spacing: .035em; text-transform: uppercase; }
.rcc-provider-inline { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.rcc-provider-inline span { padding: 8px 10px; border: 1px solid #263540; color: #82909a; font: 700 8px ui-monospace, monospace; }
.rcc-provider-inline b { margin-left: 5px; color: #66737c; }
.rcc-provider-inline b.active { color: var(--rcc-green); }
.rcc-section-head { justify-content: space-between; margin: 34px 0 12px; }
.rcc-section-head h2 { margin: 5px 0 0; font-size: clamp(22px, 3vw, 31px); letter-spacing: -.035em; }
.rcc-integrity-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }
.rcc-integrity-grid > div { min-height: 116px; padding: 18px; border: 1px solid var(--rcc-line); border-top: 2px solid #6e7b85; background: #10161c; }
.rcc-integrity-grid .verified { border-top-color: var(--rcc-green); }
.rcc-integrity-grid .reported { border-top-color: #f0b45d; }
.rcc-integrity-grid .commentary { border-top-color: #81a8c0; }
.rcc-integrity-grid .unverified { border-top-color: var(--rcc-red); }
.rcc-integrity-grid span { display: block; min-height: 34px; color: #81909a; font: 700 8px/1.5 ui-monospace, monospace; text-transform: uppercase; }
.rcc-integrity-grid strong { display: block; margin-top: 10px; color: #edf3f6; font-size: 31px; }
.rcc-integrity-note, .rcc-section-note { margin: 10px 0 0; padding: 11px 14px; border: 1px solid #283943; background: rgba(21, 35, 44, .55); color: #8e9ca6; font-size: 12px; line-height: 1.55; }
.rcc-integrity-note i { margin-right: 8px; color: #e4b267; }
.rcc-narrative-grid-upgraded { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rcc-narrative-grid-upgraded .rcc-narrative { display: flex; flex-direction: column; min-height: 520px; padding: 25px; border-left-width: 3px; }
.rcc-narrative.high, .rcc-narrative.critical { border-left-color: var(--rcc-red); }
.rcc-narrative.medium { border-left-color: #e6ab59; }
.rcc-narrative.low { border-left-color: var(--rcc-green); }
.rcc-narrative-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.rcc-narrative-grid-upgraded h3 { margin: 18px 0 9px; font-size: 23px; letter-spacing: -.025em; }
.rcc-narrative-grid-upgraded > article > p { min-height: 70px; font-size: 15px; }
.rcc-narrative-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 12px 0; background: #26323b; }
.rcc-narrative-stats > div { padding: 12px; background: #0c1217; }
.rcc-narrative-stats span, .rcc-momentum span, .rcc-narrative-assessment > span, .rcc-narrative-action > span { display: block; color: #71808a; font: 700 8px/1.4 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .06em; }
.rcc-narrative-stats strong { display: block; margin-top: 5px; color: #dae4e9; font-size: 12px; }
.rcc-momentum, .rcc-narrative-assessment, .rcc-narrative-action { margin-top: 9px; padding: 12px; border: 1px solid #26343e; background: #0d1419; }
.rcc-momentum { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.rcc-momentum strong { color: #7ebfe5; font: 700 8px ui-monospace, monospace; letter-spacing: .06em; }
.rcc-narrative-assessment p { margin: 6px 0 0; color: #aebbc4; font-size: 13px; line-height: 1.55; }
.rcc-narrative-action strong { display: block; margin-top: 6px; color: #dbe5e9; font-size: 13px; }
.rcc-card-actions { justify-content: space-between; margin-top: auto; padding-top: 18px; }
.rcc-card-actions a { text-decoration: none; }
.rcc-claim-badge, .rcc-risk-badge { display: inline-flex; align-items: center; padding: 5px 7px; border: 1px solid #384651; color: #9aa7b0; font: 700 7px/1 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.rcc-claim-badge.verified, .rcc-claim-badge.positive { border-color: rgba(100, 223, 177, .45); color: var(--rcc-green); }
.rcc-claim-badge.reported, .rcc-claim-badge.commentary, .rcc-risk-badge.medium { border-color: rgba(228, 170, 86, .48); color: #e8b86f; }
.rcc-claim-badge.unverified, .rcc-risk-badge.high, .rcc-risk-badge.critical, .rcc-claim-badge.negative { border-color: rgba(255, 113, 108, .5); color: var(--rcc-red); }
.rcc-claim-badge.disputed { border-color: #7c6fc0; color: #afa3ef; }
.rcc-risk-badge.low, .rcc-risk-badge.none { border-color: rgba(100, 223, 177, .38); color: var(--rcc-green); }
.rcc-exposure-badge { min-width: 210px; padding: 13px 15px; border: 1px solid rgba(255, 113, 108, .38); background: rgba(91, 29, 29, .12); }
.rcc-exposure-badge span { display: block; color: #8a969f; font: 700 8px ui-monospace, monospace; text-transform: uppercase; }
.rcc-exposure-badge strong { display: block; margin-top: 6px; color: var(--rcc-red); font: 700 17px ui-monospace, monospace; }
.rcc-search-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 10px; }
.rcc-search-summary > div { padding: 16px; border: 1px solid var(--rcc-line); background: #10161c; }
.rcc-search-summary span { color: #7e8b95; font: 700 8px ui-monospace, monospace; text-transform: uppercase; }
.rcc-search-summary strong { display: block; margin-top: 6px; font-size: 24px; }
.rcc-google-table td { vertical-align: middle; }
.rcc-google-table td:nth-child(2) { min-width: 320px; }
.rcc-position { color: #77c9f7 !important; font: 700 15px ui-monospace, monospace; }
.rcc-query-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 9px; }
.rcc-query-grid article { padding: 14px; border: 1px solid var(--rcc-line); background: #10161c; }
.rcc-query-grid span, .rcc-query-grid small { display: block; color: #70808a; font: 700 8px/1.5 ui-monospace, monospace; text-transform: uppercase; }
.rcc-query-grid strong { display: block; margin: 7px 0; color: #cbd6dc; font-size: 12px; }
.rcc-admin-section { opacity: .82; }
.rcc-modal { border: 1px solid #365267; border-radius: 0; background: #10171d; color: #dce5ea; box-shadow: 0 28px 90px rgba(0, 0, 0, .6); }
.rcc-modal .modal-header { border-bottom-color: #293944; }
.rcc-modal-score { margin-bottom: 12px; color: #eaf5fa; font: 700 40px/1 ui-monospace, monospace; }
.rcc-modal .modal-body > p { color: #9facb5; font-size: 14px; line-height: 1.6; }
.rcc-calculation { margin: 20px 0; border: 1px solid #2c3b46; }
.rcc-calculation > div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 13px; border-bottom: 1px solid #27343e; color: #97a5af; font-size: 12px; }
.rcc-calculation > div:last-child { border-bottom: 0; }
.rcc-calculation .total { background: rgba(42, 111, 148, .15); color: #e4edf1; font-weight: 700; }
.rcc-formula { padding: 12px; border-left: 2px solid var(--rcc-blue); background: #0b1116; }
.rcc-evidence-drawer { width: min(720px, 94vw) !important; border-left: 1px solid #335268; background: #0d1419; color: #dce5e9; }
.rcc-evidence-drawer .offcanvas-header { align-items: flex-start; border-bottom: 1px solid #293944; }
.rcc-evidence-drawer .offcanvas-header h2 { margin: 5px 0; font-size: 27px; }
.rcc-evidence-drawer .offcanvas-header small { color: #7f8c95; }
.rcc-drawer-controls { position: sticky; top: 0; z-index: 2; display: grid; grid-template-columns: 1fr 190px auto; gap: 8px; padding-bottom: 14px; background: #0d1419; }
.rcc-drawer-controls input, .rcc-drawer-controls select { min-height: 39px; padding: 0 11px; border: 1px solid #32434f; border-radius: 0; outline: none; background: #111b22; color: #dce5e9; font-size: 12px; }
.rcc-evidence-list { display: grid; gap: 9px; }
.rcc-evidence-item { padding: 18px; border: 1px solid #293a45; background: #111a20; }
.rcc-evidence-heading { display: flex; justify-content: space-between; gap: 10px; }
.rcc-evidence-item h3 { margin: 13px 0 8px; font-size: 17px; line-height: 1.35; }
.rcc-evidence-item > p { color: #9caab4; font-size: 13px; line-height: 1.55; }
.rcc-evidence-item dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 14px 0 0; background: #26343e; }
.rcc-evidence-item dl > div { padding: 9px; background: #0c1318; }
.rcc-evidence-item dt { color: #6f7d86; font: 700 7px ui-monospace, monospace; text-transform: uppercase; }
.rcc-evidence-item dd { margin: 5px 0 0; color: #becad1; font-size: 11px; }
body.rcc-presentation-mode .rcc-sidebar,
body.rcc-presentation-mode .rcc-topbar,
body.rcc-presentation-mode .rcc-admin-section { display: none !important; }
body.rcc-presentation-mode .rcc-shell { display: block; }
body.rcc-presentation-mode .rcc-main { max-width: 1680px; margin: 0 auto; padding: 22px 30px 60px; }
body.rcc-presentation-mode .rcc-dossier-header { margin-top: 0; }
.rcc-presentation-exit { display: none; }
body.rcc-presentation-mode .rcc-presentation-exit {
    position: fixed;
    top: 16px;
    right: 18px;
    z-index: 1050;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(13, 20, 25, .9);
    backdrop-filter: blur(10px);
}

.rcc-record-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.rcc-record-actions form, .rcc-subject-row form, .rcc-table form { margin: 0; }
.rcc-danger-button, .rcc-icon-danger {
    border: 1px solid rgba(255, 92, 92, .46);
    background: rgba(255, 92, 92, .08);
    color: #ff8585;
    font: inherit;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.rcc-danger-button { min-height: 42px; padding: 0 16px; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; font-weight: 700; }
.rcc-icon-danger { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 4px; }
.rcc-danger-button:hover, .rcc-icon-danger:hover { background: rgba(255, 92, 92, .18); border-color: #ff8585; color: #fff; }
.rcc-subject-row { display: grid; grid-template-columns: minmax(0, 1fr) 48px; align-items: center; border-bottom: 1px solid #27313a; }
.rcc-subject-row .rcc-subject { border-bottom: 0; }
.rcc-subject-row form { display: grid; place-items: center; }
.rcc-notice-success { display: flex; gap: 10px; align-items: center; margin: 0 0 18px; padding: 13px 16px; border: 1px solid rgba(103, 221, 180, .35); background: rgba(103, 221, 180, .08); color: #8fe8c9; }
.rcc-pdf-button { appearance: none; cursor: pointer; font-family: inherit; }
.rcc-print-footer { display: none; }

@media print {
    @page { size: A4 portrait; margin: 12mm 11mm 15mm; }
    * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
    html, body { background: #fff !important; color: #17222b !important; font-size: 9pt; }
    body::before { content: "REPUTATION COMMAND CENTER  /  EXECUTIVE INTELLIGENCE"; display: block; color: #1683c7; font-size: 8pt; font-weight: 800; letter-spacing: .14em; margin: 0 0 5mm; }
    .rcc-sidebar, .rcc-topbar, .rcc-dossier-actions, .rcc-admin-section, .rcc-why-button, .rcc-text-button, .rcc-card-actions, .rcc-provider-inline, .offcanvas, .modal, script { display: none !important; }
    .rcc-shell, .rcc-main { display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: #fff !important; }
    .rcc-dossier-header, .rcc-panel, .rcc-recommendations-panel, .rcc-narrative, .rcc-search-summary, .rcc-integrity-grid > div, .rcc-metric {
        background: #fff !important;
        color: #17222b !important;
        border-color: #cbd8e1 !important;
        box-shadow: none !important;
    }
    .rcc-dossier-header { min-height: 68mm; padding: 12mm 10mm !important; margin: 0 0 7mm !important; border-top: 4px solid #2e9eff !important; background: linear-gradient(135deg, #f2f8fc 0%, #fff 66%) !important; }
    .rcc-dossier-main h2 { color: #0b1b26 !important; font-size: 26pt !important; line-height: 1.05; }
    .rcc-dossier-role, .rcc-dossier-facts span, .rcc-panel p, .rcc-narrative p, .rcc-section-note, small { color: #52636f !important; }
    .rcc-dossier-facts strong, h1, h2, h3, strong, td, th { color: #17222b !important; }
    .rcc-dossier-avatar { background: #0b1b26 !important; color: #fff !important; border-color: #2e9eff !important; }
    .rcc-confidential, .rcc-eyebrow { color: #1683c7 !important; }
    .rcc-metrics { grid-template-columns: repeat(5, 1fr) !important; gap: 2.5mm !important; margin-bottom: 6mm !important; }
    .rcc-metric { min-height: 31mm !important; padding: 4mm !important; break-inside: avoid; }
    .rcc-metric-value { color: #102330 !important; font-size: 18pt !important; }
    .rcc-brief-grid, .rcc-report-grid { grid-template-columns: 1fr 1fr !important; gap: 5mm !important; }
    .rcc-panel { padding: 6mm !important; break-inside: avoid; }
    .rcc-section-head { margin-top: 8mm !important; break-after: avoid; }
    .rcc-section-head h2 { font-size: 16pt !important; }
    .rcc-recommendations-grid, .rcc-narrative-grid { grid-template-columns: 1fr 1fr !important; gap: 4mm !important; }
    .rcc-recommendation-card, .rcc-narrative { break-inside: avoid; page-break-inside: avoid; border-color: #cbd8e1 !important; background: #fff !important; }
    .rcc-recommendation-card h3, .rcc-recommendation-card p, .rcc-recommendation-check span, .rcc-narrative h3 { color: #17222b !important; }
    .rcc-recommendation-check { background: #f4f8fa !important; border-color: #d4e0e7 !important; }
    .rcc-integrity-grid { grid-template-columns: repeat(5, 1fr) !important; }
    .rcc-sentiment-bar b { background: #e5edf2 !important; }
    .rcc-table { font-size: 7.5pt !important; color: #17222b !important; }
    .rcc-table thead { display: table-header-group; }
    .rcc-table tr { break-inside: avoid; }
    .rcc-table a { color: #126ca3 !important; text-decoration: none !important; }
    .rcc-query-grid { display: none !important; }
    .collapse { display: block !important; height: auto !important; visibility: visible !important; }
    .rcc-full-brief { border-top: 1px solid #d6e1e8 !important; }
    .rcc-print-footer { display: flex !important; position: fixed; left: 0; right: 0; bottom: -10mm; justify-content: space-between; color: #697985; font-size: 7pt; letter-spacing: .08em; }
    a[href^="http"]::after { content: none !important; }
}

/* Secure authentication */
.rcc-auth-body {
    overflow-x: hidden;
    background:
        linear-gradient(rgba(8, 12, 16, .92), rgba(8, 12, 16, .98)),
        repeating-linear-gradient(90deg, transparent 0 79px, rgba(66, 119, 151, .08) 80px),
        repeating-linear-gradient(0deg, transparent 0 79px, rgba(66, 119, 151, .08) 80px),
        #080c10;
}
.rcc-auth-shell { position: relative; min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr); }
.rcc-auth-shell::before { content: ""; position: fixed; top: -25vw; left: -18vw; width: 70vw; height: 70vw; border-radius: 50%; background: radial-gradient(circle, rgba(28, 123, 183, .2), transparent 66%); pointer-events: none; }
.rcc-auth-context { position: relative; display: flex; flex-direction: column; padding: 46px clamp(38px, 7vw, 110px) 50px; }
.rcc-auth-brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; color: inherit; text-decoration: none; }
.rcc-auth-brand > span:last-child strong, .rcc-auth-brand > span:last-child small { display: block; letter-spacing: .12em; }
.rcc-auth-brand > span:last-child strong { font-size: 12px; }
.rcc-auth-brand > span:last-child small { margin-top: 4px; color: #788691; font-size: 8px; }
.rcc-auth-brand.compact { margin-bottom: 34px; }
.rcc-auth-message { max-width: 700px; margin: auto 0; padding: 70px 0; }
.rcc-auth-message h1 { margin: 18px 0 20px; font-size: clamp(42px, 5.3vw, 78px); line-height: 1.02; letter-spacing: -.06em; }
.rcc-auth-message > p:last-child { max-width: 610px; color: #929faa; font-size: 15px; line-height: 1.75; }
.rcc-auth-security { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.rcc-auth-security > div { display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 14px; border: 1px solid #273540; background: rgba(14, 21, 27, .75); }
.rcc-auth-security i { color: #5bb9ed; }
.rcc-auth-security strong, .rcc-auth-security small { display: block; }
.rcc-auth-security strong { color: #cbd7dd; font-size: 10px; }
.rcc-auth-security small { margin-top: 4px; color: #6f7c86; font-size: 8px; line-height: 1.45; }
.rcc-auth-card-wrap { position: relative; display: grid; place-items: center; padding: 40px; border-left: 1px solid #293944; background: rgba(8, 12, 16, .58); backdrop-filter: blur(18px); }
.rcc-auth-card { width: min(460px, 100%); padding: clamp(30px, 5vw, 52px); border: 1px solid #31536b; background: linear-gradient(145deg, rgba(18, 28, 35, .98), rgba(11, 17, 22, .98)); box-shadow: 0 35px 100px rgba(0, 0, 0, .48), 0 0 55px rgba(38, 136, 194, .08); }
.rcc-auth-card h2 { margin: 11px 0 9px; font-size: 32px; letter-spacing: -.045em; }
.rcc-auth-copy { margin: 0 0 26px; color: #83919c; font-size: 13px; line-height: 1.6; }
.rcc-auth-status { float: right; margin: -22px -22px 28px 20px; padding: 8px 10px; border: 1px solid #30434f; color: #7f8e99; font: 700 7px ui-monospace, monospace; letter-spacing: .08em; }
.rcc-auth-form { clear: both; display: grid; gap: 9px; }
.rcc-auth-form label { margin-top: 8px; color: #86949e; font: 700 8px ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.rcc-auth-input { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; min-height: 48px; border: 1px solid #30414d; background: #0b1116; transition: border-color .18s, box-shadow .18s; }
.rcc-auth-input:focus-within { border-color: #3e9dd2; box-shadow: 0 0 0 3px rgba(54, 167, 255, .08); }
.rcc-auth-input > i { color: #5d7180; text-align: center; }
.rcc-auth-input input { min-width: 0; height: 46px; border: 0; outline: 0; background: transparent; color: #eef5f8; font-size: 14px; }
.rcc-password-toggle { width: 42px; height: 46px; border: 0; background: transparent; color: #697984; cursor: pointer; }
.rcc-password-toggle:hover { color: #98cfef; }
.rcc-auth-submit { display: flex; align-items: center; justify-content: space-between; min-height: 51px; margin-top: 18px; padding: 0 18px; border: 1px solid #3e9bd0; background: linear-gradient(120deg, #176b96, #14577b); color: white; font: 700 9px ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.rcc-auth-submit:hover { background: linear-gradient(120deg, #2381b4, #17658d); }
.rcc-auth-alert { clear: both; margin: 0 0 18px; padding: 12px 13px; border: 1px solid; font-size: 11px; line-height: 1.55; }
.rcc-auth-alert.error { border-color: rgba(255, 113, 108, .42); background: rgba(112, 32, 32, .13); color: #eaa3a0; }
.rcc-auth-alert.notice { border-color: rgba(100, 223, 177, .36); background: rgba(29, 91, 68, .13); color: #9bdcc3; }
.rcc-auth-footnote { margin: 24px 0 0; color: #5f6e78; font: 700 7px/1.6 ui-monospace, monospace; letter-spacing: .05em; text-transform: uppercase; }
.rcc-password-rules { margin: 10px 0 0; padding-left: 18px; color: #75838d; font-size: 10px; line-height: 1.75; }
.rcc-password-rules li::marker { color: var(--rcc-green); }
.rcc-auth-shell.single { grid-template-columns: 1fr; }
.rcc-auth-shell.single .rcc-auth-card-wrap { border-left: 0; }

@media (max-width: 1050px) {
    .rcc-shell { grid-template-columns: 78px 1fr; }
    .rcc-brand { justify-content: center; padding-inline: 0; }
    .rcc-brand > span:last-child, .rcc-nav a span, .rcc-system { display: none; }
    .rcc-nav a { justify-content: center; }
    .rcc-search { grid-template-columns: 1fr 160px; }
    .rcc-search .rcc-primary { grid-column: 1/-1; }
    .rcc-subjects, .rcc-providers { grid-column: 1/-1; }
    .rcc-metrics { grid-template-columns: repeat(3, 1fr); }
    .rcc-dossier-header { grid-template-columns: auto 1fr; }
    .rcc-dossier-facts, .rcc-dossier-actions { grid-column: 1 / -1; }
    .rcc-dossier-actions { align-items: center; flex-direction: row; }
    .rcc-integrity-grid { grid-template-columns: repeat(3, 1fr); }
    .rcc-recommendations-grid { grid-template-columns: 1fr; }
    .rcc-auth-shell { grid-template-columns: 1fr minmax(390px, .8fr); }
    .rcc-auth-security { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .rcc-shell { display: block; }
    .rcc-sidebar { position: static; width: 100%; height: auto; flex-direction: row; padding: 11px; }
    .rcc-brand { padding: 0 12px 0 0; }
    .rcc-nav { display: flex; overflow-x: auto; }
    .rcc-nav a { width: 42px; }
    .rcc-main { padding: 0 14px 30px; }
    .rcc-topbar { min-height: 76px; }
    .rcc-search, .rcc-metrics, .rcc-brief-grid, .rcc-settings-grid { grid-template-columns: 1fr; }
    .rcc-search .rcc-primary { grid-column: auto; }
    .rcc-pipeline-grid, .rcc-narrative-grid { grid-template-columns: 1fr; }
    .rcc-report-grid { grid-template-columns: 1fr; }
    .rcc-signal-mix { grid-template-columns: 1fr; gap: 8px; }
    .rcc-donut-legend { width: min(290px, 100%); margin: 0 auto 15px; }
    .rcc-report-banner { align-items: flex-start; flex-direction: column; }
    .rcc-analysis-box { padding: 27px 20px; }
    .rcc-topbar { align-items: flex-start; }
    .rcc-topbar-actions { justify-content: flex-start; }
    .rcc-dossier-header { grid-template-columns: 1fr; padding: 22px; text-align: left; }
    .rcc-dossier-facts, .rcc-dossier-actions { grid-column: auto; }
    .rcc-dossier-facts { grid-template-columns: 1fr 1fr; border-left: 0; }
    .rcc-dossier-facts > div { padding-left: 0; }
    .rcc-dossier-actions { align-items: stretch; flex-direction: column; }
    .rcc-integrity-grid, .rcc-search-summary { grid-template-columns: 1fr 1fr; }
    .rcc-narrative-grid-upgraded, .rcc-query-grid { grid-template-columns: 1fr; }
    .rcc-recommendation-card { grid-template-columns: 48px 1fr; }
    .rcc-recommendation-content { padding: 22px 18px; }
    .rcc-narrative-grid-upgraded .rcc-narrative { min-height: auto; }
    .rcc-section-head { align-items: flex-start; flex-direction: column; }
    .rcc-exposure-badge { width: 100%; }
    .rcc-drawer-controls { grid-template-columns: 1fr; }
    .rcc-evidence-item dl { grid-template-columns: 1fr 1fr; }
    body.rcc-presentation-mode .rcc-main { padding-inline: 14px; }
    .rcc-auth-shell { display: block; }
    .rcc-auth-context { min-height: 390px; padding: 28px 24px; }
    .rcc-auth-message { padding: 70px 0 30px; }
    .rcc-auth-message h1 { font-size: 43px; }
    .rcc-auth-security { display: none; }
    .rcc-auth-card-wrap { padding: 22px 14px 42px; border: 0; }
    .rcc-auth-card { padding: 30px 23px; }
    .rcc-account { margin-left: auto; margin-top: 0; }
    .rcc-account-copy, .rcc-system { display: none; }
}
