/* Course + Health, extends signals.css + direction.css.
   Status by shape and colour: ● on (accent ink) · ▲ at risk (ink outline) · ■ off (error) · ○ no data · ◌ not rated. */
.co-page{display:flex;flex-direction:column;gap:26px;min-width:0}
.co-lbl,.co-pl{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}
.co-hint{font-size:var(--fs-12);line-height:1.5;color:var(--text-tertiary)}
.co-p{font-size:var(--fs-13);line-height:1.55;color:var(--text-secondary)}
.co-sp{flex:1}
.co-sec{display:flex;flex-direction:column;gap:12px;min-width:0}
.co-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.co-list{display:flex;flex-direction:column;gap:1px;background:var(--border-faint);border:1px solid var(--border-faint);border-radius:var(--radius-md);overflow:hidden}
.co-list>*{background:var(--surface-1)}
.co-table{display:flex;flex-direction:column;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}
.co-table>*+*{border-top:1px solid var(--border-faint)}
.co-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.co-card{padding:14px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--surface-1);display:flex;flex-direction:column;gap:8px}
.btn.btn-sm{padding:5px 11px;font-size:var(--fs-12);min-height:0}
.nav-count{margin-left:auto;font-size:var(--fs-10);color:var(--on-accent);background:var(--lime);border-radius:99px;padding:1px 7px;line-height:1.5}

/* status */
.co-mark{flex:0 0 auto;display:block}
.co-st{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-13);color:var(--text-secondary);white-space:nowrap}
.co-st.s-risk{color:var(--text-primary)}
.co-st.s-off{color:var(--error-ink)}
.co-st.s-none,.co-st.s-unrated{color:var(--text-tertiary)}
.co-dis{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--on-accent);background:var(--lime);border-radius:99px;padding:2px 8px;white-space:nowrap;flex:0 0 auto;line-height:1.4}
.co-dis.sm{font-size:var(--fs-10);padding:1px 6px}
.co-pair{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 12px;background:transparent;border:0;padding:0;text-align:left}
.co-pair.click{cursor:pointer}
.co-pair-c{display:inline-flex;align-items:center;gap:7px}
.co-pair.big .co-st{font-size:var(--fs-14)}
.co-pair.big{gap:10px 22px}
.co-inh{font-size:var(--fs-10);color:var(--text-tertiary);white-space:nowrap}
.co-trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap}
.co-trend.t-down{color:var(--text-primary)}
.co-trend.t-up{color:var(--accent-ink)}
.co-since{font-size:var(--fs-11);color:var(--text-tertiary);white-space:nowrap}
.co-count{font-size:var(--fs-10);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:99px;padding:1px 7px;white-space:nowrap}
.co-count.new{color:var(--accent-ink);border-color:var(--accent-border)}
.co-thin{font-size:var(--fs-11);color:var(--text-primary);border:1px dashed var(--border-strong);border-radius:99px;padding:0 7px;margin-left:6px}
.co-thin.gap{color:var(--error-ink);border-color:var(--error-ink)}
.co-warn{font-size:var(--fs-13);line-height:1.5;color:var(--text-primary);padding-left:10px;border-left:2px solid var(--text-primary)}
.co-warnbox{font-size:var(--fs-12);line-height:1.55;color:var(--text-secondary);padding:9px 11px;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}
.co-check{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer}
.co-check input{accent-color:var(--accent-ink)}

/* scrim, drawer, dialog, toast */
.co-scrim{position:fixed;inset:0;z-index:60;background:var(--scrim,rgba(11,11,12,.55));display:flex;justify-content:flex-end}
.co-scrim.center{justify-content:center;align-items:flex-start;padding:6vh 20px;overflow-y:auto}
.co-drawer{width:440px;max-width:100%;height:100%;overflow-y:auto;background:var(--surface-1);border-left:1px solid var(--border-soft);padding:20px 22px 28px;display:flex;flex-direction:column;gap:18px;outline:none}
.co-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.co-drawer-head h3{font-size:var(--fs-20);font-weight:500;letter-spacing:-.015em;color:var(--text-primary);margin-top:4px}
.co-x{background:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer}
.co-x:hover{color:var(--text-primary);border-color:var(--border-strong)}
.co-drawer-pair{display:flex;flex-direction:column;gap:6px}
.co-drawer-q{font-size:var(--fs-13);color:var(--text-secondary)}
.co-rule{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2)}
.co-rule p{font-size:var(--fs-13);line-height:1.55;color:var(--text-primary)}
.co-dsec{display:flex;flex-direction:column;gap:8px}
.co-histlbl{font-family:var(--mono);font-size:var(--fs-10);fill:var(--text-tertiary);text-transform:uppercase}
.co-histkey{font-size:var(--fs-11);color:var(--text-tertiary)}
.co-ev{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-top:1px solid var(--border-faint)}
.co-ev b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-ev>span{font-size:var(--fs-12);color:var(--text-tertiary)}
.co-ev-links{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:3px}
.co-none{font-size:var(--fs-13);color:var(--text-tertiary)}
.co-note p{font-size:var(--fs-13);line-height:1.55;color:var(--text-primary)}
.co-note span{font-size:var(--fs-10);color:var(--text-tertiary)}
.co-drawer-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.co-ci{width:560px;max-width:100%;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:14px}
.co-ci.wide{width:820px}
.co-ci-head{display:flex;justify-content:space-between;align-items:center}
.co-ci-title{font-size:var(--fs-16);font-weight:500;letter-spacing:-.012em;color:var(--text-primary)}
.co-ci-lede{font-size:var(--fs-13);color:var(--text-secondary)}
.co-ci-group{display:flex;flex-direction:column;gap:2px}
.co-ci-ghead{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0}
.co-ci-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 8px;margin:0 -8px;border-radius:var(--radius-sm)}
.co-ci-row.focus{background:var(--surface-2)}
.co-ci-name{font-size:var(--fs-14);color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}
.co-carried{font-size:var(--fs-10);color:var(--text-tertiary);border:1px dashed var(--border-strong);border-radius:99px;padding:0 6px}
.co-ci-opts{display:flex;gap:4px}
.co-ci-opt{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-faint);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease)}
.co-ci-opt:hover{border-color:var(--border-strong)}
.co-ci-opt.on{background:var(--surface-3);border-color:var(--text-primary)}
.co-dk{font-family:var(--mono);font-size:var(--fs-13);color:var(--text-secondary)}
.co-ci-note,.co-ci-why{display:flex;flex-direction:column;gap:6px}
.co-ci textarea,.co-field textarea,.co-field input,.co-ack input,.co-inline,.co-notes,.co-set input{font:inherit;font-size:var(--fs-13);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:9px 11px;width:100%;box-sizing:border-box}
.co-ci textarea,.co-field textarea,.co-notes{min-height:68px;resize:vertical;line-height:1.5}
.co-field textarea.big{font-size:var(--fs-16);min-height:76px}
.co-ci textarea:focus,.co-field textarea:focus,.co-field input:focus,.co-ack input:focus,.co-inline:focus,.co-notes:focus,.co-set input:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}
.co-ci-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px}
.co-ci-cmp{display:flex;flex-direction:column;border:1px solid var(--border-faint);border-radius:var(--radius-md);overflow:hidden}
.co-ci-cmph,.co-ci-cmpr{display:grid;grid-template-columns:minmax(0,1fr) 60px 60px;gap:10px;align-items:center;padding:8px 12px}
.co-ci-cmpr{border-top:1px solid var(--border-faint);font-size:var(--fs-13);color:var(--text-primary)}
.co-ci-cmpr>span:first-child{display:inline-flex;align-items:center;gap:8px}
.co-ci-cmpr.dis{background:var(--surface-2)}
.co-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--fs-13);color:var(--text-primary);max-width:calc(100vw - 40px)}
.co-toast button{background:transparent;border:0;color:var(--accent-ink);cursor:pointer;font:inherit;font-size:var(--fs-13);border-bottom:1px solid var(--accent-ink);padding:0}

/* check rows */
.co-crow{display:grid;grid-template-columns:minmax(120px,1fr) 70px minmax(110px,.9fr) 140px;gap:12px;align-items:center;padding:10px 14px;text-align:left;border:0;cursor:pointer;transition:background var(--dur-hover) var(--ease)}
.co-crow:hover{background:var(--surface-2)}
.co-crow.head{cursor:default;padding:8px 14px}
.co-crow.head span,.co-irow.head span,.co-cov.head span,.co-hgrid.head span,.co-proc.head span,.co-set.head span,.co-cal.head span,.co-crith span,.co-mt-r.head span{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}
.co-crow-n{font-size:var(--fs-14);color:var(--text-primary)}
.co-crow-c{display:inline-flex;align-items:center;gap:8px}
.co-crow .co-since{text-align:right}

/* Today */
.co-briefcard{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:18px 20px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-briefcard-meta{display:flex;justify-content:space-between;width:100%;gap:12px;font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}
.co-briefcard-meta span:first-child{color:var(--accent-ink)}
.co-briefcard p{font-size:var(--fs-16);font-weight:500;line-height:1.5;letter-spacing:-.01em;color:var(--text-primary);max-width:66ch;text-wrap:pretty}
.co-trow{display:grid;grid-template-columns:76px minmax(0,1fr) 120px auto;gap:14px;align-items:center;padding:11px 14px}
.co-trow-t{font-size:var(--fs-14);line-height:1.45;color:var(--text-primary);text-wrap:pretty}
.co-trow-due{font-size:var(--fs-11);color:var(--text-tertiary);white-space:nowrap}
.co-trow-acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.co-watching{display:flex;flex-wrap:wrap;gap:8px}
.co-watching button{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:var(--surface-1);border:1px solid var(--border-faint);border-radius:99px;font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer}
.co-watching button:hover{border-color:var(--border-strong);color:var(--text-primary)}

/* brief findings */
.co-find{display:flex;flex-direction:column;gap:6px;padding:13px 14px}
.co-find.acked{opacity:.7}
.co-find-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.co-find-top b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-find p{font-size:var(--fs-13);line-height:1.6;color:var(--text-secondary)}
.co-find-acts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding-top:4px}
.co-ftag{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-soft);border-radius:99px;padding:1px 8px}
.co-ftag.k-drift{color:var(--error-ink);border-color:var(--error-ink)}
.co-ack{display:inline-flex;gap:6px;align-items:center;flex:1;min-width:240px}
.co-hrow{display:grid;grid-template-columns:16px 170px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;text-align:left;border:0;cursor:pointer}
.co-hrow:hover,.co-worse:hover,.co-cost:hover,.co-clu:hover{background:var(--surface-2)}
.co-hrow b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-hrow>span:nth-child(3){font-size:var(--fs-13);color:var(--text-secondary)}

/* North Star */
.co-doc{display:flex;flex-direction:column;gap:30px;max-width:68ch}
.co-doc section{display:flex;flex-direction:column;gap:10px}
.co-doc p{font-size:var(--fs-16);line-height:1.65;color:var(--text-primary);text-wrap:pretty}
.co-doc p.co-doc-big{font-size:var(--fs-20);font-weight:400;line-height:1.5;letter-spacing:-.01em}
.co-doc p.co-doc-dim{color:var(--text-secondary);font-size:var(--fs-14)}
.co-vals{display:flex;flex-direction:column}
.co-val{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-top:1px solid var(--border-faint)}
.co-val p{font-size:var(--fs-14)}
.co-val-st{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;cursor:pointer;padding:0;flex:0 0 auto}
.co-val-st .mono{font-size:var(--fs-10);color:var(--text-tertiary)}
.co-goalcard{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;padding:16px 18px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1);cursor:pointer}
.co-goalcard:hover{border-color:var(--border-strong)}
.co-goalcard b{font-size:var(--fs-16);font-weight:500;line-height:1.45;color:var(--text-primary)}
.co-diff{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:var(--fs-13);border:1px solid var(--border-faint);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface-1)}
.co-diff div{display:flex;gap:10px;color:var(--text-secondary)}
.co-diff .add{color:var(--text-primary)}
.co-diff .add .mono{color:var(--accent-ink)}
.co-diff .del{text-decoration:line-through;color:var(--text-tertiary)}

