:root,:host{--ink: #1a1a1a;--text-2: #57544e;--text-3: #3a3833;--muted: #8a877f;--faint: #b0ada5;--neutral: #cbd2d2;--red: #b0463a;--link: var(--primary);--link-hover: var(--primary-hover);--brand-plate: #00b7b7;--brand-card: #fff;--brand-disc: #a2d2d1;--brand-rule: #bbd8d7;--brand-coral: #e08256;--brand-word: #009d9e;--primary: #007e80;--primary-hover: #007274;--primary-deep: #006669;--on-primary: #fff;--save: var(--primary);--bg: #f4f2ef;--surface-1: #fff;--surface-2: #f6f4f1;--surface-3: #faf9f7;--on-ink: #fff;--tag-bg: #efedea;--ok: #1f6b4c;--warn: #a06b1f;--tint-danger: #faf3f2;--tint-warn: #faf3dd;--on-tint-warn: #6b5a1e;--tint-ok: #f2f5f2;--tint-drop: #eef3ee;--bar-neutral: #c7eded;--bar-ok: #a9e0c8;--bar-lost: #f5c9c2;--chip-neutral-bg: #d5f2f1;--chip-neutral-fg: var(--primary-deep);--chip-ok-bg: #d9efe5;--chip-ok-fg: #1f6b4c;--chip-lost-bg: #f3e2e0;--chip-lost-fg: var(--red);--line-strong: rgba(0, 0, 0, .2);--line: rgba(0, 0, 0, .16);--line-control: rgba(0, 0, 0, .18);--line-panel: rgba(0, 0, 0, .14);--line-soft: rgba(0, 0, 0, .09);--line-divider: rgba(0, 0, 0, .08);--line-faint: rgba(0, 0, 0, .06);--line-dashed: rgba(0, 0, 0, .25);--line-ok: rgba(31, 107, 76, .45);--line-danger: rgba(176, 70, 58, .4);--line-danger-soft: rgba(176, 70, 58, .35);--rule-card: 1px solid var(--line);--rule-nested: 1px solid var(--line-faint);--rule-drop: 1px solid var(--ink);--shadow-card: 0 3px 14px rgba(0, 0, 0, .06);--shadow-mcard: 0 1px 2px rgba(0, 0, 0, .04);--shadow-pop: 0 6px 20px rgba(0, 0, 0, .13);--icon-chevron: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="5"><path d="M0 0l4 5 4-5z" fill="%238a877f"/></svg>');--r-panel: 12px;--r-card: 9px;--r-box: 8px;--r-control: 7px;--r-field: 6px;--r-mcard: 6px;--r-cell: 5px;--r-tag: 4px;--r-bar: 3px;--r-status: 12px;--r-pill-opt: 14px;--r-pill: 16px;--r-chip: 10px;--r-round: 50%;--pad-row: 13px 20px;--pad-row-tight: 12px 20px;--pad-row-loose: 14px 20px;--pad-head: 16px 20px;--font-sans: "Archivo", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-micro: 10px;--fs-2xs: 11px;--fs-2xs-plus: 11.5px;--fs-xs: 12px;--fs-xs-plus: 12.5px;--fs-sm: 13px;--fs-sm-plus: 13.5px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 21px;--fs-3xl: 23px;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--cols-contacts: 1.4fr 1fr 1fr 1.2fr 1.4fr .9fr;--cols-members: 1.7fr .9fr 1fr 1.5fr .6fr .5fr;--cols-initiatives: 2.2fr .9fr 1fr .6fr 1.5fr .9fr;--page-max: 80vw}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}button{font:inherit;cursor:pointer;background:none;border:none;padding:0;color:inherit}.topbar{display:flex;align-items:center;gap:14px;padding:13px 24px;background:var(--surface-1);border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:7px;font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--ink)}.brand .mark{width:20px;height:20px;display:block;flex:none}.brand .mark svg{display:block;width:100%;height:100%}.brand .wordmark{display:block}.brand .wordmark .in{color:var(--brand-word)}.signout{font-size:var(--fs-sm);color:var(--muted);padding:6px 10px;border-radius:var(--r-control)}.signout:hover{color:var(--ink);background:var(--tag-bg)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:40px 48px;background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--r-panel)}.login-tagline{margin:0;max-width:280px;text-align:center;font-size:var(--fs-base);color:var(--text-2)}.login-dev-btn{padding:9px 18px;border:1px solid var(--ink);border-radius:var(--r-box);background:var(--ink);color:var(--on-ink);font-size:var(--fs-base)}.login-error{margin:0;font-size:var(--fs-sm);color:var(--red)}.nav{display:flex;gap:4px;margin-left:8px}.nav a,.tabnav a{padding:6px 12px;border-radius:var(--r-control);color:var(--text-2)}.nav a.active,.tabnav a.active{background:var(--primary);color:var(--on-primary)}.topbar .spacer{flex:1}.avatar{width:32px;height:32px;border-radius:var(--r-round);background:var(--neutral);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);display:flex;align-items:center;justify-content:center;flex:none}.avatar img{width:100%;height:100%;border-radius:var(--r-round);object-fit:cover}.topbar .me{display:flex;align-items:center;gap:9px;min-width:0;padding:4px 7px;margin-right:-7px;border-radius:var(--r-control);color:inherit}.topbar .me:hover{background:var(--surface-3);color:inherit}.topbar .me.active{background:var(--tag-bg)}.topbar .who{min-width:0}.topbar .who .name{font-weight:var(--fw-semi);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .who .plan{font-size:var(--fs-xs);color:var(--muted)}main{max-width:var(--page-max);margin:26px auto 80px;padding:0 24px}.card{background:var(--surface-1);border:var(--rule-card);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card)}.card+.card{margin-top:18px}.card-title{padding:var(--pad-head);border-bottom:1px solid var(--line-soft);font-size:var(--fs-lg);font-weight:var(--fw-semi);display:flex;justify-content:space-between;align-items:baseline}.kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hint{font-family:var(--font-mono);font-size:var(--fs-2xs-plus);color:var(--muted);line-height:1.5;margin-top:10px}.viewrail{display:flex;align-items:center;gap:7px;padding:var(--pad-row-tight);border-bottom:1px solid var(--line-faint);background:var(--surface-3);font-size:var(--fs-sm);flex-wrap:wrap}.viewrail .spacer{flex:1}.vchip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;font:inherit;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-2);white-space:nowrap;cursor:pointer}.vchip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:var(--fw-medium)}.vchip.on.dirty{background:var(--tint-warn);border-color:var(--warn);color:var(--on-tint-warn)}.vchip .dot{width:6px;height:6px;border-radius:var(--r-round);background:var(--warn);flex-shrink:0}.vchip .caret{font-size:var(--fs-micro);opacity:.75}.vchip.add{border-style:dashed;border-color:var(--line-dashed);background:transparent;color:var(--muted)}.vchip.more{color:var(--muted)}.railsep{width:1px;height:15px;background:var(--line-faint);margin:0 2px}.dirtyacts{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap}.dirtyacts .btn{font-size:var(--fs-xs);padding:3px 9px;border-radius:var(--r-field)}.linkbtn{font:inherit;font-size:var(--fs-xs);background:none;border:0;padding:0;color:var(--primary-deep);text-decoration:underline;cursor:pointer}.menuwrap{position:relative;display:inline-flex}.vmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:200px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-box);box-shadow:var(--shadow-pop);padding:5px;display:flex;flex-direction:column}.vmenu button{text-align:left;font:inherit;font-size:var(--fs-xs);padding:6px 9px;border:0;border-radius:var(--r-cell);background:none;color:var(--text-2);cursor:pointer}.vmenu button:hover:not(:disabled){background:var(--surface-3)}.vmenu button.del{color:var(--red);margin-top:4px;border-top:1px solid var(--line-faint);border-radius:0;padding-top:8px}.vmenu button small{display:block;font-size:var(--fs-2xs);color:var(--faint);margin-top:1px}.namerow{display:flex;align-items:center;gap:8px;padding:var(--pad-row-tight);border-bottom:1px solid var(--line-faint);background:var(--tint-warn);font-size:var(--fs-sm);flex-wrap:wrap}.namerow .spacer{flex:1}.nameinput{width:230px;border:1px solid var(--line);border-radius:var(--r-field);padding:5px 9px;font:inherit;font-size:var(--fs-xs);background:var(--surface-1);color:var(--ink)}.namerow .btn{font-size:var(--fs-xs);padding:4px 10px;border-radius:var(--r-field)}.willsave{font-size:var(--fs-xs);color:var(--on-tint-warn)}.namewarn{font-size:var(--fs-xs);color:var(--red);font-weight:var(--fw-medium)}.filters{display:flex;align-items:center;gap:10px;padding:var(--pad-row-tight);border-bottom:1px solid var(--line-faint);font-size:var(--fs-sm);flex-wrap:wrap}.filters .spacer{flex:1}select.chip{appearance:none;font:inherit;font-size:var(--fs-sm);padding:5px 26px 5px 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1) var(--icon-chevron) no-repeat right 10px center;color:var(--ink);cursor:pointer}.filters .chip-search{flex:1;min-width:220px;height:28px;border:1px solid var(--line);border-radius:var(--r-pill);padding:0 12px;font:inherit;font-size:var(--fs-sm);background:var(--surface-1);color:var(--ink)}.filters .chip-search::placeholder{color:var(--muted)}button.chip.dirbtn{font:inherit;font-size:var(--fs-sm);padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink);cursor:pointer}.table{width:100%}.trow,.thead{display:grid;grid-template-columns:var(--cols-contacts);gap:12px;padding:var(--pad-row);align-items:center}.thead.cols-members,.trow.cols-members{grid-template-columns:var(--cols-members)}.thead.cols-initiatives,.trow.cols-initiatives{grid-template-columns:var(--cols-initiatives)}.thead{padding:10px 20px;background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line-soft)}.trow{border-bottom:1px solid var(--line-faint)}.trow:hover{background:var(--surface-3)}.trow .who{min-width:0;display:flex;align-items:center;gap:10px}.trow .who .whotext{min-width:0}.trow .who .avatar{width:28px;height:28px;font-size:var(--fs-xs)}.trow .name{display:block;font-weight:var(--fw-semi);color:var(--ink)}.trow .headline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-xs);font-weight:var(--fw-normal);line-height:1.35;color:var(--text-2);margin-top:2px}.trow .co{color:var(--text-2)}.trow .tags{color:var(--text-2);font-size:var(--fs-xs)}.trow .note{color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow .due{font-family:var(--font-mono);font-size:var(--fs-xs)}.trow .due.overdue{color:var(--red)}.trow .due.none{color:var(--faint)}.status-pill{font-size:var(--fs-xs);padding:3px 9px;border-radius:var(--r-status);border:1px solid var(--line-strong);justify-self:start;white-space:nowrap}.status-pill.reached_out{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.status-pill.viewed{background:var(--tag-bg);color:var(--muted);border-color:transparent}.pager{display:flex;justify-content:space-between;align-items:center;padding:var(--pad-row);border-top:1px solid var(--line-soft);color:var(--text-2)}.pager .count{font-family:var(--font-mono);font-size:var(--fs-xs)}.pager .pages{display:flex;gap:6px}.pager button{width:28px;height:28px;border:1px solid var(--line);border-radius:var(--r-field);display:flex;align-items:center;justify-content:center}.pager button.current{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.pager button:disabled{cursor:default}.empty{padding:36px 20px;text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-sm)}.tag{font-size:var(--fs-xs);padding:4px 9px;border-radius:var(--r-tag);background:var(--tag-bg);display:inline-flex;gap:6px;align-items:center}.tag .x{color:var(--muted);cursor:pointer}.tag .x:hover{color:var(--red)}.tag-add{font-size:var(--fs-xs);padding:4px 8px;border:1px dashed var(--line-dashed);border-radius:var(--r-tag);color:var(--muted);font-family:var(--font-mono);background:none;min-width:90px}.tag-add:focus{outline:1px solid var(--ink)}.crumb{padding:12px 22px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--muted)}.detail-head{padding:22px 22px 18px;display:flex;gap:16px;align-items:flex-start}.detail-head .avatar,.profile-head .avatar{width:64px;height:64px;font-size:var(--fs-2xl)}.detail-head h1{margin:0;font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.detail-head .name-row{display:flex;align-items:baseline;gap:7px}.detail-head .co{flex:0 1 auto;min-width:0;font-size:var(--fs-md);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-head .co:before{content:"·";margin-right:7px;color:var(--faint)}.detail-head .headline{font-size:var(--fs-base);color:var(--text-2);margin-top:3px}.detail-head .li-link{font-family:var(--font-mono);font-size:var(--fs-xs);display:inline-block;margin-top:6px}.detail-strip{display:flex;gap:24px;padding:18px 22px;border-bottom:1px solid var(--line-faint);border-top:1px solid var(--line-faint);flex-wrap:wrap}.detail-strip>div{min-width:170px}.detail-strip .kicker{display:block;margin-bottom:7px}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.pill-row .opt{font-size:var(--fs-xs);padding:5px 10px;border-radius:var(--r-pill-opt);border:1px solid var(--line-control);background:var(--surface-1)}.pill-row .opt.selected{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.notes-section{padding:18px 22px 22px}.notes-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.initiatives-section{padding:16px 22px 18px;border-bottom:1px solid var(--line-faint)}.initiatives-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.initrow{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line-faint)}.initrow .iname{flex:1;min-width:0;font-size:var(--fs-base);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.initrow .iname:hover{color:var(--link-hover)}.initrow-empty{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);padding:6px 0}.initpicker{margin-top:10px;padding:8px;background:var(--surface-3);border:1px solid var(--line-faint);border-radius:var(--r-box)}.initopt{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:7px 9px;border:1px solid transparent;border-radius:var(--r-field);background:transparent}.initopt:hover:not(:disabled){background:var(--surface-1);border-color:var(--line-faint)}.initopt:disabled{cursor:default}.initopt .ioname{flex:1;min-width:0;font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.initopt .iosub{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap}.initpicker .btn.small{margin-top:4px}.btn{font-size:var(--fs-sm);padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface-1)}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn.danger{color:var(--red);border-color:var(--line-danger)}.btn:disabled{cursor:default}button:disabled{color:var(--muted);cursor:default}.note-entry{border-left:2px solid var(--neutral);padding-left:14px}.note-entry+.note-entry{margin-top:14px}.note-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);margin-bottom:4px;display:flex;gap:8px;align-items:baseline}.note-meta .edited{color:var(--faint);cursor:help}.note-meta .act{visibility:hidden}.note-entry:hover .act{visibility:visible}.note-body{font-size:var(--fs-base);line-height:1.55;color:var(--text-3);white-space:pre-wrap}textarea.note-input{width:100%;min-height:84px;border:1px solid var(--line);border-radius:var(--r-field);padding:10px 11px;font:inherit;font-size:var(--fs-sm);line-height:1.5;color:var(--text-3);resize:vertical}input.text{font:inherit;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-field);padding:7px 9px;color:var(--ink);background:var(--surface-1)}.rem-row{display:flex;align-items:center;gap:14px;padding:var(--pad-row);border-bottom:1px solid var(--line-faint)}.rem-row.overdue{background:var(--tint-danger)}.rem-row .avatar{width:34px;height:34px}.rem-row .who{flex:1;min-width:0}.rem-row .who .nm{font-size:var(--fs-base);font-weight:var(--fw-semi)}.rem-row .who .nm span{font-weight:var(--fw-normal);color:var(--muted)}.rem-row .who .label{font-size:var(--fs-sm);color:var(--text-2)}.rem-row .when{font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap}.rem-row.overdue .when{color:var(--red)}.group-label{padding:14px 20px 6px;font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.group-label.overdue{color:var(--red)}.spill{display:inline-block;padding:2px 9px;border-radius:var(--r-chip);font-size:var(--fs-2xs-plus);background:var(--tag-bg);color:var(--text-2);white-space:nowrap;justify-self:start}.spill.on{background:var(--primary);color:var(--on-primary)}.progress{display:flex;align-items:center;gap:8px;min-width:0}.progress .fbar{height:6px;max-width:55%;border-radius:var(--r-bar);background:var(--bar-neutral);flex-shrink:0}.progress .fbar.won{background:var(--bar-ok)}.progress .fbar.lost{background:var(--bar-lost)}.progress .fv{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.init-create{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:var(--pad-row-tight);border-bottom:1px solid var(--line-faint);background:var(--surface-3)}.init-create input.text{flex:1;min-width:200px}.init-head{display:flex;align-items:baseline;gap:9px;padding:14px 20px 12px;flex-wrap:wrap}.init-head h1{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.init-head .spacer{flex:1}.filters.tabnav{gap:4px}.init-close{padding:var(--pad-row-loose);background:var(--surface-3);border-bottom:1px solid var(--line-faint)}.init-close .note-input{margin-top:10px}.init-close-foot{display:flex;align-items:center;gap:12px;margin-top:8px}.init-close-foot .hint{margin:0}.board-scroll{overflow-x:auto}.board{display:flex;gap:10px;padding:var(--pad-row-loose);align-items:stretch;min-width:min-content}.col{width:168px;flex-shrink:0;background:var(--surface-2);border:var(--rule-nested);border-radius:var(--r-box);display:flex;flex-direction:column}.col.terminal{background:var(--tint-ok)}.col.over{border:var(--rule-drop);background:var(--tint-drop)}.colhead{display:flex;align-items:baseline;gap:6px;padding:8px 10px;border-bottom:var(--rule-nested)}.colhead .cl{font-size:var(--fs-xs);font-weight:var(--fw-semi)}.colhead .term{font-size:var(--fs-micro);color:var(--faint)}.colhead .cn{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);margin-left:auto}.colbody{padding:8px;display:flex;flex-direction:column;gap:7px;min-height:96px;flex:1}.colempty{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 4px;color:var(--faint);font-size:var(--fs-xs)}.mcard{background:var(--surface-1);border:var(--rule-nested);border-radius:var(--r-mcard);padding:7px 8px;box-shadow:var(--shadow-mcard);cursor:grab}.mcard.dragging{opacity:.45}.mcard .mhead{display:flex;align-items:center;gap:7px}.mcard .mtext{min-width:0}.mcard .avatar{width:24px;height:24px;font-size:var(--fs-micro)}.mcard .mn{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.mcard .mn a{color:var(--ink)}.mcard .mc{font-size:var(--fs-2xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcard .mfoot{display:flex;align-items:center;gap:6px;margin-top:5px}.mcard .mact{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--faint);margin-left:auto}.mcard .mact.stale{color:var(--warn)}.mcard.piv{border-color:var(--line-ok)}.pivmark{font-size:var(--fs-micro);color:var(--ok)}.rolechip{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap}.stagechip{display:inline-block;padding:2px 8px;border-radius:var(--r-chip);font-size:var(--fs-2xs);background:var(--chip-neutral-bg);color:var(--chip-neutral-fg);white-space:nowrap}.stagechip.won{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.stagechip.lost{background:var(--chip-lost-bg);color:var(--chip-lost-fg)}.mrow{border-bottom:1px solid var(--line-faint)}.mrow .trow{border-bottom:none}.mrow .trow .name{font-weight:var(--fw-medium)}.cell-select,.cell-note{font:inherit;font-size:var(--fs-xs);color:var(--text-2);background:transparent;border:1px solid transparent;border-radius:var(--r-cell);padding:3px 5px;max-width:100%;min-width:0}.cell-select:hover,.cell-note:hover{border-color:var(--line-faint)}.cell-select:focus,.cell-note:focus{border-color:var(--line);background:var(--surface-1);outline:none}.lastact{min-width:0}.lastact .name{font-weight:var(--fw-normal);font-size:var(--fs-xs-plus)}button.lastact{display:block;width:100%;text-align:left;border-radius:var(--r-cell);padding:3px 5px;margin:-3px -5px}button.lastact:hover .name{color:var(--link)}button.lastact.open{background:var(--surface-3)}.pivcell{display:flex;align-items:center;gap:5px}.btn.small{font-size:var(--fs-xs);padding:3px 8px;border-radius:var(--r-field)}.btn.small.danger{color:var(--red);border-color:var(--line-danger-soft)}.log-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px 12px 34px;background:var(--surface-3)}.log-form input.text{flex:1;min-width:150px}.mlog{padding:10px 20px 12px 34px;background:var(--surface-3);font-size:var(--fs-sm);color:var(--muted)}.mlog-entry{border-left:2px solid var(--neutral);padding-left:12px;margin-top:8px}.mlog-meta{display:flex;gap:8px;align-items:baseline;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted)}.mlog-meta .mlog-type{color:var(--text-2);font-weight:var(--fw-semi)}.mlog-body{font-size:var(--fs-xs-plus);line-height:1.5;color:var(--text-3);white-space:pre-wrap;margin-top:2px}.mlog-outcome{font-size:var(--fs-xs);line-height:1.5;color:var(--text-2);margin-top:2px}.stage-editor{padding:var(--pad-row-loose);background:var(--surface-3);border-bottom:1px solid var(--line-faint)}.stage-editor .hint{margin-top:10px}.stage-row{display:flex;align-items:center;gap:8px;padding:5px 0}.stage-row.terminal{background:var(--tint-ok);border-radius:var(--r-field);padding-inline:6px;margin-inline:-6px}.stage-row .sord{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);width:16px}.stage-row input.text{flex:1;min-width:120px;font-size:var(--fs-sm);padding:4px 8px}.stage-row .sflag{display:flex;align-items:center;gap:4px;font-size:var(--fs-2xs-plus);color:var(--muted);white-space:nowrap}.stage-row .sheld{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--faint);width:62px;text-align:right}.stage-add{display:flex;gap:8px;margin-top:8px}.stage-add input.text{flex:1}.role-editor{padding:var(--pad-row-loose);background:var(--surface-3);border-bottom:1px solid var(--line-faint)}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 8px;margin-top:6px}.role-opt{display:flex;align-items:center;gap:6px;padding:4px 6px;margin-inline:-6px;border-radius:var(--r-field);font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.role-opt.on{background:var(--tint-ok);color:var(--ink)}.role-opt .role-name{flex:1}.role-opt .role-held{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--faint)}.role-foot{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:10px}.role-foot .hint{flex:1;min-width:220px}.retro-head{display:flex;align-items:center;gap:9px;padding:14px 20px 0}.retro-head .kicker{margin:0}.retro-head .spacer{flex:1}.outcome{padding:10px 20px 14px;border-bottom:1px solid var(--line-faint)}.outcome .otext{border:1px solid var(--line);border-radius:var(--r-field);padding:9px 10px;background:var(--surface-1);font-size:var(--fs-sm-plus);line-height:1.5;color:var(--text-2);min-height:44px}.outcome .muted{color:var(--faint)}.stats{display:flex;gap:12px;padding:var(--pad-row-loose);flex-wrap:wrap}.stat{flex:1;min-width:150px;border:1px solid var(--line-faint);border-radius:var(--r-box);padding:11px 13px}.stat .sv{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.15}.stat .sl{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.stat .sd{font-size:var(--fs-2xs);color:var(--faint);margin-top:4px;line-height:1.45}.funnel{padding:4px 20px 14px}.funnel .kicker{display:block;margin-bottom:6px}.frow{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:var(--fs-xs)}.frow .fl{width:104px;flex-shrink:0;color:var(--text-2)}.frow .fbar{height:14px;border-radius:var(--r-bar);background:var(--bar-neutral);flex-shrink:0}.frow .fbar.won{background:var(--bar-ok)}.frow .fbar.lost{background:var(--bar-lost)}.frow .fv{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted)}.retro-piv-title{display:flex;align-items:baseline;gap:9px;padding:var(--pad-row-tight);font-weight:var(--fw-semi);font-size:var(--fs-base);border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint)}.retro-piv-title .kicker{margin:0}.pivrow{display:flex;gap:12px;padding:var(--pad-row-tight);border-bottom:1px solid var(--line-faint)}.pivrow .avatar{width:30px;height:30px;background:var(--tag-bg);font-size:var(--fs-xs)}.pivrow .pbody{flex:1;min-width:0}.pivrow .ptop{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pivrow .pnm{font-size:var(--fs-sm-plus);font-weight:var(--fw-semi);color:var(--ink)}.pivrow .pmeta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--faint);margin-top:3px}.export-group+.export-group{margin-top:22px}.export-group .kicker{display:block;margin-bottom:8px}.export-row{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line-panel);border-radius:var(--r-box)}.export-row+.export-row{margin-top:12px}.export-row .fmt{font-family:var(--font-mono);font-size:var(--fs-xs);padding:5px 8px;background:var(--tag-bg);border-radius:var(--r-cell)}.export-row .what{flex:1}.export-row .what .t{font-size:var(--fs-base);font-weight:var(--fw-semi)}.export-row .what .d{font-size:var(--fs-xs-plus);color:var(--muted)}.profile-head{padding:22px;display:flex;gap:16px;align-items:center}.profile-head .profile-id{min-width:0}.profile-head h1{margin:0;font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.profile-head .email{font-size:var(--fs-base);color:var(--muted);margin-top:3px}.profile-meta{display:flex;align-items:center;gap:10px;margin-top:10px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted)}.plan-badge{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:3px 10px}.profile-head>.btn{margin-left:auto;flex:none}.billing-warn{margin-top:10px;font-size:var(--fs-xs-plus);color:var(--warn);max-width:52ch}.billing-note{margin-top:10px;font-size:var(--fs-xs-plus);color:var(--muted);max-width:52ch}.linkish{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.cycle-toggle{display:inline-flex;border:1px solid var(--line-control);border-radius:var(--r-pill);overflow:hidden}.cycle-toggle button{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);background:none;border:0;padding:5px 12px;cursor:pointer}.cycle-toggle button.on{background:var(--primary);color:var(--on-primary)}.plans{display:grid;grid-template-columns:1fr 1fr 1fr}.plans .plan{padding:18px;display:flex;flex-direction:column}.plan+.plan{border-left:1px solid var(--line-divider)}.plan.featured{background:var(--surface-3)}.plan .nm{font-weight:var(--fw-semi);font-size:var(--fs-md)}.plan .price{font-size:var(--fs-3xl);font-weight:var(--fw-bold);margin:6px 0 2px}.plan .price span{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--muted)}.plan .sub{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);margin-bottom:12px}.plan ul{margin:0 0 14px;padding:0;list-style:none;font-size:var(--fs-sm);line-height:1.9;color:var(--text-3)}.plan ul .soon{color:var(--faint)}.plan .cta{margin-top:auto;font-size:var(--fs-sm);padding:8px;text-align:center;border:1px solid var(--line-strong);border-radius:var(--r-control);width:100%}.plan .cta.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.plan-usage{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:var(--pad-row-tight);border-top:1px solid var(--line-faint);font-family:var(--font-mono);font-size:var(--fs-2xs-plus);color:var(--text-2)}.plan-usage .full{color:var(--red)}.upgrade-prompt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:var(--pad-row-tight);background:var(--tint-warn);color:var(--on-tint-warn);border-radius:var(--r-box);line-height:1.4;width:100%;flex:1 1 100%}.upgrade-prompt .up-body{flex:1;min-width:200px;font-size:var(--fs-sm)}.upgrade-prompt a{color:var(--on-tint-warn);text-decoration:underline;font-weight:var(--fw-semi);font-size:var(--fs-sm)}.card-foot{padding:var(--pad-row-tight);border-top:1px solid var(--line-faint);font-family:var(--font-mono);font-size:var(--fs-2xs-plus);color:var(--muted)}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--on-ink);padding:9px 16px;border-radius:var(--r-box);font-size:var(--fs-sm);font-family:var(--font-mono);opacity:0;transition:opacity .2s;pointer-events:none;z-index:50}#toast.show{opacity:1}
