.side-panel{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.side-panel h3{margin:0}.mult-table th[scope=row],.raise-table th[scope=row],.exchange-table th[scope=row]{text-align:left;vertical-align:top;font-weight:600}.mult-table td,.raise-table td{font-family:var(--font-mono);color:var(--accent-ink);font-size:.86rem}.raise-table th[scope=row]{width:52%}.page-factions .ent-table{min-width:860px}.ladder{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ladder-side h3{margin:0 0 var(--sp-2);font-size:1.02rem}.ladder-side--liked h3{color:var(--teal-ink)}.ladder-side--disliked h3{color:var(--danger-ink)}.ladder-table{width:100%}.ladder-table td.num{width:46%;font-family:var(--font-mono);white-space:nowrap}.ladder-side--liked tbody td:first-child{border-left:3px solid color-mix(in srgb, var(--teal) 70%, transparent)}.ladder-side--disliked tbody td:first-child{border-left:3px solid color-mix(in srgb, var(--danger) 70%, transparent)}.threshold-card .fact-tag{justify-content:space-between;gap:var(--sp-2);display:flex}.threshold-card .fact-tag b{font-weight:600}.threshold-card--good{border-top-color:var(--teal)}.threshold-card--bad{border-top-color:var(--danger)}.threshold-card--bad .fact-tag b{color:var(--danger-ink)}.end-strip{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.end-strip-item{padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line-soft);border-left:4px solid var(--danger);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:2px;text-decoration:none;display:flex}.end-strip-item:hover{border-color:var(--danger)}.end-strip-faction{color:var(--muted);font-size:.8rem}.end-strip-at{font-family:var(--font-mono);color:var(--danger-ink);font-size:.8rem}.end-strip-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.faction-record .record-hero .lead{margin:var(--sp-3) 0 0;max-width:var(--measure)}.faction-wants{margin-top:var(--sp-4)}.standing-mark{min-width:3.4em;font-family:var(--font-mono);font-weight:600;display:inline-block}.perk-row--good .standing-mark{color:var(--teal-ink)}.perk-row--bad .standing-mark{color:var(--danger-ink)}.perk-row--always .standing-mark,.perk-row--even .standing-mark{color:var(--accent-ink)}.perk-row--bad th[scope=row] .trade-name{color:var(--danger-ink)}.risk-card{border-top-color:var(--danger)}.level-mark{width:30px;height:30px;font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--danger);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.level-mark--2{background:color-mix(in srgb, var(--danger) 14%, var(--surface-2))}.level-mark--3{background:color-mix(in srgb, var(--danger) 27%, var(--surface-2))}.level-mark--4{background:color-mix(in srgb, var(--danger) 40%, var(--surface-2));border-width:2px}.case-file{gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-4);background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-top:6px solid var(--paper-edge);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative}.case-file h3{color:var(--paper-ink);margin:0}.case-file p{color:var(--paper-muted);margin:0;font-size:.92rem}.case-file-label{border:2px solid var(--paper-rust);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-rust);border-radius:3px;align-self:flex-start;padding:2px 10px;font-size:.74rem;transform:rotate(-2deg)}.case-file-rows{flex-direction:column;gap:0;margin:0;display:flex}.case-file-rows>div{padding:var(--sp-2) 0;border-top:1px dashed var(--paper-line)}.case-file-rows dt{color:var(--paper-ink);font-size:.9rem;font-weight:700}.case-file-rows dd{color:var(--paper-muted);margin:2px 0 0;font-size:.9rem}.case-visit{font-family:var(--font-display);color:var(--danger-ink);font-weight:700}.risk-split{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.risk-side{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.risk-side h3{margin:0}.risk-side--safer h3{color:var(--teal-ink)}.risk-side--riskier h3{color:var(--danger-ink)}.risk-row{padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line-soft);border-left:4px solid var(--teal);border-radius:var(--radius)}.risk-side--riskier .risk-row{border-left-color:var(--danger)}.risk-row h4{margin:4px 0 2px;font-size:1rem}.risk-row p{margin:0;font-size:.9rem}.risk-row-tag{color:var(--muted);gap:6px;font-size:.8rem;text-decoration:none;display:inline-flex}.risk-row-tag b{font-family:var(--font-mono);color:var(--accent-ink)}.exchange-tables{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exchange-col{min-width:0}.exchange-col h3{margin:0 0 var(--sp-2);font-size:1.02rem}.cause-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));display:grid}.cause-card{gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line-soft);border-top:3px solid var(--danger);border-radius:var(--radius);flex-direction:column;display:flex}.cause-card--money{border-top-color:var(--teal)}.cause-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.cause-card h3{margin:0;font-size:1.02rem}.cause-count{font-family:var(--font-mono);color:var(--accent-ink);font-size:1.3rem}.cause-card p{color:var(--muted);margin:0;font-size:.9rem}.chip--win{border-color:var(--teal)}.chip--loss{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.outcome-filter{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.outcome-filter-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.outcome-btn{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;display:inline-flex}.outcome-btn[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#102220}.outcome-btn-count{font-family:var(--font-mono);opacity:.85;font-size:.8rem}.ending-table tr[hidden]{display:none!important}.ending-table .ent-thumb--row{width:40px;height:40px}.ending-table .ent-thumb--row img{width:32px;height:32px}.ending-table .ent-cell-lead{min-width:0}.row-link{white-space:nowrap;font-size:.86rem}.clock-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;display:grid}.clock-card{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line-soft);border-top:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;display:flex}.clock-card h3{margin:0;font-size:1.05rem}.clock-card p{margin:0;font-size:.9rem}.clock-table{width:100%}.clock-steps{gap:var(--sp-2);flex-direction:column;display:flex}.clock-step{padding-left:var(--sp-3);border-left:2px solid var(--accent)}.clock-step-when{font-family:var(--font-mono);color:var(--accent-ink);font-size:.82rem}@media (width<=760px){.ladder,.risk-split,.exchange-tables{grid-template-columns:1fr}.ending-table td .row-link{margin-top:4px;display:inline-block}}:root[data-theme=light] .outcome-btn[aria-pressed=true]{color:#fff}.ach-progress{align-items:center;gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-left:5px solid var(--paper-teal);border-radius:var(--radius);grid-template-columns:auto auto minmax(120px,1fr) auto;display:grid}.ach-progress-title{font-family:var(--font-display);font-weight:700}.ach-progress-count{font-family:var(--font-mono)}.ach-progress-count b{color:var(--paper-teal);font-size:1.2rem}.ach-progress .ach-reset{min-height:40px;padding:0 var(--sp-4);border-color:var(--paper-teal);color:var(--paper-teal)}.ach-progress .ach-reset:hover{border-color:var(--paper-rust);color:var(--paper-rust)}.ach-progress-note{color:var(--paper-muted);grid-column:1/-1;font-size:.84rem}.ach-meter{background:color-mix(in srgb, var(--muted) 25%, transparent);border-radius:999px;height:8px;display:block;overflow:hidden}.ach-meter>span{border-radius:inherit;background:var(--teal);height:100%;display:block}.ach-meter--progress{background:color-mix(in srgb, var(--paper-teal) 18%, transparent)}.ach-meter--progress>span{background:var(--paper-teal);transition:width .2s}.ach-group+.ach-group{margin-top:var(--sp-6)}.ach-group-title{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3);border-bottom:2px solid var(--accent);padding-bottom:6px;font-size:1.1rem;display:flex}.ach-group-title small{font-family:var(--font-mono);color:var(--muted);font-size:.8rem}.ach-list{gap:var(--sp-2);flex-direction:column;display:flex}.ach-row{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line-soft);border-left:4px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) 150px;align-items:center;scroll-margin-top:96px;display:grid}.ach-row[data-done]{border-left-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--surface))}.ach-check{align-items:center;gap:var(--sp-3);cursor:pointer;display:flex}.ach-check input{width:22px;height:22px;accent-color:var(--teal);flex:none;margin:0}.ach-check img{border-radius:6px;flex:none;width:56px;height:56px}.ach-row[data-done] .ach-check img{box-shadow:0 0 0 2px var(--teal)}.ach-body{min-width:0}.ach-name{margin:0;font-size:1.02rem}.ach-desc{margin:2px 0 0;font-size:.92rem}.ach-tip{color:var(--muted);margin:6px 0 0;font-size:.86rem}.ach-tip-link{margin-top:6px;font-size:.86rem;display:inline-block}.ach-rate{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 6px;display:grid}.ach-rate-val{font-family:var(--font-mono);color:var(--accent-ink);font-size:1.15rem}.ach-rate-label{color:var(--muted);font-size:.75rem}.ach-rate .ach-meter{grid-column:1/-1}.combo-card .chip-row{margin-top:auto}@media (width<=760px){.ach-progress{grid-template-columns:1fr auto}.ach-progress .ach-meter{grid-column:1/-1}.ach-row{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:auto minmax(0,1fr)}.ach-check{gap:var(--sp-2)}.ach-check img{width:44px;height:44px}.ach-rate{grid-column:1/-1}}
