.glr-panel{--glr-ink:#17313c;--glr-muted:#60747c;--glr-line:#d8e2e5;--glr-accent:#146b75;color:var(--glr-ink);font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;background:#f8fbfb;border:1px solid var(--glr-line);border-radius:16px;padding:20px}
.glr-heading{display:flex;justify-content:space-between;gap:20px}
.glr-heading h2{font-size:26px;margin:0}
.glr-heading p{color:var(--glr-muted);margin:4px 0}
.glr-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}
.glr-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;margin:20px 0}
.glr-form label{display:grid;gap:5px;font-weight:700}
.glr-form input,.glr-form select,.glr-form button{font:inherit;border:1px solid #b9c9cd;border-radius:8px;padding:9px 10px;background:#fff}
.glr-form button{cursor:pointer;background:var(--glr-accent);border-color:var(--glr-accent);color:#fff;font-weight:800}
.glr-form button+button{background:#fff;color:var(--glr-accent)}
.glr-compare{display:flex!important;grid-template-columns:auto 1fr;align-items:center}
.glr-actions{display:flex;gap:8px}
.glr-status{min-height:1.4em;color:var(--glr-muted)}
.glr-output{display:grid;gap:18px}
.glr-result{background:#fff;border:1px solid var(--glr-line);border-radius:12px;padding:16px;overflow:auto}
.glr-result h3{margin:0 0 8px}
.glr-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}
.glr-complete{background:#dff4e8;color:#17613c}
.glr-review{background:#fff0d3;color:#76500b}
.glr-totals{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:6px 18px;max-width:660px;margin:16px 0}
.glr-totals dt{text-transform:capitalize}
.glr-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:800}
.glr-baseline-note{max-width:900px;margin:12px 0;padding:10px 12px;border-left:4px solid var(--glr-accent);background:#eef7f7;color:#38545b}
.glr-review-note{border-left-color:#a85f12;background:#fff4de;color:#6c450d;font-weight:700}
.glr-review-controls{max-width:900px;margin:12px 0;padding:10px 12px;border:1px solid #a9d4c0;border-radius:8px;background:#f1faf6}
.glr-review-controls-blocking{border-color:#e1a86b;background:#fff4de}
.glr-review-controls-advisory{border-color:#d7c184;background:#fffbed}
.glr-review-controls summary,.glr-exceptions summary{cursor:pointer;font-weight:800}
.glr-review-controls h4,.glr-review-controls h5{margin:0 0 6px}
.glr-review-controls h5{margin-top:10px}
.glr-review-controls p{margin:4px 0}
.glr-review-controls ul{margin:0;padding-left:20px}
.glr-review-provider-error{color:#8b2c22;font-weight:700}
.glr-noncash-review{max-width:900px;margin:12px 0;padding:10px 12px;border:1px solid #e7c68b;border-radius:8px;background:#fff9ed}
.glr-noncash-review h4{margin:0 0 6px}
.glr-noncash-review ul{margin:0;padding-left:20px}
.glr-table{border-collapse:collapse;width:100%;min-width:760px}
.glr-table th,.glr-table td{border-bottom:1px solid #e6edef;padding:8px;text-align:left}
.glr-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--glr-muted)}
.glr-table .glr-money{text-align:right;font-variant-numeric:tabular-nums}
.glr-equity-income-row{background:#f7fafb;font-style:italic}
.glr-key{font:12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}
.glr-exceptions{margin-top:16px;padding:12px;border-radius:10px;background:#f4f7f8}
.glr-exceptions h4{margin:0 0 7px}
.glr-exceptions ul{margin:7px 0 0;padding-left:20px}
.glr-error{color:#8b2c22}
.glr-warning{color:#76500b}
.glr-notice{margin:14px 0 0;color:var(--glr-muted);font-size:12px}
@media(max-width:680px){.glr-panel{padding:12px}.glr-form{grid-template-columns:1fr}.glr-actions{display:grid}.glr-result{padding:12px}}