/* Goal */
.co-goal-now{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding-top:4px;border-top:1px solid var(--border-faint);padding-top:14px}
.co-crits{display:flex;flex-direction:column;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}
.co-crith,.co-crit{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,1.5fr) 150px 170px;gap:16px;align-items:center;padding:13px 16px}
.co-crith{background:var(--surface-2);padding:9px 16px}
.co-crit{border-top:1px solid var(--border-faint)}
.co-crit-n{display:flex;flex-direction:column;gap:3px;min-width:0}
.co-crit-n b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-crit-n span{font-size:var(--fs-12);line-height:1.45;color:var(--text-tertiary)}
.co-crit-v{display:flex;flex-direction:column;gap:7px;min-width:0}
.co-crit-fig{font-size:var(--fs-12);color:var(--text-secondary)}
.co-crit-fig b{color:var(--text-primary);font-weight:500}
.co-crit-by{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.co-cbar{position:relative;height:5px;background:var(--border-faint);border-radius:2px;max-width:260px}
.co-cbar i{position:absolute;left:0;top:0;bottom:0;border-radius:2px}
.co-cbar i.now{background:var(--text-primary)}
.co-cbar i.base{background:var(--border-strong);z-index:1}
.co-cbar b.exp{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--accent-ink)}
.co-thes{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:11px 14px}
.co-thes-n{font-size:var(--fs-11);color:var(--accent-ink)}
.co-thes p{font-size:var(--fs-13);line-height:1.5;color:var(--text-primary)}
.co-cost{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;text-align:left;border:0;cursor:pointer}
.co-cost-k{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-13);color:var(--text-primary)}
.co-cost-k b{font-size:var(--fs-12);font-weight:400;color:var(--text-tertiary);font-family:var(--mono)}
.co-cost .co-st{white-space:normal;text-align:right}
.co-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:14px 0 6px}
.co-start>div{display:flex;flex-direction:column;gap:6px}
.co-start ul{padding-left:16px;display:flex;flex-direction:column;gap:5px}
.co-start li{font-size:var(--fs-13);color:var(--text-secondary);list-style:disc}
.co-kv{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:var(--fs-13);color:var(--text-secondary);padding:3px 0}
.co-kv b{font-weight:400;color:var(--text-primary)}
.co-kv.pad{padding:12px 14px}

/* Initiatives */
.co-goalbar{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:11px 14px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--surface-1);font-size:var(--fs-14);color:var(--text-primary)}
.co-goalbar .co-lbl{color:var(--accent-ink)}
.co-irow{display:grid;grid-template-columns:minmax(220px,1.6fr) 96px 150px minmax(150px,1fr) 110px 56px;gap:12px;align-items:center;padding:11px 14px;text-align:left;border:0;background:transparent;cursor:pointer;transition:background var(--dur-hover) var(--ease)}
.co-irow:hover{background:var(--surface-2)}
.co-irow.head{background:var(--surface-2);cursor:default;padding:9px 14px}
.co-irow.sub .co-irow-n{padding-left:20px}
.co-irow.sub .co-irow-t{font-size:var(--fs-13);color:var(--text-secondary)}
.co-irow.tentative{background-image:repeating-linear-gradient(135deg,transparent 0 7px,var(--border-faint) 7px 8px)}
.co-irow-n{display:flex;align-items:baseline;gap:9px;min-width:0}
.co-irow-t{font-size:var(--fs-14);line-height:1.4;color:var(--text-primary);text-wrap:pretty}
.co-irow-w{display:flex;flex-direction:column;gap:3px;align-items:flex-start}
.co-irow-d,.co-irow-due{font-size:var(--fs-11);color:var(--text-tertiary)}
.co-rm-row{display:grid;grid-template-columns:240px minmax(300px,1fr);gap:14px;align-items:center;padding:10px 14px;border-top:1px solid var(--border-faint);cursor:pointer}
.co-rm-row:hover{background:var(--surface-2)}
.co-rm-row.on{background:var(--surface-2)}
.co-rm-row.head{border-top:0;background:var(--surface-2);cursor:default}
.co-rm-row .dr-lane{height:30px}
.co-rm-n{display:flex;gap:8px;align-items:baseline;font-size:var(--fs-13);color:var(--text-primary);min-width:0}
.co-rm-n.sub{padding-left:16px;color:var(--text-secondary)}
.co-rm-row.on .co-rm-n{font-weight:500}
.dr-bar.sel{background:var(--text-primary)}
.co-rm-fc{position:absolute;top:50%;height:6px;margin-top:-3px;border:1px dashed var(--text-primary);border-left:0;box-sizing:border-box}
.co-rm-fc.key{position:static;display:inline-block;width:22px;margin:0;border-left:1px dashed var(--text-primary)}
.co-rm-need{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transform:rotate(45deg);background:var(--text-primary)}
.co-rm-need.key{position:static;display:inline-block;margin:0;width:8px;height:8px}
.co-rm-lbl{position:absolute;top:-3px;font-size:var(--fs-10);color:var(--text-tertiary);white-space:nowrap;transform:translateX(8px)}
.co-rm-lbl.warn{color:var(--text-primary);top:auto;bottom:-4px}
.co-cov{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,1fr));gap:12px;align-items:center;padding:11px 14px;text-align:left;border:0;background:transparent;cursor:pointer}
.co-cov:hover{background:var(--surface-2)}
.co-cov.head,.co-cov.foot{background:var(--surface-2);cursor:default;padding:9px 14px}
.co-cov.foot .mono{font-size:var(--fs-12);color:var(--text-primary);display:inline-flex;align-items:center}
.co-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}
.co-fcol{display:flex;flex-direction:column;gap:16px;min-width:0}
.co-field{display:flex;flex-direction:column;gap:7px}

/* Initiative */
.co-mline{margin-top:-10px}
.co-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:13px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1)}
.co-banner b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-banner p{font-size:var(--fs-13);color:var(--text-secondary);margin-top:2px}
.co-banner.warn{border-style:solid;border-color:var(--text-primary)}
.co-feedf{display:flex;flex-wrap:wrap;gap:4px}
.co-feedf button{background:transparent;border:1px solid var(--border-faint);border-radius:99px;padding:4px 11px;font-size:var(--fs-12);color:var(--text-tertiary);cursor:pointer}
.co-feedf button.on{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-2)}
.co-feed{display:grid;grid-template-columns:52px 84px minmax(0,1fr);gap:12px;align-items:baseline;padding:11px 14px}

/* Meeting */
.co-meet{display:flex;flex-direction:column;gap:22px}
.co-meet-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-meet-head>div:first-child{display:flex;flex-direction:column;gap:4px}
.co-meet-head b{font-size:var(--fs-16);font-weight:500;color:var(--text-primary)}
.co-meet-ci{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.co-ci-p{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--text-tertiary)}
.co-ci-p.done{color:var(--text-primary)}
.co-agenda{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:12px 14px}
.co-agenda.miss{background:var(--surface-2)}
.co-agenda-n{font-size:var(--fs-11);color:var(--text-tertiary)}
.co-agenda-m{display:flex;flex-direction:column;gap:6px;min-width:0}
.co-agenda-t{font-size:var(--fs-14);line-height:1.45;color:var(--text-primary)}
.co-agenda-src{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.co-mt{display:flex;flex-direction:column;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--surface-1);overflow-x:auto}
.co-mt-r{display:grid;grid-template-columns:minmax(160px,1.3fr) repeat(4,minmax(90px,1fr));gap:12px;align-items:center;padding:10px 14px;font-size:var(--fs-13);color:var(--text-primary);border-top:1px solid var(--border-faint)}
.co-mt-r.head{border-top:0;background:var(--surface-2)}
.co-mt-c{display:inline-flex;align-items:center;gap:5px}
.co-ne{font-size:var(--fs-12);color:var(--text-primary)}

/* Health */
.co-worse{display:grid;grid-template-columns:16px 170px minmax(0,1fr) 70px 110px;gap:12px;align-items:center;padding:12px 14px;text-align:left;border:0;cursor:pointer}
.co-worse b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-worse-t{font-size:var(--fs-13);color:var(--text-secondary)}
.co-better{display:flex;align-items:center;gap:8px}
.co-hgrid{display:grid;grid-template-columns:minmax(100px,1fr) repeat(5,minmax(70px,.75fr)) 80px 100px minmax(140px,1fr);gap:8px;align-items:center;padding:6px 14px}
.co-hgrid.head{background:var(--surface-2);padding:9px 14px}
.co-hname{background:transparent;border:0;padding:0;text-align:left;font-size:var(--fs-14);font-weight:500;color:var(--text-primary);cursor:pointer}
.co-hname:hover{color:var(--accent-ink)}
.co-hcell{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;justify-self:start}
.co-hcell:hover{border-color:var(--border-soft);background:var(--surface-2)}
.co-hcell.faded{opacity:.42}
.co-hown{display:inline-flex;align-items:center;gap:6px}
.co-cov-c{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.co-cov-c .mono{font-size:var(--fs-11);color:var(--text-secondary)}
.co-covbar{width:70px;height:4px;background:var(--border-faint);border-radius:2px;position:relative;overflow:hidden}
.co-covbar i{position:absolute;left:0;top:0;bottom:0;background:var(--text-secondary)}
.co-guard{display:flex;flex-wrap:wrap;gap:8px}
.co-guard button{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border-faint);border-radius:var(--radius-md);cursor:pointer}
.co-guard button:hover{border-color:var(--border-strong)}
.co-lens{border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}
.co-lens-h{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:var(--surface-2);border:0;cursor:pointer;text-align:left}
.co-lens-h b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary);margin-right:8px}
.co-lens-r{display:grid;grid-template-columns:minmax(0,1fr) 130px 24px 90px;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--border-faint);font-size:var(--fs-13);color:var(--text-primary)}
.co-spark{height:20px}
.co-proc{display:grid;grid-template-columns:minmax(0,1.4fr) 120px 90px 90px 60px;gap:12px;align-items:center;padding:10px 14px;font-size:var(--fs-13);color:var(--text-primary)}
.co-proc.head{background:var(--surface-2)}
.co-clu{display:grid;grid-template-columns:30px 110px minmax(0,1fr);gap:12px;align-items:baseline;padding:11px 14px;text-align:left;border:0;cursor:pointer;font-size:var(--fs-13);color:var(--text-primary)}
.co-clu .mono{font-size:var(--fs-11);color:var(--text-tertiary)}
.co-set{display:grid;grid-template-columns:minmax(180px,1.4fr) 100px 1fr 1fr 110px 50px;gap:10px;align-items:center;padding:9px 14px;font-size:var(--fs-13);color:var(--text-primary)}
.co-set.n{grid-template-columns:minmax(180px,1.2fr) 1fr 1fr 1fr}
.co-set.head{background:var(--surface-2)}
.co-set input{padding:6px 9px;font-size:var(--fs-13)}
.co-cal{display:grid;grid-template-columns:1fr 180px 1fr;gap:12px;align-items:center;padding:11px 14px;font-size:var(--fs-13);color:var(--text-primary)}
.co-cal.head{background:var(--surface-2)}

