.polish-future:hover,.polish-future:focus-within{transform:translateY(-1px);box-shadow:0 4px 12px #16324d0a}
.project-node.focus::before{animation-duration:7s}.polish-large .project-node.focus::before{animation:none}
.person-card .avatar-md{transition:transform var(--motion-med),box-shadow var(--motion-med)}.person-card:hover .avatar-md,.person-card:focus-visible .avatar-md{transform:translateY(-1px);box-shadow:0 0 0 3px #0e67b312}
.row-menu[open]>div{animation:polish-enter var(--motion-fast)}.node-actions .node-action{transition:transform var(--motion-fast),background-color var(--motion-fast)}.node-actions .node-action:hover{transform:translateY(-2px)}
.polish-toast:focus-within .polish-toast-countdown{animation-play-state:paused}
@media(hover:none){.graph-node .node-actions{opacity:1;pointer-events:auto;transform:none}}
@media(prefers-reduced-motion:reduce){.person-card:hover .avatar-md,.person-card:focus-visible .avatar-md{transform:none}}

[data-theme="dark"] .brand img{background:#fff;border-radius:8px;padding:5px}
[data-theme="dark"] .subtab{color:#b9cfe5}[data-theme="dark"] .subtab.active{background:#223d56;color:#dcefff}
.priority-badge{transition:transform var(--motion-fast),background-color var(--motion-med)}.priority-badge:hover{transform:translateY(-1px)}
.graph-node.polish-group-drag::before{opacity:.6}.polish-group-drag .person-avatar{box-shadow:0 0 0 3px #0e67b333}
.polish-edge-ghost{pointer-events:none;stroke-dasharray:4 5}

.decision-card{border-left:3px solid var(--decision-color,var(--nhs));animation:polish-enter var(--motion-med)}
.modal-head{border-top:3px solid var(--modal-accent,transparent);transition:border-color var(--motion-med)}
.timeline-item{transition:transform var(--motion-fast),box-shadow var(--motion-med)}.timeline-item:hover,.timeline-item:focus-visible{transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--calendar-color,var(--nhs)) 12%,transparent)}
.btn[aria-busy="true"]::before{content:'';width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:polish-spin 1.1s linear infinite}
.polish-loading{padding:24px}.polish-loading h1{font-size:24px}.polish-loading p{color:var(--muted)}.polish-loading-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.polish-skeleton{height:220px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(100deg,#edf2f7 20%,#f8fbfd 45%,#edf2f7 70%);background-size:200% 100%;animation:polish-skeleton 2s ease-in-out infinite}.polish-loading-line{height:20px;margin:20px 0;width:55%;border-radius:6px;background:#e7eef5}
@keyframes polish-spin{to{transform:rotate(360deg)}}@keyframes polish-skeleton{to{background-position:-200% 0}}
@media(max-width:700px){.polish-loading-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.decision-card,.btn[aria-busy="true"]::before,.polish-skeleton{animation:none!important}.timeline-item:hover,.timeline-item:focus-visible{transform:none}}

@media(max-width:700px){.topbar{height:auto;flex-wrap:wrap;gap:8px;padding:8px 10px}.topbar .global-search{order:5;flex:1 0 100%;width:100%;min-width:0}.topbar .save-status.readonly{display:none}}

