.cy-icon{flex:none}
.cy-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-text);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body);border:var(--border-w) solid transparent;border-radius:var(--radius-2);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}
.cy-btn:active:not(:disabled){transform:translateY(var(--press-y))}
.cy-btn:disabled,.cy-btn[aria-disabled="true"]{cursor:not-allowed;opacity:.42}
.cy-btn--s{height:var(--control-h-s);padding:0 var(--space-4);font-size:var(--text-body-s)}
.cy-btn--m{height:var(--control-h-m);padding:0 var(--space-5);font-size:var(--text-body-m)}
.cy-btn--l{height:var(--control-h-l);padding:0 var(--space-7);font-size:var(--text-body-l)}
.cy-btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}
.cy-btn--primary:hover:not(:disabled){background:var(--action-primary-bg-hover)}
.cy-btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}
.cy-btn--secondary:hover:not(:disabled){background:var(--action-secondary-bg-hover);border-color:var(--stone-400)}
.cy-btn--accent{background:var(--action-accent-bg);color:var(--action-accent-fg)}
.cy-btn--accent:hover:not(:disabled){background:var(--action-accent-bg-hover);color:var(--paper-50)}
.cy-btn--ghost{background:transparent;color:var(--text-primary)}
.cy-btn--ghost:hover:not(:disabled){background:var(--paper-100)}
.cy-btn--link{height:auto;padding:0;background:none;color:var(--text-primary);border:0;border-bottom:1px solid var(--amber-500);border-radius:0}
.cy-btn--link:hover:not(:disabled){color:var(--text-accent)}
.cy-btn--full{width:100%}
.cy-iconbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-2);border:var(--border-w) solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}
.cy-iconbtn:hover:not(:disabled){background:var(--paper-100);color:var(--text-primary)}
.cy-iconbtn:active:not(:disabled){transform:translateY(var(--press-y))}
.cy-iconbtn:disabled{opacity:.42;cursor:not-allowed}
.cy-iconbtn--outline{border-color:var(--border-default);background:var(--surface-card)}
.cy-iconbtn--s{width:var(--control-h-s);height:var(--control-h-s)}
.cy-iconbtn--m{width:var(--control-h-m);height:var(--control-h-m)}
.cy-iconbtn--l{width:var(--control-h-l);height:var(--control-h-l)}
.cy-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--radius-1);white-space:nowrap}
.cy-tag--s{font-size:10px;padding:2px var(--space-2)}
.cy-tag--m{font-size:var(--text-label);padding:3px var(--space-3)}
.cy-tag--neutral{background:var(--paper-100);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-subtle)}
.cy-tag--solid{background:var(--graphite-900);color:var(--paper-50)}
.cy-tag--cost{background:var(--axis-cost-bg);color:var(--axis-cost-fg)}
.cy-tag--revenue{background:var(--axis-revenue-bg);color:var(--axis-revenue-fg)}
.cy-tag--risk{background:var(--axis-risk-bg);color:var(--axis-risk-fg)}
.cy-badge{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-body-s);color:var(--text-secondary);white-space:nowrap}
.cy-badge__dot{width:6px;height:6px;border-radius:var(--radius-pill);flex:none;background:currentColor}
.cy-card{background:var(--surface-card);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-2);display:flex;flex-direction:column;min-width:0}
.cy-card--sunken{background:var(--surface-sunken);border-color:transparent}
.cy-card--inverse{background:var(--surface-inverse);border-color:var(--border-inverse);color:var(--text-inverse)}
.cy-card--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}
.cy-card--interactive:hover{border-color:var(--stone-400);box-shadow:var(--shadow-raised);transform:translateY(var(--lift-hover))}
.cy-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);border-bottom:var(--border-w) solid var(--border-subtle)}
.cy-card__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-heading-s);letter-spacing:var(--tracking-heading)}
.cy-card__meta{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}
.cy-card__foot{border-top:var(--border-w) solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-4)}