/* Set goal */
.co-wiz{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.co-wiz-steps{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-wiz-steps li{list-style:none}
.co-wiz-steps button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:var(--radius-sm);text-align:left;font-size:var(--fs-13);color:var(--text-tertiary);cursor:pointer}
.co-wiz-steps button .mono{width:16px;display:inline-flex;font-size:var(--fs-11)}
.co-wiz-steps button.done{color:var(--text-secondary)}
.co-wiz-steps button.done .mono{color:var(--accent-ink)}
.co-wiz-steps button.on{background:var(--surface-3);color:var(--text-primary)}
.co-wiz-body{display:flex;flex-direction:column;gap:20px;max-width:640px}

@container co (max-width:860px){
  .co-irow{grid-template-columns:minmax(200px,1.5fr) 140px minmax(140px,1fr) 56px}
  .co-irow>.dr-prow-owner,.co-irow>.co-irow-d{display:none}
  .co-crith,.co-crit{grid-template-columns:minmax(150px,1fr) minmax(200px,1.4fr) 140px}
  .co-crith span:last-child,.co-crit-by{grid-column:1/-1}
  .co-crith span:last-child{display:none}
  .co-hgrid{grid-template-columns:minmax(90px,1fr) repeat(5,minmax(52px,.7fr)) 70px}
  .co-hgrid>.co-cov-c,.co-hgrid.head>span:last-child{display:none}
}
@container co (max-width:620px){
  .co-two,.co-form,.co-start,.co-wiz{grid-template-columns:1fr}
  .co-trow{grid-template-columns:1fr;gap:6px}
  .co-trow-acts{justify-content:flex-start}
  .co-irow{grid-template-columns:minmax(0,1fr) auto}
  .co-irow>.co-irow-w,.co-irow>.co-irow-due{display:none}
  .co-irow.head{display:none}
  .co-crow{grid-template-columns:minmax(0,1fr) 40px auto}
  .co-crow .co-since{display:none}
  .co-crith{display:none}
  .co-crit{grid-template-columns:1fr}
  .co-worse,.co-hrow{grid-template-columns:16px minmax(0,1fr)}
  .co-worse>*:nth-child(n+3),.co-hrow>*:nth-child(n+3){grid-column:2}
  .co-hgrid{overflow-x:auto}
  .co-rm-row{grid-template-columns:140px minmax(300px,1fr)}
  .co-feed{grid-template-columns:1fr}
  .co-cov{grid-template-columns:minmax(160px,1fr) repeat(4,70px);overflow-x:auto}
  .co-scrim.center{padding:0}
  .co-ci{border-radius:0;min-height:100%}
  .co-drawer{width:100%}
}

/* v2 · North Star editor + Empowered Intelligence panel */
.co-nsdiff del,.co-val del{color:var(--text-tertiary);text-decoration:line-through;margin-right:8px}
.co-nsdiff ins,.co-val ins{text-decoration:none;color:var(--text-primary);background:var(--accent-soft);box-shadow:inset 0 -1px 0 var(--accent-ink)}
.co-doc-big p{font-size:var(--fs-20);font-weight:400;line-height:1.5;letter-spacing:-.01em}
.co-doc-dim p{color:var(--text-secondary);font-size:var(--fs-14)}
.co-val.d-del p{color:var(--text-tertiary)}
.co-nsedit{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.co-nsedit-doc{display:flex;flex-direction:column;gap:14px;min-width:0}
.co-nsf{display:flex;flex-direction:column;gap:7px;padding:14px 16px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-nsf.changed{border-color:var(--accent-border)}
.co-nsf-h{display:flex;align-items:center;gap:10px}
.co-nsf textarea{font:inherit;font-size:var(--fs-14);line-height:1.55;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:10px 12px;min-height:72px;resize:vertical;width:100%;box-sizing:border-box}
.co-nsf textarea.big{font-size:var(--fs-20);font-weight:500;letter-spacing:-.01em;min-height:64px}
.co-nsf textarea:focus,.co-nsf-row input:focus,.co-ai-in textarea:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}
.co-nsf-list{display:flex;flex-direction:column;gap:6px}
.co-nsf-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:10px;align-items:center}
.co-nsf-row input{font:inherit;font-size:var(--fs-14);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:8px 11px;width:100%;box-sizing:border-box}
.co-x.sm{width:28px;height:28px}
.co-ai-was{font-size:var(--fs-12);line-height:1.5;color:var(--text-tertiary)}
.co-nssave{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2);z-index:2}
.co-ai{position:sticky;top:16px;display:flex;flex-direction:column;height:calc(100vh - 200px);max-height:720px;min-height:420px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}
.co-ai-head{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--border-faint)}
.co-ai-head b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-ai-mark{color:var(--accent-ink);display:inline-flex}
.co-ai-list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}
.co-ai-msg p{font-size:var(--fs-13);line-height:1.55;color:var(--text-secondary)}
.co-ai-msg.me{align-self:flex-end;max-width:85%;padding:8px 11px;background:var(--surface-3);border-radius:var(--radius-md)}
.co-ai-msg.me p{color:var(--text-primary)}
.co-ai-prop{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface-2)}
.co-ai-prop.s-applied,.co-ai-prop.s-discarded{border-color:var(--border-faint)}
.co-ai-prop.s-discarded .co-ai-val{color:var(--text-tertiary);text-decoration:line-through}
.co-ai-msg .co-ai-val{font-size:var(--fs-14);line-height:1.5;color:var(--text-primary)}
.co-ai-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 0;border-top:1px solid var(--border-faint)}
.co-ai-chips button{background:transparent;border:1px solid var(--border-soft);border-radius:99px;padding:4px 10px;font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer}
.co-ai-chips button:hover{border-color:var(--border-strong);color:var(--text-primary)}
.co-ai-in{display:flex;gap:8px;align-items:flex-end;padding:10px 14px 14px}
.co-ai-in textarea{flex:1;font:inherit;font-size:var(--fs-13);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:8px 10px;min-height:38px;max-height:120px;resize:none}
.co-nsempty{display:flex;flex-direction:column;gap:14px;max-width:68ch;padding:28px 30px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}
.co-nsempty h2{font-size:var(--fs-28);font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}
.co-nsempty p{font-size:var(--fs-14);line-height:1.6;color:var(--text-secondary)}
.co-nsempty-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding:6px 0 8px}
.co-nsempty-parts div{display:flex;flex-direction:column;gap:3px}
.co-nsempty-parts b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-nsempty-parts span{font-size:var(--fs-13);line-height:1.5;color:var(--text-tertiary)}
.co-revrow{display:flex;flex-direction:column;gap:5px;padding:12px 14px;text-align:left;border:0;cursor:pointer}
.co-revrow:hover{background:var(--surface-2)}
.co-revrow-t{display:flex;align-items:center;gap:8px}
.co-revrow-t b{font-size:var(--fs-12);font-weight:500;color:var(--text-primary)}
.co-revrow-r{font-size:var(--fs-13);line-height:1.5;color:var(--text-primary)}

/* goals strip */
.co-gstrip{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1.15fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,.9fr);align-items:stretch}
.co-gsep{align-self:center;height:1px;background:var(--border-strong)}
.co-gstone{display:flex;flex-direction:column;gap:9px;padding:13px 14px;text-align:left;background:var(--surface-1);border:1px solid var(--border-faint);border-radius:var(--radius-lg);cursor:pointer;min-width:0;transition:border-color var(--dur-hover) var(--ease)}
.co-gstone:hover{border-color:var(--border-strong)}
.co-gstone.on{border-color:var(--text-primary);background:var(--surface-2)}
.co-gstone.s-next,.co-gstone.s-later{border-style:dashed}
.co-gstone.s-reached{opacity:.85}
.co-gstone.ns{background:transparent;border-style:dashed}
.co-gstone-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.co-gstone.s-active .co-gstone-top .co-lbl{color:var(--accent-ink)}
.co-gstone-st{font-size:var(--fs-10);color:var(--text-tertiary);white-space:nowrap}
.co-gstone-t{font-size:var(--fs-13);line-height:1.45;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.co-gstone.ns .co-gstone-t{color:var(--text-secondary)}
.co-gstone-m{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto}
.co-gtabs{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border-faint)}
.co-gtabs .dr2-tabs{border-bottom:0;margin:0}
.co-gtabs .co-trow-acts{padding-bottom:8px}
.dr-ns-card.dashed{border-style:dashed;background:transparent}

