:root { --ink:#17202a; --muted:#68727d; --line:#d8dee5; --paper:#fff; --wash:#f3f6f8; --navy:#173b57; --amber:#a56200; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--wash); font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif; }
header { display:flex; justify-content:space-between; gap:30px; padding:34px max(24px,calc((100vw - 1240px)/2)); color:white; background:var(--navy); }
h1,h2,h3,p { margin-top:0; } h1 { margin-bottom:8px; font-size:34px; } h2 { font-size:20px; }
.eyebrow { margin-bottom:4px; color:#b9d4e6; text-transform:uppercase; letter-spacing:.13em; font-size:12px; font-weight:700; }
.warning { max-width:750px; margin:0; color:#e2edf4; }
.summary { display:grid; grid-template-columns:auto auto; gap:0 12px; min-width:245px; align-content:center; }
.summary strong { font-size:18px; text-align:right; }.summary span { color:#d4e3ec; }
.site-menu { display:flex; flex-direction:column; gap:10px; align-items:flex-end; min-width:430px; }.menu-user { display:flex; gap:7px; align-items:baseline; color:#d4e3ec; font-size:12px; }.menu-user strong { color:white; font-size:14px; }.menu-groups { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }.menu-group { position:relative; }.menu-group summary { padding:7px 11px; border:1px solid #ffffff35; border-radius:6px; color:white; background:#ffffff12; cursor:pointer; font-weight:700; list-style:none; }.menu-group summary::-webkit-details-marker { display:none; }.menu-group summary::after { content:" ▾"; color:#b9d4e6; }.menu-group[open] summary { background:#ffffff24; }.menu-panel { position:absolute; z-index:20; right:0; top:calc(100% + 6px); display:grid; min-width:210px; padding:6px; border:1px solid var(--line); border-radius:8px; background:white; box-shadow:0 12px 30px #07192738; }.menu-panel a { padding:8px 10px; border-radius:5px; color:var(--ink); text-decoration:none; white-space:nowrap; }.menu-panel a:hover,.menu-panel a.active { color:white; background:var(--navy); }
main { width:min(1240px,calc(100% - 32px)); margin:24px auto 60px; }
.filters,.crossrefs,.sources { padding:18px; border:1px solid var(--line); border-radius:10px; background:var(--paper); }
.filters { display:grid; grid-template-columns:2fr 1.2fr 1.4fr 1.8fr 1fr 1fr 1.2fr auto auto; gap:12px; align-items:end; }
label { display:grid; gap:5px; color:var(--muted); font-size:12px; font-weight:700; }
input,select,button { min-width:0; height:40px; padding:0 10px; border:1px solid #bfc8d1; border-radius:6px; background:white; font:inherit; }
button { border-color:var(--navy); color:white; background:var(--navy); cursor:pointer; font-weight:700; }
a { color:#185e8c; }.clear { padding:9px 2px; }
.active-filters { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:10px; padding:10px 14px; border:1px solid #bfd4e1; border-radius:7px; background:#eaf3f8; font-size:13px; }.active-filters a { margin-left:auto; font-weight:700; }.active-filters span { width:100%; color:var(--muted); }
.crossrefs { margin-top:16px; }.crossrefs h2 { margin-bottom:10px; }
.crossrefs div { display:flex; flex-wrap:wrap; gap:8px; }.crossrefs a { display:grid; padding:7px 10px; border:1px solid var(--line); border-radius:6px; color:var(--ink); text-decoration:none; }
.crossrefs span { color:var(--muted); font-size:11px; }
.sources { margin-top:16px; }.sources > p { color:var(--muted); }.sources > div { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:10px; }
.sources article { padding:12px; }.sources article::before { display:none; }.sources article > span { color:var(--amber); font-size:11px; font-weight:700; text-transform:uppercase; }
.sources article h3 { margin:4px 0; font-size:14px; }.sources article p { margin:0 0 5px; color:var(--muted); font-size:12px; }.filter-source { font-size:12px; }
.result-heading { display:flex; justify-content:space-between; align-items:baseline; margin:26px 0 8px; }.result-heading h2 { margin:0; }.result-heading span { color:var(--muted); }
.timeline { padding:0; margin:0; list-style:none; }
.timeline li { display:grid; grid-template-columns:155px 1fr; gap:18px; position:relative; padding-bottom:16px; }
.timeline li::before { content:""; position:absolute; left:165px; top:0; bottom:0; width:2px; background:var(--line); }
time { padding:16px 14px 0 0; color:var(--muted); text-align:right; font-size:12px; } time strong { display:block; color:var(--ink); font-size:14px; }
article { position:relative; padding:16px 18px; border:1px solid var(--line); border-radius:8px; background:var(--paper); }
article::before { content:""; position:absolute; left:-23px; top:23px; width:10px; height:10px; border:3px solid var(--wash); border-radius:50%; background:var(--navy); }
.meta { display:flex; gap:8px; margin-bottom:7px; }.meta span { padding:2px 7px; border-radius:4px; color:#315267; background:#e5eff5; font-size:11px; font-weight:700; text-transform:uppercase; }
.meta .status { color:#6d4600; background:#fff0d4; } article h3 { margin-bottom:8px; font-size:17px; }
.detail { margin-bottom:10px; white-space:normal; }.people,.source { margin-bottom:0; color:var(--muted); font-size:12px; }.people { font-weight:700; }
.pagination { display:flex; justify-content:space-between; margin:20px 0 0 173px; }.pagination a { padding:8px 14px; border:1px solid var(--line); border-radius:6px; background:white; text-decoration:none; }
@media (max-width:900px) { header { display:block; }.site-menu { align-items:stretch; min-width:0; margin-top:20px; }.menu-user { justify-content:flex-start; }.menu-groups { justify-content:flex-start; }.menu-panel { right:auto; left:0; }.summary { display:none; }.filters { grid-template-columns:1fr 1fr; }.timeline li { grid-template-columns:1fr; }.timeline li::before,article::before { display:none; } time { padding:8px 0 0; text-align:left; }.pagination { margin-left:0; } }
@media (max-width:560px) { .menu-groups { display:grid; grid-template-columns:1fr 1fr; }.menu-group summary { text-align:center; }.menu-panel { position:static; margin-top:5px; min-width:0; }.menu-panel a { white-space:normal; } }
@media (max-width:560px) { .filters { grid-template-columns:1fr; } }
.auth-page { min-height:100vh; display:grid; place-items:center; background:var(--navy); }.auth-card { width:min(440px,calc(100% - 32px)); margin:30px auto; padding:28px; border-radius:12px; background:white; box-shadow:0 20px 55px #07192766; }.auth-card h1 { color:var(--ink); }.auth-card form { display:grid; gap:14px; }.auth-card input { width:100%; }.auth-error { padding:10px; border:1px solid #d99; border-radius:6px; color:#8b1a1a; background:#fff0f0; }
.audit-table { overflow:auto; border:1px solid var(--line); border-radius:8px; background:white; }.audit-table table { width:100%; border-collapse:collapse; }.audit-table th,.audit-table td { padding:9px 12px; border-bottom:1px solid var(--line); text-align:left; white-space:nowrap; }.audit-table th { background:#edf3f7; }
.day-controls { display:grid; grid-template-columns:1fr auto 1fr; gap:18px; align-items:end; padding:16px; border:1px solid var(--line); border-radius:9px; background:white; }.day-controls form { display:flex; gap:10px; align-items:end; }.day-controls > a { padding:9px 14px; border:1px solid var(--line); border-radius:6px; background:white; text-decoration:none; font-weight:700; }.day-controls > a:last-child { text-align:right; }.day-controls .disabled { color:#9ba4ac; pointer-events:none; }
.day-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin:18px 0; padding:18px; border-radius:9px; color:white; background:var(--navy); }.day-heading h2,.day-heading p { margin:0; }.day-counts { display:flex; flex-wrap:wrap; gap:8px; }.day-counts span { display:grid; min-width:100px; padding:7px 10px; border-radius:6px; background:#ffffff18; font-size:11px; text-transform:uppercase; }.day-counts strong { font-size:18px; }.empty-day { padding:30px; border:1px solid var(--line); border-radius:9px; text-align:center; background:white; }
.daily-timeline .event-call article { border-left:5px solid #2475a8; }.daily-timeline .event-facebook-message article { border-left:5px solid #7b4da8; }.daily-timeline .event-dated-document-reference article,.daily-timeline .event-document article { border-left:5px solid #b07116; }
.daily-timeline .event-sms-message article { border-left:5px solid #238b57; }
.daily-timeline .event-mms-message article { border-left:5px solid #238b57; }.message-attachments { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }.message-attachments img { display:block; max-width:260px; max-height:320px; border:1px solid var(--line); border-radius:6px; }
.intensity-breakdown { display:grid; grid-template-columns:minmax(230px,1fr) minmax(430px,1.6fr); gap:24px; align-items:center; margin:0 0 18px; padding:18px; border:1px solid var(--line); border-radius:9px; background:white; }.intensity-breakdown h2 { margin-bottom:4px; }.intensity-breakdown p:not(.eyebrow) { margin:0; color:var(--muted); font-size:13px; }.intensity-breakdown .eyebrow { color:var(--amber); }.intensity-breakdown table { width:100%; border-collapse:collapse; text-align:right; }.intensity-breakdown th,.intensity-breakdown td { padding:7px 10px; border-bottom:1px solid var(--line); }.intensity-breakdown th:first-child { text-align:left; }.intensity-breakdown thead th { color:var(--muted); font-size:11px; text-transform:uppercase; }.intensity-breakdown tbody td { font-size:18px; font-weight:700; }.intensity-breakdown tfoot th,.intensity-breakdown tfoot td { border-bottom:0; color:var(--navy); font-weight:800; }
@media (max-width:700px) { .day-controls { grid-template-columns:1fr 1fr; }.day-controls form { grid-column:1 / -1; grid-row:1; }.day-heading { display:block; }.day-counts { margin-top:12px; } }
@media (max-width:700px) { .intensity-breakdown { grid-template-columns:1fr; }.intensity-breakdown table { min-width:0; } }
.important-intro { margin-bottom:18px; padding:18px; border:1px solid var(--line); border-radius:9px; background:white; }.important-intro h2 { margin-bottom:5px; }.important-intro p { margin:0; color:var(--muted); }
.important-dates { padding:0; margin:0; list-style:none; }.important-dates li { display:grid; grid-template-columns:145px 1fr; gap:18px; position:relative; padding-bottom:16px; }.important-dates li::before { content:""; position:absolute; left:155px; top:0; bottom:0; width:2px; background:var(--line); }.important-date { padding:18px 12px 0 0; text-align:right; }.important-date strong,.important-date span { display:block; }.important-date span { color:var(--muted); }.important-dates article { border-left:5px solid var(--amber); }.important-dates article h2 { margin-bottom:7px; }.important-dates article p { margin-bottom:9px; }.date-action { display:inline-block; margin-top:3px; font-size:13px; font-weight:700; }
@media (max-width:700px) { .important-dates li { grid-template-columns:1fr; gap:5px; }.important-dates li::before,.important-dates article::before { display:none; }.important-date { padding:5px 0 0; text-align:left; } }
.document-reference { max-width:980px; }.document-meta { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:18px; }.document-meta div { display:grid; padding:12px 14px; border:1px solid var(--line); border-radius:8px; background:white; }.document-meta span { color:var(--muted); font-size:11px; font-weight:700; text-transform:uppercase; }.extracted-document { padding:30px 34px; border-top:5px solid var(--amber); }.extracted-document::before { display:none; }.extracted-document h2 { margin:22px 0; font-size:25px; }.extracted-document p,.extracted-document li { line-height:1.75; }.document-warning { padding:12px 14px; border:1px solid #e4c27a; border-radius:7px; color:#614000; background:#fff7e5; }.redacted-text { color:#7d2935; font-weight:700; }.document-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }.document-actions a { padding:9px 13px; border:1px solid var(--line); border-radius:6px; background:white; font-weight:700; text-decoration:none; }
@media (max-width:700px) { .document-meta { grid-template-columns:1fr; }.extracted-document { padding:20px; } }
.assessment-page { max-width:1100px; }.assessment-intro { margin-bottom:18px; padding:18px; border:1px solid #e4c27a; border-radius:9px; background:#fff7e5; }.assessment-intro h2 { margin-bottom:7px; }.assessment-intro p:last-child { margin-bottom:0; }.assessment-list { display:grid; gap:16px; }.assessment-card { padding:22px; border-left:5px solid var(--amber); }.assessment-card::before { display:none; }.assessment-level { display:inline-block; margin-bottom:8px; padding:3px 8px; border-radius:4px; color:#6d4600; background:#fff0d4; font-size:11px; font-weight:800; text-transform:uppercase; }.assessment-card h2 { margin-bottom:14px; }.assessment-columns { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.assessment-columns section { padding:13px 15px; border:1px solid var(--line); border-radius:7px; background:var(--wash); }.assessment-columns h3 { margin-bottom:5px; color:var(--navy); font-size:13px; text-transform:uppercase; }.assessment-columns p { margin:0; }.assessment-finding { margin:14px 0 8px; }.assessment-card .source { margin:0; }
@media (max-width:700px) { .assessment-columns { grid-template-columns:1fr; } }
.rebuttal-evidence { margin:16px 0 14px; padding:16px; border:1px solid #e4c27a; border-radius:8px; background:#fffaf0; }.rebuttal-heading { display:flex; justify-content:space-between; gap:15px; align-items:baseline; margin-bottom:12px; }.rebuttal-heading h3 { margin:0; color:var(--navy); font-size:16px; }.rebuttal-heading span { color:var(--muted); font-size:11px; font-weight:800; text-transform:uppercase; }.rebuttal-evidence ol { display:grid; gap:8px; padding:0; margin:0; list-style:none; }.rebuttal-evidence li { display:grid; grid-template-columns:125px 1fr; gap:12px; padding:11px 0; border-top:1px solid #ead9b5; }.rebuttal-evidence li:first-child { padding-top:0; border-top:0; }.rebuttal-evidence li > div { display:grid; align-content:start; }.rebuttal-evidence li > div strong { color:var(--navy); font-size:12px; }.rebuttal-evidence li > div span { color:var(--muted); font-size:11px; }.rebuttal-evidence li section { padding:0; border:0; background:transparent; }.rebuttal-evidence h4 { margin:0 0 3px; font-size:13px; }.rebuttal-evidence p { margin:0 0 4px; }.rebuttal-evidence a { font-size:11px; font-weight:800; }
@media (max-width:700px) { .rebuttal-evidence li { grid-template-columns:1fr; gap:4px; }.rebuttal-heading { display:block; }.rebuttal-heading span { display:block; margin-top:3px; } }
.summary-timeline-page { max-width:1100px; }.summary-range { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:12px; }.summary-range div { display:grid; padding:13px 15px; border:1px solid var(--line); border-radius:8px; background:white; }.summary-range span { color:var(--muted); font-size:11px; font-weight:700; text-transform:uppercase; }.summary-range strong { font-size:18px; }.summary-note { margin-bottom:20px; padding:12px 14px; border:1px solid #bfd4e1; border-radius:7px; color:#315267; background:#eaf3f8; }.summary-timeline { padding:0; margin:0; list-style:none; }.summary-timeline li { display:grid; grid-template-columns:145px 1fr; gap:18px; position:relative; padding-bottom:16px; }.summary-timeline li::before { content:""; position:absolute; left:155px; top:0; bottom:0; width:2px; background:var(--line); }.summary-date { padding:18px 12px 0 0; text-align:right; }.summary-date strong,.summary-date span { display:block; }.summary-date span { color:var(--muted); font-size:12px; }.summary-timeline article { border-left:5px solid #2475a8; }.summary-day-heading { display:flex; justify-content:space-between; gap:15px; align-items:center; margin-bottom:10px; }.summary-day-heading div { display:grid; }.summary-day-heading span { color:var(--muted); font-size:11px; font-weight:700; text-transform:uppercase; }.summary-day-heading strong { font-size:18px; }.summary-day-heading a { padding:6px 9px; border:1px solid var(--line); border-radius:5px; text-decoration:none; font-size:12px; font-weight:700; }.summary-day-counts { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }.summary-day-counts span { padding:4px 8px; border-radius:5px; color:#315267; background:#e5eff5; font-size:11px; }.summary-day-counts strong { font-size:13px; }
@media (max-width:700px) { .summary-range { grid-template-columns:1fr; }.summary-timeline li { grid-template-columns:1fr; gap:5px; }.summary-timeline li::before,.summary-timeline article::before { display:none; }.summary-date { padding:5px 0 0; text-align:left; }.summary-day-heading { align-items:flex-start; } }
.challenge-page { max-width:1150px; }.challenge-list { padding:0; margin:0; list-style:none; }.challenge-list li { display:grid; grid-template-columns:180px 1fr; gap:18px; position:relative; padding-bottom:16px; }.challenge-list li::before { content:""; position:absolute; left:190px; top:0; bottom:0; width:2px; background:var(--line); }.challenge-date { padding:18px 12px 0 0; text-align:right; }.challenge-date strong,.challenge-date span { display:block; }.challenge-date span { color:var(--muted); font-size:11px; }.challenge-list article { border-left:5px solid #7b4da8; }.challenge-list article h2 { margin-bottom:14px; }.challenge-sequence { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.challenge-sequence section { padding:12px 14px; border:1px solid var(--line); border-radius:7px; background:var(--wash); }.challenge-sequence h3 { margin-bottom:5px; color:var(--navy); font-size:12px; text-transform:uppercase; }.challenge-sequence p { margin:0; }.unresolved-questions { margin-top:8px; padding:18px; border:1px solid var(--line); border-radius:9px; background:white; }.unresolved-questions h2 { margin-bottom:8px; }.unresolved-questions ul { margin-bottom:0; }
@media (max-width:850px) { .challenge-sequence { grid-template-columns:1fr; } }
@media (max-width:700px) { .challenge-list li { grid-template-columns:1fr; gap:5px; }.challenge-list li::before,.challenge-list article::before { display:none; }.challenge-date { padding:5px 0 0; text-align:left; } }
.solicitor-page { max-width:1150px; }.solicitor-index { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; margin-bottom:22px; }.solicitor-index a { display:grid; padding:13px 15px; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:white; text-decoration:none; }.solicitor-index span { color:var(--amber); font-size:11px; font-weight:800; text-transform:uppercase; }.solicitor-index strong { font-size:14px; }.solicitor-section { margin-top:24px; scroll-margin-top:15px; }.solicitor-section-heading { display:flex; justify-content:space-between; gap:18px; align-items:end; margin-bottom:10px; }.solicitor-section-heading h2,.solicitor-section-heading p { margin-bottom:0; }.solicitor-section-heading .eyebrow { color:var(--amber); }.solicitor-section-heading > span { color:var(--muted); font-size:12px; }.solicitor-questions { display:grid; gap:10px; padding:0; margin:0; list-style:none; counter-reset:solicitor-question; }.solicitor-questions li { counter-increment:solicitor-question; }.solicitor-questions article { padding-left:62px; border-left:5px solid var(--navy); }.solicitor-questions article::before { content:counter(solicitor-question); left:18px; top:18px; display:grid; place-items:center; width:28px; height:28px; border:0; color:white; background:var(--navy); font-size:12px; font-weight:800; }.solicitor-questions h3 { margin-bottom:12px; }.solicitor-detail { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.solicitor-detail section { padding:12px 14px; border:1px solid var(--line); border-radius:7px; background:var(--wash); }.solicitor-detail h4 { margin:0 0 5px; color:var(--navy); font-size:11px; text-transform:uppercase; }.solicitor-detail p { margin:0; }
@media (max-width:700px) { .solicitor-detail { grid-template-columns:1fr; }.solicitor-questions article { padding-left:18px; }.solicitor-questions article::before { display:none; }.solicitor-section-heading { align-items:flex-start; } }
.call-analysis-page { max-width:1150px; }.call-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0 0 26px; }.call-summary article { display:flex; flex-direction:column; align-items:flex-start; min-height:130px; padding:18px 20px; border:1px solid var(--line); border-top:5px solid #7895a8; border-radius:10px; background:white; box-shadow:0 5px 16px #173b570d; }.call-summary article::before { display:none; }.call-summary .primary-stat { border-top-color:var(--navy); }.call-summary span { display:block; margin-bottom:5px; color:var(--muted); font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }.call-summary strong { display:block; margin:0 0 6px; color:var(--navy); font-size:30px; line-height:1; }.call-summary small { display:block; color:var(--muted); font-size:12px; line-height:1.55; }.call-info-card { padding:22px 24px; border:1px solid var(--line); border-radius:10px; background:white; box-shadow:0 5px 16px #173b570d; }.call-card-heading { margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--line); }.call-card-heading .eyebrow { margin-bottom:3px; color:var(--amber); }.call-card-heading h2 { margin:0; }.behaviour-summary { display:block; }.behaviour-points { margin:0 0 14px; padding-left:22px; }.behaviour-points li { margin:7px 0; }.behaviour-summary > p { margin:0; padding-top:12px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }.call-section { margin-top:28px; }.call-highlight-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.call-highlight-grid article,.call-request-list article { border-left:5px solid var(--amber); }.call-highlight-grid article::before,.call-request-list article::before { display:none; }.call-highlight-grid p { margin-bottom:10px; }.phone-split { width:100%; margin:12px 0; border-collapse:separate; border-spacing:5px; }.phone-split th,.phone-split td { padding:7px 8px; border-radius:5px; background:var(--wash); font-size:11px; text-align:left; }.phone-split th { color:var(--muted); font-weight:700; }.phone-split td { color:var(--navy); font-size:17px; font-weight:800; text-align:center; }.call-date-link,.message-link { display:flex; justify-content:space-between; align-items:center; margin-top:12px; padding:8px 10px; border-radius:6px; color:white; background:var(--navy); text-decoration:none; font-size:12px; font-weight:800; }.section-note { color:var(--muted); }.call-request-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.call-request-list article { display:flex; flex-direction:column; }.call-request-list blockquote { margin:10px 0 12px; padding:12px 14px; border-left:4px solid var(--navy); background:var(--wash); font-weight:700; }.call-request-list p { flex:1; }.call-table { overflow:auto; border:1px solid var(--line); border-radius:8px; background:white; }.call-table table { width:100%; border-collapse:collapse; }.call-table th,.call-table td { padding:9px 12px; border-bottom:1px solid var(--line); text-align:center; white-space:nowrap; }.call-table th:first-child,.call-table td:first-child { text-align:left; }.call-table th { background:#edf3f7; }.call-table .david-more { background:#fff7e5; }.table-date-link { display:inline-block; min-width:104px; padding:5px 8px; border:1px solid #bfd4e1; border-radius:5px; background:#f4f9fc; text-decoration:none; font-weight:800; }.balance-tag { display:inline-block; padding:3px 7px; border-radius:12px; color:#315267; background:#e5eff5; font-size:11px; font-weight:800; }.david-more .balance-tag { color:#6d4600; background:#ffe9bb; }.source-card-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.source-card-grid p { display:grid; gap:3px; margin:0; padding:13px 15px; border:1px solid var(--line); border-radius:7px; background:var(--wash); }.source-card-grid strong { color:var(--navy); font-size:12px; text-transform:uppercase; }.source-card-grid span { color:var(--muted); font-size:13px; }
@media (max-width:750px) { .call-summary,.call-highlight-grid,.call-request-list,.source-card-grid { grid-template-columns:1fr; } }
.intensity-analysis-page { max-width:1150px; }.intensity-intro p { margin-bottom:12px; }.intensity-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:24px; }.intensity-summary article { min-height:145px; padding:18px 20px; border-top:5px solid var(--navy); box-shadow:0 5px 16px #173b570d; }.intensity-summary article::before,.intensity-period-card::before { display:none; }.intensity-summary span { display:block; color:var(--muted); font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }.intensity-summary strong { display:block; margin:8px 0; color:var(--navy); font-size:31px; line-height:1; }.intensity-summary small { color:var(--muted); line-height:1.5; }.intensity-feature,.intensity-method { padding:24px; border:1px solid var(--line); border-radius:10px; background:white; box-shadow:0 5px 16px #173b570d; }.intensity-feature { border-top:6px solid var(--amber); }.intensity-feature-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-bottom:14px; border-bottom:1px solid var(--line); }.intensity-feature-heading h2 { margin:0; }.intensity-feature-heading .eyebrow,.intensity-section-heading .eyebrow { color:var(--amber); }.intensity-feature-heading > strong { color:var(--navy); font-size:48px; line-height:1; }.intensity-feature-note { margin:16px 0; }.intensity-channel-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }.intensity-channel-grid div { display:grid; padding:13px 14px; border:1px solid var(--line); border-radius:7px; background:var(--wash); }.intensity-channel-grid span { color:var(--muted); font-size:11px; font-weight:800; text-transform:uppercase; }.intensity-channel-grid strong { color:var(--navy); font-size:24px; }.intensity-action { display:flex; justify-content:space-between; margin-top:16px; padding:9px 12px; border-radius:6px; color:white; background:var(--navy); text-decoration:none; font-size:12px; font-weight:800; }.intensity-section { margin-top:30px; }.intensity-section-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:12px; }.intensity-section-heading h2,.intensity-section-heading p { margin-bottom:0; }.intensity-section-heading > p { max-width:520px; color:var(--muted); font-size:12px; text-align:right; }.intensity-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.intensity-period-card { padding:20px; border-left:5px solid var(--amber); box-shadow:0 4px 13px #173b570b; }.intensity-period-top { display:flex; justify-content:space-between; gap:15px; }.intensity-period-top h3 { margin:6px 0 0; }.intensity-period-top > strong { color:var(--navy); font-size:34px; line-height:1; }.intensity-label { padding:3px 7px; border-radius:4px; color:#6d4600; background:#fff0d4; font-size:10px; font-weight:800; text-transform:uppercase; }.intensity-time { margin:13px 0; color:var(--muted); font-size:12px; }.intensity-mini-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }.intensity-mini-grid span { display:flex; justify-content:space-between; gap:8px; padding:7px 9px; border-radius:5px; background:var(--wash); color:var(--muted); font-size:11px; }.intensity-mini-grid strong { color:var(--navy); }.intensity-links { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }.intensity-links a { padding:6px 9px; border:1px solid #bfd4e1; border-radius:5px; background:#f4f9fc; text-decoration:none; font-size:11px; font-weight:800; }.intensity-table { overflow:auto; border:1px solid var(--line); border-radius:9px; background:white; box-shadow:0 4px 13px #173b570b; }.intensity-table table { width:100%; border-collapse:collapse; }.intensity-table th,.intensity-table td { padding:10px 12px; border-bottom:1px solid var(--line); text-align:center; white-space:nowrap; }.intensity-table th:first-child,.intensity-table td:first-child { text-align:left; }.intensity-table th { background:#edf3f7; }.intensity-table td:first-child span { display:block; color:var(--muted); font-size:11px; }.intensity-table td:nth-child(3),.intensity-table td:nth-child(4),.intensity-table td:nth-child(5) { color:var(--navy); font-weight:800; }.intensity-table a { padding:5px 8px; border:1px solid #bfd4e1; border-radius:5px; background:#f4f9fc; text-decoration:none; font-size:11px; font-weight:800; }.intensity-method { margin-top:30px; }.intensity-method .intensity-section-heading { padding-bottom:12px; border-bottom:1px solid var(--line); }
@media (max-width:900px) { .intensity-summary,.intensity-channel-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:700px) { .intensity-summary,.intensity-channel-grid,.intensity-card-grid { grid-template-columns:1fr; }.intensity-section-heading { display:block; }.intensity-section-heading > p { margin-top:7px; text-align:left; }.intensity-feature-heading { align-items:flex-start; } }
