:root{--accent: #3d6fb6;--accent-soft: rgba(61, 111, 182, .08);--accent-soft-2: rgba(61, 111, 182, .14)}.nav-row{transition:background .12s ease,color .12s ease}.nav-row:hover:not(.nav-row--active){background:var(--accent-soft)!important}.datalist-item{border-top:1px solid #d8dee8}.datalist-item:first-child{border-top:none}.datalist-row{transition:background .12s ease}.datalist-row:hover{background:#3d6fb60d}.hover-lift{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f1a331a}.link{transition:color .12s ease}.link:hover{text-decoration:underline}.action-chip{transition:background .12s ease,border-color .12s ease,color .12s ease}.action-chip:hover{background:var(--accent-soft-2)!important;border-color:var(--accent)!important}.swatch-btn{border-radius:6px;transition:box-shadow .12s ease,transform .12s ease}.swatch-btn:hover{box-shadow:0 0 0 2px var(--accent-soft-2)}@keyframes show-pulse{0%,to{outline-color:var(--glow-soft, rgba(61, 111, 182, .45))}50%{outline-color:var(--glow, rgba(61, 111, 182, .9))}}[data-show-mode=on] main button:not(:disabled),[data-show-mode=on] main .link,[data-show-mode=on] main .act,[data-show-mode=on] main .caret,[data-show-mode=on] main .hover-lift,[data-show-mode=on] main .action-chip,[data-show-mode=on] main .swatch-btn,[data-show-mode=on] main .act-danger,[data-show-mode=on] main input:not([type=hidden]),[data-show-mode=on] main select,[data-show-mode=on] main textarea{outline:2px solid var(--glow-soft, rgba(61, 111, 182, .45));outline-offset:2px;border-radius:6px;animation:show-pulse 2.6s ease-in-out infinite}[data-show-mode=on] main .caret,[data-show-mode=on] main .hover-lift{--glow: rgba(15, 167, 172, .85);--glow-soft: rgba(15, 167, 172, .4)}[data-show-mode=on] main .action-chip,[data-show-mode=on] main .swatch-btn,[data-show-mode=on] main input:not([type=hidden]),[data-show-mode=on] main select,[data-show-mode=on] main textarea{--glow: rgba(224, 168, 0, .95);--glow-soft: rgba(224, 168, 0, .45)}[data-show-mode=on] main .act-danger{--glow: rgba(192, 57, 43, .85);--glow-soft: rgba(192, 57, 43, .4)}@media (prefers-reduced-motion: reduce){[data-show-mode=on] main button:not(:disabled),[data-show-mode=on] main .link,[data-show-mode=on] main .act,[data-show-mode=on] main .caret,[data-show-mode=on] main .hover-lift,[data-show-mode=on] main .action-chip,[data-show-mode=on] main .swatch-btn,[data-show-mode=on] main .act-danger,[data-show-mode=on] main input:not([type=hidden]),[data-show-mode=on] main select,[data-show-mode=on] main textarea{animation:none;outline-color:var(--glow, rgba(61, 111, 182, .9))}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skeleton{position:relative;overflow:hidden;background:#e9edf3;border-radius:6px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skeleton-shimmer 1.3s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.toast-host{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 40px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:10px;background:#fff;border:1px solid #d8dee8;border-left-width:3px;box-shadow:0 8px 24px #0f1a3329;animation:toast-in .16s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast.leaving{animation:toast-out .16s ease-in forwards}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.toast,.toast.leaving{animation:none}}@keyframes status-ring{0%{box-shadow:0 0 #2e7d5b8c}70%{box-shadow:0 0 0 7px #2e7d5b00}to{box-shadow:0 0 #2e7d5b00}}.status-ring{animation:status-ring 1.1s ease-out 2;border-radius:20px}@media (prefers-reduced-motion: reduce){.status-ring{animation:none;box-shadow:0 0 0 3px #2e7d5b73}}