/* graph */
.co-graph-wrap{display:flex;flex-direction:column;gap:12px}
.co-graph-row{display:flex;gap:16px;align-items:flex-start}
.co-graph-scroll{flex:1;min-width:0;overflow-x:auto;padding:16px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1);background-image:linear-gradient(var(--border-faint) 1px,transparent 1px),linear-gradient(90deg,var(--border-faint) 1px,transparent 1px);background-size:80px 80px}
.co-graph{position:relative}
.co-graph-svg{position:absolute;inset:0;overflow:visible}
.co-gedge{fill:none;stroke:var(--border-strong);stroke-width:1}
.co-gedge.on{stroke:var(--accent-ink);stroke-width:1.5}
.co-gdep{fill:none;stroke:var(--text-primary);stroke-width:1;stroke-dasharray:4 3}
.co-gdep.on{stroke:var(--accent-ink);stroke-width:1.5}
.co-gdep-l{position:absolute;font-size:var(--fs-10);line-height:1.35;color:var(--text-secondary);transform:translateY(-50%);white-space:nowrap;background:var(--surface-1);padding:2px 4px}
.co-gdep-l.on{color:var(--accent-ink)}
.co-gnode{position:absolute;display:flex;flex-direction:column;gap:4px;padding:8px 10px;text-align:left;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;overflow:hidden}
.co-gnode:hover{border-color:var(--border-strong)}
.co-gnode.on{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}
.co-gnode.root{background:var(--surface-3)}
.co-gnode.tentative{border-style:dashed;background:var(--surface-1)}
.co-gnode.goal,.co-gnode.crit{background:var(--canvas);border-color:var(--border-strong)}
.co-gnode-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.co-gnode-pair{display:inline-flex;align-items:center;gap:4px}
.co-gnode-t{font-size:var(--fs-12);line-height:1.35;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.co-gnode.goal .co-gnode-t{-webkit-line-clamp:4}
.co-graph-side{width:250px;flex:0 0 250px;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-graph-side b{font-size:var(--fs-14);font-weight:500;line-height:1.4;color:var(--text-primary)}
@container co (max-width:860px){.co-gstrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.co-gsep{display:none}.co-nsedit{grid-template-columns:1fr}.co-ai{position:static;height:520px}.co-graph-row{flex-direction:column}.co-graph-side{width:auto;flex:none;align-self:stretch}}
.co-graph-side{width:220px;flex:0 0 220px}
.co-gstone-n{white-space:nowrap}

/* v3 · measures, cycle, closed, area measures */
.co-meas{display:grid;grid-template-columns:minmax(220px,1.6fr) 130px 130px minmax(110px,1fr) 20px;gap:14px;align-items:center;padding:11px 14px}
.co-meas.head,.co-ameas.head{background:var(--surface-2);padding:9px 14px}
.co-meas.head span,.co-ameas.head span{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}
.co-meas-n{display:flex;flex-direction:column;gap:4px;min-width:0}
.co-meas-n b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-meas-src{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.co-meas-v{font-size:var(--fs-12);color:var(--text-secondary)}
.co-meas-v b{color:var(--text-primary);font-weight:500}
.co-kind{display:inline-block;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-soft);border-radius:99px;padding:0 7px;line-height:1.7;white-space:nowrap}
.co-kind.k-metric{color:var(--accent-ink);border-color:var(--accent-border)}
.co-kind.k-judgement{border-style:dashed}
.cy-metrics td .co-kind{margin-top:4px}
.co-madd{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}
.co-madd-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.co-madd-row .co-field{flex:1 1 180px}
.co-madd-row .co-field.sm{flex:0 1 96px}
.co-field select,.co-act-add select{font:inherit;font-size:var(--fs-13);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:8px 10px}
.co-cyc-cols{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.co-cyc{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.co-cyc-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.co-cyc-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}
.co-cyc-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-cyc-card .cy-notes-head{display:flex;align-items:center;gap:10px;justify-content:space-between}
.co-cyc-card .cy-notes-head .t{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-cyc-card .cy-notes-head .saved{font-family:var(--mono);font-size:var(--fs-10);color:var(--text-tertiary)}
.co-cread{display:flex;flex-direction:column}
.co-cread-r{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:12px;align-items:center;padding:7px 0;border-top:1px solid var(--border-faint)}
.co-cread-r.head{border-top:0;padding-top:0}
.co-cread-r.head span{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}
.co-cread-r.dis{background:var(--surface-2);margin:0 -10px;padding:7px 10px}
.co-cread-n{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-14);color:var(--text-primary)}
.co-cread-n .co-hint{font-size:var(--fs-12)}
.co-cread-rec{display:inline-flex;align-items:center;gap:8px}
.co-cread-ag{grid-column:1/-1}
.co-ci-opt.sm{width:34px;height:34px}
.co-calls{display:flex;flex-direction:column;margin-top:14px}
.co-calls .co-cread-r{grid-template-columns:minmax(0,1fr) auto}
.co-act-meta{display:flex;gap:10px;align-items:center;margin-top:3px}
.co-act-add{display:flex;gap:6px;align-items:center}
.co-act-add input{flex:1;min-width:0;font:inherit;font-size:var(--fs-13);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:7px 10px}
.co-closed-h{display:grid;grid-template-columns:minmax(220px,1.6fr) 110px 150px 80px 80px 16px;gap:12px;align-items:center;width:100%;padding:12px 14px;background:transparent;border:0;text-align:left;cursor:pointer}
.co-closed-h:hover{background:var(--surface-2)}
.co-closed.on .co-closed-h{background:var(--surface-2)}
.co-ftag.k-done{color:var(--accent-ink);border-color:var(--accent-border)}
.co-closed-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:14px 16px 18px;border-top:1px solid var(--border-faint)}
.co-closed-col{display:flex;flex-direction:column;gap:8px}
.co-closed-col .co-lbl{margin-top:6px}
.co-tl{display:flex;flex-direction:column}
.co-tl li{list-style:none;display:grid;grid-template-columns:86px 80px minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--border-faint)}
.co-tl li p{font-size:var(--fs-13);line-height:1.5;color:var(--text-primary)}
.co-ameas{display:grid;grid-template-columns:minmax(200px,1.6fr) 110px 90px 90px 110px;gap:12px;align-items:center;padding:10px 14px}
.co-ameas.j{grid-template-columns:minmax(200px,1.6fr) 160px 20px}
.co-ameas-v{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-13);color:var(--text-primary)}
.co-ameas-v b{font-weight:500}
.co-stale{color:var(--error-ink)}
.co-pips{display:inline-flex;align-items:center;gap:3px}
.co-pips i{width:14px;height:5px;background:var(--border-soft);border-radius:1px}
.co-pips i.on{background:var(--text-primary)}
.co-pips b{margin-left:8px;font-size:var(--fs-12);font-weight:500;color:var(--text-primary)}
.co-hmeas{display:flex;flex-direction:column;gap:1px;background:transparent;border:0;padding:0;text-align:left;cursor:pointer}
.co-hmeas b{font-size:var(--fs-13);font-weight:500;color:var(--text-primary)}
.co-hmeas .co-hint{font-size:var(--fs-11)}
@container co (max-width:860px){.co-cyc{grid-template-columns:1fr}.co-cyc-side{position:static}.co-meas{grid-template-columns:minmax(0,1fr) 120px 20px}.co-meas>:nth-child(3),.co-meas>:nth-child(4){display:none}.co-closed-h{grid-template-columns:minmax(0,1fr) 80px 80px 16px}.co-closed-h>:nth-child(2),.co-closed-h>:nth-child(3){display:none}.co-hgrid>.co-hmeas,.co-hgrid.head>span:nth-last-child(2){display:none}}

/* v4 · traffic light + cycle layout */
:root{--co-yellow:oklch(0.84 0.15 88)}
[data-theme="light"]{--co-yellow:oklch(0.72 0.15 78)}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--co-yellow:oklch(0.72 0.15 78)}}
.co-cychead{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-cychead-t{display:flex;flex-direction:column;gap:4px;margin-right:auto}
.co-cychead-t b{font-size:var(--fs-16);font-weight:500;color:var(--text-primary)}
.co-cychead .co-meet-ci{gap:4px}
.co-read{display:flex;flex-direction:column;gap:12px}
.co-read-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.co-read-c{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-read-c.dis{border-color:var(--text-primary)}
.co-read-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.co-read-h b{font-size:var(--fs-16);font-weight:500;color:var(--text-primary)}
.co-tl3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.co-tl3-b{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 8px;background:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease)}
.co-tl3-b:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}
.co-tl3-b.on{background:var(--surface-3);border-color:var(--text-primary);color:var(--text-primary)}
.co-tl3-b:disabled{cursor:default}
.co-tl3-b:disabled:not(.on){opacity:.45}
.co-read-v,.co-read-rec,.co-read-hidden{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.co-read-rec{background:var(--surface-2);border:1px solid var(--border-faint);border-radius:var(--radius-md);padding:9px 11px;text-align:left;cursor:pointer}
.co-read-rec:hover{border-color:var(--border-strong)}
.co-read-rec .co-hint{flex-basis:100%;font-size:var(--fs-12)}
.co-read-hidden{padding:9px 11px;border:1px dashed var(--border-soft);border-radius:var(--radius-md)}
.co-read-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.co-cyc{grid-template-columns:minmax(0,1fr) 330px}
.co-cyc-table .cy-metrics th,.co-cyc-table .cy-metrics td{padding-left:12px;padding-right:12px}
.co-cyc-table .cy-metrics thead th{padding-top:12px}
.co-callsel{font:inherit;font-size:var(--fs-13);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:4px 6px}
.co-cyc-notes{gap:12px}
.co-agside{display:flex;flex-direction:column}
.co-agside li{list-style:none;display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--border-faint)}
.co-agside li:first-child{border-top:0;padding-top:2px}
.co-agside li.done .co-agenda-t{color:var(--text-tertiary);text-decoration:line-through}
.co-agside-m{display:flex;flex-direction:column;gap:5px;min-width:0}
.co-agside .co-agenda-t{font-size:var(--fs-13)}
@container co (max-width:860px){.co-read-grid{grid-template-columns:1fr}.co-cyc{grid-template-columns:1fr}}

/* v5 · goal head, short overview, success criteria */
.co-goalhead{display:flex;flex-direction:column;gap:16px;padding:22px 24px;border:1px solid var(--border-soft);border-radius:var(--radius-xl,16px);background:var(--surface-1)}
.co-goalhead-meta{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding-top:14px;border-top:1px solid var(--border-faint)}
.co-gm{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--text-primary)}
.co-gm b{font-weight:500;font-size:var(--fs-13)}
.co-gm-time .dr-ns-timebar{width:110px}
.co-ownsel{font:inherit;font-size:var(--fs-13);color:var(--text-primary);background:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:3px 6px;cursor:pointer}
.co-short{display:flex;flex-direction:column;gap:10px}
.co-short-top{display:flex;flex-direction:column;gap:4px}
.co-short-top p{font-size:var(--fs-14);line-height:1.55;color:var(--text-primary);max-width:80ch;text-wrap:pretty}
.co-short-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.co-short-c{display:flex;flex-direction:column;gap:8px;padding:13px 14px;text-align:left;background:var(--surface-1);border:1px solid var(--border-faint);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-hover) var(--ease)}
.co-short-c:hover{border-color:var(--border-strong)}
.co-short-c.dis{border-color:var(--text-primary)}
.co-short-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.co-short-st{display:flex;align-items:center;gap:7px}
.co-short-st b{font-size:var(--fs-16);font-weight:500;color:var(--text-primary)}
.co-short-o{display:inline-flex;align-items:center;gap:5px;margin-left:auto}
.co-short-why{font-size:var(--fs-12);line-height:1.45}
.co-crit2{display:grid;grid-template-columns:minmax(240px,1.7fr) 130px 150px minmax(100px,.8fr) 20px;gap:14px;align-items:center;padding:12px 14px}
.co-crit2.d{grid-template-columns:minmax(240px,1.5fr) 170px minmax(180px,1.2fr) 20px}
.co-crit2.head{background:var(--surface-2);padding:9px 14px}
.co-crit2.head span{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}
.co-crit2 .co-meas-n{gap:5px}
.co-lead{display:inline-block;margin-left:8px;font-size:var(--fs-10);letter-spacing:.07em;text-transform:uppercase;color:var(--on-accent);background:var(--lime);border-radius:99px;padding:1px 6px;vertical-align:2px;font-weight:400}
.co-kind.k-manual{border-style:dashed;color:var(--text-primary)}
.co-kind.k-desc{border-style:dotted}
.co-desc-p{display:flex;flex-direction:column;gap:6px}
.co-desc-l{font-size:var(--fs-13);color:var(--text-primary)}
.co-desc-ev{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-13);line-height:1.5;color:var(--text-secondary)}
.co-desc-src{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.co-cost-st{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--text-secondary);text-align:right}
.seg.sm button{font-size:var(--fs-12)}
input.co-callsel{width:70px}
@container co (max-width:620px){.co-short-grid{grid-template-columns:1fr}}@container co (max-width:860px){.co-crit2,.co-crit2.d{grid-template-columns:minmax(0,1fr) 120px 20px}.co-crit2>:nth-child(3),.co-crit2>:nth-child(4):not(:last-child){display:none}.co-crit2.d>:nth-child(3){display:none}}

/* v6 · criteria in the cycle table */
.co-cyc-table .cy-metrics th:first-child,.co-cyc-table .cy-metrics td:first-child{width:30%}
.co-cyc-table .cy-metrics .co-csrc{width:19%;text-align:left;white-space:normal}
.co-csrc .co-hint{font-size:var(--fs-11);word-break:break-all}
.co-cgrp td{padding:14px 12px 7px!important;text-align:left!important;border-top:1px solid var(--border-soft)}
.co-cgrp td>*{vertical-align:middle}
.co-cgrp .co-kind{margin-right:10px}
.co-cgrp .co-hint{font-size:var(--fs-12)}
.co-cinit td{color:var(--text-primary)!important;font-size:var(--fs-10)!important}
.co-entry{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}
.co-entry input{width:72px;font:inherit;font-size:var(--fs-13);text-align:right;color:var(--text-primary);background:var(--surface-1);border:1px dashed var(--text-primary);border-radius:var(--radius-sm);padding:5px 7px}
.co-entry input:focus{outline:none;border-style:solid;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}
.co-readcell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}
.co-readcell .co-hint{font-size:var(--fs-10);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}
.co-readcell .co-callsel{border-style:dotted;border-color:var(--text-secondary)}
.co-cleg{display:inline-flex;align-items:center;gap:6px 8px;flex-wrap:wrap;font-size:var(--fs-12);color:var(--text-tertiary)}
.co-cleg>span{display:inline-flex;align-items:center;gap:5px}
.co-cleg-in{font-size:var(--fs-11);color:var(--text-primary);border:1px dashed var(--text-primary);border-radius:var(--radius-sm);padding:1px 6px;margin-left:8px}
.co-cleg-sel{font-size:var(--fs-11);color:var(--text-primary);border:1px dotted var(--text-secondary);border-radius:var(--radius-sm);padding:1px 6px;margin-left:8px}

