/* Cyan ring unfolds into a real byte-progress rail. No animation drives a percentage. */
.dm-link{--dm-cyan:#067f96;--dm-light:#5ce8ed;position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;vertical-align:middle;text-decoration:none}
.dm-link.install-download,.dm-link.install-secondary{display:flex;justify-content:space-between}
.dm-link.install-download{--dm-cyan:#78edf2;--dm-light:#b1fbfd}
.dm-link .dm-label{display:inline-block;min-width:0;max-width:600px;opacity:1;transition:max-width .46s cubic-bezier(.22,1,.36,1),opacity .18s ease;overflow:hidden;white-space:nowrap}
.dm-link .dm-original-arrow{display:none}
.dm-art{position:relative;display:inline-block;flex:0 0 auto;width:32px;height:32px;overflow:hidden;color:var(--dm-cyan);transition:width .58s cubic-bezier(.22,1,.36,1);isolation:isolate}
.dm-art svg{display:block;width:144px;min-width:144px;max-width:none;height:32px;overflow:visible;filter:drop-shadow(0 0 2px var(--dm-light))}
.dm-link:is(.install-download,.install-secondary) .dm-art{width:44px;height:44px}
.dm-link:is(.install-download,.install-secondary) .dm-art svg{width:198px;min-width:198px;height:44px}
.dm-link:is(.install-download,.install-secondary)[data-download-state=loading] .dm-art{width:198px}
.dm-art svg :is(circle,path,rect){stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:16px 16px}
.dm-ring{stroke-dasharray:76;stroke-dashoffset:0;transition:opacity .2s ease,stroke-dashoffset .54s ease,transform .54s cubic-bezier(.22,1,.36,1)}
.dm-track{opacity:0;transform:scaleX(.18);transition:opacity .25s ease,transform .58s cubic-bezier(.22,1,.36,1)}
.dm-art svg .dm-fill{fill:currentColor;stroke:none;opacity:.18;transform:scaleX(var(--dm-progress,0));transform-origin:7px 16px;transition:transform .12s linear,opacity .2s ease}
.dm-arrow{transition:opacity .16s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.dm-art :is(.dm-tick,.dm-cross){opacity:0;stroke-dasharray:25;stroke-dashoffset:25;transition:opacity .2s ease,stroke-dashoffset .42s .16s ease}
.dm-value{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:750;line-height:1;letter-spacing:.02em;pointer-events:none}
.dm-link[data-download-state=loading] .dm-art{width:144px}
.dm-link[data-download-state=loading] .dm-label{max-width:0;opacity:0}
.dm-link[data-download-state=loading] .dm-ring{stroke-dashoffset:76;transform:rotate(90deg);opacity:0}
.dm-link[data-download-state=loading] .dm-track{opacity:1;transform:scaleX(1)}
.dm-link[data-download-state=loading] .dm-arrow{opacity:0;transform:translateY(7px)}
.dm-link[data-download-state=loading] .dm-art[data-determinate=false] .dm-track{stroke-dasharray:5 6;animation:dm-unknown 1.1s linear infinite}
.dm-link[data-download-state=ready] .dm-arrow,.dm-link[data-download-state=error] .dm-arrow{opacity:0;transform:translateY(6px)}
.dm-link[data-download-state=ready] .dm-tick,.dm-link[data-download-state=error] .dm-cross{opacity:1;stroke-dashoffset:0}
.dm-link[data-download-state=ready] .dm-ring{animation:dm-arrive .7s ease both}
.dm-link[data-download-state=handoff] .dm-arrow{animation:dm-handoff .65s ease both}
.dm-link[data-download-state=error]{--dm-cyan:#b34444}
.dm-context{display:block;max-width:260px;margin-top:5px;font:inherit;font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;color:#50677e}
.dm-context[hidden]{display:none!important}
.dm-status{display:block}
.dm-controls{display:inline-flex;align-items:center;gap:8px;margin-top:2px}
.dm-controls:empty{display:none}
.dm-control{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #168fa845;border-radius:7px;padding:3px 8px;background:#eaf7fa;color:#086c82;font:inherit;font-weight:650;line-height:1.4;cursor:pointer}
.dm-control:hover{background:#dff4f8;border-color:#087f96}
.dm-control.dm-direct{text-decoration:none;white-space:normal;text-align:center}
.dm-control:focus-visible,.dm-link:focus-visible{outline:2px solid #0789a3;outline-offset:4px}
.employee-document-actions .dm-context{flex-basis:100%;max-width:260px}
.install-card .dm-context{font-size:13px;max-width:none;margin:7px 0 12px}
:root[data-theme=night] .dm-link{--dm-cyan:#78e8ed;--dm-light:#b1fbfd}
:root[data-theme=night] .dm-link[data-download-state=error]{--dm-cyan:#ffaba5}
:root[data-theme=night] .dm-context{color:#b5c6da}
:root[data-theme=night] .dm-control{background:#153342;border-color:#53cbd350;color:#a3f0f4}
:root[data-theme=night] .dm-control:hover{background:#1b4556;border-color:#72e0e8}
@keyframes dm-unknown{to{stroke-dashoffset:-22}}
@keyframes dm-arrive{0%{stroke-dashoffset:76;transform:rotate(-90deg)}100%{stroke-dashoffset:0;transform:rotate(0)}}
@keyframes dm-handoff{0%,100%{transform:translateY(0)}45%{transform:translateY(5px)}}
@media(max-width:600px){.dm-link{gap:5px}.dm-context{max-width:210px;font-size:11px}.dm-control{min-height:36px;padding:5px 9px}.install-card .dm-context{font-size:12px}.install-card .dm-label{white-space:normal}.dm-link.table-action .dm-art{height:28px}.dm-link.table-action .dm-art svg{height:28px}.dm-link.table-action .dm-value{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dm-link .dm-label,.dm-art,.dm-art svg :is(circle,path,rect){animation:none!important;transition:none!important}.dm-link[data-download-state=loading] .dm-art[data-determinate=false] .dm-track{stroke-dasharray:5 6;stroke-dashoffset:0}.dm-art svg .dm-fill{transform:scaleX(var(--dm-progress,0))!important}}
@media(forced-colors:active){.dm-link,.dm-context{color:LinkText}.dm-art{color:LinkText}.dm-control{border-color:ButtonText;background:ButtonFace;color:ButtonText}.dm-art svg .dm-fill{opacity:.25}}
