.subject-summary,.proc-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#0c433a;border-radius:16px;overflow:hidden;color:#f0f9ef;margin-bottom:17px}
.subject-summary>div,.proc-summary>div{padding:22px 25px;background:#0d433a}
.subject-summary>div+div,.proc-summary>div+div{border-left:1px solid #ffffff24}
.subject-summary small,.proc-summary span{display:block;color:#a5d0b4;font-size:9px;letter-spacing:1.5px;font-weight:850}
.subject-summary strong,.proc-summary strong{display:block;font-size:26px;letter-spacing:-.8px;margin:8px 0 4px}
.subject-summary span,.proc-summary small{display:block;color:#b8d9c5;font-size:10px}
.subject-coverage,.subject-chart,.subject-records,.proc-filters,.proc-chart,.proc-results{padding:22px;margin-bottom:17px}
.subject-coverage{display:flex;justify-content:space-between;align-items:center;gap:20px}
.subject-coverage h2,.subject-records h2,.proc-results h2{color:var(--ink);font-size:19px;margin:6px 0}
.subject-coverage p{color:var(--muted);font-size:11px;line-height:1.55;margin:5px 0 0;max-width:530px}
.coverage-months{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:470px}
.coverage-months button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;padding:7px 8px;font-size:10px;font-weight:750;min-width:36px}
.coverage-months button.selected,.coverage-months button:hover{background:#bde897;color:#153b2e;border-color:#bde897}
.subject-chart .timeline{margin-top:12px}
.subject-list,.proc-list{display:grid;gap:9px;margin-top:17px}
.subject-entry{display:flex;gap:15px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:16px;background:var(--surface)}
.subject-date{background:#e4f3dc;color:#235a40;border-radius:9px;min-width:48px;height:48px;display:grid;place-content:center;text-align:center}
.subject-date strong{font-size:13px}.subject-date small{font-size:9px}
.subject-entry-body{min-width:0;flex:1}
.subject-entry-body .eyebrow{font-size:8px;letter-spacing:1px}
.subject-entry-body h3{font-size:13px;color:var(--ink);margin:5px 0}
.subject-entry-body p{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 7px}
.subject-breakdown{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
.subject-breakdown span{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:4px 6px;color:var(--muted);font-size:9px}
.subject-breakdown b{color:var(--ink);font-weight:800}
.subject-entry-body>small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}
.subject-indicator{text-align:right;min-width:120px}
.subject-indicator small{display:block;color:var(--muted);font-size:9px;line-height:1.3}
.subject-indicator strong{display:block;color:#408257;font-size:15px;margin-top:5px}
.proc-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:13px}
.proc-summary>div{padding:20px 24px}
.proc-legal{display:flex;align-items:flex-start;gap:10px;background:#edf5e9;border:1px solid #dbead4;border-radius:10px;color:#365a42;padding:13px 16px;margin-bottom:20px}
.proc-legal svg{margin-top:1px}.proc-legal p{font-size:11px;line-height:1.55;margin:0}.proc-legal a{display:inline-flex;align-items:center;gap:3px;font-weight:800;color:#2f7b4d}
.method-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.85fr);gap:16px;margin-bottom:20px}
.method-columns>section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}
.method-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}
.method-heading>span{color:#80b66a;font-size:11px;font-weight:850;padding-top:5px}
.method-heading h2{color:var(--ink);font-size:17px;margin:0 0 4px}
.method-heading p{color:var(--muted);font-size:10px;margin:0;line-height:1.4}
.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.method-columns>section:last-child .method-grid{grid-template-columns:1fr}
.method-card{display:flex;flex-direction:column;min-height:135px;border:1px solid var(--line);background:var(--canvas);border-radius:10px;text-align:left;padding:12px;transition:transform .2s,border-color .2s,background .2s}
.method-card:hover{transform:translateY(-2px);border-color:#96c579}
.method-card.selected{border-color:#7cb15e;background:#e9f5e2;box-shadow:inset 0 0 0 1px #7cb15e}
.method-card>span{font-size:9px;font-weight:800;color:#6c9e65;letter-spacing:.7px}
.method-card strong{font-size:13px;color:var(--ink);margin:7px 0 5px}
.method-card small{font-size:10px;color:var(--muted);line-height:1.4}
.method-card em{font-style:normal;display:flex;align-items:center;gap:5px;color:#3d8854;font-size:9px;font-weight:800;margin-top:auto;padding-top:10px}
.proc-filters{display:grid;gap:13px}
.proc-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.proc-filter-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:750}
.proc-filter-grid select,.proc-filter-grid input{width:100%;min-width:0;padding:9px 8px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--ink);font-size:11px}
.proc-filters .reset-button{justify-content:flex-start;gap:5px}
.proc-chart .timeline{margin-top:12px}
.proc-row{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:14px 16px;color:var(--ink);transition:border-color .2s,transform .2s}
.proc-row:hover{border-color:#7cb15e;transform:translateX(2px)}
.proc-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.proc-type,.proc-status{display:inline-block;border-radius:30px;padding:5px 8px;font-size:9px;font-weight:800;background:#e9f4e3;color:#38714a}
.proc-type.direct{background:#e7efed;color:#2d766a}
.proc-status{background:#f4f0e4;color:#927343}
.proc-row>strong{display:block;color:var(--ink);font-size:14px;margin-bottom:6px}
.proc-row>small{display:block;color:var(--muted);font-size:10px;line-height:1.5}
.proc-row-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:11px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}
.proc-row-bottom b{color:#3d8057}.proc-row-bottom>span:last-child{display:flex;align-items:center;gap:5px;color:#3d8057;font-weight:800}
.proc-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:11px;padding:10px;border:1px solid var(--line);background:var(--canvas);color:#3d8057;border-radius:9px;font-size:11px;font-weight:800}
.detail-amount small{display:block;font-size:10px;font-weight:750;margin-bottom:3px;letter-spacing:.2px}
.open-subtitle{color:var(--ink);font-size:14px;margin:27px 0 -16px}
.theme-dark .subject-entry,.theme-dark .method-columns>section,.theme-dark .proc-row{background:#142d29}
.theme-dark .subject-date,.theme-dark .method-card.selected{background:#2a5541;color:#d7f0c2}
.theme-dark .subject-indicator strong,.theme-dark .method-card em,.theme-dark .proc-row-bottom b,.theme-dark .proc-row-bottom>span:last-child,.theme-dark .proc-more{color:#b6e992}
.theme-dark .proc-legal{background:#1d3b33;border-color:#315347;color:#c9ddcb}
.theme-dark .proc-legal a{color:#b6e992}
.theme-dark .method-card,.theme-dark .proc-filter-grid select,.theme-dark .proc-filter-grid input,.theme-dark .proc-more{background:#1b3730}
.theme-dark .method-card.selected{background:#315841;border-color:#9bcc82}
.theme-dark .proc-type{background:#2b543c;color:#d3f0bd}
.theme-dark .proc-type.direct{background:#24574e;color:#c9eee0}
.theme-dark .proc-status{background:#574c32;color:#f2dba3}
@media(max-width:1100px){.method-columns{grid-template-columns:1fr}.method-columns>section:last-child .method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-coverage{display:block}.coverage-months{justify-content:flex-start;max-width:none;margin-top:16px}}
@media(max-width:680px){.subject-summary,.proc-summary{grid-template-columns:1fr 1fr}.subject-summary>div,.proc-summary>div{padding:15px}.subject-summary strong,.proc-summary strong{font-size:19px}.proc-summary>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff24}.subject-coverage,.subject-chart,.subject-records,.proc-filters,.proc-chart,.proc-results{padding:17px}.coverage-months{gap:4px}.coverage-months button{min-width:34px;padding:7px 5px}.method-columns{gap:10px}.method-columns>section{padding:14px}.method-grid{gap:6px}.method-card{min-height:145px;padding:10px}.method-card strong{font-size:12px}.method-card small{font-size:9px}.proc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-entry{flex-wrap:wrap;gap:10px;padding:12px}.subject-entry-body{flex-basis:calc(100% - 60px)}.subject-indicator{width:100%;text-align:left;margin-left:58px}.proc-row-bottom{flex-wrap:wrap}}