/* v7 · history */
.co-hm{display:flex;flex-direction:column;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}
.co-hm-r{display:grid;grid-template-columns:110px repeat(8,minmax(0,1fr));align-items:center;padding:0 12px;background:transparent;border:0;border-top:1px solid var(--border-faint);text-align:left;cursor:pointer;min-height:42px}
.co-hm-r:hover{background:var(--surface-2)}
.co-hm-r.head{border-top:0;cursor:default;min-height:30px;background:var(--surface-2)}
.co-hm-r.head span{font-size:var(--fs-10);color:var(--text-tertiary);text-align:center}
.co-hm-n{font-size:var(--fs-13);color:var(--text-primary)}
.co-hm-c{display:flex;align-items:center;justify-content:center;gap:3px;height:30px;margin:0 2px;border-radius:var(--radius-sm)}
.co-hm-c.dis{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}
.co-hm-c.empty{background:repeating-linear-gradient(135deg,transparent 0 4px,var(--border-faint) 4px 5px)}
.co-hm-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid var(--border-faint)}
.co-lc{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-lc-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.co-lc-h b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-lc-plan{fill:none;stroke:var(--text-tertiary);stroke-width:1;stroke-dasharray:4 3}
.co-lc-act{fill:none;stroke:var(--text-primary);stroke-width:1.6}
.co-lc-dot{fill:var(--text-primary)}
.co-lc-exp{fill:none;stroke:var(--accent-ink);stroke-width:1.5}
.co-lc-now{stroke:var(--border-strong);stroke-width:1}
.co-lc-legend{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;font-size:var(--fs-12);color:var(--text-secondary)}
.co-lc-legend>span{display:inline-flex;align-items:center;gap:6px}
.co-lc-legend i{display:inline-block;width:16px;height:0;border-top:1.6px solid var(--text-primary)}
.co-lc-legend i.plan{border-top:1px dashed var(--text-tertiary)}
.co-hlog{display:flex;flex-direction:column;position:relative}
.co-hlog li{list-style:none;display:grid;grid-template-columns:56px 14px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;position:relative}
.co-hlog li::before{content:"";position:absolute;left:62px;top:0;bottom:0;width:1px;background:var(--border-faint)}
.co-hlog-d{font-size:var(--fs-11);color:var(--text-tertiary);padding-top:3px;text-align:right}
.co-hlog-dot{width:9px;height:9px;margin:5px 0 0 1px;border:1.5px solid var(--text-tertiary);border-radius:50%;background:var(--canvas);position:relative;z-index:1}
.co-hlog li.c-cycles .co-hlog-dot{border-color:var(--text-primary);background:var(--text-primary)}
.co-hlog li.c-decisions .co-hlog-dot{border-color:var(--accent-ink)}
.co-hlog li.c-changes .co-hlog-dot{border-radius:1px}
.co-hlog-m{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--surface-1)}
.co-hlog li.c-cycles .co-hlog-m{border-color:var(--border-soft)}
.co-hlog-k{display:flex;align-items:center;gap:10px}
.co-hlog-m p{font-size:var(--fs-13);line-height:1.55;color:var(--text-primary)}
.co-hlog-rat{display:flex;flex-wrap:wrap;gap:6px 16px}
.co-hlog-rat>span{display:inline-flex;align-items:center;gap:5px}
.co-hlog-sub{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-13);color:var(--text-secondary)}

/* v8 · stepped cycle, collapsible agenda, AI summaries */
.co-cycwrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.co-cycwrap.ag-shut{grid-template-columns:minmax(0,1fr) 40px}
.co-cycbody{min-width:0;display:flex;flex-direction:column;gap:16px}
.co-agpanel{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1);max-height:calc(100vh - 120px);overflow-y:auto}
.co-agpanel-h{display:flex;justify-content:space-between;align-items:center}
.co-agpanel-h b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-agtab{position:sticky;top:16px;display:flex;flex-direction:column;align-items:center;gap:10px;width:40px;padding:12px 0;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer}
.co-agtab span{writing-mode:vertical-rl;font-size:var(--fs-13);color:var(--text-primary)}
.co-agtab:hover{border-color:var(--border-strong)}
.co-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.co-steps li{list-style:none;min-width:0}
.co-steps button{display:flex;align-items:center;gap:8px;width:100%;height:100%;padding:10px 11px;background:transparent;border:1px solid var(--border-faint);border-radius:var(--radius-md);text-align:left;font:inherit;font-size:var(--fs-13);line-height:1.3;color:var(--text-tertiary);cursor:pointer}
.co-steps button:hover{border-color:var(--border-strong)}
.co-steps button.on{color:var(--text-primary);border-color:var(--text-primary);background:var(--surface-2)}
.co-steps button.done{color:var(--text-secondary)}
.co-steps-n{flex:0 0 20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:var(--fs-11)}
.co-steps button.done .co-steps-n{border-color:var(--accent-ink);color:var(--accent-ink)}
.co-stepbody{display:flex;flex-direction:column;gap:16px;min-width:0}
.co-stepnav{display:flex;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid var(--border-faint);padding-top:12px}
.co-ctable-scroll{max-height:440px;overflow:auto;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-ctable{min-width:860px;table-layout:auto}
.co-ctable thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);padding-top:10px}
.co-ctable th:first-child,.co-ctable td:first-child{width:auto;min-width:220px;padding-left:14px}
.co-ctable .co-csrc{width:auto;min-width:150px;max-width:190px;text-align:left;white-space:normal}
.co-prev{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px}
.co-prev-m{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 320px}
.co-prev-t{font-size:var(--fs-14);line-height:1.5;color:var(--text-primary)}
.co-notes.tall{min-height:200px}
.co-closerow{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 14px;background:transparent;border:0;text-align:left;font:inherit;font-size:var(--fs-14);color:var(--text-primary);cursor:pointer}
.co-closerow:hover{background:var(--surface-2)}
.co-aisum{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-aisum-h{display:flex;align-items:center;gap:8px}
.co-aisum-h .mono{margin-left:auto}
.co-aisum-t{font-size:var(--fs-14);line-height:1.6;color:var(--text-primary);max-width:80ch;text-wrap:pretty}
.co-aisum-rat{display:flex;flex-wrap:wrap;gap:6px 18px}
.co-aisum-rat>span{display:inline-flex;align-items:center;gap:5px}
.co-aisum-l{display:flex;flex-direction:column;gap:4px}
.co-aisum-l p{font-size:var(--fs-13);line-height:1.5;color:var(--text-secondary)}
.co-hsums{display:flex;flex-direction:column;gap:12px}
@container co (max-width:860px){.co-cycwrap{grid-template-columns:1fr}.co-agpanel{position:static;max-height:none}.co-steps{grid-template-columns:1fr 1fr}}
.co-gview{display:flex;flex-direction:column;gap:8px}
.co-gview-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.co-gview-c{display:flex;flex-direction:column;gap:6px;padding:10px 12px;text-align:left;background:var(--surface-1);border:1px solid var(--border-faint);border-radius:var(--radius-md);cursor:pointer}
.co-gview-c:hover{border-color:var(--border-strong)}
.co-gview-t{font-size:var(--fs-13);line-height:1.4;color:var(--text-primary)}
@container co (max-width:860px){.co-gview-row{grid-template-columns:1fr 1fr}}

/* v9 · word status pills, agree / override, uploads */
.co-st{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);line-height:1.2;padding:3px 9px 3px 7px;border-radius:99px;border:1px solid var(--border-soft);background:var(--surface-1);color:var(--text-primary);white-space:nowrap}
.co-st.s-on{border-color:color-mix(in oklab,var(--accent-ink) 45%,transparent);background:color-mix(in oklab,var(--accent-ink) 9%,transparent);color:var(--text-primary)}
.co-st.s-risk{border-color:color-mix(in oklab,var(--co-yellow) 60%,transparent);background:color-mix(in oklab,var(--co-yellow) 14%,transparent);color:var(--text-primary)}
.co-st.s-off{border-color:color-mix(in oklab,var(--error-ink) 50%,transparent);background:color-mix(in oklab,var(--error-ink) 9%,transparent);color:var(--error-ink)}
.co-st.s-none,.co-st.s-unrated{border-style:dashed;color:var(--text-tertiary);background:transparent}
.co-pair.big .co-st{font-size:var(--fs-14);padding:5px 12px 5px 9px}
.co-dis{text-transform:none;letter-spacing:.02em}
.co-short-st{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.co-short-st .co-st{font-size:var(--fs-14);padding:5px 12px 5px 9px}
.co-short-more{font-size:var(--fs-11);color:var(--text-tertiary);margin-top:auto}
.co-short-c:hover .co-short-more{color:var(--accent-ink)}
.co-ovnote{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.co-ovform{gap:10px}
.co-read-c.ok{border-color:var(--accent-border)}
.co-read-c.ov{border-color:var(--border-strong)}
.co-read-rec{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--surface-2);text-align:left;font:inherit;color:inherit}
button.co-read-rec{cursor:pointer}
button.co-read-rec:hover{border-color:var(--border-strong)}
.co-read-why{margin-left:auto;font-size:var(--fs-11);color:var(--accent-ink)}
.co-read-act{align-self:flex-start}
.co-read-ov{display:flex;flex-direction:column;gap:8px}
.co-tl3-b{display:inline-flex;align-items:center;gap:6px}
.co-upload{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.co-drop{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:border-color 200ms var(--ease),background 200ms var(--ease)}
.co-drop:hover,.co-drop.over{border-color:var(--accent-ink);background:var(--accent-soft)}
.co-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.co-drop-t{display:flex;flex-direction:column;gap:2px}
.co-drop-t b{font-size:var(--fs-13);font-weight:500;color:var(--text-primary)}
.co-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--surface-1)}
.co-file-n{font-size:var(--fs-13);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* v10 · responsive, the course column is a container; breakpoints follow its width, not the window */
.co-pane>.sg-col{container:co/inline-size;min-width:0}
.co-crow{grid-template-columns:minmax(120px,1fr) auto minmax(0,.9fr) auto}
.co-worse{grid-template-columns:16px minmax(140px,170px) minmax(0,1fr) auto auto}
.co-closed-h{grid-template-columns:minmax(200px,1.6fr) 110px 150px auto 16px}
.co-closed-h>.co-pair{justify-self:start}
.co-table:has(>.co-hgrid),.co-hm{overflow-x:auto}
.co-hgrid{min-width:720px}
.co-hgrid .co-st,.co-hm .co-st{font-size:var(--fs-11);padding:2px 7px 2px 6px}
.co-hm-r{min-width:600px}
.co-irow>span{min-width:0}
.co-pair{max-width:100%}
.co-dis{white-space:normal}
@container co (max-width:860px){
  .co-hgrid{min-width:640px}
  .co-closed-h{grid-template-columns:minmax(0,1fr) auto 16px}
  .co-crow{grid-template-columns:minmax(0,1fr) auto auto}
  .co-crow .co-since{display:none}
}
@container co (max-width:620px){
  .co-cyc-notes,.co-closed-b,.co-nsempty-parts{grid-template-columns:1fr}
  .co-gstrip,.co-gview-row{grid-template-columns:1fr}
  .co-steps{grid-template-columns:1fr}
  .co-steps button{padding:8px 10px}
  .co-worse{grid-template-columns:16px minmax(0,1fr)}
  .co-worse>*:nth-child(n+3){grid-column:2}
  .co-tl li{grid-template-columns:1fr;gap:4px}
  .co-file{grid-template-columns:minmax(0,1fr) auto}
  .co-file>.co-hint{grid-column:1;grid-row:2}
  .co-file>.co-x{grid-row:1/3;grid-column:2}
  .co-goalhead{padding:16px}
  .co-cychead{padding:12px}
  .co-cyc-inst{max-width:100%;overflow-x:auto}
  .co-read-c{padding:14px}
  .co-tl3-b{font-size:var(--fs-12);padding:0 4px}
  .co-stepnav{flex-wrap:wrap}
  .co-stepnav .btn{white-space:normal;text-align:left}
  .co-aisum{padding:14px}
  .co-aisum-h{flex-wrap:wrap}
  .co-gtabs{align-items:stretch}
  .co-gtabs .dr2-tabs{overflow-x:auto;max-width:100%}
  .co-rm-row{grid-template-columns:110px minmax(260px,1fr)}
}
.co-gtabs .dr2-tabs{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
.co-gtabs .dr2-tabs::-webkit-scrollbar{display:none}
.co-gtabs .dr2-tabs>*{white-space:nowrap;flex:0 0 auto}
.co-cychead-t{min-width:0}
.co-cychead-t .co-lbl{white-space:normal;line-height:1.5}
.co-short-c .co-dis{align-self:flex-start}
.co-pane .sg-head{flex-wrap:wrap;row-gap:14px}
.co-pane .sg-head>.sg-head-copy{flex:1 1 320px}
.co-pane .sg-head-actions{flex-wrap:wrap}
@container co (max-width:760px){
  .co-pane .sg-head{flex-direction:column;align-items:stretch}
  .co-pane .sg-head>.sg-head-copy{flex:none}
  .co-pane .sg-h1{font-size:var(--fs-24)}
  .co-pane .dr2-done{grid-template-columns:1fr;gap:6px}
  .co-pane .dr2-done>*:last-child{justify-self:start}
}
.co-hgrid{grid-template-columns:minmax(100px,1fr) repeat(5,minmax(84px,.75fr)) minmax(96px,auto) 100px minmax(140px,1fr)}
.co-hown{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
@container co (max-width:860px){.co-hgrid{grid-template-columns:minmax(90px,1fr) repeat(5,minmax(80px,.7fr)) minmax(96px,auto)}}
@container co (max-width:620px){
  .co-hgrid{overflow-x:visible}
  .co-irow{grid-template-columns:minmax(0,1fr);gap:8px}
  .co-irow>*:nth-child(3){justify-self:start}
  .co-irow-n{align-items:baseline}
}
.co-table:has(>.co-hgrid){padding-bottom:6px}
.co-hgrid{min-height:48px}
.co-irow{grid-template-columns:minmax(220px,1.6fr) 96px minmax(170px,auto) minmax(150px,1fr) 110px 56px}
.co-irow .co-pair{flex-direction:column;align-items:flex-start;gap:4px}
.co-irow .co-dis{white-space:normal;max-width:100%}
@container co (max-width:860px){.co-irow{grid-template-columns:minmax(200px,1.5fr) minmax(150px,auto) minmax(140px,1fr) 56px}}
@container co (max-width:620px){.co-irow{grid-template-columns:minmax(0,1fr)}.co-irow .co-pair{flex-direction:row;flex-wrap:wrap}}
.co-irow{grid-template-columns:minmax(240px,2fr) 110px minmax(180px,1.1fr) 120px 64px}
@container co (max-width:860px){.co-irow{grid-template-columns:minmax(200px,1.6fr) minmax(160px,1fr) 64px}}
@container co (max-width:620px){.co-irow{grid-template-columns:minmax(0,1fr)}}

/* v11 · drafting with Copilot */
.co-df-bar{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1);position:sticky;top:0;z-index:3}
.co-df-status{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--text-primary)}
.co-df-status.on{color:var(--accent-ink)}
.co-df-secs{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.co-df-secs li{list-style:none;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-12);color:var(--text-tertiary);border:1px solid var(--border-faint);border-radius:99px;padding:3px 10px}
.co-df-secs li.ok{color:var(--text-primary);border-color:var(--accent-border)}
.co-df-secs li.ok svg{color:var(--accent-ink)}
.co-df-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.co-df-sec{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1);min-width:0}
.co-df-st{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-df{display:flex;flex-direction:column;gap:6px;padding:8px;margin:-8px;border-radius:var(--radius-md);transition:background 600ms var(--ease)}
.co-df.fresh{background:var(--accent-soft)}
.co-df-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.co-df-who{font-size:var(--fs-10);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink)}
.co-df-who.you{color:var(--text-secondary)}
.co-df-who.chg{color:var(--text-primary);border:1px solid var(--border-strong);border-radius:99px;padding:0 6px}
.co-df input,.co-df textarea{font:inherit;font-size:var(--fs-14);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:8px 10px;width:100%;box-sizing:border-box}
.co-df textarea{min-height:64px;resize:vertical;line-height:1.5}
.co-df textarea.big{font-size:var(--fs-16);font-weight:500;letter-spacing:-.01em;min-height:84px}
.co-df.empty input,.co-df.empty textarea{border-style:dashed;background:transparent}
.co-df input:focus,.co-df textarea:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}
.co-df-list,.co-df-crit{display:flex;flex-direction:column;gap:6px}
.co-df-li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 10px;border:1px solid var(--border-faint);border-radius:var(--radius-md);font-size:var(--fs-13);line-height:1.45;color:var(--text-primary);background:var(--surface-2)}
.co-df-cr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 6px 8px 10px;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--surface-2)}
.co-df-cn{display:flex;flex-direction:column;gap:4px;min-width:0}
.co-df-cn b{font-size:var(--fs-13);font-weight:500;color:var(--text-primary)}
.co-df-tg{font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap}
.co-df-was{font-size:var(--fs-12);color:var(--text-tertiary);text-decoration:line-through}
.co-df .co-act-add{flex-wrap:wrap}
@container co (max-width:860px){.co-df-grid{grid-template-columns:1fr}.co-df-secs{margin-left:0}}

