:root{--accent: #1f6b7d;--accent-ink: #ffffff;--ink: #17262c;--ink-2: #3a545c;--ink-3: #5c7d86;--ink-4: #93a8af;--line: #e2e9ec;--line-2: #dfe6e9;--line-3: #cfdade;--bg: #f7fafb;--panel: #ffffff;--panel-tint: #f1f6f7;--panel-tint-2: #eef4f6;--panel-tint-3: #eaf1f3;--success: #3f8f64;--success-bg: #e6f2ec;--pending: #a07c34;--pending-bg: #f4ede0;--warm: #a07c34;--stress-green: #4a9d6a;--stress-yellow: #dfb63a;--stress-orange: #e0863a;--stress-red: #d0574c;--r-pill: 999px;--r-panel: 18px;--r-card: 16px;--r-field: 13px;--r-badge: 8px;--r-check: 7px;--shadow-sm: 0 1px 2px rgba(23, 38, 44, .06);--shadow-md: 0 6px 24px rgba(23, 38, 44, .1);--font-ui: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--phone-w: 390px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);color:var(--ink);background:var(--accent);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}textarea,input{font-family:inherit}.app-root{min-height:100%}.phone-frame{width:100%;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;position:relative}@media(min-width:480px){.app-root{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 0;background:var(--accent)}.phone-frame{width:var(--phone-w);height:780px;min-height:780px;border-radius:44px;box-shadow:var(--shadow-md),0 0 0 12px #0d3037,0 0 0 13px #08262c;overflow:hidden}}.statusbar{height:44px;flex:0 0 44px;background:var(--panel);display:flex;align-items:center;justify-content:space-between;padding:0 22px;padding-top:env(safe-area-inset-top);font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:.2px}.statusbar .dots{display:flex;gap:4px;align-items:center}.statusbar .dots span{font-size:12px;letter-spacing:1px}.appheader{background:var(--panel);border-bottom:1px solid var(--line);padding:10px 20px 14px;display:flex;align-items:center;gap:12px}.appheader .back{border:none;background:transparent;color:var(--accent);font-size:15.5px;font-weight:700;padding:4px 2px;display:flex;align-items:center;gap:5px}.appheader .titles{flex:1;min-width:0}.appheader .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3)}.appheader h1{font-size:19px;font-weight:700;line-height:1.2;color:var(--ink);letter-spacing:-.2px}.appheader .display{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--ink)}.scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px 120px}.submitbar{position:sticky;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--bg) 72%,rgba(247,250,251,0));padding:12px 18px calc(14px + env(safe-area-inset-bottom));z-index:5}.section{margin-top:24px}.section:first-child{margin-top:4px}.section-heading{font-size:12.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3)}.section-hint{font-size:11.5px;color:var(--ink-4);margin-top:3px;line-height:1.4}.display-h{font-family:var(--font-display);font-weight:500}.serif-accent{font-family:var(--font-display);font-style:italic;font-weight:500}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:14px}.card+.card{margin-top:10px}.card-tint{background:var(--panel-tint)}.btn{width:100%;border:none;border-radius:var(--r-field);padding:15px 18px;font-size:15.5px;font-weight:700;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm);transition:transform .12s ease,opacity .12s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5}.btn-ghost{background:var(--panel);color:var(--accent);border:1px solid var(--line-2);box-shadow:none}.btn-sm{padding:10px 14px;font-size:13.5px;width:auto}.opt-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.opt-group.stacked{flex-direction:column;flex-wrap:nowrap}.pill{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);border-radius:var(--r-pill);padding:9px 14px;font-size:12.5px;font-weight:600;line-height:1.15;transition:background .12s ease,color .12s ease,border-color .12s ease}.pill.selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pill.inactive{border-style:dashed;color:var(--ink-4)}.pill:disabled{opacity:.5;cursor:default}.stacked .pill{border-radius:var(--r-field);padding:11px 14px;width:100%;text-align:left;font-size:13.5px}.rating-item{padding:12px 2px}.rating-item+.rating-item{border-top:1px solid var(--line)}.rating-item .ri-name{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.25}.rating-item .ri-def{font-size:12px;color:var(--ink-4);margin-top:3px;line-height:1.4}.rating{display:flex;gap:8px;margin-top:10px}.rating button{flex:1;min-width:0;height:48px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);border-radius:12px;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.rating button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.scale-hint{font-size:11.5px;color:var(--ink-4);margin-top:3px}.scale-card{background:var(--panel-tint);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;margin-top:10px}.scale-card .lvl{display:flex;gap:8px;font-size:12px;color:var(--ink-2);padding:3px 0;line-height:1.35}.scale-card .lvl b{color:var(--accent);width:12px;flex:0 0 auto}.stress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.stress-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-2);background:var(--panel);border-radius:var(--r-field);padding:12px 5px;text-align:center;min-height:94px;transition:border-color .12s ease,background .12s ease}.stress-cell .dot{width:18px;height:18px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 3px #0000000a}.stress-cell .top{font-size:13px;font-weight:700;color:var(--ink)}.stress-cell .sub{font-size:10.5px;color:var(--ink-3);line-height:1.25}.stress-cell.selected{border-color:var(--accent);background:var(--panel-tint)}.stress-cell.red.selected{border-color:var(--stress-red);background:#fbeceb}.field-label{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35}.field-req{color:var(--stress-red);font-weight:700;font-size:11.5px;margin-left:5px}.ta{width:100%;border:1px solid var(--line-2);border-radius:var(--r-field);padding:11px 13px;font-size:14px;line-height:1.45;color:var(--ink);background:var(--panel);resize:vertical;min-height:90px;margin-top:8px}.ta:focus{outline:none;border-color:var(--accent)}.ta.error{border-color:var(--stress-red)}.inline-error{color:var(--stress-red);font-size:11.5px;margin-top:5px;font-weight:600}.input{width:100%;border:1px solid var(--line-2);border-radius:var(--r-field);padding:11px 13px;font-size:14px;color:var(--ink);background:var(--panel)}.input:focus{outline:none;border-color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.2px;padding:4px 9px;border-radius:var(--r-badge);background:var(--panel-tint-2);color:var(--ink-3)}.badge.success{background:var(--success-bg);color:var(--success)}.badge.pending{background:var(--pending-bg);color:var(--pending)}.badge.flag{background:#fbeceb;color:var(--stress-red)}.badge.ahead{background:var(--success-bg);color:var(--success)}.badge.dot:before{content:"●";font-size:8px}.task-card{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:15px;width:100%;text-align:left;transition:transform .12s ease,box-shadow .12s ease}.task-card:active{transform:translateY(1px)}.task-card.done{background:var(--panel-tint)}.task-icon{width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:var(--panel-tint-3);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:20px}.task-icon.warm{background:var(--pending-bg);color:var(--pending)}.task-icon.success{background:var(--success-bg);color:var(--success)}.task-body{flex:1;min-width:0}.task-body .t{font-size:15px;font-weight:700;color:var(--ink)}.task-body .s{font-size:12.5px;color:var(--ink-3);margin-top:2px;line-height:1.35}.task-chev{color:var(--ink-4);font-size:20px;flex:0 0 auto}.status-card{background:var(--accent);color:#fff;border-radius:var(--r-panel);padding:16px;box-shadow:var(--shadow-md)}.status-card .sc-top{display:flex;justify-content:space-between;gap:12px}.status-card .k{font-size:11px;opacity:.78;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.status-card .v{font-size:15.5px;font-weight:700;margin-top:3px;line-height:1.25}.status-card .sc-bottom{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.status-card .sc-bottom .ok-dot{color:#8fe0b0;font-size:9px}.start-btn{flex:0 0 auto;background:var(--accent);color:#fff;font-size:13px;font-weight:700;padding:8px 16px;border-radius:var(--r-pill)}.task-card.done .start-btn{background:var(--success-bg);color:var(--success)}.tag-chip{font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:var(--r-pill);background:var(--panel-tint-2);color:var(--ink-4)}.tag-chip.on{background:var(--success-bg);color:var(--success)}.pair-card .count{font-size:12.5px;font-weight:700;color:var(--ink-4);flex:0 0 auto}.ro-row{padding:8px 0}.ro-row+.ro-row{border-top:1px dashed var(--line)}.ro-row .k{font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-4)}.ro-row .v{font-size:14px;color:var(--ink);margin-top:3px;line-height:1.4}.ro-row .v.empty{color:var(--ink-4);font-style:italic}.avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex:0 0 auto}.avatar.sm{width:30px;height:30px;font-size:12px}.avatar.lg{width:52px;height:52px;font-size:18px}.row{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);width:100%;text-align:left}.row+.row{margin-top:8px}.row .grow{flex:1;min-width:0}.row .name{font-size:14.5px;font-weight:700;color:var(--ink)}.row .meta{font-size:12px;color:var(--ink-3);margin-top:2px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:13px 12px;text-align:center}.stat .n{font-size:26px;font-weight:800;color:var(--accent);line-height:1;font-family:var(--font-display)}.stat .l{font-size:11px;color:var(--ink-3);margin-top:5px;letter-spacing:.2px}.stat.flag .n{color:var(--stress-red)}.compare-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:10px 0}.compare-row+.compare-row{border-top:1px solid var(--line)}.compare-row .cname{font-size:13px;font-weight:600;color:var(--ink)}.compare-row .cdef{font-size:11px;color:var(--ink-4);margin-top:1px}.chip-num{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.chip-num.self{background:var(--panel-tint-3);color:var(--accent)}.chip-num.prec{background:var(--pending-bg);color:var(--pending)}.chip-gap{font-size:12px;font-weight:700;width:34px;text-align:center}.chip-gap.wide{color:var(--stress-red)}.chip-gap.ok{color:var(--ink-4)}.callout{border-radius:var(--r-card);padding:13px 14px;font-size:13px;line-height:1.45;margin-top:12px}.callout.warn{background:#fbeceb;color:#8a3a34;border:1px solid #f0cfcc}.callout.ok{background:var(--success-bg);color:#2c6b4a;border:1px solid #cfe6da}.callout .title{font-weight:700;margin-bottom:3px}.legend-key{display:flex;gap:16px;margin-top:10px;font-size:11.5px;color:var(--ink-3)}.legend-key .k{display:flex;align-items:center;gap:6px}.legend-key .sw{width:12px;height:12px;border-radius:4px}.legend-key .sw.self{background:var(--panel-tint-3);border:1px solid var(--line-3)}.legend-key .sw.prec{background:var(--pending-bg);border:1px solid #e6d5b0}.segmented{display:flex;background:var(--panel-tint-2);border-radius:var(--r-field);padding:3px;gap:3px}.segmented button{flex:1;border:none;background:transparent;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--ink-3)}.segmented button.on{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.confirm{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 28px;gap:6px}.confirm .check{width:84px;height:84px;border-radius:50%;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:42px;margin-bottom:14px}.confirm h2{font-family:var(--font-display);font-weight:500;font-size:26px;color:var(--ink)}.confirm p{font-size:14px;color:var(--ink-3);line-height:1.5;max-width:280px}.toast-wrap{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1000;pointer-events:none}.toast{background:var(--ink);color:#fff;padding:11px 18px;border-radius:var(--r-pill);font-size:13.5px;font-weight:600;box-shadow:var(--shadow-md);animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 26px;gap:4px}.auth-logo{width:64px;height:64px;border-radius:18px;background:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.auth-wrap h1{font-family:var(--font-display);font-weight:500;font-size:30px;color:var(--ink)}.auth-wrap .tag{font-size:14px;color:var(--ink-3);margin-bottom:22px;line-height:1.5}.auth-wrap label{font-size:12.5px;font-weight:700;color:var(--ink-3);margin:14px 0 6px;display:block;letter-spacing:.2px}.auth-switch{text-align:center;margin-top:18px;font-size:13px;color:var(--ink-3)}.auth-switch button{border:none;background:none;color:var(--accent);font-weight:700;font-size:13px}.auth-error{background:#fbeceb;color:#8a3a34;border:1px solid #f0cfcc;border-radius:var(--r-field);padding:10px 13px;font-size:12.5px;margin-top:14px}.rolepick{flex:1;display:flex;flex-direction:column;justify-content:center;padding:30px 24px;gap:10px}.rolepick h1{font-family:var(--font-display);font-weight:500;font-size:26px;margin-bottom:2px}.rolepick .sub{font-size:13px;color:var(--ink-3);margin-bottom:16px;line-height:1.5}.pill-cap{font-size:11px;color:var(--ink-4);margin-top:6px}.divider{height:1px;background:var(--line);margin:18px 0;border:none}.spacer-8{height:8px}.spacer-12{height:12px}.spacer-16{height:16px}.center-muted{text-align:center;color:var(--ink-4);font-size:13px;padding:30px 20px;line-height:1.5}.offline-banner{background:var(--pending-bg);color:var(--pending);font-size:12px;font-weight:600;text-align:center;padding:6px 12px}.bottomnav{flex:0 0 auto;display:flex;background:var(--panel);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.bottomnav button{flex:1;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;color:var(--ink-4);font-size:10.5px;font-weight:700;letter-spacing:.2px}.bottomnav button .ico{font-size:19px;line-height:1}.bottomnav button.on{color:var(--accent)}.create-card{display:flex;align-items:center;gap:14px;background:var(--accent);color:#fff;border-radius:var(--r-card);padding:16px;width:100%;text-align:left}.create-card .plus{width:40px;height:40px;flex:0 0 auto;border-radius:11px;background:#ffffff29;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.create-card .t{font-size:15.5px;font-weight:700}.create-card .s{font-size:12.5px;opacity:.85;margin-top:2px}.group-head{display:flex;align-items:baseline;justify-content:space-between;margin:22px 0 8px}.group-head .count{font-size:12.5px;font-weight:700;color:var(--ink-4)}.trash-btn{border:none;background:var(--panel-tint-2);color:var(--ink-3);width:34px;height:34px;border-radius:9px;font-size:15px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.trash-btn:active{background:#fbeceb;color:var(--stress-red)}.people-check{width:30px;height:30px;flex:0 0 auto;border-radius:9px;border:1.5px solid var(--line-3);background:var(--panel);display:flex;align-items:center;justify-content:center;color:transparent;font-size:15px;font-weight:800}.people-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.people-check.locked{border-style:dashed;background:transparent;color:var(--ink-4);font-size:12px}.people-row.locked{opacity:.6}.edu-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;-webkit-overflow-scrolling:touch}.edu-chip{flex:0 0 auto;border:1px solid var(--line-2);background:var(--panel);border-radius:var(--r-card);padding:10px 12px;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:74px}.edu-chip.on{border-color:var(--accent);background:var(--panel-tint)}.edu-chip.pending{border-style:dashed}.edu-chip.pending .ct{color:var(--pending)}.edu-chip .nm{font-size:12.5px;font-weight:700;color:var(--ink)}.edu-chip .ct{font-size:10.5px;color:var(--ink-3)}.edu-summary{display:flex;align-items:center;gap:12px;background:var(--accent);color:#fff;border-radius:var(--r-card);padding:13px 15px;margin-top:4px}.edu-summary .nm{font-size:15px;font-weight:700}.edu-summary .ct{font-size:12px;opacity:.85;margin-top:1px}.people-row .with{font-size:11.5px;color:var(--ink-4);margin-top:2px}.people-row .with .dot{color:var(--stress-green)}.pair-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:14px;width:100%;text-align:left}.pair-card+.pair-card{margin-top:10px}.pair-card.alert{border-color:#f0cfcc}.pair-card.muted-card{opacity:.62;background:var(--panel-tint)}.group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:10px 2px;margin-top:20px;border-top:1px solid var(--line)}.group-toggle .chev{color:var(--ink-4);font-size:13px}.row.muted-card{opacity:.62;background:var(--panel-tint)}.pair-card .top{display:flex;align-items:center;gap:12px}.pair-card .who{flex:1;min-width:0}.pair-card .who .nm{font-size:15px;font-weight:700;color:var(--ink)}.pair-card .who .sub{font-size:12px;color:var(--ink-3);margin-top:2px}.pair-card .chips{display:flex;align-items:center;gap:8px;margin-top:10px}.pair-card .chips .spacer{flex:1}.metric-chip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--r-badge);background:var(--panel-tint-3);color:var(--accent)}.metric-chip.prec{background:var(--success-bg);color:var(--success)}.badge.ontrack{background:var(--panel-tint-2);color:var(--ink-3)}.bar-row{padding:12px 0}.bar-row+.bar-row{border-top:1px solid var(--line)}.bar-row .bh{display:flex;align-items:center;justify-content:space-between;gap:8px}.bar-row .bname{font-size:13.5px;font-weight:600;color:var(--ink)}.hbar-line{display:flex;align-items:center;gap:8px;margin-top:6px}.hbar-line .tag{font-size:11px;font-weight:700;width:40px;flex:0 0 auto}.hbar-line .tag.self{color:var(--accent)}.hbar-line .tag.prec{color:var(--success)}.hbar{flex:1;height:9px;border-radius:999px;background:var(--panel-tint-2);overflow:hidden}.hbar>span{display:block;height:100%;border-radius:999px}.hbar>span.self{background:var(--accent)}.hbar>span.prec{background:var(--success)}.delta-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--r-badge);background:var(--pending-bg);color:var(--pending);flex:0 0 auto}.delta-badge.zero{background:var(--panel-tint-2);color:var(--ink-4)}.delta-badge.wide{background:#fbeceb;color:var(--stress-red)}.focus-card{background:var(--panel-tint);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;margin-top:10px}.focus-card.prec{background:var(--panel-tint-3)}.focus-card .k{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-3)}.focus-card .v{font-size:13.5px;color:var(--ink);margin-top:4px;line-height:1.4}.sbs-stress{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.sbs-stress .cell{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:13px;text-align:center}.sbs-stress .cell .role{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-4)}.sbs-stress .cell .nm{font-size:14px;font-weight:700;color:var(--ink);margin:3px 0 6px}.sbs-stress .cell .when{font-size:11px;color:var(--ink-4);margin-top:6px}.stress-tag{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px}.chart{position:relative;height:160px;margin-top:12px;display:flex;align-items:flex-end;justify-content:space-around;padding:0 6px 22px;border-bottom:1px solid var(--line)}.chart .target{position:absolute;left:0;right:0;border-top:1.5px dashed var(--pending)}.chart .grp{display:flex;align-items:flex-end;gap:4px;height:100%;position:relative;min-width:30px;justify-content:center}.chart .grp .bar-skip{color:var(--ink-4);font-size:13px;align-self:flex-end;margin-bottom:2px}.pick-row .pill.skip{border-style:dashed;color:var(--ink-4)}.chart .grp .bar{width:14px;border-radius:5px 5px 0 0;align-self:flex-end}.chart .grp .bar.self{background:var(--accent)}.chart .grp .bar.prec{background:var(--success)}.chart .grp .wk{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:10.5px;color:var(--ink-4)}.chart-legend{display:flex;gap:14px;margin-top:6px;font-size:11.5px;color:var(--ink-3)}.chart-legend .k{display:flex;align-items:center;gap:5px}.chart-legend .sw{width:10px;height:10px;border-radius:3px}.chart-legend .sw.self{background:var(--accent)}.chart-legend .sw.prec{background:var(--success)}.chart-legend .sw.target{background:var(--pending)}.stress-dots{display:flex;justify-content:space-around;margin-top:14px}.stress-dots .col{text-align:center}.stress-dots .col .d{width:22px;height:22px;border-radius:50%;margin:0 auto}.stress-dots .col .wk{font-size:10.5px;color:var(--ink-4);margin-top:6px}.pick-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.pick-row .pill{flex:0 0 auto}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
