:root{--ksm-surface-default:#fff;--ksm-surface-subtle:#f6f7f4;--ksm-surface-raised:#fff;--ksm-surface-warning:#fff4d8;--ksm-surface-danger:#fff0eb;--ksm-text-primary:#17201b;--ksm-text-secondary:#405147;--ksm-text-muted:#6f7c73;--ksm-text-inverse:#fff;--ksm-border-default:#d7dfd6;--ksm-border-strong:#98a59c;--ksm-brand-primary:#086b5f;--ksm-status-likely:#1d6d45;--ksm-status-maybe:#275f8f;--ksm-status-confirm:#7c5c13;--ksm-status-not-relevant:#6f5f93;--ksm-status-info:#275f8f;--ksm-status-success:#1d6d45;--ksm-status-warning:#7c5c13;--ksm-status-danger:#a43d2d;--ksm-confidence-a:#1d6d45;--ksm-confidence-b:#1d6d45;--ksm-confidence-c:#275f8f;--ksm-confidence-d:#a43d2d;--ksm-confidence-e:#7c5c13;--ksm-confidence-f:#7c5c13;--ksm-focus-ring:#1d8f80;--ksm-shadow-raised:0 18px 45px #17201b14;--ksm-shadow-panel:0 14px 38px #17201b12;--ksm-shadow-card:none}.ksm-benefit-card,.ksm-source-panel,.ksm-task-row,.ksm-timeline-panel,.ksm-intake-stepper,.ksm-state-message{background:var(--ksm-surface-raised);border:1px solid var(--ksm-border-default);color:var(--ksm-text-primary);border-radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ksm-benefit-card,.ksm-source-panel,.ksm-timeline-panel,.ksm-intake-stepper{box-shadow:var(--ksm-shadow-panel);gap:16px;padding:18px;display:grid}.ksm-state-message{border-left-width:5px;gap:8px;padding:14px 16px;line-height:1.55;display:grid}.ksm-state-message strong,.ksm-state-message p{margin:0}.ksm-state-message strong{color:var(--ksm-text-primary)}.ksm-state-message--info{border-left-color:var(--ksm-brand-primary);background:#f3f8f7}.ksm-state-message--success{border-left-color:var(--ksm-status-success);background:#eef8f1}.ksm-state-message--warning{border-left-color:var(--ksm-status-warning);background:#fff8e6}.ksm-state-message--danger{border-left-color:var(--ksm-status-danger);background:#fff0eb}.ksm-state-message__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ksm-benefit-card__header,.ksm-source-panel__header,.ksm-task-row__title-line,.ksm-timeline__title-line,.ksm-intake-stepper__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.ksm-benefit-card h2,.ksm-benefit-card h3,.ksm-benefit-card h4,.ksm-source-panel h2,.ksm-source-panel h3,.ksm-source-panel h4,.ksm-task-row h3,.ksm-timeline-panel h2,.ksm-timeline-panel h3,.ksm-intake-stepper h2,.ksm-intake-stepper h3{letter-spacing:0;margin:0;line-height:1.15}.ksm-benefit-card__category,.ksm-source-panel__owner,.ksm-task-row__title-line p,.ksm-intake-stepper__header p{color:var(--ksm-text-muted);text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:760}.ksm-benefit-card__reason,.ksm-source-panel p,.ksm-timeline__body p{color:var(--ksm-text-secondary);margin:0;line-height:1.55}.ksm-state-label,.ksm-status-label{background:var(--ksm-surface-subtle);border:1px solid var(--ksm-border-default);color:var(--ksm-text-secondary);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:760;line-height:1.2;display:inline-flex}.ksm-benefit-card--likely .ksm-state-label{color:var(--ksm-status-likely);background:#e3f1e8}.ksm-benefit-card--maybe .ksm-state-label{color:var(--ksm-status-maybe);background:#e5eef8}.ksm-benefit-card--confirm .ksm-state-label{color:var(--ksm-status-confirm);background:#fff2cc}.ksm-benefit-card--not-relevant .ksm-state-label{color:var(--ksm-status-not-relevant);background:#ece8f6}.ksm-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ksm-definition-grid--compact{grid-template-columns:1fr}.ksm-definition-grid div{min-width:0}.ksm-definition-grid dt{color:var(--ksm-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:760}.ksm-definition-grid dd{color:var(--ksm-text-secondary);overflow-wrap:anywhere;margin:3px 0 0}.ksm-benefit-card__meta,.ksm-benefit-card__actions,.ksm-benefit-card__source,.ksm-benefit-card__confirm,.ksm-source-panel__actions,.ksm-task-row__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ksm-benefit-card__meta span:not(.ksm-confidence-badge,.ksm-confidence-badge *){color:var(--ksm-text-muted);font-size:.84rem}.ksm-benefit-card__source,.ksm-benefit-card__confirm{background:var(--ksm-surface-subtle);border-radius:8px;align-items:start;padding:12px;display:grid}.ksm-benefit-card__details{border-top:1px solid var(--ksm-border-default);gap:12px;padding-top:14px;display:grid}.ksm-benefit-card__details .ksm-source-panel{box-shadow:var(--ksm-shadow-card)}.ksm-source-reference-list{gap:6px;min-width:0;display:grid}.ksm-source-reference-list__heading{color:var(--ksm-text-primary);font-size:.92rem;line-height:1.25}.ksm-source-reference-list__items{gap:6px;margin:0;padding-inline-start:1.15rem;list-style:outside;display:grid}.ksm-source-reference-list__items li{padding-inline-start:2px}.ksm-source-reference-list__link,.ksm-source-reference-list__item{color:var(--ksm-brand-primary);text-underline-offset:3px;align-items:center;gap:6px;min-width:0;line-height:1.45;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ksm-source-reference-list__item{color:var(--ksm-text-primary);text-decoration:none}.ksm-source-reference-list__link>span,.ksm-source-reference-list__item>span{overflow-wrap:anywhere;font-weight:760}.ksm-source-reference-list .app-icon{flex:none;width:1em;height:1em;margin-top:.16em}.ksm-source-reference-list__link:hover,.ksm-source-reference-list__link:focus-visible{color:var(--ksm-brand-primary);text-decoration-thickness:2px}.ksm-source-reference-list__link:focus-visible{outline:2px solid var(--ksm-brand-primary);outline-offset:3px;border-radius:4px}.ksm-fixture-label{color:var(--ksm-text-muted);margin:0;font-size:.82rem}.ksm-hidden{display:none}.ksm-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ksm-button{background:var(--ksm-brand-primary);border:1px solid var(--ksm-brand-primary);color:var(--ksm-text-inverse);cursor:pointer;font:inherit;border-radius:8px;min-height:44px;padding:10px 14px;font-size:.9rem;font-weight:760}.ksm-button--secondary,.ksm-source-panel__actions a{background:var(--ksm-surface-default);border:1px solid var(--ksm-border-strong);color:var(--ksm-text-primary)}.ksm-button:focus-visible,.ksm-source-panel__actions a:focus-visible,.ksm-task-row input:focus-visible{outline:3px solid var(--ksm-focus-ring);outline-offset:3px}.ksm-button:disabled{cursor:not-allowed;opacity:.55}.ksm-confidence-badge,.ksm-deadline-badge,.ksm-owner-badge{border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-size:.8rem;font-weight:760;line-height:1.2;display:inline-flex}.ksm-confidence-badge__mark,.ksm-owner-badge__code{background:#ffffffa6;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 5px;font-size:.68rem;display:inline-flex}.ksm-confidence-badge--compact .ksm-confidence-badge__text{display:none}.ksm-confidence-badge--a,.ksm-confidence-badge--b{color:var(--ksm-confidence-b);background:#e2f0e8}.ksm-confidence-badge--c{color:var(--ksm-confidence-c);background:#e5eef8}.ksm-confidence-badge--d{color:var(--ksm-confidence-d);background:#f8dfd9}.ksm-confidence-badge--e,.ksm-confidence-badge--f{color:var(--ksm-confidence-f);background:#fbefcf}.ksm-deadline-badge{background:var(--ksm-surface-subtle);color:var(--ksm-text-secondary)}.ksm-deadline-badge--due-soon,.ksm-deadline-badge--needs-confirmation,.ksm-deadline-badge--mocked{color:var(--ksm-status-warning);background:#fbefcf}.ksm-deadline-badge--overdue{color:var(--ksm-status-danger);background:#f8dfd9}.ksm-deadline-badge__label,.ksm-deadline-badge__certainty{color:inherit}.ksm-owner-badge{color:var(--ksm-status-info);background:#e5eef8}.ksm-source-panel__section{gap:6px;display:grid}.ksm-source-panel ul,.ksm-benefit-card ul{color:var(--ksm-text-secondary);margin:0;padding-left:1.2rem}.ksm-source-panel__actions a{border-radius:8px;min-height:44px;padding:10px 14px;font-weight:760;text-decoration:none;display:inline-flex}.ksm-task-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.ksm-task-row input{width:32px;height:32px}.ksm-task-row__content{gap:10px;min-width:0;display:grid}.ksm-task-row__action{justify-items:end;gap:6px;display:grid}.ksm-task-row__action span{color:var(--ksm-text-muted);font-size:.78rem}.ksm-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ksm-timeline__item{border-left:4px solid var(--ksm-border-strong);grid-template-columns:minmax(88px,.18fr) minmax(0,1fr);gap:12px;padding-left:12px;display:grid}.ksm-timeline__item--inflow{border-color:var(--ksm-status-success)}.ksm-timeline__item--outflow,.ksm-timeline__item--gap{border-color:var(--ksm-status-warning)}.ksm-timeline__item--risk{border-color:var(--ksm-status-danger)}.ksm-timeline__item--action{border-color:var(--ksm-status-info)}.ksm-timeline__date{color:var(--ksm-text-muted);font-variant-numeric:tabular-nums;font-weight:760}.ksm-timeline__body{gap:10px;min-width:0;display:grid}.ksm-timeline__title-line span{color:var(--ksm-text-muted);font-size:.8rem;font-weight:760}.ksm-intake-stepper__progress{background:var(--ksm-surface-subtle);border:1px solid var(--ksm-border-default);color:var(--ksm-text-secondary);border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:760}.ksm-intake-stepper__steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ksm-intake-stepper__step{background:var(--ksm-surface-subtle);border:1px solid var(--ksm-border-default);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.ksm-intake-stepper__step[aria-current=step]{border-color:var(--ksm-brand-primary)}.ksm-intake-stepper__step>span{background:var(--ksm-brand-primary);color:var(--ksm-text-inverse);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.ksm-intake-stepper__step p{color:var(--ksm-text-secondary);margin:4px 0 0}.ksm-intake-stepper__fields{border-top:1px solid var(--ksm-border-default);gap:12px;padding-top:14px;display:grid}@media (max-width:640px){.ksm-benefit-card__header,.ksm-source-panel__header,.ksm-task-row__title-line,.ksm-timeline__title-line,.ksm-intake-stepper__header{display:grid}.ksm-definition-grid,.ksm-task-row,.ksm-timeline__item{grid-template-columns:1fr}.ksm-task-row__action{justify-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