/* v12 · draft layout: one document, numbered rows; selects, multi-pick, cycle */
.co-df-bar{flex-wrap:nowrap;gap:16px;padding:10px 12px 10px 14px;background:var(--surface-2)}
.co-df-status{flex:0 0 auto;white-space:nowrap}
.co-df-secs{flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px}
.co-df-secs::-webkit-scrollbar{display:none}
.co-df-secs li{border:0;padding:0}
.co-df-secs button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:transparent;border:1px solid var(--border-faint);border-radius:99px;padding:4px 10px;font:inherit;font-size:var(--fs-12);color:var(--text-tertiary);cursor:pointer}
.co-df-secs button:hover{border-color:var(--border-strong);color:var(--text-primary)}
.co-df-secs button.ok{color:var(--text-primary);border-color:var(--accent-border)}
.co-df-secs button.ok svg{color:var(--accent-ink)}
.co-df-n{font-size:var(--fs-10);color:var(--text-tertiary)}
.co-df-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-df-sec{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px 24px;border:0;border-radius:0;background:transparent}
.co-df-sec+.co-df-sec{border-top:1px solid var(--border-faint)}
.co-df-sh{display:flex;align-items:baseline;gap:10px;padding-top:2px}
.co-df-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.co-df{grid-column:1/-1;margin:0;padding:0;background:transparent;min-width:0}
.co-df.h{grid-column:auto}
.co-df.fresh{background:transparent}
.co-df.fresh input,.co-df.fresh textarea,.co-df.fresh .co-df-sel,.co-df.fresh .co-df-li,.co-df.fresh .co-df-cr,.co-df.fresh .co-df-opt.on{border-color:var(--accent-ink);background:var(--accent-soft)}
.co-df input,.co-df textarea,.co-df-sel{transition:border-color 600ms var(--ease),background 600ms var(--ease)}
.co-df-sel{font:inherit;font-size:var(--fs-14);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:8px 10px;width:100%;min-width:0;cursor:pointer}
.co-df.empty .co-df-sel{border-style:dashed;background:transparent}
.co-df-sel:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}
.co-df-add{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:8px;align-items:center}
.co-df-add input{font:inherit;font-size:var(--fs-14);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:8px 10px;width:100%;box-sizing:border-box;min-width:0}
.co-df-cr{padding:9px 8px 9px 12px}
.co-df-multi{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.co-df-opt{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:7px 11px;font:inherit;font-size:var(--fs-13);line-height:1.3;color:var(--text-secondary);cursor:pointer;text-align:left}
.co-df-opt:hover{border-color:var(--border-strong);color:var(--text-primary)}
.co-df-opt.on{border-color:var(--text-primary);background:var(--surface-3);color:var(--text-primary)}
.co-df-opt.on svg{color:var(--accent-ink)}
.co-df-cyc{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}
.co-df-sub{display:flex;flex-direction:column;gap:5px}
.co-df.empty .co-df-cyc input{border-style:dashed}
@container co (max-width:760px){.co-df-sec{grid-template-columns:1fr;gap:12px;padding:18px}.co-df-bar{flex-wrap:wrap}.co-df-secs{justify-content:flex-start;flex-basis:100%}}
@container co (max-width:520px){.co-df-fields,.co-df-cyc{grid-template-columns:1fr}.co-df.h{grid-column:1/-1}.co-df-add{grid-template-columns:1fr}}
.co-nsedit.solo{grid-template-columns:minmax(0,1fr);max-width:860px}
.co-df-grid{align-items:stretch}
.co-df-sec{width:100%;box-sizing:border-box}
.co-df textarea{field-sizing:content;min-height:72px;max-height:320px}
.co-df textarea.big{min-height:96px}
.co-df-li{padding:7px 6px 7px 12px}
.co-df-li span{min-width:0}

.co-agrid{display:grid;grid-template-columns:minmax(110px,1fr) minmax(160px,1.3fr) minmax(140px,1fr) minmax(150px,1.2fr) 90px;gap:12px;align-items:center;padding:10px 14px;min-height:52px;border-top:1px solid var(--border-faint)}
.co-agrid:first-child{border-top:0}
.co-agrid.head{background:var(--surface-2);padding:9px 14px;min-height:0}
.co-agrid.head span{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}
.co-agrid>*{min-width:0}
.co-aown{font-size:var(--fs-13);color:var(--text-primary)}
.co-amarks{display:flex;gap:5px;align-items:center;min-height:12px}
.co-aprop{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(180px,240px);gap:14px;align-items:center;padding:14px;border-top:1px solid var(--border-faint)}
.co-aprop:first-child{border-top:0}
.co-aprop-v{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.co-aprop-v b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
@container co (max-width:720px){.co-agrid{grid-template-columns:minmax(0,1fr) auto}.co-agrid>:nth-child(2),.co-agrid>:nth-child(3),.co-agrid>:nth-child(4){grid-column:1}.co-agrid.head{display:none}.co-aprop{grid-template-columns:minmax(0,1fr)}}
.co-acharts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px}
.co-achart{gap:10px;min-width:0}
.co-achart-v{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-16)}
.co-achart-v b{font-weight:500;color:var(--text-primary)}
.co-achart-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-11);color:var(--text-tertiary)}
.co-aprop .sg-select-wrap,.co-aprop select{width:100%}
/* Observed topics */
.co-tp-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(120px,1fr) 120px 130px 140px;gap:14px;align-items:center;width:100%;padding:12px 14px;background:transparent;border:0;border-top:1px solid var(--border-faint);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background var(--dur-hover) var(--ease)}
.co-tp-row:first-child{border-top:0}
.co-tp-row:hover{background:var(--surface-2)}
.co-tp-row>*{min-width:0}
.co-tp-q{display:flex;flex-direction:column;gap:3px}
.co-tp-q b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary);text-wrap:pretty}
.co-tp-own{font-size:var(--fs-13);color:var(--text-secondary)}
.co-tp-n{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-13);color:var(--text-tertiary)}
.co-tp-n b{font-weight:500;color:var(--text-primary)}
.co-tp-st{display:flex;align-items:center;gap:14px}
.co-tp-leg{display:flex;gap:14px;font-size:var(--fs-11);color:var(--text-tertiary)}
.co-tp-leg span{display:inline-flex;align-items:center;gap:6px}
.co-tp-leg i{width:8px;height:8px;display:inline-block}
.co-tp-leg i.tw,.co-tp-up i{background:var(--accent-ink)}
.co-tp-leg i.ag,.co-tp-dn i{background:var(--text-tertiary)}
.co-tp-tl{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:16px 14px 10px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-tp-col{display:grid;grid-template-rows:64px 64px auto;align-items:stretch;justify-items:center}
.co-tp-up,.co-tp-dn{display:flex;width:100%;max-width:28px}
.co-tp-up{align-items:flex-end;border-bottom:1px solid var(--border-strong)}
.co-tp-dn{align-items:flex-start}
.co-tp-up i,.co-tp-dn i{display:block;width:100%}
.co-tp-w{font-size:var(--fs-10);color:var(--text-tertiary);padding-top:6px}
.co-tp-ev{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 14px;border-top:1px solid var(--border-faint)}
.co-tp-ev:first-child{border-top:0}
.co-tp-evm{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}
.co-tp-evt{font-size:var(--fs-14);line-height:1.5;color:var(--text-primary);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.co-tp-evx{display:flex;gap:12px}
.co-tp-ask{display:flex;gap:8px}
.co-tp-ask input{flex:1;min-width:0}
.co-tp-chips{display:flex;flex-wrap:wrap;gap:6px}
.co-tp-qa,.co-tp-note{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-tp-qa p,.co-tp-note p,.co-tp-concl p{font-size:var(--fs-14);line-height:1.6;color:var(--text-secondary);text-wrap:pretty}
.co-tp-note b{font-size:var(--fs-13);font-weight:500;color:var(--text-primary)}
.co-tp-notes{display:flex;flex-direction:column;gap:8px}
.co-tp-concl{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:16px;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft)}
.co-tp-concl.edit{background:var(--surface-1);border-color:var(--border-soft)}
.co-tp-concl textarea{width:100%;min-height:96px}
.co-tp-concl p{color:var(--text-primary)}
.dr-find-links.col{flex-direction:column;align-items:flex-start}
@container co (max-width:860px){.co-tp-row{grid-template-columns:minmax(0,1fr) auto}.co-tp-row>:nth-child(n+3){grid-column:auto}.co-tp-own,.co-tp-row>:last-child{display:none}}
@container co (max-width:560px){.co-tp-col{grid-template-rows:44px 44px auto}.co-tp-ev{grid-template-columns:minmax(0,1fr)}}
.co-tp-tlh{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.co-tp-w{white-space:nowrap}
.co-tp-sum{gap:12px}.co-tp-sum .wk-section{margin:0}.co-tp-sum .wk-lede{margin:0}
/* State of the company · memo */
.co-memo{max-width:760px;width:100%;display:flex;flex-direction:column;gap:40px;padding:44px 52px 36px;background:var(--surface-1);border:1px solid var(--border-faint);border-radius:var(--radius-lg)}
.co-memo-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding-bottom:16px;border-bottom:1px solid var(--border-soft)}
.co-memo-sec{display:flex;flex-direction:column;gap:14px}
.co-memo-sec h2{font-size:var(--fs-20);font-weight:500;letter-spacing:-.015em;color:var(--text-primary);margin-top:-6px}
.co-memo-sec p,.co-memo-list li{font-size:var(--fs-16);line-height:1.7;color:var(--text-secondary);text-wrap:pretty;max-width:62ch}
.co-memo-sec p b,.co-memo-list b{font-weight:500;color:var(--text-primary)}
.co-memo-n{font-size:var(--fs-13);line-height:1.55;color:var(--text-tertiary)}
.co-memo-sec>.co-memo-n{font-size:var(--fs-11);letter-spacing:.08em;color:var(--accent-ink)}
.co-memo-lede{font-size:var(--fs-16)!important;line-height:1.65!important;color:var(--text-primary)!important}
.co-memo-q{margin:0;padding:2px 0 2px 18px;border-left:1px solid var(--border-strong);font-size:var(--fs-16);line-height:1.6;color:var(--text-primary);max-width:56ch}
.co-memo-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-faint);border-radius:var(--radius-md)}
.co-memo-step{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-left:1px solid var(--border-faint)}
.co-memo-step:first-child{border-left:0}
.co-memo-step span{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}
.co-memo-step b{font-size:var(--fs-13);font-weight:400;color:var(--text-secondary)}
.co-memo-step.active{background:var(--surface-2)}
.co-memo-step.active b{color:var(--text-primary);font-weight:500}
.co-memo-step.active span{color:var(--accent-ink)}
.co-memo-tbl{display:flex;flex-direction:column;border-top:1px solid var(--border-faint)}
.co-memo-row{display:grid;grid-template-columns:14px minmax(150px,1.1fr) minmax(90px,auto) minmax(0,1.6fr);gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--border-faint)}
.co-memo-k{font-size:var(--fs-14);color:var(--text-primary)}
.co-memo-v{font-size:var(--fs-12);color:var(--text-primary);white-space:nowrap}
.co-memo-list{display:flex;flex-direction:column;gap:10px;padding-left:18px}
.co-memo-list li{list-style:disc}
.co-memo-ref{display:inline-flex;align-items:center;gap:5px;margin-left:6px;font-family:var(--mono);font-size:var(--fs-11);color:var(--text-tertiary)}
.co-memo-asks{display:flex;flex-direction:column;border-top:1px solid var(--border-faint)}
.co-memo-ask{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--border-faint)}
.co-memo-ask>span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.co-memo-ask b{font-size:var(--fs-16);font-weight:500;color:var(--text-primary)}
.co-memo-an{font-size:var(--fs-12);color:var(--accent-ink)}
.co-memo-foot{font-size:var(--fs-11);letter-spacing:.04em;color:var(--text-tertiary);padding-top:16px;border-top:1px solid var(--border-soft);line-height:1.6}
.co-memo-busy,.co-memo-delta{max-width:760px;display:flex;gap:10px;align-items:center;padding:12px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);font-size:var(--fs-13);color:var(--text-secondary)}
.co-memo-delta{flex-direction:column;align-items:flex-start;gap:6px;border-color:var(--accent-border);background:var(--accent-soft)}
.co-memo-delta p{font-size:var(--fs-14);color:var(--text-primary)}
@container co (max-width:720px){.co-memo{padding:28px 22px}.co-memo-path{grid-template-columns:repeat(2,minmax(0,1fr))}.co-memo-step:nth-child(3){border-left:0}.co-memo-row{grid-template-columns:14px minmax(0,1fr) auto}.co-memo-row>.co-memo-n{grid-column:2/-1}}
@media print{body *{visibility:hidden!important}.co-memo,.co-memo *{visibility:visible!important}.co-memo{position:absolute;left:0;top:0;max-width:none;border:0;padding:0;background:#fff}.co-memo *{color:#1B1813!important}}
.co-memo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-faint);border-left:1px solid var(--border-faint)}
.co-memo-kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-right:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint);min-width:0}
.co-memo-kv{display:flex;align-items:center;gap:8px}
.co-memo-kv b{font-size:var(--fs-20);font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}
.co-memo-kpi .co-spark{margin-top:4px}
.co-memo .wk-ref{margin-left:2px}
@container co (max-width:720px){.co-memo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.co-memo-kpis{grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:12px}
.co-memo-kpi{border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-2);padding:14px 16px 8px;gap:6px}
.co-memo-kl{font-size:var(--fs-14);color:var(--text-primary)}
.co-memo-kpi .co-memo-kv b{font-size:var(--fs-16)}
@container co (max-width:720px){.co-memo-kpis{grid-template-columns:minmax(0,1fr)}}
/* memo · alignment + editing */
.co-memo{--memo-k:220px;--memo-v:110px}
.co-memo-no{font-size:var(--fs-11);letter-spacing:.08em;color:var(--accent-ink)}
.co-memo-row{grid-template-columns:14px var(--memo-k) var(--memo-v) minmax(0,1fr);align-items:baseline}
.co-memo-row>.co-mark,.co-memo-row>:first-child{align-self:center}
.co-memo-kpi{display:grid;grid-template-rows:auto auto auto 150px;gap:4px;padding:14px 16px 6px}
.co-memo-kl{font-size:var(--fs-13);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co-memo-kv{display:flex;align-items:center;gap:8px}
.co-memo-kv b{font-size:var(--fs-28);font-weight:500;letter-spacing:-.015em;color:var(--text-primary);font-variant-numeric:tabular-nums}
.co-memo-kd{font-size:var(--fs-11);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:6px}
.co-memo-adds{display:flex;flex-direction:column;border-top:1px solid var(--border-faint);counter-reset:add}
.co-memo-adds li{counter-increment:add;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--border-faint);font-size:var(--fs-16);line-height:1.6;color:var(--text-secondary)}
.co-memo-adds li::before{content:counter(add);font-family:var(--mono);font-size:var(--fs-12);color:var(--accent-ink);padding-top:3px}
.co-memo-adds li b{color:var(--text-primary);font-weight:500}
.co-memo-adds li.co-sb .co-sb-ta,.co-memo-adds li.co-sb>:not(.co-sb-who){grid-column:2}
.co-sb{position:relative;transition:background var(--dur-surface,300ms) var(--ease)}
.co-sb.fresh{background:var(--accent-soft)}
.co-sb-who{position:absolute;top:-14px;right:0;font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}
.co-sb-who.you{color:var(--text-tertiary)}
.co-sb-ta{display:block;width:100%;resize:none;overflow:hidden;font:inherit;line-height:inherit;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 10px;margin:0 -11px;width:calc(100% + 22px)}
.co-sb-ta:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--focus-glow)}
.co-memo.editing{border-color:var(--border-soft)}
.co-memo.editing .co-memo-list{list-style:none}
@container co (max-width:720px){.co-memo{--memo-k:minmax(0,1fr)}.co-memo-row{grid-template-columns:14px minmax(0,1fr) auto}}
.co-art{display:grid;grid-template-columns:minmax(0,2fr) 190px minmax(120px,1fr) 150px;gap:14px;align-items:center;width:100%;padding:12px 14px;border:0;border-top:1px solid var(--border-faint);background:transparent;text-align:left;color:inherit;font:inherit}
.co-art.head{background:var(--surface-2);border-top:0;padding:9px 14px}
.co-art.head span{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}
.co-art>*{min-width:0}
.co-art-n{display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}
.co-art-n>span:last-child{display:flex;flex-direction:column;gap:2px}
.co-art-n b{font-size:var(--fs-14);font-weight:500;color:var(--text-primary)}
.co-art-n:hover b{color:var(--accent-ink)}
.co-art-ic{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-secondary);flex:none}
.co-art.v{cursor:pointer;padding-left:56px;background:var(--surface-1)}
.co-art.v:hover{background:var(--surface-2)}
.co-art-vn{font-size:var(--fs-12);color:var(--text-primary)}
.co-art>.dr-textbtn{justify-self:start}
@container co (max-width:720px){.co-art{grid-template-columns:minmax(0,1fr) auto}.co-art>:nth-child(3),.co-art.head>:nth-child(2),.co-art.head>:nth-child(3){display:none}.co-art>:nth-child(2){grid-column:1}}
.co-art.v{padding-left:14px}.co-art.v>:first-child{padding-left:42px}
/* Artifacts list */
.co-arts-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-arts-search{display:flex;align-items:center;gap:8px;flex:0 1 420px;min-width:0;padding:0 12px;height:38px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-tertiary)}
.co-arts-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:var(--fs-14);color:var(--text-primary);padding:0}
.co-arts-search:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--focus-glow)}
.co-arts-tabs{align-self:flex-start}
.co-arts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px}
.co-artc{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1);cursor:pointer;transition:border-color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease)}
.co-artc:hover{border-color:var(--border-soft);background:var(--surface-2)}
.co-artc:focus-visible{outline:none;box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--accent-ink)}
.co-artc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}
.co-artc-kind{font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border-soft);border-radius:999px;padding:3px 9px}
.co-artc-more{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer}
.co-artc-more:hover{background:var(--surface-3);color:var(--text-primary)}
.co-artc h3{font-size:var(--fs-16);font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--text-primary);text-wrap:pretty}
.co-artc p{font-size:var(--fs-14);line-height:1.55;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.co-artc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:6px}
.co-artc-sh,.co-artc-own{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--text-secondary);min-width:0}
.co-artc-av{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-soft);background:var(--surface-2);font-size:var(--fs-10);color:var(--text-primary);flex:none}
/* override tag, one style everywhere, never wider than its cell */
.co-dis,.co-dis.sm,.co-irow .co-dis{display:inline-block;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:normal;word-break:normal;font-family:var(--sans);font-size:var(--fs-12);font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm,6px);padding:2px 8px;flex:0 1 auto}
.co-dis.sm{font-size:var(--fs-11);padding:1px 6px}
.dr-msline .co-pair,.co-short-c .co-pair{flex-direction:column;align-items:flex-start;gap:4px}

