/*!
 * @x-didgital/ui-kit-cml · tokens.css
 * Все CSS-переменные дизайн-системы ЦМЛ. Подключай один раз в entry-point
 * приложения:
 *
 *   import '@x-didgital/ui-kit-cml/tokens.css';
 *
 * Затем выставляй data-cml-theme='light' | 'dark' на <html>.
 */:root,[data-cml-theme]{--sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-sans: var(--sans);--font-mono: var(--mono);--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 17px;--fs-xl: 21px;--fs-2xl: 46px;--lh-tight: 1.15;--lh-snug: 1.25;--lh-normal: 1.45;--lh-relaxed: 1.55;--tracking-tighter: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-uppercase: .06em;--tracking-menu: .08em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 700}:root,[data-cml-theme]{--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--gap-block: 14px;--gap-tile: 10px;--gap-btn: 8px;--gap-chip: 6px;--r-1: 3px;--r-2: 4px;--r-3: 6px;--r-4: 8px;--r-5: 10px;--r-6: 12px;--r-full: 9999px;--radius-xs: var(--r-1);--radius-sm: var(--r-3);--radius-md: var(--r-3);--radius-lg: var(--r-4);--radius-card: var(--r-6);--radius-xl: var(--r-6);--radius-full: var(--r-full);--h-xs: 22px;--h-sm: 26px;--h-md: 28px;--h-lg: 36px;--h-xl: 36px;--h-field: 34px;--h-subtab: 30px}:root,[data-cml-theme]{--motion-duration-instant: 80ms;--motion-duration-fast: .14s;--motion-duration-base: .2s;--motion-duration-emphasis: .26s;--motion-duration-slow: .4s;--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-ease-enter: cubic-bezier(.16, 1, .3, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-ease-move: cubic-bezier(.65, 0, .35, 1);--motion-ease-spring-soft: cubic-bezier(.34, 1.3, .64, 1);--dur-instant: var(--motion-duration-instant);--dur-fast: var(--motion-duration-fast);--dur-hover: var(--motion-duration-fast);--dur-base: var(--motion-duration-base);--dur-drawer: var(--motion-duration-emphasis);--dur-slow: var(--motion-duration-emphasis);--dur-slower: var(--motion-duration-slow);--mo-fast: var(--motion-duration-fast);--mo-base: var(--motion-duration-base);--mo-slow: var(--motion-duration-emphasis);--ease-out: var(--motion-ease-enter);--ease-in-out: var(--motion-ease-move);--ease-spring: var(--motion-ease-spring-soft);--ease-spring-soft: var(--motion-ease-spring-soft);--ease-drawer: var(--motion-ease-spring-soft);--mo-ease: var(--motion-ease-standard);--mo-out: var(--motion-ease-enter);--mo-spring: var(--motion-ease-spring-soft);--mo-spring-soft: var(--motion-ease-spring-soft)}@media(prefers-reduced-motion:reduce){:root,[data-cml-theme]{--motion-duration-instant: .01ms;--motion-duration-fast: .01ms;--motion-duration-base: .01ms;--motion-duration-emphasis: .01ms;--motion-duration-slow: .01ms}}:root,[data-cml-theme=light]{--app-bg: #f7f9fc;--rail: #ffffff;--card: #ffffff;--surface: #ffffff;--surface-soft: #f2f5fa;--surface-dim: #ffffff;--white: #ffffff;--glass: none;--track: #eef2f8;--line: #e3e8f0;--line-mid: #c9d2e0;--line-warm: #e3e8f0;--line-hair: #edf1f7;--line-soft: #e3e8f0;--ink: #0d1729;--ink-2: #47566e;--ink-3: #56698a;--accent: #1660d8;--accent-lit: #2f7ae0;--accent-deep: #0b4fb8;--accent-ink: #0b4fb8;--accent-soft: #eaf1fd;--accent-line: #c4d8f7;--accent-wash: #eff4fd;--row-sel: #f0f5fd;--row-hov: #f6f8fc;--brand-grad: #1660d8;--btn-pri: #1660d8;--btn-pri-hi: #0b4fb8;--lip: none;--sh-btn: none;--sh-pri: none;--sh-card: 0 1px 2px rgba(13, 23, 41, .04), 0 12px 32px -20px rgba(13, 23, 41, .12);--sh-pop: 0 1px 2px rgba(13, 23, 41, .05), 0 20px 44px -24px rgba(13, 23, 41, .2);--ok: #17864f;--ok-wash: #e8f6ee;--ok-line: transparent;--ok-ink: #0f6b3e;--warn: #a26608;--warn-wash: #fdf2e2;--warn-line: transparent;--warn-ink: #8a5606;--bad: #c22d20;--bad-wash: #fdeeec;--bad-line: transparent;--bad-ink: #a32419;--bad-date: #c22d20;--mark-bad: #c22d20;--mark-warn: #a26608;--bg: var(--app-bg);--surface-1: var(--card);--surface-input: var(--surface);--surface-2: var(--surface-soft);--surface-glass: var(--card);--surface-3: var(--track);--canvas-bg: var(--app-bg);--border: var(--line);--border-strong: var(--line-mid);--text: var(--ink);--text-muted: var(--ink-2);--text-subtle: var(--ink-3);--accent-fg: var(--accent-ink);--accent-fill: var(--btn-pri);--accent-strong: var(--accent-deep);--accent-mint: var(--accent);--accent-gradient: var(--btn-pri);--accent-gradient-cool: var(--btn-pri);--ring: var(--accent-wash);--c-teal: #1a8a87;--c-teal-soft: #d8efee;--c-violet: #6f4ca8;--c-violet-soft: #ece4f6;--c-coral: #bf4f34;--c-coral-soft: #fbe1d8;--c-amber: #a26608;--c-amber-soft: #fdf2e2;--c-lime: #5b7a25;--c-lime-soft: #e6efce;--c-rose: #a4366b;--c-rose-soft: #f6dde7;--c-sky: #2f7ae0;--c-sky-soft: #eaf1fd;--warn-soft: var(--warn-wash);--danger: var(--bad);--danger-soft: var(--bad-wash);--danger-ink: var(--bad-ink);--ok-soft: var(--ok-wash);--info: var(--accent);--info-soft: var(--accent-wash);--teal-ink: #11615f;--violet-ink: #573783;--text-subtle-ink: var(--ink-3);--semantic-ink-target: black;--semantic-ink-mix: 35%;--fixed-solid-shade: 28%;--on-accent-solid: #ffffff;--on-ok-solid: #ffffff;--on-warn-solid: #ffffff;--on-danger-solid: #ffffff;--on-neutral-solid: #ffffff;--on-coral-solid: #ffffff;--on-teal-solid: #ffffff;--on-violet-solid: #ffffff;--on-fixed-solid: #ffffff;--cat-verify: var(--ok);--cat-doc: #6f4ca8;--cat-request: var(--warn);--metal-au: #b8860b;--metal-ag: #8a9099;--metal-pt: #5b7a8a;--metal-pd: #6f7a52;--metal-ir: #7a5f8a;--metal-rh: #a76a6a;--metal-ru: #5f7a6a;--metal-os: #556666;--metal-pgm: #6f4ca8;--level-vid: var(--accent);--level-grp: #1a8a87;--level-list: #6f4ca8;--pill-lift: 0%;--sidebar-active: var(--accent);--sidebar-active-soft: var(--accent-soft);--sidebar-active-strong: var(--accent-deep);--sidebar-active-fg: var(--accent-ink);--row-hover: var(--row-hov);--row-selected: var(--row-sel);--n12: rgba(13, 23, 41, .06);--n20: rgba(13, 23, 41, .1);--n22: rgba(13, 23, 41, .12);--n28: rgba(13, 23, 41, .16);--w40: var(--surface);--w45: var(--surface);--w50: var(--surface);--w55: var(--surface);--w60: var(--surface);--w62: var(--surface);--w65: var(--surface);--w70: var(--surface);--w75: var(--surface);--w78: var(--surface);--w80: var(--surface);--w82: var(--surface);--w85: var(--surface);--w86: var(--surface);--w90: var(--surface);--w93: var(--surface);--w95: var(--surface);--cr55: var(--rail);--cr46: var(--rail);--glass-blur: none;--b10: var(--line-hair);--b12: var(--line-hair);--b14: var(--line-hair);--b16: var(--line);--b18: var(--line);--b20: var(--line);--b22: var(--line);--b25: var(--line-mid);--b30: var(--line-mid);--sh1: rgba(13, 23, 41, .12);--sh2: rgba(13, 23, 41, .08);--shadow-sm: var(--sh-card);--shadow-md: var(--sh-card);--shadow-lg: var(--sh-pop);--jr-paper: #ffffff;--jr-paper-bd: #d8d6d2;--jr-row-alt: #fbfaf7;--jr-band-label: #6e6a61;--jr-static-bg: #f4f3f0;--jr-static-bd: #d8d6d2;--jr-static-fg: #2a2824;--jr-bound-bg: rgba(22, 96, 216, .1);--jr-bound-bd: rgba(22, 96, 216, .45);--jr-bound-fg: #0b4fb8;--jr-unbound-bg: rgba(176, 111, 10, .1);--jr-unbound-bd: rgba(176, 111, 10, .5);--jr-unbound-fg: #8a5606;--jr-manual-bg: rgba(23, 134, 79, .12);--jr-manual-bd: rgba(23, 134, 79, .5);--jr-manual-fg: #0f6b3e}[data-cml-theme=dark]{--app-bg: #0c1526;--rail: #0e1a2f;--card: #101d34;--surface: #16243d;--surface-soft: #0e1a2f;--surface-dim: #16243d;--white: #16243d;--glass: none;--track: #0a1424;--line: #1e2f4d;--line-mid: #2b3f63;--line-warm: #1e2f4d;--line-hair: #182741;--line-soft: #1e2f4d;--ink: #eaf0fa;--ink-2: #a3b4cd;--ink-3: #7c8ca6;--accent: #328ef0;--accent-lit: #4d9ff2;--accent-deep: #8cc0f7;--accent-ink: #96c6f8;--accent-soft: #16304f;--accent-line: #22456d;--accent-wash: #14293f;--row-sel: #14263f;--row-hov: #13223a;--brand-grad: #328ef0;--btn-pri: #2a74cc;--btn-pri-hi: #2468c0;--lip: none;--sh-btn: none;--sh-pri: none;--sh-card: 0 1px 2px rgba(2, 8, 20, .5), 0 16px 40px -28px rgba(2, 8, 20, .9);--sh-pop: 0 1px 2px rgba(2, 8, 20, .6), 0 24px 52px -28px rgba(2, 8, 20, .95);--ok: #3fbf7f;--ok-wash: #102d20;--ok-line: transparent;--ok-ink: #6fd8a0;--warn: #d9a054;--warn-wash: #2d2214;--warn-line: transparent;--warn-ink: #e8bc7f;--bad: #e05a4d;--bad-wash: #331715;--bad-line: transparent;--bad-ink: #f09a90;--bad-date: #ef8d82;--mark-bad: #e05a4d;--mark-warn: #d9a054;--bg: var(--app-bg);--surface-1: var(--card);--surface-input: var(--surface);--surface-2: var(--surface-soft);--surface-glass: var(--card);--surface-3: var(--track);--canvas-bg: var(--app-bg);--border: var(--line);--border-strong: var(--line-mid);--text: var(--ink);--text-muted: var(--ink-2);--text-subtle: var(--ink-3);--accent-fg: var(--accent-ink);--accent-fill: var(--btn-pri);--accent-strong: var(--accent-deep);--accent-mint: var(--accent);--accent-gradient: var(--btn-pri);--accent-gradient-cool: var(--btn-pri);--ring: var(--accent-wash);--c-teal: #5ac4bf;--c-teal-soft: #14302e;--c-violet: #b69cea;--c-violet-soft: #2a2340;--c-coral: #ec9379;--c-coral-soft: #3a221a;--c-amber: #d9a054;--c-amber-soft: #2d2214;--c-lime: #b1cb6a;--c-lime-soft: #2a3014;--c-rose: #db7eaa;--c-rose-soft: #3a1f2c;--c-sky: #4d9ff2;--c-sky-soft: #16304f;--warn-soft: var(--warn-wash);--danger: var(--bad);--danger-soft: var(--bad-wash);--danger-ink: var(--bad-ink);--ok-soft: var(--ok-wash);--info: var(--accent);--info-soft: var(--accent-wash);--teal-ink: #5ac4bf;--violet-ink: #b69cea;--text-subtle-ink: var(--ink-3);--semantic-ink-target: white;--semantic-ink-mix: 40%;--fixed-solid-shade: 28%;--on-accent-solid: #0c1526;--on-ok-solid: #0c1526;--on-warn-solid: #0c1526;--on-danger-solid: #0c1526;--on-neutral-solid: #0c1526;--on-coral-solid: #0c1526;--on-teal-solid: #0c1526;--on-violet-solid: #0c1526;--on-fixed-solid: #ffffff;--cat-verify: var(--ok);--cat-doc: #b69cea;--cat-request: var(--warn);--pill-lift: 40%;--sidebar-active: var(--accent);--sidebar-active-soft: var(--accent-soft);--sidebar-active-strong: var(--accent-deep);--sidebar-active-fg: var(--accent-ink);--row-hover: var(--row-hov);--row-selected: var(--row-sel);--n12: rgba(234, 240, 250, .07);--n20: rgba(234, 240, 250, .11);--n22: rgba(234, 240, 250, .12);--n28: rgba(234, 240, 250, .16);--w40: var(--surface);--w45: var(--surface);--w50: var(--surface);--w55: var(--surface);--w60: var(--surface);--w62: var(--surface);--w65: var(--surface);--w70: var(--surface);--w75: var(--surface);--w78: var(--surface);--w80: var(--surface);--w82: var(--surface);--w85: var(--surface);--w86: var(--surface);--w90: var(--surface);--w93: var(--surface);--w95: var(--surface);--cr55: var(--rail);--cr46: var(--rail);--glass-blur: none;--b10: var(--line-hair);--b12: var(--line-hair);--b14: var(--line-hair);--b16: var(--line);--b18: var(--line);--b20: var(--line);--b22: var(--line);--b25: var(--line-mid);--b30: var(--line-mid);--sh1: rgba(2, 8, 20, .7);--sh2: rgba(2, 8, 20, .5);--shadow-sm: var(--sh-card);--shadow-md: var(--sh-card);--shadow-lg: var(--sh-pop)}.cml-control{min-height:var(--control-h-lg, 34px);color:var(--text);background:var(--surface-input, var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--motion-duration-instant) var(--motion-ease-standard),box-shadow var(--motion-duration-instant) var(--motion-ease-standard),background var(--motion-duration-instant) var(--motion-ease-standard)}.cml-control:where(:hover):not(:where(:disabled,[data-disabled],[aria-disabled=true],.cml-control--disabled)){border-color:var(--border-strong)}.cml-control[data-invalid],.cml-control[aria-invalid=true],.cml-control--invalid{border-color:var(--danger)}.cml-control:disabled,.cml-control[data-disabled],.cml-control[aria-disabled=true],.cml-control--disabled{cursor:not-allowed;opacity:.55}.cml-control:focus-visible,.cml-focus-ring:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}@supports selector(:has(*)){.cml-control:has(:focus-visible),.cml-focus-ring:has(:focus-visible){outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}}@keyframes cml-checkbox-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes cml-checkbox-draw{to{stroke-dashoffset:0}}.cml-checkbox{position:relative;display:inline-grid;width:var(--cml-checkbox-size, 19px);height:var(--cml-checkbox-size, 19px);flex:none;place-items:center;vertical-align:middle;cursor:pointer}.cml-checkbox[data-disabled]{cursor:not-allowed}.cml-checkbox__input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:inherit;opacity:0}.cml-checkbox__box{box-sizing:border-box;display:grid;width:100%;height:100%;color:#fff;background:var(--surface);border:1px solid var(--line-mid);border-radius:var(--r-1);place-items:center;transition:background var(--motion-duration-instant) var(--motion-ease-standard),border-color var(--motion-duration-instant) var(--motion-ease-standard),box-shadow var(--motion-duration-instant) var(--motion-ease-standard)}.cml-checkbox__check,.cml-checkbox__indeterminate{grid-area:1 / 1;opacity:0}.cml-checkbox__check-path{stroke-dasharray:16;stroke-dashoffset:16}.cml-checkbox__indeterminate{width:47%;height:2px;background:currentColor;border-radius:1px}.cml-checkbox__input:checked+.cml-checkbox__box,.cml-checkbox__input:indeterminate+.cml-checkbox__box{background:var(--accent);border-color:var(--accent);animation:cml-checkbox-pop var(--motion-duration-emphasis) var(--motion-ease-spring-soft)}.cml-checkbox__input:checked+.cml-checkbox__box .cml-checkbox__check{opacity:1}.cml-checkbox__input:checked+.cml-checkbox__box .cml-checkbox__check-path{animation:cml-checkbox-draw var(--motion-duration-emphasis) var(--motion-ease-standard) var(--motion-duration-instant) both}.cml-checkbox__input:indeterminate+.cml-checkbox__box .cml-checkbox__check{opacity:0}.cml-checkbox__input:indeterminate+.cml-checkbox__box .cml-checkbox__indeterminate{opacity:1}.cml-checkbox__input:focus-visible+.cml-checkbox__box{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.cml-checkbox__input:disabled+.cml-checkbox__box{opacity:var(--cml-checkbox-disabled-opacity, .5)}.cml-switch-control{position:relative;display:inline-flex;width:var(--cml-switch-track-width, 40px);height:var(--cml-switch-size, 22px);flex:none;align-items:center;vertical-align:middle;cursor:pointer}.cml-switch-control[data-disabled]{cursor:not-allowed}.cml-switch-control__input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:inherit;opacity:0}.cml-switch-control__track{position:relative;box-sizing:border-box;width:100%;height:100%;background:var(--line-mid);border:1px solid var(--line-mid);border-radius:var(--cml-switch-size, 22px);transition:background var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-instant) var(--motion-ease-standard)}.cml-switch-control__knob{position:absolute;top:1px;left:1px;width:var(--cml-switch-knob-size, 18px);height:var(--cml-switch-knob-size, 18px);background:#fff;border-radius:50%;transform:translate(0);transition:transform var(--motion-duration-base) var(--motion-ease-spring-soft)}.cml-switch-control__input:checked+.cml-switch-control__track{background:var(--accent);border-color:var(--accent)}.cml-switch-control__input:checked+.cml-switch-control__track .cml-switch-control__knob{transform:translate(var(--cml-switch-travel, 18px))}.cml-switch-control__input:focus-visible+.cml-switch-control__track{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.cml-switch-control__input:disabled+.cml-switch-control__track{opacity:.5}.cml-radio-group{display:flex;gap:var(--sp-2)}.cml-radio-group[data-orientation=stack]{flex-direction:column}.cml-radio-group[data-orientation=row]{flex-flow:row wrap;gap:var(--sp-3)}.cml-radio{position:relative;display:inline-flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer}.cml-radio[data-disabled]{cursor:not-allowed;opacity:.5}.cml-radio__input{position:absolute;z-index:1;top:1px;left:0;width:19px;height:19px;margin:0;padding:0;cursor:inherit;opacity:0}.cml-radio__control{box-sizing:border-box;display:inline-flex;width:19px;height:19px;margin-top:1px;flex:none;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line-mid);border-radius:50%;transition:border-color var(--motion-duration-instant) var(--motion-ease-standard),box-shadow var(--motion-duration-instant) var(--motion-ease-standard)}.cml-radio__dot{width:9px;height:9px;background:var(--accent);border-radius:50%;opacity:0;transform:scale(.6);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-spring-soft)}.cml-radio__input:checked+.cml-radio__control{border-color:var(--accent)}.cml-radio__input:checked+.cml-radio__control .cml-radio__dot{opacity:1;transform:scale(1)}.cml-radio__input:focus-visible+.cml-radio__control{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.cml-radio__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.cml-radio__label{color:var(--text);font-size:var(--fs-base)}.cml-radio__hint{color:var(--text-muted);font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){.cml-checkbox__box,.cml-switch-control__track,.cml-switch-control__knob,.cml-radio__control,.cml-radio__dot{transition:none}.cml-checkbox__input:checked+.cml-checkbox__box,.cml-checkbox__input:indeterminate+.cml-checkbox__box,.cml-checkbox__input:checked+.cml-checkbox__box .cml-checkbox__check-path{animation:none}.cml-checkbox__check-path{stroke-dashoffset:0}}@media(forced-colors:active){.cml-focus-ring:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}@supports selector(:has(*)){.cml-focus-ring:has(:focus-visible){outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}.cml-checkbox__box,.cml-switch-control__track,.cml-switch-control__knob,.cml-radio__control,.cml-radio__dot{forced-color-adjust:none}.cml-checkbox__box,.cml-switch-control__track,.cml-radio__control{color:Canvas;background:Canvas;border-color:ButtonText}.cml-checkbox__input:checked+.cml-checkbox__box,.cml-checkbox__input:indeterminate+.cml-checkbox__box,.cml-switch-control__input:checked+.cml-switch-control__track{color:Canvas;background:Highlight;border-color:Highlight}.cml-switch-control__knob{background:ButtonText}.cml-radio__input:checked+.cml-radio__control{border-color:Highlight}.cml-radio__dot{background:Highlight}.cml-checkbox__input:focus-visible+.cml-checkbox__box,.cml-switch-control__input:focus-visible+.cml-switch-control__track,.cml-radio__input:focus-visible+.cml-radio__control{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}.cml-dialog__backdrop{position:fixed;z-index:100;inset:0;background:#14120c52;transition:opacity var(--motion-duration-fast) var(--motion-ease-enter)}.cml-dialog__viewport{position:fixed;z-index:100;inset:0;display:flex;pointer-events:none}.cml-dialog__viewport--center{align-items:flex-start;justify-content:center;padding:var(--sp-8) var(--sp-4);overflow-y:auto}.cml-dialog__viewport--left{justify-content:flex-start}.cml-dialog__viewport--right{justify-content:flex-end}.cml-dialog__popup{display:flex;width:100%;max-width:var(--cml-dialog-width);flex-direction:column;color:var(--text);background:var(--surface-glass, var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-lg);pointer-events:auto;backdrop-filter:var(--glass-blur);transition:opacity var(--motion-duration-base) var(--motion-ease-enter),transform var(--motion-duration-base) var(--motion-ease-enter);-webkit-backdrop-filter:var(--glass-blur)}.cml-dialog__popup--center{max-height:100%;border-radius:var(--radius-lg)}.cml-dialog__popup--left,.cml-dialog__popup--right{height:100%}.cml-dialog__popup--left{border-width:0 1px 0 0}.cml-dialog__popup--right{border-width:0 0 0 1px}.cml-dialog__backdrop[data-starting-style],.cml-dialog__backdrop[data-ending-style],.cml-dialog__popup[data-starting-style],.cml-dialog__popup[data-ending-style]{opacity:0}.cml-dialog__popup--center[data-starting-style],.cml-dialog__popup--center[data-ending-style]{transform:translateY(8px) scale(.98)}.cml-dialog__popup--left[data-starting-style],.cml-dialog__popup--left[data-ending-style]{transform:translate(-100%)}.cml-dialog__popup--right[data-starting-style],.cml-dialog__popup--right[data-ending-style]{transform:translate(100%)}.cml-dialog__backdrop[data-ending-style],.cml-dialog__popup[data-ending-style]{transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease-exit)}.cml-dialog__header{display:flex;flex:none;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border)}.cml-dialog__header[data-tone=danger]{background:var(--danger-soft)}.cml-dialog__heading{min-width:0;flex:1}.cml-dialog__title{margin:0;color:var(--text);font-size:var(--fs-md);font-weight:600;line-height:1.3}.cml-dialog__title[data-tone=danger]{color:var(--danger-ink)}.cml-dialog__description{margin-top:4px;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}.cml-dialog__body{min-height:0;padding:var(--sp-4) var(--sp-5);flex:1;overflow-y:auto}.cml-dialog__body--untitled{padding:var(--sp-5)}.cml-dialog__footer{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--surface-2);border-top:1px solid var(--border)}.cml-dialog__footer[data-side=center]{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.cml-dialog__sr-close{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%)}@media(prefers-reduced-motion:reduce){.cml-dialog__popup--center[data-starting-style],.cml-dialog__popup--center[data-ending-style],.cml-dialog__popup--left[data-starting-style],.cml-dialog__popup--left[data-ending-style],.cml-dialog__popup--right[data-starting-style],.cml-dialog__popup--right[data-ending-style]{transform:none}}.cml-popover__positioner{z-index:1010;max-width:calc(100vw - var(--sp-4));max-height:calc(100vh - var(--sp-4))}.cml-popover__popup{box-sizing:border-box;zoom:var(--cml-layer-zoom, 1);width:max-content;min-width:min(var(--cml-popover-min-width, 0px),calc(var(--available-width, calc(100vw - var(--sp-4))) / var(--cml-layer-zoom, 1)));max-width:calc(min(var(--available-width, calc(100vw - var(--sp-4))),calc(100vw - var(--sp-4))) / var(--cml-layer-zoom, 1));max-height:min(var(--cml-popover-max-height, 360px),calc(var(--available-height, calc(100vh - var(--sp-4))) / var(--cml-layer-zoom, 1)));padding:var(--sp-1);overflow-y:auto;color:var(--text);background:var(--surface-glass, var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;opacity:1;transform:translate(0);backdrop-filter:var(--glass-blur);overflow-wrap:anywhere;transition:opacity var(--motion-duration-fast) var(--motion-ease-enter),transform var(--motion-duration-fast) var(--motion-ease-enter);-webkit-backdrop-filter:var(--glass-blur)}.cml-popover__popup:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cml-popover__popup[data-starting-style],.cml-popover__popup[data-ending-style]{opacity:0}.cml-popover__popup[data-side=bottom][data-starting-style],.cml-popover__popup[data-side=bottom][data-ending-style]{transform:translateY(-4px)}.cml-popover__popup[data-side=top][data-starting-style],.cml-popover__popup[data-side=top][data-ending-style]{transform:translateY(4px)}.cml-popover__popup[data-side=left][data-starting-style],.cml-popover__popup[data-side=left][data-ending-style]{transform:translate(4px)}.cml-popover__popup[data-side=right][data-starting-style],.cml-popover__popup[data-side=right][data-ending-style]{transform:translate(-4px)}.cml-popover__popup[data-ending-style]{transition-duration:var(--motion-duration-instant);transition-timing-function:var(--motion-ease-exit)}.cml-menu__popup{padding:var(--sp-1);outline:none}.cml-menu__item{display:flex;width:100%;min-height:var(--h-md);align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);color:var(--text);font-family:inherit;font-size:var(--fs-base);line-height:var(--lh-snug);text-align:left;cursor:pointer;border-radius:var(--radius-md);outline:none;user-select:none}.cml-menu__item[data-highlighted]{background:var(--row-hover)}.cml-menu__item[data-selected],.cml-menu__item[aria-checked=true]{color:var(--accent-fg);background:var(--accent-soft)}.cml-menu__item[data-tone=danger]{color:var(--danger)}.cml-menu__item[data-disabled]{color:var(--text-subtle);cursor:not-allowed;opacity:.6}.cml-menu__item[data-disabled][data-highlighted]{background:transparent}.cml-menu__item-label{min-width:0;flex:1}.cml-menu__separator{height:1px;margin:var(--sp-1) 0;background:var(--border)}.cml-multiselect__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.cml-tree-select__clear{outline:none}.cml-tree-select__clear:focus-visible{outline:2px solid var(--ring);outline-offset:1px}@media(prefers-reduced-motion:reduce){.cml-popover__popup[data-starting-style],.cml-popover__popup[data-ending-style]{transform:none}}.cml-date-picker{width:252px;background:var(--surface);border-radius:var(--radius-md)}.cml-month-grid__weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:6px 6px 0}.cml-month-grid__weekday{padding:4px 0;color:var(--text-subtle);font-size:10px;letter-spacing:.04em;text-align:center;text-transform:uppercase}.cml-month-grid__cells{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:4px 6px 8px}.cml-month-grid__day{display:inline-flex;height:28px;align-items:center;justify-content:center;padding:0;color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:400;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.cml-month-grid__day[data-off]:not([data-selected]):not([data-disabled]):not([data-in-range]):not([data-outside]){color:var(--danger-ink)}.cml-month-grid__day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cml-date-picker__foot{display:flex;justify-content:space-between;gap:8px;padding:6px 8px 8px;border-top:1px solid var(--border)}.cml-month-grid__day[data-outside]{color:var(--text-muted)}.cml-month-grid__day[data-disabled]{color:var(--text-subtle);cursor:not-allowed}.cml-month-grid__day[data-disabled][data-outside]{opacity:.55}.cml-month-grid[data-mode=single] .cml-month-grid__day[data-today]:not([data-selected]){font-weight:600;border-color:var(--accent)}.cml-month-grid__day[data-in-range],.cml-month-grid__day[data-in-preview]{background:var(--accent-soft);border-radius:0}.cml-month-grid__day[data-range-end]{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cml-month-grid__day[data-range-start],.cml-month-grid__day[data-preview-start]{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.cml-month-grid__day[data-preview-end]{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cml-month-grid__day[data-range-start][data-range-end],.cml-month-grid__day[data-preview-start][data-preview-end]{border-radius:var(--radius-sm)}.cml-month-grid__day[data-preview-start]:not([data-selected]),.cml-month-grid__day[data-preview-end]:not([data-selected]){background:var(--accent-soft);border-color:var(--accent)}.cml-month-grid__day[data-selected]{color:var(--bg);font-weight:600;background:var(--accent)}.cml-select__positioner{z-index:1010;max-width:min(var(--available-width, calc(100vw - var(--sp-4))),calc(100vw - var(--sp-4)));max-height:min(var(--available-height, calc(100vh - var(--sp-4))),calc(100vh - var(--sp-4)))}.cml-select__popup{box-sizing:border-box;display:flex;zoom:var(--cml-layer-zoom, 1);width:min(max(var(--cml-select-min-width, 240px),calc(var(--anchor-width, 0px) / var(--cml-layer-zoom, 1))),calc(var(--available-width, calc(100vw - var(--sp-4))) / var(--cml-layer-zoom, 1)));max-width:calc(min(var(--available-width, calc(100vw - var(--sp-4))),calc(100vw - var(--sp-4))) / var(--cml-layer-zoom, 1));max-height:calc(min(var(--available-height, calc(100vh - var(--sp-4))),calc(100vh - var(--sp-4))) / var(--cml-layer-zoom, 1));padding:var(--sp-1);flex-direction:column;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--r-5);box-shadow:var(--sh-pop);outline:none;opacity:1;transform:translate(0);backdrop-filter:var(--glass-blur);overflow-wrap:anywhere;transition:opacity var(--motion-duration-fast) var(--motion-ease-enter),transform var(--motion-duration-fast) var(--motion-ease-enter);-webkit-backdrop-filter:var(--glass-blur)}.cml-select__popup[data-starting-style],.cml-select__popup[data-ending-style]{opacity:0}.cml-select__popup[data-side=bottom][data-starting-style],.cml-select__popup[data-side=bottom][data-ending-style]{transform:translateY(-4px)}.cml-select__popup[data-side=top][data-starting-style],.cml-select__popup[data-side=top][data-ending-style]{transform:translateY(4px)}.cml-select__popup[data-side=left][data-starting-style],.cml-select__popup[data-side=left][data-ending-style]{transform:translate(4px)}.cml-select__popup[data-side=right][data-starting-style],.cml-select__popup[data-side=right][data-ending-style]{transform:translate(-4px)}.cml-select__popup[data-ending-style]{transition-duration:var(--motion-duration-instant);transition-timing-function:var(--motion-ease-exit)}.cml-select__search{flex:none;padding:var(--sp-1) var(--sp-2) var(--sp-2);margin-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.cml-select__list{min-height:0;max-height:min(280px,calc(var(--available-height, calc(100vh - var(--sp-8))) / var(--cml-layer-zoom, 1)));overflow-y:auto;outline:none}.cml-select__item{display:flex;width:100%;min-height:var(--h-md);align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);color:var(--text);font-family:inherit;font-size:var(--fs-base);line-height:var(--lh-snug);text-align:left;cursor:pointer;border-radius:var(--radius-md);outline:none;user-select:none}.cml-select__item[data-selected]{color:var(--accent-fg);background:var(--accent-soft)}.cml-select__item[data-highlighted]{background:var(--row-hover);box-shadow:inset 0 0 0 1px var(--border-strong)}.cml-select__item[data-selected][data-highlighted]{background:var(--accent-soft)}.cml-select__item[data-disabled]{color:var(--text-subtle);cursor:not-allowed;opacity:.6}.cml-select__item[data-disabled][data-highlighted]{background:transparent;box-shadow:none}.cml-select__dot{width:8px;height:8px;flex:none;border-radius:var(--radius-xs)}.cml-select__item-label{min-width:0;flex:1;overflow-wrap:anywhere}.cml-select__item-hint{flex:none;color:var(--text-subtle);font-size:var(--fs-xs)}.cml-select__single-indicator{display:inline-flex;flex:none;color:var(--accent-fg)}.cml-select__multi-box{box-sizing:border-box;display:inline-grid;width:18px;height:18px;flex:none;color:#fff;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);place-items:center}.cml-select__item[data-selected] .cml-select__multi-box{background:var(--accent);border-color:var(--accent)}.cml-select__multi-indicator{display:inline-flex}.cml-select__status{padding:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.cml-select__item--create{color:var(--accent-fg)}.cml-select__value{display:contents}.cml-select__fallback-trigger{padding:0;color:inherit;font:inherit;cursor:pointer;background:transparent;border:0}.cml-select__fallback-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cml-native-select__trigger{display:inline-flex;width:100%;min-width:0;height:34px;align-items:center;gap:var(--sp-2);justify-content:space-between;padding:0 10px;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.cml-native-select__trigger[data-size=sm]{height:28px;min-height:28px;padding-inline:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.cml-native-select__trigger[data-disabled]{color:var(--text-muted);background:var(--surface-2)}.cml-native-select__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cml-native-select__trigger>svg{flex:none;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.cml-native-select__trigger[data-popup-open]>svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.cml-select__popup[data-starting-style],.cml-select__popup[data-ending-style]{transform:none}.cml-native-select__trigger>svg{transition:none}}@media(forced-colors:active){.cml-select__popup,.cml-select__item,.cml-select__multi-box,.cml-native-select__trigger{forced-color-adjust:none}.cml-select__popup,.cml-native-select__trigger{color:ButtonText;background:Canvas;border-color:ButtonText}.cml-select__item{color:ButtonText}.cml-select__item[data-highlighted]{color:HighlightText;background:Highlight;box-shadow:none}.cml-select__item[data-disabled]{color:GrayText}.cml-select__item[data-selected] .cml-select__multi-box,.cml-select__single-indicator{color:HighlightText;background:Highlight;border-color:Highlight}.cml-native-select__trigger:focus-visible,.cml-select__fallback-trigger:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}html,body,#root{margin:0;padding:0;height:100%}html{background:var(--app-bg)}body{font-family:var(--sans);font-size:var(--fs-base);line-height:var(--lh-normal);background:var(--app-bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep)}code,pre,kbd,samp{font-family:var(--mono);font-feature-settings:"tnum"}::selection{background:var(--accent-wash)}:root{color-scheme:light}[data-cml-theme=dark]{color-scheme:dark}button,select,input,textarea,label,a{-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .11s cubic-bezier(.2,.8,.2,1)}button:active{transform:scale(.97)}button:disabled{transform:none}.cml-tap{cursor:pointer;transition:background-color .13s ease,border-color .13s ease,box-shadow .13s ease,transform .11s cubic-bezier(.2,.8,.2,1)}.cml-tap:active{transform:scale(.995)}.cml-vstack>*{flex:none}@keyframes cml-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes cml-slide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes cml-pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes cml-sheet{0%{opacity:0}to{opacity:1}}@keyframes cml-toast{0%{opacity:0;transform:translate(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes cml-scan{0%{top:18%}50%{top:82%}to{top:18%}}.cml-anim-in{animation:cml-in .19s ease both}.cml-anim-slide{animation:cml-slide .22s cubic-bezier(.2,.8,.2,1) both}.cml-anim-pop{animation:cml-pop-in .18s cubic-bezier(.2,.8,.2,1) both}.cml-anim-fade{animation:cml-sheet .18s ease both}.cml-anim-toast{animation:cml-toast .22s cubic-bezier(.2,.8,.2,1) both}.cml-scanline{animation:cml-scan 2.6s ease-in-out infinite}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-mid);border-radius:4px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:content-box}.cml-rail-scroll{scrollbar-width:none;-ms-overflow-style:none}.cml-rail-scroll::-webkit-scrollbar{width:0;height:0;display:none}.cml-i{line-height:0;display:inline-flex}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}/*!
 * @x-didgital/ui-kit-cml · motion.css — слой движения и микровзаимодействий (v5)
 * ----------------------------------------------------------------------------
 * Drop-in. Подключается ОДИН раз глобально, ПОСЛЕ токенов кита:
 *
 *   import '@x-didgital/ui-kit-cml/tokens.css';
 *   import '@x-didgital/ui-kit-cml/motion.css';
 *
 * Все эффекты theme-aware — используют тема-переменные кита
 * (--sh1/--sh2/--accent-fg/--w50/--w90/--b14/--b20 из tokens.css) и уважают
 * prefers-reduced-motion. Управляются классами .cml-* и data-атрибутами.
 * JS-хелперы (ripple/tilt/moveUnderline/countUp) — в JS-бандле кита:
 *
 *   import { ripple, tilt, tiltReset, moveUnderline, countUp } from '@x-didgital/ui-kit-cml';
 *
 * Источник: design-handoff v5 (cml-motion.css). Группы:
 *   1. Токены движения (длительности, кривые, elevation)
 *   2. Кнопки: press / squish / ripple / loading
 *   3. Поля и выбор: focus-ring / checkbox-pop / switch-spring / row-select
 *   4. Карточки и поверхности: lift / tilt / press-tile
 *   5. Табы и сегменты: underline-slide / segment
 *   6. Чипы / бейджи / статусы: chip-hover / badge-bounce / status-pulse / dot-ping
 *   7. Появление: modal-in / scrim / drawer-in / toast-in / tooltip / accordion
 *   8. Загрузка: skeleton / spinner / dots / progress-indeterminate
 *   9. Успех/обратная связь: check-draw / copy-flash / shake
 *  10. Списки/строки: stagger-in / drag-handle
 */:root{--el-0: none;--el-1: 0 1px 2px -1px var(--sh2);--el-2: 0 2px 8px -3px var(--sh2);--el-3: 0 6px 16px -6px var(--sh1);--el-4: 0 12px 28px -10px var(--sh1);--el-5: 0 24px 48px -16px var(--sh1);--el-ring: 0 0 0 4px rgba(34, 87, 162, .18)}@media(prefers-reduced-motion:reduce){.cml-tabpane,.cml-crumb,.cml-i,.cml-press,.cml-squish,.cml-ripple>.cml-ripple-ink,.cml-field,.cml-check,.cml-check[data-on=true],.cml-switch,.cml-switch .cml-knob,.cml-row,.cml-row[data-selected=true]:before,.cml-lift,.cml-tilt,.cml-tile,.cml-chip,.cml-tab,.cml-tabbar:after,.cml-seg:before,.cml-badge-bounce,.cml-status-pulse:after,.cml-ping:before,.cml-modal-in,.cml-scrim-in,.cml-drawer-in,.cml-drawer-in-left,.cml-toast-in,.cml-tooltip-in,.cml-acc,.cml-btn-loading:after,.cml-spin,.cml-spinner-rotate,.cml-completion-progress,.cml-progress-ring-value,.cml-verify-progress,.cml-skeleton,.cml-dots>i,.cml-prog>.cml-prog-bar,.cml-check[data-on=true] .cml-check-mark,.cml-check-draw,.cml-success-pop,.cml-flash,.cml-shake,.cml-stagger>*,.cml-drag{transition:none!important;animation:none!important}.cml-press,.cml-squish,.cml-lift,.cml-tilt,.cml-tile,.cml-chip,.cml-tab{transform:none!important}.cml-check[data-on=true] .cml-check-mark,.cml-check-draw{stroke-dashoffset:0}.cml-skeleton{background-position:0 0}.cml-dots>i,.cml-stagger>*{opacity:1}.cml-dots>i{transform:none}.cml-prog>.cml-prog-bar{left:0}}@keyframes cml-tabfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cml-tabpane{animation:cml-tabfade .26s cubic-bezier(.16,1,.3,1)}.cml-crumb{transition:background var(--mo-fast, .14s) var(--mo-ease, ease),color var(--mo-fast, .14s) var(--mo-ease, ease);border-radius:5px;padding:1px 5px}.cml-crumb:hover{background:var(--accent-soft);color:var(--accent-fg)}.cml-i{transition:background var(--mo-base) var(--mo-ease),border-color var(--mo-base) var(--mo-ease),color var(--mo-base) var(--mo-ease),box-shadow var(--mo-base) var(--mo-ease),transform var(--mo-base) var(--mo-spring)}.cml-press{transition:transform var(--mo-base) var(--mo-spring),box-shadow var(--mo-base) var(--mo-ease),filter var(--mo-fast) var(--mo-ease);cursor:pointer}.cml-press:hover{transform:translateY(-2px);filter:brightness(1.05) saturate(1.04);box-shadow:var(--el-3)}.cml-press:active{transform:translateY(0) scale(.96);filter:brightness(.95);box-shadow:var(--el-1);transition-duration:.06s}.cml-press:focus-visible{outline:none;box-shadow:var(--el-ring)}.cml-squish{transition:transform var(--mo-base) var(--mo-spring)}.cml-squish:hover{transform:scale(1.08)}.cml-squish:active{transform:scale(.9)}.cml-ripple{position:relative;overflow:hidden}.cml-ripple>.cml-ripple-ink{position:absolute;border-radius:50%;transform:scale(0);background:currentColor;opacity:.28;pointer-events:none;animation:cml-ripple .55s var(--mo-out)}@keyframes cml-ripple{to{transform:scale(2.6);opacity:0}}.cml-btn-loading{color:transparent!important;pointer-events:none;position:relative}.cml-btn-loading:after{content:"";position:absolute;inset:0;margin:auto;width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;color:#fff;animation:cml-spin .6s linear infinite}.cml-field{transition:border-color var(--mo-base) var(--mo-ease),box-shadow var(--mo-base) var(--mo-ease),background var(--mo-base) var(--mo-ease)}.cml-field:focus-within{border-color:var(--accent-fg);box-shadow:0 0 0 3px #2257a229}.cml-check{transition:background var(--mo-fast) var(--mo-ease),border-color var(--mo-fast),transform var(--mo-base) var(--mo-spring)}.cml-check[data-on=true]{animation:cml-pop .26s var(--mo-spring)}.cml-check .cml-check-mark{stroke-dasharray:16;stroke-dashoffset:16}.cml-check[data-on=true] .cml-check-mark{animation:cml-draw .24s var(--mo-ease) forwards .04s}@keyframes cml-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes cml-draw{to{stroke-dashoffset:0}}.cml-switch{transition:background var(--mo-base) var(--mo-ease)}.cml-switch .cml-knob{transition:transform var(--mo-slow) var(--mo-spring)}.cml-row{transition:background var(--mo-fast) var(--mo-ease);position:relative}.cml-row:hover{background:var(--w50)}.cml-row[data-selected=true]{background:#2257a214}.cml-row[data-selected=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-fg);animation:cml-bar-in var(--mo-base) var(--mo-out)}@keyframes cml-bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.cml-lift{transition:transform var(--mo-base) var(--mo-ease),box-shadow var(--mo-base) var(--mo-ease)}.cml-lift:hover{transform:translateY(-3px);box-shadow:var(--el-4)}.cml-tilt{transition:transform var(--mo-base) var(--mo-ease),box-shadow var(--mo-base) var(--mo-ease);transform:perspective(700px) rotateX(var(--rx, 0)) rotateY(var(--ry, 0));transform-style:preserve-3d}.cml-tilt:hover{box-shadow:var(--el-4)}.cml-tile{transition:transform var(--mo-base) var(--mo-spring),box-shadow var(--mo-base) var(--mo-ease),background var(--mo-fast);cursor:pointer}.cml-tile:hover{transform:translateY(-2px);box-shadow:var(--el-3)}.cml-tile:active{transform:translateY(0) scale(.985);box-shadow:var(--el-1)}.cml-tile[data-selected=true]{box-shadow:0 0 0 2px var(--accent-fg),var(--el-2)}.cml-tab{transition:color var(--mo-base) var(--mo-ease),background var(--mo-base) var(--mo-ease),transform var(--mo-base) var(--mo-spring);cursor:pointer}.cml-tab:hover:not([data-active=true]){background:var(--w50);transform:translateY(-1px)}.cml-tabbar{position:relative}.cml-tabbar:after{content:"";position:absolute;bottom:-1px;left:0;height:2px;width:var(--uw, 0);transform:translate(var(--ux, 0));background:var(--accent-fg);border-radius:2px;transition:transform var(--mo-slow) var(--mo-spring-soft),width var(--mo-slow) var(--mo-spring-soft)}.cml-seg{position:relative}.cml-seg:before{content:"";position:absolute;top:3px;bottom:3px;left:0;width:var(--sw, 0);transform:translate(var(--sx, 0));background:var(--w90);border-radius:6px;box-shadow:var(--el-2);transition:transform var(--mo-base) var(--mo-spring-soft),width var(--mo-base) var(--mo-spring-soft)}.cml-seg>*{position:relative;z-index:1}.cml-chip{transition:transform var(--mo-base) var(--mo-spring),box-shadow var(--mo-base) var(--mo-ease),background var(--mo-fast);cursor:pointer}.cml-chip:hover{transform:translateY(-1.5px);box-shadow:var(--el-2)}.cml-chip:active{transform:scale(.95)}.cml-badge-bounce{animation:cml-bounce .4s var(--mo-spring)}@keyframes cml-bounce{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.cml-status-pulse{position:relative}.cml-status-pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 currentColor;animation:cml-pulse 1.8s var(--mo-ease) infinite}@keyframes cml-pulse{0%{box-shadow:0 0 #b0322280}70%{box-shadow:0 0 0 8px #b0322200}to{box-shadow:0 0 #b0322200}}.cml-ping{position:relative}.cml-ping:before,.cml-ping:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#d76d59}.cml-ping:before{animation:cml-ping 1.6s var(--mo-ease) infinite}@keyframes cml-ping{0%{transform:scale(1);opacity:.7}75%,to{transform:scale(2.6);opacity:0}}.cml-modal-in{animation:cml-modal-in var(--mo-slow) var(--mo-out)}@keyframes cml-modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.cml-scrim-in{animation:cml-fade var(--mo-base) var(--mo-ease)}@keyframes cml-fade{0%{opacity:0}to{opacity:1}}.cml-drawer-in{animation:cml-drawer-in var(--mo-slow) var(--mo-out)}@keyframes cml-drawer-in{0%{transform:translate(100%)}to{transform:none}}.cml-drawer-in-left{animation:cml-drawer-in-l var(--mo-slow) var(--mo-out)}@keyframes cml-drawer-in-l{0%{transform:translate(-100%)}to{transform:none}}.cml-toast-in{animation:cml-toast-in var(--mo-slow) var(--mo-spring-soft)}@keyframes cml-toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.cml-tooltip-in{animation:cml-tt var(--mo-fast) var(--mo-ease);transform-origin:center bottom}@keyframes cml-tt{0%{opacity:0;transform:translateY(3px) scale(.96)}to{opacity:1;transform:none}}.cml-acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--mo-slow) var(--mo-out)}.cml-acc[data-open=true]{grid-template-rows:1fr}.cml-acc>*{overflow:hidden}.cml-spin{width:16px;height:16px;border:2px solid var(--accent-fg);border-top-color:transparent;border-radius:50%;display:inline-block;animation:cml-spin .6s linear infinite}.cml-spinner-rotate{transform-origin:center;animation:cml-spin var(--motion-duration-slow) linear infinite}@keyframes cml-spin{to{transform:rotate(360deg)}}.cml-completion-progress,.cml-verify-progress{transition:width var(--motion-duration-base) var(--motion-ease-standard)}.cml-progress-ring-value{transition:stroke-dashoffset var(--motion-duration-emphasis) var(--motion-ease-spring-soft)}.cml-skeleton{background:linear-gradient(90deg,var(--b14) 0px,var(--b20) 80px,var(--b14) 160px);background-size:320px 100%;border-radius:4px;animation:cml-shimmer 1.3s linear infinite}@keyframes cml-shimmer{0%{background-position:-200px 0}to{background-position:320px 0}}.cml-dots{display:inline-flex;gap:4px}.cml-dots>i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:cml-dot 1s var(--mo-ease) infinite}.cml-dots>i:nth-child(2){animation-delay:.15s}.cml-dots>i:nth-child(3){animation-delay:.3s}@keyframes cml-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cml-prog{position:relative;overflow:hidden}.cml-prog>.cml-prog-bar{position:absolute;top:0;bottom:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-fg, #2257a2),#7fae9f);animation:cml-prog 1.3s var(--mo-ease) infinite}@keyframes cml-prog{0%{left:-42%}to{left:100%}}.cml-check-draw{stroke-dasharray:26;stroke-dashoffset:26;animation:cml-draw-lg .45s var(--mo-out) forwards}@keyframes cml-draw-lg{to{stroke-dashoffset:0}}.cml-success-pop{animation:cml-success .5s var(--mo-spring)}@keyframes cml-success{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.cml-flash{animation:cml-flash .5s var(--mo-ease)}@keyframes cml-flash{0%{background:#2f7a484d}to{background:transparent}}.cml-shake{animation:cml-shake .35s var(--mo-ease)}@keyframes cml-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.cml-stagger>*{opacity:0;animation:cml-rise .4s var(--mo-out) forwards}.cml-stagger>*:nth-child(1){animation-delay:.02s}.cml-stagger>*:nth-child(2){animation-delay:.06s}.cml-stagger>*:nth-child(3){animation-delay:.1s}.cml-stagger>*:nth-child(4){animation-delay:.14s}.cml-stagger>*:nth-child(5){animation-delay:.18s}.cml-stagger>*:nth-child(6){animation-delay:.22s}.cml-stagger>*:nth-child(7){animation-delay:.26s}.cml-stagger>*:nth-child(8){animation-delay:.3s}@keyframes cml-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cml-drag{transition:box-shadow var(--mo-base),transform var(--mo-base) var(--mo-spring);cursor:grab}.cml-drag[data-dragging=true]{cursor:grabbing;transform:scale(1.02) rotate(.5deg);box-shadow:var(--el-5);opacity:.95}.cml-drophint{outline:2px dashed var(--accent-fg);outline-offset:-4px;background:#2257a20d}@media print{body *{visibility:hidden!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{position:absolute!important;left:0!important;top:0!important;margin:0!important;box-shadow:none!important}.no-print{display:none!important}}@page{size:A4;margin:0}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--sans);background:var(--app-bg);color:var(--ink)}::selection{background:#1660d8;color:#fff}
