/* Source evidence uses explicit SVG shapes and labels, never decorative dots. */
.mini-mark{width:15px!important;height:15px!important}
.status-icon,.data-status>.icon{width:13px;height:13px;color:var(--green)}
.data-status.cached>.icon{color:#b48345}
.latest-card .status-icon{color:#b6cba5}
.signal-badge>.icon{width:11px;height:11px}
.timer-divider{display:block;flex:none;width:1px;height:44px;background:#52594b;margin:9px 3px 0!important;font-size:0!important}
.reset-art>svg{width:100%;height:100%;stroke:#9bab88;stroke-width:1.2}
.quote-avatar{border-radius:7px}
.quote-avatar>.icon{width:14px;height:14px}
.small-sticker{border-radius:8px;transform:none}
.small-sticker>.icon{width:17px;height:17px}
.legend-icon{width:12px!important;height:12px!important;background:none!important;border-radius:0}
.legend-icon.cell-regular{color:var(--accent)}
.legend-icon.cell-banked{color:#b98b68}
.legend-icon.cell-empty{color:var(--muted)}
.month-bars.icon{width:30px;height:30px;color:var(--accent)}
.activity-hint .status-icon{width:12px;height:12px;color:var(--accent)}
.footer-links>a{display:flex;align-items:center;gap:3px}
.footer-links .icon,.footer-signoff .icon{width:11px;height:11px}
.footer-signoff{color:var(--muted)}
.announcement-source,.round-arrow{border-radius:7px}
.bottom-note-icon{border-radius:10px}
.breakdown-row>.icon{width:14px;height:14px;color:var(--accent)}
.source-check-result .icon{flex-shrink:0}
.faq-list summary:after{content:none}
.faq-list summary>.icon{position:absolute;right:0;top:1px;width:15px;height:15px;color:var(--muted)}
.faq-list details[open] summary>.icon{transform:rotate(180deg);color:var(--accent)}
.history-day-filter button{display:flex;align-items:center;gap:5px}
.integration-strip{display:flex;align-items:center;gap:30px;padding:17px 21px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:22px}
.integration-account{display:flex;align-items:center;gap:12px;margin-right:auto}
.source-mark{background:var(--ink);color:var(--bg);width:37px;height:37px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}
.source-mark>.icon{width:20px;height:20px;stroke-width:1.5}
.integration-account strong{display:block;font-size:12px;font-weight:600}
.integration-account strong>span{font-size:10px;font-weight:400;color:var(--muted);margin-left:5px}
.integration-account>div>span{font-size:9px;display:block;margin-top:3px}
.source-connected{color:#71895e}
.source-degraded{color:#b38343}
.integration-fact{display:flex;gap:10px;align-items:center;min-width:117px}
.integration-fact>.icon{color:#969d87;width:21px;height:21px}
.integration-fact strong{display:block;font-size:18px;line-height:1.2;letter-spacing:-.4px;font-weight:600}
.integration-fact small{display:block;font-size:8px;color:var(--muted);margin-top:2px;white-space:nowrap}
.integration-strip>.text-button{font-size:10px;margin-left:0;white-space:nowrap}
.validation-overview{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}
.validation-account{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:24px}
.validation-account>div{flex:1}
.validation-account .eyebrow{font-size:8px;margin-bottom:4px;letter-spacing:1px}
.validation-account h2{font-size:20px;font-weight:600;letter-spacing:-.7px}
.validation-account>div>p{font-size:10px;line-height:1.8;margin-top:5px;display:flex;gap:5px;align-items:center}
.validation-account>div>p>.icon{width:13px;height:13px;flex-shrink:0;color:var(--accent)}
.validation-account>.button{min-height:33px;padding:7px 10px;font-size:9px}
.validation-account>.button .icon{width:12px;height:12px}
.validation-account dl{flex-basis:100%;margin:8px 0 0;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px}
.validation-account dl>div{display:flex;justify-content:space-between;gap:15px;font-size:10px}
.validation-account dt{color:var(--muted);min-width:104px}
.validation-account dd{margin:0;text-align:right;max-width:310px;line-height:1.7}
.validation-rules{padding:24px}
.validation-rules h2{font-size:20px;font-weight:600;letter-spacing:-.7px;margin-bottom:20px}
.validation-rules>div{display:flex;align-items:flex-start;gap:12px;margin-top:16px}
.validation-rules>div>.icon{color:var(--accent);width:19px;height:19px;margin-top:2px}
.validation-rules strong{font-size:11px;color:var(--ink);font-weight:600;display:block;margin-bottom:4px}
.validation-rules p>span{display:block;font-size:10px;line-height:1.8}
.audit-heading{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:32px;margin-bottom:20px}
.audit-heading h2{font-size:21px;letter-spacing:-.6px;font-weight:600}
.audit-heading p{font-size:11px;margin-top:5px}
.audit-heading>.button{font-size:10px;min-height:36px}
.audit-heading>.button.loading>.icon{animation:spin 1s linear infinite}
.audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:10px;color:var(--muted)}
.validation-results{overflow:hidden}
.audit-row{display:flex;align-items:center;gap:14px;padding:17px 21px;border-bottom:1px solid var(--line)}
.audit-row:last-child{border:0}
.audit-icon{width:32px;height:32px;display:grid;place-items:center;background:var(--surface-2);border-radius:8px;flex-shrink:0;color:#8d927e}
.audit-icon.confirmed{color:#658255;background:#f0f5e9}
.audit-icon.context{color:#aa8359;background:var(--peach)}
.audit-icon.excluded,.audit-icon.unavailable{color:#b16b53;background:var(--peach)}
.audit-icon>.icon{width:17px;height:17px}
.audit-row>div{min-width:0;flex:1}
.audit-row>div>strong{display:block;font-size:11px;font-weight:600}
.audit-row p{font-size:10px;margin-top:4px;line-height:1.7}
.audit-row>div>span{font-size:8px;color:var(--muted);display:block;margin-top:5px}
.audit-row>.icon-button{width:26px;height:26px;flex-shrink:0}
.audit-row>.icon-button>.icon{width:15px;height:15px}
.validation-footnote{font-size:10px;line-height:1.9;margin-top:16px;max-width:850px}
.row-verification{display:inline-flex;align-items:center;gap:4px;font-size:8px;color:var(--muted);margin-top:6px}
.row-verification>.icon{width:11px;height:11px}
.row-verification.confirmed{color:#718b5e}
.row-verification.context{color:#ac845c}
.row-verification.unavailable{color:#b16b53}
.x-feed-card{padding:20px}
.x-feed-card>.community-kicker{color:var(--muted)}
.x-feed-card h2{font-size:21px;font-weight:600;letter-spacing:-.65px;line-height:1.2;margin-top:16px}
.x-feed-description{font-size:10px;line-height:1.8;margin-top:7px}
.x-feed-post{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}
.x-feed-post>div{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted)}
.x-feed-post>div>.icon{width:13px;height:13px;color:var(--accent)}
.x-feed-post p{font-size:10px;line-height:1.8;margin-top:7px;color:var(--ink)}
.x-feed-post .text-button{font-size:9px;margin-top:4px}
.x-feed-card>.text-button{font-size:10px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);width:100%}
.source-empty{padding:20px 0;color:var(--accent)}
.source-empty p{font-size:10px;line-height:1.9;margin-top:8px}
.event-evidence{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:15px;margin-top:18px}
.evidence-heading{display:flex;align-items:center;gap:8px}
.evidence-heading>.icon{color:#82976e;width:19px;height:19px}
.evidence-heading>strong{font-size:12px;font-weight:600}
.evidence-heading>.text-button{margin-left:auto;font-size:10px}
.event-evidence>p{font-size:10px;line-height:1.8;margin-top:7px}
.evidence-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}
.evidence-checks>span{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}
.evidence-checks .icon{width:13px;height:13px;color:#8d9e77}
.event-evidence>small{color:var(--muted);font-size:9px}
.source-check-result{display:flex;align-items:center;gap:10px;margin:20px 0 12px}
.source-check-result>.icon{width:25px;height:25px;color:var(--accent)}
.source-check-result>strong{font-size:15px;font-weight:600}
button:disabled{cursor:wait;opacity:.55}
.heatmap-cell:disabled{cursor:default}
.heatmap-cell:disabled:hover{transform:none;box-shadow:none}
body[data-theme=dark] .audit-icon.confirmed{background:#303b28;color:#b1ca9b}
@media(max-width:1130px){.integration-strip{gap:20px}.integration-fact{min-width:102px}.integration-fact small{font-size:7px}.main-nav{gap:19px}.validation-account{padding:20px}.validation-rules{padding:20px}.validation-account h2{font-size:17px}.validation-account>.button{margin-left:52px}}
@media(max-width:930px){.integration-strip{gap:15px;padding:16px}.integration-account strong>span{display:block;margin-left:0;font-size:9px}.integration-account>div>span{font-size:8px}.integration-fact{min-width:90px;gap:7px}.integration-fact>.icon{width:17px;height:17px}.integration-strip>.text-button{font-size:9px}.integration-fact strong{font-size:17px}.validation-overview{grid-template-columns:1fr 1fr}.validation-account dl>div{display:block}.validation-account dd{text-align:left;margin-top:3px;max-width:none}.validation-account>.button{margin-left:0}.validation-account{align-content:flex-start}.x-feed-card{padding:18px}.x-feed-card h2{font-size:20px}}
@media(max-width:700px){.main-nav{flex-wrap:wrap;justify-content:flex-start;gap:9px 25px}.integration-strip{flex-wrap:wrap;gap:18px;padding:16px;margin-bottom:18px}.integration-account{flex-basis:calc(100% - 90px);margin:0}.integration-account strong>span{display:inline;margin-left:4px}.integration-account>div>span{font-size:8px}.integration-strip>.text-button{order:1;margin:0;font-size:9px;max-width:75px;white-space:normal}.integration-fact{order:2;flex-basis:calc(50% - 10px);min-width:0}.integration-fact strong{font-size:18px}.integration-fact small{font-size:8px}.integration-fact>.icon{width:22px;height:22px}.validation-overview{grid-template-columns:1fr;gap:15px}.validation-account{padding:21px}.validation-rules{padding:21px}.validation-rules h2{font-size:20px}.validation-account dl>div{display:flex}.validation-account dd{text-align:right;margin-top:0;max-width:210px}.audit-heading{margin-top:28px;gap:12px;align-items:flex-start}.audit-heading h2{font-size:19px;max-width:230px}.audit-heading p{font-size:10px;line-height:1.8}.audit-heading>.button{font-size:9px;padding:8px 10px;min-height:33px}.audit-toolbar{gap:10px;font-size:8px}.audit-toolbar .small-select{font-size:8px;max-width:155px}.audit-row{padding:16px 14px;gap:10px}.audit-icon{width:27px;height:30px}.audit-row>div>span{font-size:7px;overflow-wrap:anywhere}.audit-row p{font-size:9px}.audit-row>.icon-button{width:22px;height:25px}.audit-row>.icon-button>.icon{width:13px;height:13px}.audit-row>.audit-icon>.icon{width:15px;height:15px}.audit-row>div>strong{font-size:10px}.validation-footnote{font-size:9px}.dashboard-sidebar{grid-template-columns:1fr}.x-feed-card{padding:21px}.x-feed-card h2{font-size:23px}.x-feed-description{font-size:11px}.x-feed-post p{font-size:11px}.x-feed-post .text-button{font-size:10px}.x-feed-post>div{font-size:10px}.x-feed-card>.text-button{font-size:11px}.timer-divider{height:42px;margin-left:1px!important;margin-right:1px!important}}
@media(max-width:390px){.integration-strip{padding:15px 13px;gap:16px}.integration-account strong{font-size:11px}.integration-account strong>span{font-size:8px}.source-mark{width:31px;height:31px}.source-mark>.icon{width:17px;height:17px}.integration-account{gap:9px}.integration-account>div>span{font-size:7px}.integration-strip>.text-button{font-size:8px}.integration-fact{gap:8px}.integration-fact small{font-size:7px}.audit-heading{display:block}.audit-heading h2{max-width:none}.audit-heading>.button{margin-top:12px}.validation-account dl>div{display:block}.validation-account dd{text-align:left;margin-top:4px}.timer-divider{height:36px}}
