@import "https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700&display=swap";:root{--belonging:#eb9471;--belonging-dark:#c4643c;--belonging-tint:#fbe7de;--becoming:#86d6eb;--becoming-dark:#2e7e96;--becoming-tint:#e4f5fa;--building:#90bf99;--building-dark:#4f7d5a;--building-tint:#e8f2ea;--ink:#221f1f;--muted:#6b6b6b;--faint:#9a9a9a;--ghost:#c9c9c9;--rule:#ececec;--hairline:#f2f2f2;--surface:#fff;--surface-alt:#fbfbfb;--accent:#ffce35;--accent-tint:#fff9e8;--font:"Raleway", "Segoe UI", system-ui, -apple-system, sans-serif;--tap:44px;--row-h:54px;--name-w:104px;--col-w:76px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.screen{flex-direction:column;height:100%;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.topbar h1{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.topbar p{color:var(--faint);margin:2px 0 0;font-size:12px;font-weight:500}.topbar__saving{color:var(--faint);font-size:12px;font-weight:700}.tabs{border-bottom:1px solid var(--rule);padding:0 16px;display:flex}.tabs__tab{color:var(--faint);border-bottom:3px solid #0000;flex:1;padding:10px 0 9px;font-size:13px;font-weight:600}.tabs__tab--on{color:var(--ink);font-weight:700}.tabs__tab--belonging.tabs__tab--on{border-bottom-color:var(--belonging)}.tabs__tab--becoming.tabs__tab--on{border-bottom-color:var(--becoming)}.tabs__tab--building.tabs__tab--on{border-bottom-color:var(--building)}.matrix{flex:1;min-height:0;overflow:hidden}.matrix__scroll{height:100%;overflow:auto}.matrix__head,.matrix__row{align-items:stretch;display:flex}.matrix__head,.matrix__row,.matrix__groups{width:max-content;min-width:100%}.matrix__top{z-index:3;width:max-content;min-width:100%;position:sticky;top:0}.matrix__head{background:var(--surface-alt);border-bottom:1px solid var(--rule)}.matrix__groups{background:var(--surface-alt);display:flex}.matrix__groups .matrix__namecol{background:var(--surface-alt);z-index:4}.matrix__group{letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid;flex:none;padding:8px 6px 4px;font-size:10px;font-weight:800}.matrix__group--belonging{color:var(--belonging-dark);border-color:var(--belonging)}.matrix__group--becoming{color:var(--becoming-dark);border-color:var(--becoming)}.matrix__group--building{color:var(--building-dark);border-color:var(--building)}.matrix__stagestart{border-left:1px solid var(--rule)}.matrix__group.matrix__stagestart{border-left-color:var(--rule)}.matrix__row{height:var(--row-h);border-bottom:1px solid var(--hairline)}.matrix__namecol{width:var(--name-w);z-index:2;background:var(--surface);flex:none;align-items:center;gap:8px;padding:0 10px;display:flex;position:sticky;left:0;box-shadow:2px 0 #0000000a}.matrix__head .matrix__namecol{background:var(--surface-alt);z-index:4;color:var(--faint);letter-spacing:.6px;text-transform:uppercase;align-items:flex-end;padding-top:8px;padding-bottom:8px;font-size:10px;font-weight:700}.matrix__name{flex-direction:column;gap:1px;min-width:0;display:flex}.matrix__nametext{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.matrix__status{color:var(--faint);font-size:10px}.matrix__colhead{width:var(--col-w);text-align:center;color:var(--muted);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;flex:none;justify-content:center;align-items:flex-end;padding:8px 3px;font-size:9px;font-weight:700;line-height:1.25;display:flex}.matrix__cell{width:var(--col-w);flex:none;display:flex}.cell{min-height:var(--tap);flex:1;justify-content:center;align-items:center;display:flex}.cell:disabled{opacity:.45;cursor:default}.cell__plus{color:#d0d0d0}.cell--belonging .cell__tick{color:var(--belonging-dark)}.cell--becoming .cell__tick{color:var(--becoming-dark)}.cell--building .cell__tick{color:var(--building-dark)}.chip{white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:700}.cell--belonging .chip--done{color:var(--belonging-dark);background:var(--belonging-tint)}.cell--becoming .chip--done{color:var(--becoming-dark);background:var(--becoming-tint)}.cell--building .chip--done{color:var(--building-dark);background:var(--building-tint)}.chip--started{background:0 0;border:1.5px dashed;padding:4px 6px;font-style:italic;font-weight:600}.cell--belonging .chip--started{color:var(--belonging-dark)}.cell--becoming .chip--started{color:var(--becoming-dark)}.cell--building .chip--started{color:var(--building-dark)}.chip--stalled{position:relative}.chip--stalled:after{content:"";width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);background:#e0a800;border-radius:50%;position:absolute;top:-4px;right:-4px}.mrow--stalled .mrow__state{color:#9a7200;font-style:italic;font-weight:600}.tickbox{border:2px solid #ddd;border-radius:11px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.tickbox--on{background:var(--belonging);border-color:var(--belonging);color:#fff}.actionbar{border-top:1px solid var(--rule);background:var(--surface);align-items:center;gap:10px;padding:10px 16px 14px;display:flex}.actionbar__count{color:var(--faint);font-size:12px;font-weight:700}.actionbar__pick{appearance:none;text-align:center;flex:1}.btn{min-height:var(--tap);border-radius:22px;padding:0 16px;font-size:13px;font-weight:700}.btn--soft{border:1.5px solid #e2e2e2}.btn--primary{background:var(--ink);color:#fff}.btn--primary:disabled{opacity:.4}.empty{color:var(--muted);text-align:center;padding:28px 22px;font-size:13px;line-height:1.6}.sheet__backdrop{z-index:10;background:#00000047;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:20px 20px 0 0;flex-direction:column;gap:13px;width:100%;max-height:92%;padding:10px 18px 20px;display:flex;overflow:auto;box-shadow:0 -8px 28px #00000029}.sheet__grab{background:#e2e2e2;border-radius:2px;align-self:center;width:38px;height:4px}.sheet__title{flex-direction:column;gap:3px;display:flex}.sheet__title h2{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.sheet__stage{letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:700}.sheet--belonging .sheet__stage{color:var(--belonging-dark)}.sheet--becoming .sheet__stage{color:var(--becoming-dark)}.sheet__who{color:var(--faint);font-size:12px;font-weight:500}.segmented{background:#f2f2f2;border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{min-height:var(--tap);color:var(--faint);border-radius:10px;flex:1;justify-content:center;align-items:center;padding:9px 4px;font-size:12px;font-weight:600;display:flex}.segmented__on{background:var(--surface);color:var(--ink);font-weight:700}.sheet__field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.sheet__field input{font:inherit;color:var(--ink);min-height:var(--tap);background:var(--surface);border:1.5px solid #e2e2e2;border-radius:12px;padding:0 12px;font-size:16px;font-weight:600}.detail .sheet__field{gap:8px;margin:18px 0}.detail .sheet__field+.sheet__field{margin-top:20px}.sheet__field select{font:inherit;color:var(--ink);min-height:var(--tap);background:var(--surface);appearance:none;border:1.5px solid #e2e2e2;border-radius:12px;padding:0 12px;font-size:16px;font-weight:600}.sheet__note{color:var(--ink);background:var(--accent-tint);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.sheet__actions{gap:10px;display:flex}.sheet__actions .btn{flex:1}.sheet__undated,.sheet__clear{color:var(--faint);min-height:var(--tap);font-size:12px;font-weight:600}.topbar__right{align-items:center;gap:10px;display:flex}.topbar>div:not(.topbar__right){flex:1;min-width:0}.topbar__add{background:#f4f4f4;border-radius:19px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.topbar__back{justify-content:center;align-items:center;width:38px;height:38px;margin-right:4px;display:flex}.viewswitch{background:#f2f2f2;border-radius:12px;gap:4px;margin:0 16px 10px;padding:4px;display:flex}.viewswitch button{min-height:38px;color:var(--faint);border-radius:9px;flex:1;font-size:13px;font-weight:600}.viewswitch__on{background:var(--surface);color:var(--ink);font-weight:700}.overview__scroll{flex:1;min-height:0;overflow-y:auto}.overview{flex-direction:column;gap:26px;padding:4px 16px 24px;display:flex}.overview h2{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.overview__foot{color:var(--faint);margin:10px 0 0;font-size:11px;line-height:1.5}.overview__foot--lead{margin:0 0 12px}.pill{color:#b98900;background:#fff4d6;border-radius:9px;padding:2px 7px;font-size:10px;font-weight:700}.bar{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.bar__label{justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700;display:flex}.bar__value{color:var(--muted);font-size:11px;font-weight:600}.bar__track{background:#f0f0f0;border-radius:5px;height:9px;overflow:hidden}.bar__fill{border-radius:5px;height:9px}.bar__fill--belonging{background:var(--belonging)}.bar__fill--becoming{background:var(--becoming)}.bar__fill--building{background:var(--building)}.micro{align-items:center;gap:8px;margin-bottom:7px;display:flex}.micro__label{width:108px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:10px;font-weight:600;overflow:hidden}.micro__track{background:#f2f2f2;border-radius:3px;flex:1;height:6px;overflow:hidden}.micro__fill{border-radius:3px;height:6px}.micro__fill--belonging{background:var(--belonging)}.micro__fill--becoming{background:var(--becoming)}.micro__fill--building{background:var(--building)}.micro__value{text-align:right;width:28px;color:var(--faint);flex:none;font-size:10px;font-weight:700}.micro__unknown{text-align:right;width:24px;color:var(--ghost);flex:none;font-size:10px;font-weight:700}.gap{text-align:left;border-bottom:1px solid var(--hairline);width:100%;min-height:var(--tap);flex-direction:column;gap:2px;padding:10px 0;display:flex}.gap__name{font-size:13px;font-weight:600}.gap__detail{color:var(--faint);font-size:11px}.detail{flex-direction:column;flex:1;gap:26px;min-height:0;padding:4px 16px 24px;display:flex;overflow-y:auto}.detail h2{margin:0 0 12px;font-size:14px;font-weight:700}.detailrow{min-height:var(--tap);border-bottom:1px solid var(--hairline);align-items:center;gap:9px;display:flex}.detailrow__dot{border-radius:4px;flex:none;width:7px;height:7px}.detailrow__dot--belonging{background:var(--belonging)}.detailrow__dot--becoming{background:var(--becoming)}.detailrow__dot--building{background:var(--building)}.detailrow__name{flex:1;font-size:13px;font-weight:500}.detailrow__state{text-align:right;font-size:11px;font-weight:600}.detailrow--unknown .detailrow__state{color:var(--ghost);font-weight:500}.detailrow--started .detailrow__state{color:var(--muted);font-style:italic}.detailrow--done .detailrow__state{color:var(--ink)}.event{border-bottom:1px solid var(--hairline);grid-template-columns:74px 1fr auto;align-items:baseline;gap:8px;padding:9px 0;font-size:11px;display:grid}.event__when{color:var(--faint);font-weight:600}.event__what{color:var(--ink);line-height:1.45}.event__who{color:var(--ghost);font-weight:600}.chosen{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chosen__name{font-size:16px;font-weight:700}.chosen__change{color:var(--belonging-dark);min-height:var(--tap);font-size:12px;font-weight:700}.knownrow{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:9px;padding:8px 0;display:flex}.knownrow__name{flex:1;min-width:120px;font-size:13px;font-weight:500}.knownrow__dates{align-items:center;gap:8px;display:flex}.knownrow__dates input{font:inherit;background:var(--surface);border:1.5px solid #e2e2e2;border-radius:9px;min-height:38px;padding:0 8px;font-size:13px}.knownrow__toggle{color:var(--faint);border:1.5px solid #e2e2e2;border-radius:9px;min-height:38px;padding:0 10px;font-size:11px;font-weight:700}.knownrow__toggle--on{color:var(--becoming-dark);border-color:var(--becoming);background:var(--becoming-tint)}.update{z-index:20;background:var(--ink);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 6px 24px #00000038}.update__text{font-size:13px;font-weight:600}.update__action{color:var(--accent);min-height:var(--tap);padding:0 4px;font-size:13px;font-weight:700}.detailrow__link{text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);flex:1;font-size:13px;font-weight:500}.badge{text-transform:capitalize;border-radius:9px;padding:3px 8px;font-size:10px;font-weight:700}.badge--core{color:var(--belonging-dark);background:var(--belonging-tint)}.badge--seasonal{color:var(--becoming-dark);background:var(--becoming-tint)}.badge--lead{color:var(--building-dark);background:var(--building-tint)}.badge--fringe{color:var(--faint);background:#f2f2f2}.spacerow{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.spacerow__head{flex-direction:column;gap:2px;min-width:0;display:flex}.spacerow__name{font-size:13px;font-weight:700}.spacerow__meaning{color:var(--faint);font-size:10px}.spacerow__figures{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.spacerow__big{white-space:nowrap;font-size:15px;font-weight:700}.spacerow__big small{color:var(--faint);margin-left:2px;font-size:10px;font-weight:600}.spacerow__sub{color:var(--faint);text-align:right;font-size:10px}.spacerow__none{color:var(--ghost);font-size:11px;font-weight:600}.steps{gap:6px;padding:8px 16px 12px;display:flex}.steps__step{text-align:left;flex-direction:column;flex:1;gap:5px;display:flex}.steps__bar{background:var(--rule);border-radius:2px;height:3px;display:block}.steps__bar--on.steps__bar--belonging{background:var(--belonging)}.steps__bar--on.steps__bar--becoming{background:var(--becoming)}.steps__bar--on.steps__bar--building{background:var(--building)}.steps__label{color:var(--ghost);font-size:10px;font-weight:600}.steps__label--on{color:var(--ink);font-weight:700}.cgrid{flex-direction:column;display:flex}.cgrid__head,.cgrid__row{align-items:center;gap:6px;display:flex}.cgrid__head{border-bottom:1px solid var(--rule);padding-bottom:6px}.cgrid__row{border-bottom:1px solid var(--hairline);padding:6px 0}.cgrid__namecol{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.cgrid__head .cgrid__namecol{font-size:0}.cgrid__col{text-align:center;width:46px;color:var(--muted);flex:none;font-size:9px;font-weight:700}.band{width:46px;height:var(--tap);border:1.5px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.band--none{color:var(--ghost);border-color:#ececec}.band--zero{color:var(--faint);background:#f4f4f4}.band--set{color:var(--belonging-dark);background:var(--belonging-tint)}.band:disabled{opacity:.5}.sheet__field textarea{font:inherit;color:var(--ink);resize:vertical;background:var(--surface);border:1.5px solid #e2e2e2;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.5}.lights{gap:8px;display:flex}.light{color:var(--faint);min-height:var(--tap);border:1.5px solid #e2e2e2;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:10px 0;font-size:11px;font-weight:600;display:flex}.light--on{border-color:var(--ink);color:var(--ink);background:#fafafa;font-weight:700}.light__dot{border-radius:8px;width:15px;height:15px}.ring{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.ring__label{font-size:12px;font-weight:700}.ring__detail{color:var(--faint);font-size:10px}.rings{gap:8px;display:flex}.card{text-align:left;border:1.5px solid var(--rule);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;width:100%;padding:14px;display:flex}.card__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.card__title{font-size:14px;font-weight:700}.card__more{color:var(--belonging-dark);font-size:11px;font-weight:700}.spaces{gap:7px;display:flex}.spacechip{background:var(--surface-alt);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 0;display:flex}.spacechip__pct{color:var(--belonging-dark);font-size:15px;font-weight:700}.spacechip__name{color:var(--muted);font-size:9px;font-weight:600}.spacechip--none .spacechip__pct{color:var(--ghost)}.notice{text-align:left;border-bottom:1px solid var(--hairline);align-items:flex-start;gap:10px;width:100%;padding:11px 0;display:flex}.notice__mark{border-radius:11px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.notice__mark--gap,.notice__mark--stalled{color:#b98900;background:#fff4d6}.notice__mark--quiet{background:var(--becoming-tint);color:var(--becoming-dark)}.notice__body{flex-direction:column;gap:2px;min-width:0;display:flex}.notice__name{font-size:13px;font-weight:600}.notice__why{color:var(--faint);font-size:11px;line-height:1.4}.personlink{text-align:left;width:100%;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);margin-bottom:4px;display:block}.h2row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.h2row h2{flex:1}.h2actions{min-height:var(--tap);align-items:center;display:flex}.spaceshelp{margin:16px 0 2px}.quietbtn{min-height:var(--tap);color:var(--muted);background:0 0;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.quietbtn>span{border-bottom:1px dotted var(--ghost);padding-bottom:2px}.quietbtn[aria-expanded=true]{color:var(--belonging-dark)}.quietbtn[aria-expanded=true]>span{border-bottom-color:var(--belonging)}.spacesdef{background:var(--belonging-tint);border:1px solid #f3d6c6;border-radius:12px;margin:12px 0 18px;padding:15px 16px}.spacesdef__intro{color:#7a4a30;margin:0 0 11px;font-size:11.5px;line-height:1.6}.spacesdef__table{grid-template-columns:auto 1fr auto;align-items:baseline;gap:7px 10px;display:grid}.spacesdef__name{color:var(--belonging-dark);white-space:nowrap;font-size:12px;font-weight:700}.spacesdef__purpose{color:var(--ink);font-size:11.5px;line-height:1.4}.spacesdef__size{color:#a8775c;white-space:nowrap;text-align:right;font-size:10px;font-weight:600}.whenpick{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.whenpick button{min-width:96px;min-height:var(--tap);font:inherit;color:var(--muted);background:var(--surface);border:1.5px solid #e2e2e2;border-radius:12px;flex:auto;padding:0 10px;font-size:13px;font-weight:700}.whenpick__on{color:var(--ink);border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.duebox{background:var(--accent-tint);border:1.5px solid var(--accent);border-radius:14px;margin:22px 0 4px;padding:14px}.duebox__title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11px;font-weight:800}.duebox__body{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.duebox__body--quiet{color:var(--muted);margin-top:8px;font-size:11px}.actionbar__hint{color:var(--muted);text-align:center;flex:1;font-size:11.5px;font-weight:600;line-height:1.35}.matrix__colhead--armed{border:1.5px dashed var(--becoming);background:var(--becoming-tint);color:var(--becoming-dark);border-radius:9px;margin:3px 2px;padding:6px 3px}.matrix__colhead--armed:disabled{border-color:var(--rule);color:var(--ghost);background:0 0}.matrix--selecting{--name-w:138px}.matrix__namecol{backface-visibility:hidden}.inherited{background:var(--surface-alt);border:1px solid var(--rule);border-radius:12px;margin:12px 0 18px;padding:12px 13px}.inherited__title{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:0 0 9px;font-size:10px;font-weight:800}.inherited__row{border-top:1px solid var(--hairline);align-items:center;gap:8px;padding:6px 0;display:flex}.inherited__row:first-of-type{border-top:0}.inherited__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.inherited__bands{flex:none;gap:3px;display:flex}.inherited__band{width:22px;height:22px;color:var(--belonging-dark);background:var(--belonging-tint);border-radius:6px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.inherited__from{max-width:78px;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:9px;font-weight:600;overflow:hidden}.summary{background:var(--surface);border:1.5px solid var(--rule);border-radius:12px;margin:0 0 12px;padding:12px 13px}.summary__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.summary__name{font-size:13px;font-weight:700}.summary__light{color:var(--muted);text-align:right;flex:none;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.summary__pending{color:var(--ghost);font-size:10.5px;font-weight:600}.summary__mentor{color:var(--faint);margin-top:1px;font-size:11px;display:block}.summary__answer{color:var(--ink);margin:9px 0 0;font-size:12px;line-height:1.5}.summary__answer span{color:var(--faint);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.bignum{align-items:baseline;gap:9px;display:flex}.bignum__value{letter-spacing:-1px;color:var(--ink);font-size:34px;font-weight:700}.bignum__unit{color:var(--muted);font-size:12.5px;font-weight:600}.cohorts{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.cohort{min-height:34px;color:var(--faint);background:var(--surface);border:1.5px solid var(--rule);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.cohort--on{color:var(--belonging-dark);background:var(--belonging-tint);border-color:var(--belonging)}.cohort__count{opacity:.75;font-size:10px;font-weight:800}.ladder{margin-top:12px}.ladder__step{border-top:1px solid var(--hairline);align-items:baseline;gap:9px;padding:5px 0;display:flex}.ladder__step:first-child{border-top:0}.ladder__n{min-width:34px;color:var(--ink);text-align:right;font-size:15px;font-weight:700}.ladder__what{color:var(--muted);font-size:12px;font-weight:600}.oikosrow{border-bottom:1px solid var(--hairline);text-align:left;align-items:center;gap:10px;width:100%;padding:10px 2px;display:flex}.oikosrow__main{flex:1;min-width:0}.oikosrow__name{color:var(--ink);align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.oikosrow__detail{color:var(--faint);margin-top:2px;font-size:11px;font-weight:500;display:block}.oikosrow__rings{flex:none;gap:6px;display:flex}.oikosrow__rings .ring__label{font-size:8.5px}.disclose{margin-top:2px}.disclose__body{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.55}.bigline{color:var(--muted);margin:2px 0 12px;font-size:14px;font-weight:600}.bigline strong{color:var(--ink);letter-spacing:-.5px;margin-right:6px;font-size:30px;font-weight:700}.donut{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.donut__key{flex:1;min-width:150px}.donut__row{border-top:1px solid var(--hairline);align-items:center;gap:8px;padding:5px 0;display:flex}.donut__row:first-child{border-top:0}.donut__swatch{border-radius:3px;flex:none;width:10px;height:10px}.donut__label{color:var(--ink);flex:1;font-size:12px;font-weight:600}.donut__value{color:var(--ink);font-size:12.5px;font-weight:700}.donut__value small{color:var(--faint);margin-left:5px;font-size:10.5px;font-weight:600}.trend{margin-top:4px}.trend__read{color:var(--muted);text-align:center;min-height:15px;margin:2px 0 0;font-size:11px;font-weight:600}.oikoscard{border-bottom:1px solid var(--hairline);padding:10px 0 12px}.oikoscard__head{text-align:left;width:100%;display:block}.oikoscard__rings{gap:4px;margin-top:8px;display:flex}.ringbtn{border-radius:10px;flex:1;padding:4px 0}.ringbtn[aria-pressed=true]{background:var(--surface-alt);box-shadow:inset 0 0 0 1.5px var(--rule)}.ringbtn .ring__label{font-size:8.5px}.oikoscard__panel{background:var(--surface-alt);border:1px solid var(--rule);border-radius:12px;margin-top:10px;padding:10px 11px}.micro__count{color:var(--faint);text-align:right;min-width:36px;font-size:10px;font-weight:600}.ctable{margin-top:14px}.ctable__head,.ctable__row{align-items:stretch;gap:3px;display:flex}.ctable__head{border-bottom:1px solid var(--rule);padding-bottom:5px}.ctable__row{border-bottom:1px solid var(--hairline);padding:5px 0}.ctable__namecol{flex:1;align-items:center;min-width:0;display:flex}.ctable__name{color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.ctable__col{text-align:center;width:52px;color:var(--muted);flex:none;font-size:9px;font-weight:700}.ctable__cell{background:var(--belonging-tint);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:52px;padding:3px 0;display:flex}.ctable__cell--none{background:0 0}.ctable__rate{color:var(--belonging-dark);font-size:13px;font-weight:700}.ctable__cell--none .ctable__rate{color:var(--ghost);font-weight:600}.ctable__last{color:var(--faint);min-height:10px;font-size:8.5px;font-weight:600}.readlight{background:var(--surface-alt);border:1px solid var(--rule);color:var(--ink);border-radius:12px;align-items:center;gap:8px;margin-bottom:18px;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.readanswer{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.readanswer--blank{color:var(--ghost);font-style:italic}.gap:disabled{opacity:.55}.topbar__report{min-height:34px;color:var(--surface);background:var(--ink);border-radius:17px;padding:0 13px;font-size:12px;font-weight:700}.endreasons{flex-direction:column;gap:6px;margin:2px 0 4px;display:flex}.endreasons button{min-height:var(--tap);font:inherit;color:var(--muted);text-align:left;background:var(--surface);border:1.5px solid #e2e2e2;border-radius:12px;padding:0 12px;font-size:13px;font-weight:600}.endreasons .whenpick__on{color:var(--ink);border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.listrow{align-items:stretch;gap:2px;display:flex}.listrow__main{flex:1;min-width:0}.listrow__end{min-height:var(--tap);flex:none;align-items:center;padding:0 2px;display:flex}.listrow__end>span{border:1.2px solid var(--rule);white-space:nowrap;height:30px;color:var(--muted);border-radius:15px;align-items:center;padding:0 11px;font-size:11px;font-weight:700;display:flex}.listrow__end:hover>span{color:var(--belonging-dark);border-color:var(--belonging);background:var(--belonging-tint)}.cell--read{cursor:default}.cell__empty{border:1.5px solid #e8e8e8;border-radius:50%;width:9px;height:9px}.matrix__namebtn{text-align:left;font:inherit;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:600;display:block;overflow:hidden}.filterbar{background:var(--surface-alt);border:1.5px solid var(--rule);width:100%;min-height:38px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:2px 0 10px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.filterbar--on{border-color:var(--belonging);background:var(--belonging-tint);color:var(--belonging-dark)}.filterbar__what{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filterbar__n{flex:none;font-weight:800}.filterpanel{background:var(--surface);border:1.5px solid var(--rule);border-radius:12px;margin:-4px 0 12px;padding:4px}.filteropt{width:100%;min-height:var(--tap);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:6px 8px;display:flex}.filteropt:hover{background:var(--surface-alt)}.filteropt__text{flex:1;min-width:0}.filteropt__name{color:var(--ink);font-size:12.5px;font-weight:700;display:block}.filteropt__mean{color:var(--faint);font-size:10.5px;line-height:1.35;display:block}.filteropt__n{color:var(--faint);flex:none;font-size:11px;font-weight:700}.filterpanel__foot{border-top:1px solid var(--hairline);gap:14px;padding:0 8px;display:flex}.personbadges{flex-wrap:wrap;gap:5px;margin:3px 0 0;display:flex}.personbadges__none{color:var(--faint);font-size:12px;font-weight:500}.mrows{flex-direction:column;display:flex}.mrow{border-bottom:1px solid var(--hairline);align-items:center;gap:9px;padding:7px 0;display:flex}.mrow:last-child{border-bottom:0}.mrow__dot{border-radius:50%;flex:none;width:7px;height:7px}.mrow__dot--belonging{background:var(--belonging)}.mrow__dot--becoming{background:var(--becoming)}.mrow__dot--building{background:var(--building)}.mrow__name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.mrow__state{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:700}.mrow--unknown .mrow__name{color:var(--faint);font-weight:500}.mrow--unknown .mrow__state{color:var(--ghost)}.mrow--unknown .mrow__dot{background:var(--rule)}.mrow--started .mrow__state{color:var(--muted);font-style:italic;font-weight:600}.linkrow{flex-wrap:wrap;gap:0 18px;margin:-4px 0 0;display:flex}.linkrow+.spacesdef{margin-top:2px}.mrow--edit{text-align:left;cursor:pointer;border-radius:0;width:100%}.mrow--edit:hover{background:var(--surface-alt)}.matrix__colhead--extra{color:var(--faint)}.matrix__cell--extra{color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:700}.contrib{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.contrib__fig{background:var(--surface-alt);border:1px solid var(--rule);border-radius:12px;flex-direction:column;flex:140px;gap:2px;padding:13px 14px;display:flex}.contrib__n{letter-spacing:-.5px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.contrib__unit{color:var(--muted);font-size:11.5px;font-weight:600}.viewswitch--fit button{white-space:nowrap;flex:auto;padding:0 6px;font-size:12px}.ledrow{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:10px 0;display:flex}.ledrow__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ledrow__name{color:var(--ink);font-size:13.5px;font-weight:700}.ledrow__detail{color:var(--faint);font-size:11px;font-weight:500}.ledrow--past{opacity:.6}@media (width>=900px){:root{--name-w:168px}.screen{width:100%;max-width:1180px;margin:0 auto}.screen--narrow{max-width:860px}.screen:has(.matrix--all){max-width:1440px}.matrix--all{container-type:inline-size}.matrix--all .matrix__scroll{--col-w:max(56px, calc((100cqw - var(--name-w) - 2px) / var(--cols,17)))}.topbar{padding:24px 24px 14px}.topbar h1{letter-spacing:-.4px;font-size:22px}.topbar p{font-size:13px}.viewswitch{align-self:flex-start;margin:0 24px 16px}.viewswitch button,.viewswitch--fit button{flex:none;padding:0 22px;font-size:13px}.tabs{padding:0 24px}.tabs__tab{flex:none;padding:10px 22px 9px}.steps{padding:8px 24px 16px}.steps__label{font-size:11px}.detail,.overview{padding:8px 24px 40px}.detail h2,.overview h2{font-size:15px}.detail .sheet__field{max-width:560px}.detail>.btn,.detail>section>.btn{align-self:flex-start;padding:0 24px}.sheet__field select{max-width:280px}.sheet .sheet__actions{justify-content:flex-end}.sheet .sheet__actions .btn{flex:none;min-width:112px}.actionbar{justify-content:flex-end;padding:14px 24px 20px}.actionbar__pick{flex:none;min-width:200px;padding:0 26px}.actionbar__hint{text-align:left;flex:1}.sheet__backdrop{justify-content:center;align-items:center;padding:24px}.sheet{border-radius:18px;max-width:460px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 60px #0000002e}.sheet__grab{display:none}.gap:hover:not(:disabled),.oikoscard__head:hover,.mrow--edit:hover{background:var(--surface-alt);box-shadow:-10px 0 0 var(--surface-alt), 10px 0 0 var(--surface-alt)}.ringbtn:hover{background:var(--surface-alt)}.rings{justify-content:flex-start;gap:36px}.rings .ring{flex:none;min-width:104px}.ring__label{font-size:13px}.oikoscard__rings{gap:10px}.ringbtn{flex:0 0 96px}.ringbtn .ring__label,.oikosrow__rings .ring__label{font-size:10px}.donut__key{max-width:380px}.spaces,.cohorts,.filterbar{max-width:560px}.deskgrid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:8px 40px;display:grid}.deskgrid>.overview,.deskgrid>.detail{padding-left:0;padding-right:0}.deskgrid__aside{padding-top:8px}.deskgrid--pad{padding:0 24px}.deskgrid--pad>.detail,.deskgrid__aside>.detail{padding:0 0 40px}.detail--cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px 40px;display:grid}.panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px 40px;display:grid}.panel__title{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--rule);margin:0 0 12px;padding-bottom:8px;font-size:11px;font-weight:800}}.overview__col{flex-direction:column;gap:26px;min-width:0;display:flex}.panel{flex-direction:column;gap:18px;min-width:0;display:flex}.deskaction{align-self:flex-start;margin-top:4px}.setting{border-bottom:1px solid var(--hairline);padding:18px 0}.setting__row{align-items:flex-start;gap:16px;display:flex}.setting__text{flex:1;min-width:0}.setting__text h2{margin:0 0 4px;font-size:16px}.setting__text p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.setting__note{color:var(--muted);margin:12px 0 0;font-size:13px}.switch{background:var(--ghost);border-radius:15px;flex:none;width:50px;height:30px;margin-top:2px;transition:background .15s;position:relative}.switch[aria-checked=true]{background:var(--building-dark)}.switch__knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true] .switch__knob{transform:translate(20px)}.switch:disabled{opacity:.6}.setting__list{margin:12px 0}.setting__item{min-height:var(--tap);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;display:flex}.setting__name{font-size:15px;font-weight:600}.setting .sheet__field{margin-top:12px}.namefield{align-items:flex-end;gap:10px;display:flex}.namefield .sheet__field{flex:1;margin-bottom:0}.namefield .btn{flex:none}.namefield--date .sheet__field{flex:0 280px}.chip--person{max-width:calc(var(--col-w) - 10px);text-overflow:ellipsis;vertical-align:middle;display:inline-block;overflow:hidden}
