.paycheck-intro{margin-bottom:18px}.paycheck-intro .upload-title{margin-bottom:4px}.paycheck-intro p{margin:0;color:var(--color-text-dim);font-size:var(--fs-md)}#paycheckMount{max-width:960px;margin:0 auto;padding-bottom:32px}.paycheck-card{padding:22px;border:1px solid var(--color-table-border);border-radius:12px;background:var(--color-surface-1);display:flex;flex-direction:column;gap:14px}.paycheck-card__head{display:flex;align-items:center;gap:10px}.paycheck-card__head h3{margin:0;font-size:var(--fs-lg);color:var(--color-text-primary)}.paycheck-badge{border:1px solid var(--color-table-border);border-radius:999px;padding:2px 9px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim)}.paycheck-payday{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--color-text-dim)}.paycheck-payday>span{margin-right:4px}.paycheck-payday__btn{border:1px solid var(--color-table-border);border-radius:999px;padding:5px 12px;background:var(--color-surface-2);color:var(--color-text-primary);font:inherit;cursor:pointer}.paycheck-payday__btn:hover{border-color:var(--color-accent-mint)}.paycheck-payday__btn.is-active{border-color:var(--color-accent-mint);background:color-mix(in srgb,var(--color-accent-mint) 18%,var(--color-surface-2));font-weight:700}.paycheck-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.paycheck-stat{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:10px;background:var(--color-surface-2)}.paycheck-stat__label{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)}.paycheck-stat__value{font-size:clamp(24px,3.4vw,36px);font-weight:750;line-height:1.15;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.paycheck-stat__value small{margin-left:6px;font-size:var(--fs-sm);font-weight:500;color:var(--color-text-dim)}.paycheck-stat__tax{margin-top:2px;font-size:var(--fs-xs);line-height:1.5;color:var(--color-text-primary)}.paycheck-stat__tax a{color:var(--color-accent-mint)}.paycheck-stat__note,.paycheck-meta,.paycheck-foot,.paycheck-legend{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--color-text-dim)}.paycheck-ok,.paycheck-warn,.paycheck-tip{margin:0;font-size:var(--fs-sm)}.paycheck-ok{color:var(--color-success)}.paycheck-warn{color:var(--color-warning-text)}.paycheck-tip{color:var(--color-text-primary)}.paycheck-link{border:0;padding:0;background:none;font:inherit;cursor:pointer;color:var(--color-accent-mint);text-decoration:underline}.paycheck-meta a,.paycheck-list a{color:var(--color-accent-mint)}.paycheck-section h4{margin:4px 0 8px;font-size:var(--fs-sm);color:var(--color-text-primary)}.paycheck-chart{display:block;width:100%;height:auto}.paycheck-chart text{fill:var(--color-text-dim);font-size:var(--fs-2xs)}.paycheck-chart__zero{stroke:var(--color-table-border);stroke-width:1}.paycheck-chart__band{fill:color-mix(in srgb,var(--color-accent-mint) 14%,transparent);stroke:none}.paycheck-chart__centre{fill:none;stroke:var(--color-accent-mint);stroke-width:2}.paycheck-chart__low{fill:none;stroke:var(--color-warning-text);stroke-width:2;stroke-dasharray:5 4}.paycheck-legend i{display:inline-block;width:14px;height:3px;margin:0 6px 2px 0;vertical-align:middle;background:var(--color-accent-mint)}.paycheck-legend i.is-low{margin-left:12px;background:var(--color-warning-text)}.paycheck-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.paycheck-list li{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-sm);color:var(--color-text-primary)}.paycheck-list li span{flex:1;color:var(--color-text-dim);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paycheck-list li b{margin-left:auto;font-variant-numeric:tabular-nums}.paycheck-summary{margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--color-text-primary)}.paycheck-table-wrap{overflow-x:auto}.paycheck-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.paycheck-table th,.paycheck-table td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--color-table-border);white-space:nowrap}.paycheck-table th:first-child{text-align:left;font-weight:600}.paycheck-table thead th{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim)}.paycheck-table th small{margin-left:4px;font-weight:500;color:var(--color-text-dim)}.paycheck-table__left{font-weight:700}.paycheck-table__left.is-low{color:var(--color-warning-text)}.paycheck-how{border-top:1px solid var(--color-table-border);padding-top:12px}.paycheck-how summary{cursor:pointer;font-size:var(--fs-sm);font-weight:700;color:var(--color-text-primary)}.paycheck-how ol{margin:10px 0 0;padding-left:20px;display:grid;gap:8px;font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-dim)}.paycheck-how b{color:var(--color-text-primary)}.paycheck-history>p{margin:10px 0 6px;font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-dim)}.paycheck-history>p.paycheck-ok{color:var(--color-success)}.paycheck-history>p.paycheck-warn{color:var(--color-warning-text)}.paycheck-empty{margin:0;color:var(--color-text-dim);font-size:var(--fs-sm);line-height:1.5}.paycheck-overview{border:1px solid var(--color-table-border);border-radius:10px;padding:12px 14px;background:var(--color-surface-2)}.paycheck-overview summary{cursor:pointer;font-size:var(--fs-sm);font-weight:700;color:var(--color-text-primary)}.paycheck-overview ul{margin:10px 0 8px;padding-left:18px;display:grid;gap:6px;font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-dim)}.paycheck-overview b{color:var(--color-text-primary)}.paycheck-share{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:10px;border:1px solid var(--color-table-border)}.paycheck-share__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--color-text-primary)}.paycheck-share__row label{font-weight:700}.paycheck-share__row .paycheck-link{margin-left:auto}.paycheck-share__num{width:64px;padding:4px 6px;border:1px solid var(--color-table-border);border-radius:6px;background:var(--color-surface-2);color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums}.paycheck-share__amt{width:84px}.paycheck-biweekly__date{width:auto;color-scheme:dark}body.light .paycheck-biweekly__date{color-scheme:light}.paycheck-stress__group{width:auto}.paycheck-stress .paycheck-ok,.paycheck-stress .paycheck-warn,.paycheck-stress .paycheck-tip{margin-bottom:6px}.paycheck-share__or{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.paycheck-share__track{position:relative}.paycheck-share__range{width:100%;margin:6px 0;accent-color:var(--color-accent-mint)}.paycheck-share.is-above .paycheck-share__range{accent-color:var(--color-warning-text)}.paycheck-share{--paycheck-safe-x: calc(8px + (100% - 16px) * var(--paycheck-safe, 100) / 100)}.paycheck-share__mark{position:absolute;top:0;bottom:0;left:var(--paycheck-safe-x);width:2px;margin-left:-1px;background:var(--color-text-dim);pointer-events:none}.paycheck-share__scale{position:relative;height:16px;font-size:var(--fs-2xs);color:var(--color-text-dim)}.paycheck-share__scale span{position:absolute;top:0}.paycheck-share__scale span:first-child{left:0}.paycheck-share__scale span:last-child{right:0}.paycheck-share__safe{left:var(--paycheck-safe-x);transform:translate(-50%);white-space:nowrap;font-weight:700}.paycheck-share.is-safe-high .paycheck-share__safe{transform:translate(-100%)}.paycheck-share.is-safe-high .paycheck-share__scale span:last-child,.paycheck-share.is-safe-low .paycheck-share__scale span:first-child{display:none}.paycheck-share.is-safe-low .paycheck-share__safe{transform:none}.paycheck-share__readout{margin:0;font-size:var(--fs-sm);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.paycheck-share__readout .paycheck-warn{display:block;margin-top:4px}.paycheck-leftover,.paycheck-confidence{margin-top:4px}.paycheck-goal{font-size:var(--fs-sm)}.paycheck-confidence .paycheck-payday__btn small{margin-left:2px;font-size:var(--fs-2xs);color:var(--color-text-dim)}.paycheck-forecast{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px}.paycheck-results{display:flex;flex-direction:column;gap:14px}.paycheck-dollars__bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--color-surface-2)}.paycheck-dollars__seg{display:block;min-width:3px}.paycheck-dollars__seg.is-paycheck,.paycheck-dollars__legend i.is-paycheck{background:var(--color-accent-mint)}.paycheck-dollars__seg.is-cash,.paycheck-dollars__legend i.is-cash{background:var(--color-accent-cyan)}.paycheck-dollars__seg.is-reinvest,.paycheck-dollars__legend i.is-reinvest{background:var(--color-accent-violet)}.paycheck-dollars__legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-sm);color:var(--color-text-primary)}.paycheck-dollars__legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:middle}.paycheck-dollars__legend small{margin-left:4px;color:var(--color-text-dim)}@media(max-width:640px){.paycheck-card{padding:16px}.paycheck-hero{grid-template-columns:1fr}}