/* Health alerts */
.co-agrid.al{grid-template-columns:minmax(110px,1fr) minmax(150px,1.2fr) minmax(130px,1fr) minmax(150px,1.2fr) 130px 90px}
@container co (max-width:720px){.co-agrid.al>:nth-child(5){grid-column:1}}
.hl-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-tertiary)}
.hl-pill.firing{color:var(--error-ink);font-weight:500}
.hl-strip{display:flex;flex-direction:column;border:1px solid color-mix(in oklch,var(--error-ink) 40%,transparent);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}
.hl-strip-h{display:flex;align-items:center;gap:8px;padding:9px 14px;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--error-ink);border-bottom:1px solid var(--border-faint)}
.hl-strip-r{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;gap:14px;align-items:baseline;padding:10px 14px;border:0;border-top:1px solid var(--border-faint);background:none;text-align:left;cursor:pointer;font:inherit;color:var(--text-primary)}
.hl-strip-h+.hl-strip-r{border-top:0}
.hl-strip-r:hover{background:var(--surface-2)}
.hl-strip-a{font-size:var(--fs-12);color:var(--text-secondary)}
.hl-strip-r b{font-size:var(--fs-14);font-weight:500}
.hl-strip-v{font-size:var(--fs-13);color:var(--error-ink)}
.co-achart.hl-firing{border-color:color-mix(in oklch,var(--error-ink) 45%,transparent)}
.hl-row,.hl-edit{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:10px;border-top:1px solid var(--border-faint);min-height:30px}
.hl-row-c,.hl-edit-l{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-13);color:var(--text-secondary)}
.hl-row.firing .hl-row-c{color:var(--text-primary)}
.hl-row-s{font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}
.hl-row-s.firing{color:var(--error-ink)}
.hl-edit .seg button{font-size:var(--fs-12)}
.hl-edit-in{width:84px;padding:5px 9px;font-size:var(--fs-13)}
.hl-hist{display:grid;grid-template-columns:130px 100px minmax(150px,1.4fr) 140px minmax(110px,1fr) minmax(90px,.8fr) minmax(110px,1fr);gap:12px;align-items:center;padding:10px 14px;font-size:var(--fs-13);color:var(--text-primary);border-top:1px solid var(--border-faint)}
.hl-hist:first-child{border-top:0}
.hl-hist>*{min-width:0}
.hl-hist.head{background:var(--surface-2);padding:9px 14px}
.hl-hist.head span{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}
.hl-hist .co-hname{text-align:left}
.hl-ev{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}
.hl-ev.firing{color:var(--error-ink)}
.hl-ev.ok{color:var(--accent-ink)}
@container co (max-width:820px){.hl-hist{grid-template-columns:minmax(0,1fr) auto}.hl-hist.head{display:none}.hl-hist>:nth-child(n+5){grid-column:1}}
.hl-row,.hl-edit{line-height:1}
.hl-row-c,.hl-edit-l{line-height:1.2}
.hl-row-c svg,.hl-edit-l svg{flex:0 0 auto}
.hl-row-s{line-height:1.2;padding-top:1px}
.hl-row .dr-textbtn{padding:0;line-height:1.2;display:inline-flex;align-items:center}
.co-brief{gap:16px}
.co-brief-lead{font-size:var(--fs-16);line-height:1.6;color:var(--text-primary);max-width:72ch;text-wrap:pretty}
.co-brief-grp{display:flex;flex-direction:column;gap:8px}
.co-brief-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 12px;border-top:1px solid var(--border-faint)}
.co-brief-row:first-child{border-top:0}
.co-brief-t{font-size:var(--fs-14);line-height:1.5;color:var(--text-secondary);text-wrap:pretty}
.co-nsmemo{max-width:820px}
.co-nsmemo .co-doc{max-width:none}
.co-nspin{border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-1)}
.co-nspin-h{display:flex;align-items:center;gap:14px;padding:10px 14px}
.co-nspin-tog{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}
.co-nspin-tog .lb-chev{transform:rotate(-90deg)}
.co-nspin.open .co-nspin-tog .lb-chev{transform:none}
.co-nspin-pin{font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);flex:0 0 auto}
.co-nspin-l{font-size:var(--fs-13);font-weight:500;color:var(--text-primary);flex:0 0 auto}
.co-nspin-t{font-size:var(--fs-13);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.co-nspin-meta{font-size:var(--fs-11);color:var(--text-tertiary);white-space:nowrap}
.co-nspin-b{padding:20px 24px 24px 38px;border-top:1px solid var(--border-faint)}
.co-nspin-b .co-doc{gap:22px}
@container co (max-width:720px){.co-nspin-meta{display:none}}
.co-page>.sg-head .sg-head-actions{flex-wrap:nowrap;flex-shrink:0}
.co-page>.co-ns-basis{max-width:820px}
.co-page>.co-goalcard{max-width:820px}
.co-btn-ink{background:var(--text-primary);color:var(--canvas);border:1px solid var(--text-primary)}
.co-btn-ink:hover{background:var(--text-secondary);border-color:var(--text-secondary);color:var(--canvas)}
.co-btn-ink:focus-visible{outline:none;box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--accent-ink)}

