.df-scope{--df-bg:var(--fx-navy);--df-surface:#1c212b;--df-surface-raised:#262c3a;--df-surface-sunken:#141820;--df-border:#323a49;--df-border-soft:#2a3140;--df-text:#f6f7f9;--df-text-dim:#a3a8b3;--fx-slate-300:#a3a8b3;--color-fx-slate-300:#a3a8b3;--df-accent:var(--fx-amber);--df-accent-ink:var(--fx-navy);--df-success:#176b3c;--df-success-ink:#fff;--df-danger:#a92f22;--df-danger-ink:#fff;--df-info:var(--fx-blue);--df-info-ink:#fff;--df-radius-lg:1.5rem;--df-radius-md:1rem;--df-radius-sm:.65rem;color:var(--df-text);background:var(--df-bg)}.df-scope ::selection{background:var(--df-accent);color:var(--df-accent-ink)}.df-card{background:var(--df-surface);border:1px solid var(--df-border);border-radius:var(--df-radius-lg)}.df-card-raised{background:var(--df-surface-raised);border:1px solid var(--df-border);border-radius:var(--df-radius-md)}.df-sunken{background:var(--df-surface-sunken);border:1px solid var(--df-border-soft);border-radius:var(--df-radius-md)}.df-light-card{color:var(--fx-navy);border:1px solid var(--fx-silver-100);border-radius:var(--df-radius-lg);background:#fff}.df-focus:focus-visible{outline:3px solid var(--df-accent);outline-offset:2px}.df-btn{border-radius:var(--df-radius-md);text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;min-height:52px;padding:.85rem 1.25rem;font-weight:800;line-height:1.2;transition:transform 80ms,filter .15s,background-color .15s;display:inline-flex}.df-btn:active{transform:scale(.97)}.df-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.df-btn-accent{background:var(--df-accent);color:var(--df-accent-ink)}.df-btn-accent:hover:not(:disabled){filter:brightness(1.08)}.df-btn-success{background:var(--df-success);color:var(--df-success-ink)}.df-btn-success:hover:not(:disabled){filter:brightness(1.12)}.df-btn-danger{color:var(--df-text);border:2px solid var(--df-danger);background:0 0}.df-btn-danger:hover:not(:disabled){background:#a92f222e}.df-btn-info{background:var(--df-info);color:var(--df-info-ink)}.df-btn-info:hover:not(:disabled){filter:brightness(1.1)}.df-btn-ghost{background:var(--df-surface-raised);color:var(--df-text);border:1px solid var(--df-border)}.df-btn-ghost:hover:not(:disabled){background:var(--df-border)}.df-btn-light{background:var(--fx-navy);color:#fff}.df-btn-light:hover:not(:disabled){background:var(--fx-navy-800)}.df-segment{background:var(--df-surface-raised);border:1px solid var(--df-border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.df-segment button{color:var(--df-text-dim);white-space:nowrap;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:700}.df-segment button[data-active=true]{background:var(--df-accent);color:var(--df-accent-ink)}.df-segment button:hover:not([data-active=true]){color:var(--df-text);background:var(--df-border)}@keyframes df-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.df-skeleton{background:linear-gradient(90deg, var(--df-surface-raised) 25%, var(--df-border) 37%, var(--df-surface-raised) 63%);border-radius:var(--df-radius-sm);background-size:400% 100%;animation:1.4s infinite df-shimmer}@media (prefers-reduced-motion:reduce){.df-skeleton{animation:none}}@keyframes df-toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.df-toast{animation:.18s ease-out df-toast-in}.df-timeline{position:relative}.df-timeline-rail{background:var(--df-border);border-radius:999px;width:4px;position:absolute;top:18px;bottom:18px;left:17px}.df-timeline-rail-fill{background:var(--df-accent);border-radius:999px;width:4px;transition:height .3s;position:absolute;top:18px;left:17px}.df-timeline-dot{border:3px solid var(--df-border);background:var(--df-surface-sunken);width:36px;height:36px;color:var(--df-text-dim);z-index:1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex;position:relative}.df-timeline-dot[data-state=done]{background:var(--df-success);border-color:var(--df-success);color:#fff}.df-timeline-dot[data-state=current]{background:var(--df-accent);border-color:var(--df-accent);color:var(--df-accent-ink);box-shadow:0 0 0 4px #e08e1f40}.df-scroll-x{scrollbar-width:none;overflow-x:auto}.df-scroll-x::-webkit-scrollbar{display:none}.df-num-xl{letter-spacing:-.02em;font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1}.df-num-lg{letter-spacing:-.02em;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.05}.df-table-wrap{overflow-x:auto}.df-table{border-collapse:separate;border-spacing:0;width:100%}.df-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--df-text-dim);border-bottom:1px solid var(--df-border);white-space:nowrap;padding:.85rem 1rem;font-size:.7rem;font-weight:800}.df-table td{border-bottom:1px solid var(--df-border-soft);vertical-align:middle;padding:1rem;font-size:.95rem}.df-table tr:hover td{background:var(--df-surface-raised)}.df-table th button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:.3rem;display:inline-flex}.df-table th button:hover{color:var(--df-text)}
