:root{--pad-cell-x:16px;--pad-cell-y:12px;--pad-card:24px;--pad-input-x:16px;--pad-chip-x:10px;--pad-modal-x:38px;--pad-modal-y:34px;--dd-divider:#D5DBE6;--btn-h:44px;--btn-h-sm:36px;--btn-radius:10px;--btn-font:15px;--btn-weight:600;--btn-danger:#C8352B;--btn-danger-hover:#A92A21;--btn-ghost-hover:#F1F4FB;--tip-bg:#1B2033;--tip-ink:#fff;--pill-ok-bg:#E7F6EE;--pill-ok-ink:#17784A;--pill-good-bg:#EAF1FE;--pill-good-ink:#1D4FC4;--pill-warn-bg:#FFF4E0;--pill-warn-ink:#9A5B00;--pill-bad-bg:#FDECEB;--pill-bad-ink:#B42B22;--pill-mute-bg:#F1F3F8;--pill-mute-ink:#4A5068;--star-on:#F5A623;--star-hover:rgba(245,166,35,.42);--star-off:#D5DBE6}.modal.modal[data-size]{max-width:calc(100vw - 32px);box-sizing:border-box}:where(.modal[data-stable]){height:var(--modal-stable-h)}.modal .modal-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px 24px}.modal>.modal-foot{position:-webkit-sticky;position:sticky;bottom:calc(-1 * var(--pad-modal-y));z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin:24px calc(-1 * var(--pad-modal-x)) calc(-1 * var(--pad-modal-y));padding:16px var(--pad-modal-x);background:#fff;border-top:1px solid var(--line,#e3e7f0);border-radius:0 0 20px 20px}@media (max-width:480px){.modal>.modal-foot>*{flex:1 1 auto}}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:var(--btn-h);padding:0 20px;border-radius:var(--btn-radius);border:0;font:inherit;font-size:var(--btn-font);font-weight:var(--btn-weight);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease;text-decoration:none}.ds-btn-sm{height:var(--btn-h-sm);padding:0 14px;font-size:14px;border-radius:8px}.ds-btn-block{width:100%}.ds-btn-ic{display:inline-flex;line-height:0}.ds-btn-ic svg{width:18px;height:18px}.ds-btn-primary{background:var(--brand,#2061ED);color:#fff}.ds-btn-primary:hover:not(:disabled){background:var(--brand-hover,#1A51C9)}.ds-btn-secondary{background:var(--brand-soft,#EAF1FE);color:#1A52C4}.ds-btn-secondary:hover:not(:disabled){background:#DCE7FD}.ds-btn-ghost{background:transparent;color:var(--brand,#2061ED);padding-left:12px;padding-right:12px}.ds-btn-ghost:hover:not(:disabled){background:var(--btn-ghost-hover)}.ds-btn-danger{background:var(--btn-danger);color:#fff}.ds-btn-danger:hover:not(:disabled){background:var(--btn-danger-hover)}.ds-btn-danger-ghost{background:transparent;color:var(--btn-danger);padding-left:12px;padding-right:12px}.ds-btn-danger-ghost:hover:not(:disabled){background:#FDECEB}.ds-btn:disabled{cursor:not-allowed;opacity:.55}.ds-btn:focus-visible{outline:2px solid var(--brand,#2061ED);outline-offset:2px}.ds-btn-danger-ghost:focus-visible,.ds-btn-danger:focus-visible{outline-color:var(--btn-danger)}.ds-resend{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ds-resend-button{align-items:stretch}.ds-resend-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--brand,#2061ED);cursor:pointer}.ds-resend-link:disabled{cursor:not-allowed}.ds-resend .ds-btn:disabled,.ds-resend-link:disabled{color:var(--mut,#8A90A2);font-variant-numeric:tabular-nums}.ds-resend .ds-btn:disabled{opacity:1;background:#F1F3F8}.ds-resend-note{font-size:13.5px;color:var(--ok-ink,#1F7A45);min-height:1em}.ds-resend-note:empty{display:none}.ds-resend-note.bad{color:var(--down,#C8352B)}.ds-stars{display:inline-flex;align-items:center;gap:2px;color:var(--star-on);vertical-align:middle;line-height:0}.ds-stars-val{margin-left:6px;font-size:14px;font-weight:600;color:var(--ink,#14161E);line-height:1}.ds-stars-input{gap:4px}.ds-star{background:none;border:0;padding:0;line-height:0;cursor:pointer;border-radius:4px}.ds-star-on{color:var(--star-on)}.ds-star-preview{color:var(--star-hover)}.ds-star:focus-visible{outline:2px solid var(--brand,#2061ED);outline-offset:2px}.ds-pill{display:inline-flex;align-items:center;min-height:24px;max-width:100%;box-sizing:border-box;padding:3px var(--pad-chip-x);border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.ds-pill.ds-pill-trunc{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-pill-ok{background:var(--pill-ok-bg);color:var(--pill-ok-ink)}.ds-pill-good{background:var(--pill-good-bg);color:var(--pill-good-ink)}.ds-pill-warn{background:var(--pill-warn-bg);color:var(--pill-warn-ink)}.ds-pill-bad{background:var(--pill-bad-bg);color:var(--pill-bad-ink)}.ds-pill-mute{background:var(--pill-mute-bg);color:var(--pill-mute-ink)}.ds-infotip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0 0 0 4px;border:0;border-radius:999px;background:transparent;color:var(--mut,#8A90A2);cursor:help;vertical-align:middle;line-height:0}.ds-infotip:hover,.ds-infotip[aria-expanded=true]{color:var(--brand,#2061ED);background:#F1F4FB}.ds-infotip:focus-visible{outline:2px solid var(--brand,#2061ED);outline-offset:0}.ds-tip{position:fixed;z-index:1200;max-width:min(320px,calc(100vw - 16px));width:max-content;box-sizing:border-box;padding:10px 12px;border-radius:8px;background:var(--tip-bg);color:var(--tip-ink);font-size:13px;line-height:1.45;font-weight:400;text-align:left;box-shadow:0 8px 24px rgba(10,15,40,.22);pointer-events:auto}.modal>h3{padding-right:40px}