/* goals list + alignment */
.co-glrow{display:grid;grid-template-columns:minmax(260px,2.4fr) 130px 96px 84px minmax(130px,1fr);gap:12px;align-items:center;padding:12px 14px;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;width:100%}
.co-glrow:hover{background:var(--surface-2)}
.co-glrow.head{background:var(--surface-2);cursor:default;padding:9px 14px}
.co-glrow.head span{font-family:var(--mono);font-size:var(--fs-11);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}
.co-glrow.tentative{background-image:repeating-linear-gradient(135deg,transparent 0 7px,var(--border-faint) 7px 8px)}
.co-glrow>span{min-width:0}
.co-glrow-n{display:flex;flex-direction:column;gap:5px}
.co-glrow-l{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.co-gtag{font-size:var(--fs-10);padding:1px 6px;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}
.co-gtag.s-draft{border-style:dashed}
.co-gtag.s-active{border-color:var(--accent-border);color:var(--accent-ink)}
.co-gtag.s-reached{color:var(--text-tertiary)}
.co-seg-n{color:var(--text-tertiary);margin-left:4px}
.co-gmeta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:var(--fs-13);color:var(--text-secondary)}
.co-ighead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 14px;background:var(--surface-2);border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}
.co-ighead:hover .co-ighead-t{color:var(--text-primary)}
.co-ighead.none{cursor:default}
.co-ighead .co-lbl{color:var(--accent-ink)}
.co-ighead.none .co-lbl{color:var(--text-secondary)}
.co-ighead-t{font-size:var(--fs-13);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-ighead-n{font-size:var(--fs-11);color:var(--text-tertiary)}
.co-igempty{padding:11px 14px}
.co-ialign{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.co-ialign-c{width:136px;box-sizing:border-box;padding:0 14px 0 4px;display:flex;justify-content:flex-end}
.co-ialign:has(>.co-irow.head){background:var(--surface-2)}
.co-ialign:has(>.co-irow:not(.head):hover){background:var(--surface-2)}
.co-gcrit{display:flex;flex-direction:column;gap:1px;background:var(--border-faint);border:1px solid var(--border-faint);border-radius:var(--radius-md);overflow:hidden}
.co-gcrit-r{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;background:var(--surface-1)}
.co-gcrit-r input{background:transparent;border:0;color:var(--text-primary);font:inherit;font-size:var(--fs-14);padding:4px 0;outline:none}
.co-gcrit-r input:focus{box-shadow:0 1px 0 var(--accent-ink)}
.co-trow-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
@container co (max-width:860px){.co-glrow{grid-template-columns:minmax(200px,1fr) 90px minmax(110px,auto)}.co-glrow>:nth-child(2),.co-glrow>:nth-child(4){display:none}}
@container co (max-width:620px){.co-glrow{grid-template-columns:minmax(0,1fr)}.co-glrow.head{display:none}.co-ialign{grid-template-columns:1fr}.co-ialign-c{width:auto;justify-content:flex-start;padding:0 14px 10px}.co-ialign-c:empty{display:none}}

.co-ialign.sm .co-ialign-c{width:84px}
.co-ialign.tentative{background-image:repeating-linear-gradient(135deg,transparent 0 7px,var(--border-faint) 7px 8px)}
.co-ialign.tentative>.co-irow.tentative{background-image:none}
.co-ialign-c .ui-sel{max-width:100%}
.co-irow-w{min-width:0}
.co-irow-w .co-pair{flex-wrap:wrap;max-width:100%}
.co-irow-w .co-dis{display:block;line-height:1.35}
.dr-viewas{flex-wrap:wrap;row-gap:8px}

.co-rm-hz{position:absolute;top:-10px;bottom:-10px;width:0;border-left:1px dashed var(--accent-ink)}
.co-rm-hz.key{position:static;display:inline-block;height:12px;vertical-align:middle}
.co-rm-hzlbl{position:absolute;top:50%;transform:translate(-100%,-50%);padding-right:6px;font-size:var(--fs-10);color:var(--accent-ink);white-space:nowrap}
.co-gedge.ind{stroke-dasharray:4 4}
.co-cov-none{display:block;margin-top:2px}
.co-covw{overflow-x:auto}
.co-unal-h{display:flex;flex-direction:column;gap:4px}
.co-unal-ok{padding:4px 2px}
ol.co-gcrit{list-style:none;margin:0;padding:0}
.co-mline .dr2-owner,.co-mline .dr2-moves{white-space:nowrap}
.co-mline{flex-wrap:wrap;row-gap:6px}
