.charles-tracker{color:var(--ag-text);gap:24px;font-size:14px;display:grid}.ct-toolbar,.ct-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ct-toolbar{flex-wrap:wrap}.ct-actions,.ct-agreement{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-dot{background:var(--finance-positive,#76c893);border-radius:50%;width:7px;height:7px}.ct-muted,.ct-footnote{color:var(--ag-text-muted);font-size:13px;line-height:1.6}.ct-metrics{border:1px solid var(--ag-border);border-radius:var(--ag-radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ct-metrics .finance-metric{border-right:1px solid var(--ag-border);min-height:140px;padding:20px}.ct-metrics .finance-metric__value{font-size:30px;line-height:1.25}.ct-metrics .finance-metric__detail{text-transform:none;letter-spacing:normal;white-space:normal;text-overflow:clip;font-size:12px;line-height:1.6;overflow:visible}.ct-projection{border-bottom:1px solid var(--ag-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px;padding-bottom:24px;display:grid}.ct-projection>div{gap:10px;display:grid}.ct-projection strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:36px;font-weight:600;line-height:1.2}.ct-projection>div:first-child strong{color:var(--ag-primary)}.ct-schedules{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.ct-schedules article{align-content:start;gap:12px;display:grid}.ct-schedules h3{font-size:15px;font-weight:600}.ct-schedules p{margin:0;line-height:1.6}.ct-schedule-amount{font-size:20px;font-weight:600}.ct-schedule-amount span{color:var(--ag-text-muted);font-size:14px;font-weight:400}.ct-schedules button{justify-self:start;margin-top:4px}.ct-forecast-list{border-top:1px solid var(--ag-border);font-variant-numeric:tabular-nums;gap:12px;margin-top:20px;padding-top:12px;display:grid}.ct-notice{background:var(--ag-surface-raised);border:1px solid var(--ag-border);border-radius:var(--ag-radius-md);padding:16px;line-height:1.6}.ct-notice input:not([type=checkbox]){width:100%;margin:10px 0;display:block}.ct-error{border-color:var(--finance-danger,#dd7f79);color:var(--finance-danger,#dd7f79)}.ct-filters{margin-bottom:20px}.charles-tracker small{color:var(--ag-text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.5;display:block}.charles-tracker td{vertical-align:top}.ct-payment-note{min-width:180px;max-width:360px;font-size:13px;line-height:1.6;display:block}.ct-form{color:var(--ag-text);gap:18px;line-height:1.6;display:grid}.ct-form label{color:var(--ag-text-muted);gap:7px;font-size:13px;display:grid}.ct-form .ag-input{width:100%;color:var(--ag-text);min-height:40px}.ct-form textarea{resize:vertical;padding:10px}.ct-form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ct-form button{justify-self:start}.ct-form .bocs-choice{align-items:center;gap:10px;display:flex}.ct-mercury-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:20px 0;display:grid}.ct-mercury-status dt{color:var(--ag-text-muted);margin-bottom:5px;font-size:12px}.ct-mercury-status dd{margin:0}.ct-form p{font-size:14px}.charles-tracker a,.ct-form a{color:var(--ag-primary);text-underline-offset:3px;text-decoration:underline}.charles-tracker a.ag-btn{text-decoration:none}.compensation-share{max-width:1480px;margin:0 auto;padding:40px 32px 80px}.compensation-share>header{margin-bottom:30px}.compensation-share h1{margin:12px 0;font-size:32px;font-weight:600}.compensation-share>header>p:last-child{color:var(--ag-text-muted);line-height:1.6}.charles-tracker button:focus-visible,.charles-tracker a:focus-visible{outline:2px solid var(--ag-primary);outline-offset:3px}.charles-tracker button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:850px){.ct-metrics,.ct-projection{grid-template-columns:1fr}.ct-metrics .finance-metric{border-right:0;border-bottom:1px solid var(--ag-border)}.ct-projection{gap:20px}.ct-projection strong{font-size:30px}.ct-schedules{grid-template-columns:1fr;gap:28px}.ct-mercury-status{grid-template-columns:1fr}.ct-row,.ct-toolbar{align-items:flex-start}.ct-agreement .ct-muted{display:block}.compensation-share{padding:24px 16px 60px}.compensation-share h1{font-size:27px}.ct-form-pair{grid-template-columns:1fr}}
