.pin-scrim{z-index:80;background:color-mix(in oklab, var(--text-primary) 28%, transparent);-webkit-backdrop-filter:var(--glass-blur,blur(2px));backdrop-filter:var(--glass-blur,blur(2px));place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pin-sheet{border-radius:var(--r-lg);background:var(--surface-elevated);border:1px solid var(--line);width:min(400px,100%);max-height:min(70dvh,520px);box-shadow:var(--shadow-modal);padding:18px;overflow:auto}.pin-head{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.pin-eyebrow{font-family:var(--font-data);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.pin-subject{font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.pin-list{flex-direction:column;gap:4px;display:flex}.pin-row{border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-primary);transition:background var(--m-fast) var(--ease-out), border-color var(--m-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:9px 10px;display:flex}.pin-row:hover,.pin-row:focus-visible{background:var(--surface-glass-strong);border-color:var(--line);outline:none}.pin-row-ic{border-radius:var(--r-sm);background:color-mix(in oklab, var(--presence) 10%, transparent);width:30px;height:30px;color:var(--presence);flex:none;place-items:center;display:grid}.pin-row-ic svg{width:15px;height:15px}.pin-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pin-row-title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pin-row-sub{font-size:var(--fs-xs);color:var(--text-muted)}.pin-row-cad{font-family:var(--font-data,var(--font));font-size:var(--fs-2xs);letter-spacing:.1em;background:color-mix(in oklab, var(--cad,var(--presence)) 14%, transparent);color:var(--cad,var(--presence));border-radius:8px;flex:none;padding:3px 8px;font-weight:700}.pin-row-cad--fast{--cad:var(--warning)}.pin-row-cad--steady{--cad:var(--presence)}.pin-row-cad--calm{--cad:var(--insight)}.pin-new{border-style:dashed;border-color:color-mix(in oklab, var(--presence) 35%, var(--line))}.pin-new-step{flex-direction:column;gap:14px;display:flex}.pin-name-field{flex-direction:column;gap:5px;display:flex}.pin-name-input{width:100%;font:inherit;font-size:var(--fs-md);color:var(--text-primary);background:var(--surface-glass);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 11px}.pin-name-input:focus-visible{border-color:var(--presence);outline:none}.pin-plan-label{font-family:var(--font-data,var(--font));font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.pin-plan-cadence{flex-direction:column;gap:6px;display:flex}.pin-cadence-seg{flex-wrap:wrap;gap:7px;display:flex}.pin-cadence-opt{font-family:var(--font-data,var(--font));font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--text-secondary);background:var(--surface-glass);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;padding:7px 12px;font-weight:700;transition:color .14s,background .14s,border-color .14s}.pin-cadence-opt:hover{border-color:var(--presence)}.pin-cadence-opt.is-active{color:var(--on-presence,var(--surface-elevated));background:var(--presence);border-color:var(--presence)}.pin-plan-estimate{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.5}.pin-plan-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.pin-plan-confirm{border-radius:var(--r-full);background:var(--presence);color:var(--on-presence,var(--surface-elevated));font:inherit;font-size:var(--fs-sm);cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 16px;font-weight:600;display:inline-flex}.pin-plan-confirm:disabled{opacity:.6;cursor:default}.pin-secondary{color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:8px 12px}.pin-secondary:disabled{opacity:.5;cursor:default}.dash-add-anchor{display:inline-flex;position:relative}.dash-palette{z-index:6;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--r-md);min-width:min(200px,100%);box-shadow:var(--shadow-modal);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.dash-edit-bar>.dash-palette{right:14px}.dash-palette-item{text-align:left;font-size:var(--fs-sm);color:var(--text-primary);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font);background:0 0;border:none;padding:9px 11px}.dash-palette-item:hover,.dash-palette-item:focus-visible{background:var(--surface-glass);outline:none}.dash-palette-lead{color:var(--presence);font-weight:600}.dash-ptrack{flex-direction:column;gap:9px;width:min(248px,100%);padding:4px 5px 5px;display:flex}.dash-ptrack-head{align-items:center;gap:7px;display:flex}.dash-ptrack-back{font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:2px 4px}.dash-ptrack-back:hover{color:var(--text-primary)}.dash-ptrack-kicker{font-family:var(--font-data,var(--font));font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.dash-ptrack-form{flex-direction:column;gap:8px;display:flex}.dash-ptrack-input{width:100%;font:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:var(--surface-glass);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px}.dash-ptrack-input:focus-visible{border-color:var(--presence);outline:none}.dash-ptrack-go{border-radius:var(--r-full);background:var(--presence);color:var(--on-presence,var(--surface-elevated));font:inherit;font-size:var(--fs-sm);cursor:pointer;border:none;align-self:flex-end;padding:7px 12px;font-weight:600}.dash-ptrack-go:disabled{opacity:.6;cursor:default}.dash-ptrack-err{font-size:var(--fs-xs);color:var(--warning);margin:0;line-height:1.45}.dash-ptrack-gate{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.5}.dash-ptrack-gate a{color:var(--presence)}.pin-gate{padding:12px 18px 16px}
