@charset "UTF-8";@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.context-menu{overflow-y:auto}.context-menu.sub-menu{z-index:10000;max-width:280px;animation:dsPopoverIn var(--motion-base) var(--ease-emphasized) both}@media(prefers-reduced-motion:reduce){.context-menu.sub-menu{animation:none}}.context-menu__search-bar{padding:10px;border-bottom:1px solid var(--app-border-subtle);margin-bottom:4px}.context-menu__search-inner{position:relative}.context-menu__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--app-text-muted);pointer-events:none}.context-menu__search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--app-border);border-radius:6px;font-size:14px;outline:none;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.context-menu__search-input:focus{border-color:var(--app-text-secondary)}.context-menu__search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.context-menu__search-clear:hover{background:var(--app-surface-muted)}.context-menu__label{padding:10px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-muted);-webkit-user-select:none;user-select:none}.context-menu__divider{height:1px;background:var(--app-border-subtle);margin:4px 0}.context-menu__empty{padding:20px;text-align:center;color:var(--app-text-muted)}.context-menu__empty-icon{margin-bottom:10px;opacity:.5}.context-menu__empty-text{font-size:14px}.context-menu-item__icon{flex-shrink:0;color:var(--app-text-secondary)}.context-menu-item.danger .context-menu-item__icon{color:var(--app-error)}.context-menu-item.disabled .context-menu-item__icon,.context-menu-item:disabled .context-menu-item__icon{color:var(--app-text-muted)}.context-menu-item__chevron{flex-shrink:0;color:var(--app-text-muted)}.context-menu-item__check{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.context-menu__dyn,.context-menu__obj-menu-position-style-f974fe36{left:var(--left);top:var(--top);max-height:var(--max-height)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.visual-assist-overlay{position:fixed;inset:0;z-index:12000;pointer-events:none}.visual-assist-overlay__highlight{position:fixed;top:var(--va-hl-top, 0);left:var(--va-hl-left, 0);width:var(--va-hl-w, 0);height:var(--va-hl-h, 0);border-radius:8px;box-shadow:0 0 0 3px var(--app-accent, #c45c26),0 0 0 9999px #0f121673;pointer-events:none;animation:visual-assist-pulse 1.2s ease-in-out infinite}.visual-assist-overlay__cursor{position:fixed;top:0;left:0;transform:translate(var(--va-cursor-x, 0),var(--va-cursor-y, 0));will-change:transform;pointer-events:none;z-index:12001}.visual-assist-overlay__cursor-pointer{display:block;width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--app-accent, #c45c26);box-shadow:0 2px 8px #00000059}.visual-assist-overlay__cursor--pulse .visual-assist-overlay__cursor-pointer{animation:visual-assist-click .28s ease-out}.visual-assist-overlay__cursor-label{display:inline-block;margin-top:6px;margin-left:-4px;padding:2px 8px;border-radius:4px;background:var(--app-surface-elevated, #1c2128);color:var(--app-text, #f0f2f5);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 6px #00000040}.visual-assist-overlay__message{position:fixed;top:var(--va-msg-top, 80px);left:var(--va-msg-left, 24px);max-width:300px;padding:10px 12px;border-radius:8px;background:var(--app-surface-elevated, #1c2128);color:var(--app-text, #f0f2f5);box-shadow:0 8px 24px #00000059;pointer-events:auto;z-index:12002;border-left:3px solid var(--app-accent, #c45c26)}.visual-assist-overlay__message p{margin:0 0 6px;font-size:14px;line-height:1.4}.visual-assist-overlay__message-dismiss{transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.visual-assist-overlay__message-dismiss:active:not(:disabled):not(.disabled){transform:scale(.97)}.visual-assist-overlay__message-dismiss{border:none;background:transparent;color:var(--app-accent, #c45c26);font-weight:600;font-size:13px;cursor:pointer;padding:0}@keyframes visual-assist-pulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes visual-assist-click{0%{transform:rotate(-45deg) scale(1)}40%{transform:rotate(-45deg) scale(.75)}to{transform:rotate(-45deg) scale(1)}}@media(prefers-reduced-motion:reduce){.visual-assist-overlay__highlight,.visual-assist-overlay__cursor--pulse .visual-assist-overlay__cursor-pointer{animation:none}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.visual-assist-session-bar{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:11000;display:flex;flex-direction:column;gap:6px;padding:6px 12px;border-radius:16px;background:var(--app-surface-elevated, #1c2128);color:var(--app-text, #f0f2f5);box-shadow:0 8px 28px #00000059;max-width:calc(100vw - 32px);animation:dsOverlayIn var(--motion-base) var(--ease-emphasized) both}@media(prefers-reduced-motion:reduce){.visual-assist-session-bar{animation:none;opacity:1}}.visual-assist-session-bar__row{display:flex;align-items:center;gap:12px}.visual-assist-session-bar__consent{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--app-border, rgba(255, 255, 255, .1));font-size:13px}.visual-assist-session-bar__info{display:flex;align-items:center;gap:6px;font-size:13px}.visual-assist-session-bar__info strong{font-weight:600}.visual-assist-session-bar__dot{width:8px;height:8px;border-radius:50%;background:var(--app-warning, #d4a017);flex-shrink:0}.visual-assist-session-bar__dot[data-status=active]{background:var(--app-success, #3d9a6a)}.visual-assist-session-bar__op{opacity:.85}.visual-assist-session-bar__share{color:var(--app-success, #3d9a6a)}.visual-assist-session-bar__warn{color:var(--app-warning, #d4a017)}.visual-assist-session-bar__actions{display:flex;gap:6px}.visual-assist-session-bar__btn{transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.visual-assist-session-bar__btn:active:not(:disabled):not(.disabled){transform:scale(.97)}.visual-assist-session-bar__btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.visual-assist-session-bar__btn:disabled{opacity:.5;cursor:not-allowed}.visual-assist-session-bar__btn--ghost{background:transparent;color:var(--app-text, #f0f2f5)}.visual-assist-session-bar__btn--ok{background:#3d9a6a40;color:var(--app-success, #3d9a6a)}.visual-assist-session-bar__btn--danger{background:#c45c2633;color:var(--app-accent, #c45c26)}@media(max-width:768px){.visual-assist-session-bar{bottom:10px}.visual-assist-session-bar__row{flex-direction:column}.visual-assist-session-bar__btn span{display:none}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.modal-overlay--padded{padding:16px}.modal-overlay--enter{animation:dsOverlayIn var(--motion-base) var(--ease-emphasized) both}@media(prefers-reduced-motion:reduce){.modal-overlay--enter{animation:none;opacity:1}}.modal-overlay--exit{animation:dsOverlayOut var(--motion-fast) var(--ease-exit) both}@media(prefers-reduced-motion:reduce){.modal-overlay--exit{animation:none;opacity:0}}.modal-surface{background:var(--app-surface);border-radius:12px;padding:24px;width:90%;max-width:var(--modal-max-width, 500px);max-height:90vh;overflow-y:auto;box-shadow:var(--app-shadow-xl)}.modal-surface--enter{animation:dsSurfaceIn var(--motion-slow) var(--ease-spring) both}@media(prefers-reduced-motion:reduce){.modal-surface--enter{animation:none;opacity:1;transform:none}}.modal-surface--exit{animation:dsSurfaceOut var(--motion-base) var(--ease-exit) both}@media(prefers-reduced-motion:reduce){.modal-surface--exit{animation:none;opacity:0}}.modal-surface--small{max-width:400px}.modal-surface--medium{max-width:500px}.modal-surface--large{max-width:700px}.modal-surface--xlarge{max-width:900px}.modal-surface--scroll-body{display:flex;flex-direction:column;overflow:hidden}.modal-body--scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-surface__header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--app-border)}.modal-surface__titles{flex:1}.modal-surface__title{font-size:24px;font-weight:700;color:var(--app-text);margin:0}.modal-surface__title--spaced{margin-bottom:4px}.modal-surface__desc{font-size:14px;color:var(--app-text-muted);margin:0}.modal-surface__close{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;padding:8px;border-radius:6px;margin-left:16px;display:flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.modal-surface__close{animation:none!important;transition:none!important}}.modal-surface__close:active:not(:disabled):not([aria-disabled=true]){transform:scale(.94)}.modal-surface__close:hover{background:var(--app-surface-muted);color:var(--app-text)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.visual-assist-modal{display:flex;flex-direction:column;gap:16px}.visual-assist-modal__hero{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto;border-radius:16px;background:linear-gradient(145deg,#c45c2629,#0f12160a);color:var(--app-accent, #c45c26)}.visual-assist-modal__list{margin:0;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.45;color:var(--app-text, inherit)}.visual-assist-modal__list li{padding-left:2px}.visual-assist-modal__list strong{font-weight:600}.visual-assist-modal__list em{font-style:normal;font-weight:600;color:var(--app-accent, #c45c26)}.visual-assist-modal__paused{margin:0;line-height:1.5;color:var(--text-muted, #64748b)}.visual-assist-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:6px;border-top:1px solid var(--app-border, rgba(0, 0, 0, .08))}.sales-demo-chrome{position:sticky;top:0;z-index:900;font-size:.85rem}.sales-demo-chrome__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.55rem 1rem;background:var(--app-accent, #18181b);color:var(--app-accent-text, #fcfcfd)}.sales-demo-chrome__banner-text{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.sales-demo-chrome__banner-text span{opacity:.78;font-size:.8rem}.sales-demo-chrome__banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sales-demo-chrome__cta{border:0;border-radius:6px;padding:.35rem .75rem;background:var(--app-accent-text, #fcfcfd);color:var(--app-accent, #18181b);font:inherit;font-weight:600;font-size:.8rem;cursor:pointer}.sales-demo-chrome__cta--ghost{background:transparent;color:var(--app-accent-text, #fcfcfd);border:1px solid rgba(244,244,245,.35)}.sales-demo-chrome__link{border:0;background:transparent;color:#f4f4f5d9;font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sales-demo-chrome__panel{padding:.65rem 1rem .75rem;background:var(--app-surface-elevated, #fff);border-bottom:1px solid var(--app-border, #d4d4d8)}.sales-demo-chrome__script{margin:0 0 .45rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted, #71717a)}.sales-demo-chrome__aha{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.sales-demo-chrome__aha li{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--app-text-muted, #71717a)}.sales-demo-chrome__aha li[data-current=true]{color:var(--app-text, #18181b);font-weight:600}.sales-demo-chrome__aha li[data-done=true]{color:var(--app-text-secondary, #3f3f46)}.sales-demo-chrome__dot{width:.4rem;height:.4rem;border-radius:1px;background:var(--app-border, #d4d4d8)}.sales-demo-chrome__aha li[data-current=true] .sales-demo-chrome__dot,.sales-demo-chrome__aha li[data-done=true] .sales-demo-chrome__dot{background:var(--app-accent, #18181b)}.sales-demo-chrome__hint{margin:.55rem 0 0;font-size:.75rem;color:var(--app-text-muted, #71717a)}[data-theme=ardoise] .sales-demo-chrome__panel{background:var(--app-surface)}.sales-demo-coach{position:fixed;right:1rem;bottom:4.5rem;z-index:950;width:min(22rem,100vw - 2rem);background:var(--app-surface-elevated, #fff);color:var(--app-text, #18181b);border:1px solid var(--app-border, #d4d4d8);border-radius:10px;box-shadow:var(--app-shadow-lg, 0 12px 20px -4px rgba(24, 24, 27, .12));padding:.85rem 1rem}.sales-demo-coach[data-minimized=true]{width:auto;min-width:12rem}.sales-demo-coach__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.sales-demo-coach__label{margin:0 0 .15rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted, #71717a)}.sales-demo-coach__head strong{font-size:.9rem;font-weight:650}.sales-demo-coach__head button{border:0;background:var(--app-surface-muted, #e8eaee);width:1.75rem;height:1.75rem;border-radius:6px;cursor:pointer;font:inherit;line-height:1}.sales-demo-coach__msg{margin:.75rem 0;font-size:.88rem;line-height:1.45;color:var(--app-text-secondary, #3f3f46)}.sales-demo-coach__nav{display:flex;gap:.5rem;justify-content:flex-end}.sales-demo-coach__nav button{border:1px solid var(--app-border, #d4d4d8);border-radius:6px;padding:.4rem .75rem;background:var(--app-surface, #fcfcfd);font:inherit;font-size:.82rem;font-weight:560;cursor:pointer}.sales-demo-coach__nav button:disabled{opacity:.45;cursor:not-allowed}.sales-demo-coach__primary{background:var(--app-accent, #18181b)!important;color:var(--app-accent-text, #fcfcfd)!important;border-color:var(--app-accent, #18181b)!important}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.internal-voice-call-bar__content-006{padding:8px 14px;border-radius:8px;border:none;background:var(--app-error);color:var(--app-accent-text);cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:600}.internal-voice-call-bar__content-005{display:none}.internal-voice-call-bar__content-003{padding:8px 12px;border-radius:8px;background:var(--app-surface);color:var(--app-text);text-decoration:none;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;border:1px solid var(--app-border)}.internal-voice-call-bar__content-002{font-size:14px;font-weight:600}.internal-voice-call-bar__content-001{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9998;display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--app-surface-muted);color:var(--app-text);border-radius:12px;border:1px solid var(--app-border);box-shadow:0 10px 30px #0f172a14;max-width:96vw;flex-wrap:wrap;justify-content:center}.internal-voice-call-bar__content-004{padding:8px 12px;border-radius:8px;border:1px solid var(--app-border);cursor:pointer;display:flex;align-items:center;gap:6px}.internal-voice-call-bar__control-003,.internal-voice-call-bar__control-002,.internal-voice-call-bar__control-001{background:var(--background);color:var(--color)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-combobox{position:relative;display:flex;flex-direction:column;gap:6px;width:100%}.ui-combobox__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-combobox__control{position:relative;display:flex;align-items:center}.ui-combobox__input{width:100%;min-height:32px;height:32px;padding:0 56px 0 10px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;font-family:inherit;background:transparent;color:var(--app-text);box-sizing:border-box}.ui-combobox__input:focus{outline:none}.ui-combobox__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-combobox__input::placeholder{color:var(--app-text-muted)}.ui-combobox--error .ui-combobox__input{border-color:var(--app-error)}.ui-combobox--disabled .ui-combobox__input{background:var(--app-surface-muted);color:var(--app-text-muted);cursor:not-allowed}.ui-combobox__actions{position:absolute;right:6px;display:flex;align-items:center;gap:2px;color:var(--app-text-muted);pointer-events:none}.ui-combobox__icon-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;padding:6px;border-radius:6px}.ui-combobox__icon-btn:focus{outline:none}.ui-combobox__icon-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-combobox__icon-btn:hover{color:var(--app-text);background:var(--app-surface-muted)}.ui-combobox__chevron{transition:transform .18s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-combobox__chevron{animation:none!important;transition:none!important}}.ui-combobox__chevron--open{transform:rotate(180deg)}.ui-combobox__list{position:absolute;z-index:40;top:calc(100% + 2px);left:0;right:0;margin:0;padding:2px;list-style:none;max-height:220px;overflow:auto;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-combobox__list{animation:none!important;transition:none!important}}.ui-combobox__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:32px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--app-text);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.ui-combobox__option:focus{outline:none}.ui-combobox__option:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-combobox__option--active,.ui-combobox__option:hover{background:var(--app-surface-muted)}.ui-combobox__option--selected{font-weight:600}.ui-combobox__option--disabled{opacity:.45;cursor:not-allowed}.ui-combobox__empty{padding:10px;font-size:12px;color:var(--app-text-muted)}.ui-combobox__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-number{display:flex;flex-direction:column;gap:6px;width:100%}.ui-number__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-number__control{display:inline-flex;align-items:stretch;border:1px solid var(--app-border);border-radius:6px;overflow:hidden;background:transparent;max-width:220px;min-height:32px;height:32px}.ui-number--error .ui-number__control{border-color:var(--app-error)}.ui-number--disabled .ui-number__control{background:var(--app-surface-muted);opacity:.75}.ui-number__btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;border:none;background:var(--app-surface-muted);color:var(--app-text);cursor:pointer}.ui-number__btn:focus{outline:none}.ui-number__btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-number__btn:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface-muted))}.ui-number__btn:disabled{cursor:not-allowed;color:var(--app-text-muted)}.ui-number__input{flex:1;min-width:0;border:none;background:transparent;text-align:center;font-size:13px;font-family:inherit;color:var(--app-text);padding:6px 2px}.ui-number__input:focus{outline:none}.ui-number__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-number__suffix{display:inline-flex;align-items:center;padding-right:6px;font-size:12px;color:var(--app-text-muted)}.ui-number__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-checkbox{display:flex;flex-direction:column;gap:4px}.ui-checkbox__row{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer}.ui-checkbox--disabled .ui-checkbox__row{cursor:not-allowed;opacity:.6}.ui-checkbox__box{position:relative;width:18px;height:18px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--app-border);border-radius:4px;background:var(--app-surface);color:var(--app-surface);display:inline-flex;align-items:center;justify-content:center;transition:background .18s cubic-bezier(0,0,.2,1),border-color .18s cubic-bezier(0,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-checkbox__box{animation:none!important;transition:none!important}}.ui-checkbox__box:active:not(:disabled):not([aria-disabled=true]){transform:scale(.92)}.ui-checkbox__box--checked,.ui-checkbox__box--indeterminate{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-bg)}.ui-checkbox__input{position:absolute;inset:0;opacity:0;margin:0;cursor:inherit}.ui-checkbox__text{display:flex;flex-direction:column;gap:2px}.ui-checkbox__label{font-size:13px;color:var(--app-text);font-weight:500}.ui-checkbox__desc{font-size:11px;color:var(--app-text-muted)}.ui-checkbox__error{margin:0 0 0 28px;font-size:11px;color:var(--app-error)}.ui-checkbox--error .ui-checkbox__box{border-color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-radio-group{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ui-radio-group__legend{font-size:12px;font-weight:500;color:var(--app-text);margin-bottom:4px;padding:0}.ui-radio-group__options{display:flex;flex-direction:column;gap:8px}.ui-radio-group--horizontal .ui-radio-group__options{flex-direction:row;flex-wrap:wrap;gap:12px 16px}.ui-radio-group__error{margin:0;font-size:11px;color:var(--app-error)}.ui-radio{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer}.ui-radio--disabled{cursor:not-allowed;opacity:.6}.ui-radio__control{position:relative;width:18px;height:18px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--app-border);border-radius:50%;background:var(--app-surface);display:inline-flex;align-items:center;justify-content:center}.ui-radio__control--checked{border-color:var(--app-accent)}.ui-radio__input{position:absolute;inset:0;opacity:0;margin:0;cursor:inherit}.ui-radio__dot{width:8px;height:8px;border-radius:50%;background:transparent;transition:background .18s cubic-bezier(0,0,.2,1)}.ui-radio__control--checked .ui-radio__dot{background:var(--app-accent)}.ui-radio__text{display:flex;flex-direction:column;gap:2px}.ui-radio__label{font-size:13px;color:var(--app-text);font-weight:500}.ui-radio__desc{font-size:11px;color:var(--app-text-muted)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-slider{display:flex;flex-direction:column;gap:6px;width:100%}.ui-slider__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.ui-slider__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-slider__value{font-size:12px;font-weight:600;color:var(--app-text-muted);font-variant-numeric:tabular-nums}.ui-slider__track-wrap{position:relative;min-height:32px;display:flex;align-items:center}.ui-slider__track{position:absolute;left:0;right:0;height:6px;border-radius:999px;background:var(--app-surface-muted);pointer-events:none}.ui-slider__fill{height:100%;width:var(--ui-slider-pct, 0%);border-radius:inherit;background:var(--app-accent)}.ui-slider__input{position:relative;z-index:1;width:100%;margin:0;appearance:none;background:transparent;cursor:pointer;height:32px}.ui-slider__input:focus{outline:none}.ui-slider__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-slider__input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--app-surface);border:2px solid var(--app-accent);box-shadow:0 1px 2px #0000000d}.ui-slider__input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--app-surface);border:2px solid var(--app-accent)}.ui-slider__input::-webkit-slider-runnable-track,.ui-slider__input::-moz-range-track{background:transparent;height:6px}.ui-slider--disabled{opacity:.55}.ui-slider--disabled .ui-slider__input{cursor:not-allowed}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-range{display:flex;flex-direction:column;gap:6px;width:100%}.ui-range__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.ui-range__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-range__values{font-size:12px;font-weight:600;color:var(--app-text-muted);font-variant-numeric:tabular-nums}.ui-range__track-wrap{position:relative;min-height:32px;display:flex;align-items:center}.ui-range__track{position:absolute;left:0;right:0;height:6px;border-radius:999px;background:var(--app-surface-muted);pointer-events:none}.ui-range__fill{position:absolute;top:0;left:var(--ui-range-lo, 0%);right:calc(100% - var(--ui-range-hi, 100%));height:100%;border-radius:inherit;background:var(--app-accent)}.ui-range__input{position:absolute;left:0;right:0;width:100%;margin:0;appearance:none;background:transparent;cursor:pointer;height:32px;pointer-events:none}.ui-range__input:focus{outline:none}.ui-range__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-range__input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--app-surface);border:2px solid var(--app-accent);box-shadow:0 1px 2px #0000000d}.ui-range__input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--app-surface);border:2px solid var(--app-accent)}.ui-range__input::-webkit-slider-runnable-track,.ui-range__input::-moz-range-track{background:transparent;height:6px}.ui-range__input--hi{z-index:2}.ui-range--disabled{opacity:.55}.ui-range--disabled .ui-range__input{cursor:not-allowed}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--app-border);border-radius:6px;background:transparent;color:var(--app-text-muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.ui-toggle:focus{outline:none}.ui-toggle:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-toggle{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.ui-toggle:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-toggle{transition:background-color color border-color transform .18s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-toggle{animation:none!important;transition:none!important}}.ui-toggle:hover:not(:disabled):not(.ui-toggle--pressed){background:var(--app-surface-muted);color:var(--app-text)}.ui-toggle--pressed{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-text, var(--app-bg))}.ui-toggle--disabled{opacity:.55;cursor:not-allowed}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-toggle-group{display:inline-flex;flex-wrap:wrap;gap:6px}.ui-toggle-group--disabled{opacity:.65}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-stepper__list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none}.ui-stepper__item{display:flex;align-items:center;gap:6px;min-height:32px;color:var(--app-text-muted);font-size:12px;font-weight:500}.ui-stepper__item--current{color:var(--app-text)}.ui-stepper__item--current .ui-stepper__marker{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-text, var(--app-bg))}.ui-stepper__item--complete{color:var(--app-text)}.ui-stepper__item--complete .ui-stepper__marker{background:color-mix(in srgb,var(--app-accent) 12%,transparent);border-color:var(--app-accent);color:var(--app-accent)}.ui-stepper--error .ui-stepper__item--current .ui-stepper__marker{background:var(--app-error);border-color:var(--app-error);color:var(--app-bg)}.ui-stepper__marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--app-border);border-radius:999px;font-size:11px;font-weight:600;background:var(--app-surface)}.ui-stepper__connector{width:24px;height:1px;background:var(--app-border);margin-left:2px}.ui-stepper__label{white-space:nowrap}@media(max-width:640px){.ui-stepper__label{display:none}.ui-stepper__item--current .ui-stepper__label{display:inline}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-popover{position:relative;display:inline-block}.ui-popover__trigger{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.ui-popover__trigger:focus{outline:none}.ui-popover__trigger:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-popover__panel{position:absolute;z-index:40;top:calc(100% + 6px);min-width:200px;padding:10px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-popover__panel{animation:none!important;transition:none!important}}.ui-popover__panel--start{left:0}.ui-popover__panel--center{left:50%;transform:translate(-50%)}.ui-popover__panel--end{right:0}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown__trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.ui-dropdown__trigger:focus{outline:none}.ui-dropdown__trigger:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-dropdown__trigger{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-dropdown__trigger{animation:none!important;transition:none!important}}.ui-dropdown__trigger:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-dropdown__chevron{transition:transform .18s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-dropdown__chevron{animation:none!important;transition:none!important}}.ui-dropdown__chevron--open{transform:rotate(180deg)}.ui-dropdown__menu{position:absolute;z-index:40;top:calc(100% + 2px);min-width:180px;margin:0;padding:2px;list-style:none;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-dropdown__menu{animation:none!important;transition:none!important}}.ui-dropdown__menu--start{left:0}.ui-dropdown__menu--end{right:0}.ui-dropdown__item{width:100%;display:flex;align-items:center;min-height:32px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--app-text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.ui-dropdown__item:focus{outline:none}.ui-dropdown__item:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-dropdown__item:hover:not(:disabled){background:var(--app-surface-muted)}.ui-dropdown__item--danger{color:var(--app-error)}.ui-dropdown__item--disabled{opacity:.45;cursor:not-allowed}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-sheet{position:fixed;inset:0;z-index:1000;display:flex}.ui-sheet__overlay{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--app-bg) 40%,transparent);backdrop-filter:blur(2px) saturate(120%);-webkit-backdrop-filter:blur(2px) saturate(120%);cursor:pointer}.ui-sheet__overlay:focus{outline:none}.ui-sheet__overlay:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-sheet__panel{position:relative;z-index:1;display:flex;flex-direction:column;max-height:100%;background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a;outline:none;transition:transform .18s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-sheet__panel{animation:none!important;transition:none!important}}.ui-sheet__panel--left{margin-right:auto;width:min(360px,92vw);height:100%;animation:uiSheetInLeft .28s cubic-bezier(0,0,.2,1) both}.ui-sheet__panel--right{margin-left:auto;width:min(360px,92vw);height:100%;animation:uiSheetInRight .28s cubic-bezier(0,0,.2,1) both}.ui-sheet__panel--bottom{margin-top:auto;width:100%;max-height:85vh;border-radius:6px 6px 0 0;animation:uiSheetInBottom .28s cubic-bezier(0,0,.2,1) both}.ui-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--app-border)}.ui-sheet__title{margin:0;font-size:14px;font-weight:600;color:var(--app-text)}.ui-sheet__close{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;border-radius:6px}.ui-sheet__close:focus{outline:none}.ui-sheet__close:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-sheet__close{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-sheet__close{animation:none!important;transition:none!important}}.ui-sheet__close:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-sheet__close:hover{color:var(--app-text);background:var(--app-surface-muted)}.ui-sheet__body{flex:1;overflow:auto;padding:12px}@keyframes uiSheetInLeft{0%{transform:translate(-100%)}}@keyframes uiSheetInRight{0%{transform:translate(100%)}}@keyframes uiSheetInBottom{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.ui-sheet__panel{animation:none!important}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-command{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:12vh 12px 12px}.ui-command__overlay{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--app-bg) 45%,transparent);backdrop-filter:blur(2px) saturate(120%);-webkit-backdrop-filter:blur(2px) saturate(120%);cursor:pointer}.ui-command__overlay:focus{outline:none}.ui-command__overlay:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-command__panel{position:relative;z-index:1;width:min(520px,100%);border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-command__panel{animation:none!important;transition:none!important}}.ui-command__search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--app-border);color:var(--app-text-muted)}.ui-command__input{flex:1;min-height:32px;border:none;background:transparent;font-size:13px;font-family:inherit;color:var(--app-text);outline:none}.ui-command__input::placeholder{color:var(--app-text-muted)}.ui-command__close{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;border-radius:6px}.ui-command__close:focus{outline:none}.ui-command__close:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-command__close:hover{color:var(--app-text);background:var(--app-surface-muted)}.ui-command__list{margin:0;padding:2px;max-height:320px;overflow:auto;list-style:none}.ui-command__item{width:100%;display:flex;align-items:center;min-height:32px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--app-text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.ui-command__item:focus{outline:none}.ui-command__item:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-command__item--active,.ui-command__item:hover{background:var(--app-surface-muted)}.ui-command__empty{padding:12px;font-size:12px;color:var(--app-text-muted)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-textarea{display:flex;flex-direction:column;gap:6px;width:100%}.ui-textarea__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-textarea__field{width:100%;padding:6px 10px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;font-family:inherit;background:transparent;color:var(--app-text);resize:vertical;min-height:88px}.ui-textarea__field:focus{outline:none}.ui-textarea__field:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-textarea__field::placeholder{color:var(--app-text-muted)}.ui-textarea--error .ui-textarea__field{border-color:var(--app-error)}.ui-textarea--disabled .ui-textarea__field{background:var(--app-surface-muted);color:var(--app-text-muted);cursor:not-allowed}.ui-textarea__footer{display:flex;justify-content:space-between;gap:6px;min-height:14px}.ui-textarea__error{margin:0;font-size:11px;color:var(--app-error)}.ui-textarea__count{font-size:11px;color:var(--app-text-muted);font-variant-numeric:tabular-nums}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-datepicker{position:relative;display:flex;flex-direction:column;gap:6px;width:100%}.ui-datepicker__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-datepicker__control{position:relative;display:flex;align-items:center}.ui-datepicker__input{width:100%;min-height:32px;height:32px;padding:0 40px 0 10px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;font-family:inherit;background:transparent;color:var(--app-text);box-sizing:border-box}.ui-datepicker__input:focus{outline:none}.ui-datepicker__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-datepicker__input::placeholder{color:var(--app-text-muted)}.ui-datepicker--error .ui-datepicker__input{border-color:var(--app-error)}.ui-datepicker--disabled .ui-datepicker__input{background:var(--app-surface-muted);cursor:not-allowed}.ui-datepicker__calendar-btn{position:absolute;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;border-radius:6px;background:transparent;color:var(--app-text-muted);cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-datepicker__calendar-btn{animation:none!important;transition:none!important}}.ui-datepicker__calendar-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-datepicker__calendar-btn:focus{outline:none}.ui-datepicker__calendar-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-datepicker__calendar-btn:hover:not(:disabled){color:var(--app-text);background:var(--app-surface-muted)}.ui-datepicker__error{margin:0;font-size:11px;color:var(--app-error)}.ui-datepicker__panel{position:absolute;z-index:40;top:calc(100% + 2px);left:0;width:min(100%,292px);padding:10px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-datepicker__panel{animation:none!important;transition:none!important}}.ui-datepicker__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ui-datepicker__nav-label{font-size:12px;font-weight:600;color:var(--app-text)}.ui-datepicker__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-datepicker__nav-btn{animation:none!important;transition:none!important}}.ui-datepicker__nav-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-datepicker__nav-btn:focus{outline:none}.ui-datepicker__nav-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-datepicker__nav-btn:hover{background:var(--app-surface-muted)}.ui-datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;text-align:center;font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.02em}.ui-datepicker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-datepicker__cell{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;border:none;border-radius:6px;background:transparent;color:var(--app-text);font-size:12px;font-family:inherit;cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.ui-datepicker__cell:active:not(:disabled):not([aria-disabled=true]){transform:scale(.96)}.ui-datepicker__cell:focus{outline:none}.ui-datepicker__cell:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-datepicker__cell{transition:transform background-color color .18s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-datepicker__cell{animation:none!important;transition:none!important}}.ui-datepicker__cell:hover:not(:disabled):not(.ui-datepicker__cell--selected){background:var(--app-surface-muted)}.ui-datepicker__cell--empty{pointer-events:none}.ui-datepicker__cell--today:not(.ui-datepicker__cell--selected){box-shadow:inset 0 0 0 1px var(--app-border)}.ui-datepicker__cell--selected{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface));color:var(--app-text);font-weight:600;transform:scale(1.02)}@media(prefers-reduced-motion:reduce){.ui-datepicker__cell--selected{animation:none!important;transition:none!important}}.ui-datepicker__cell--disabled{opacity:.35;cursor:not-allowed}.ui-datepicker__footer{display:flex;justify-content:space-between;gap:6px;margin-top:10px;padding-top:6px;border-top:1px solid var(--app-border-subtle)}.ui-datepicker__footer-btn{border:none;background:transparent;color:var(--app-text-muted);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;padding:2px 6px;border-radius:6px;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-datepicker__footer-btn{animation:none!important;transition:none!important}}.ui-datepicker__footer-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-datepicker__footer-btn:focus{outline:none}.ui-datepicker__footer-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-datepicker__footer-btn:hover{color:var(--app-text);background:var(--app-surface-muted)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-timepicker{position:relative;display:flex;flex-direction:column;gap:6px;width:100%}.ui-timepicker__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-timepicker__control{position:relative;display:flex;align-items:center}.ui-timepicker__input{width:100%;min-height:32px;height:32px;padding:0 40px 0 10px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;font-family:inherit;background:transparent;color:var(--app-text);box-sizing:border-box}.ui-timepicker__input:focus{outline:none}.ui-timepicker__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-timepicker__input::placeholder{color:var(--app-text-muted)}.ui-timepicker--error .ui-timepicker__input{border-color:var(--app-error)}.ui-timepicker--disabled .ui-timepicker__input{background:var(--app-surface-muted);cursor:not-allowed}.ui-timepicker__btn{position:absolute;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;border-radius:6px;background:transparent;color:var(--app-text-muted);cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-timepicker__btn{animation:none!important;transition:none!important}}.ui-timepicker__btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-timepicker__btn:focus{outline:none}.ui-timepicker__btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-timepicker__btn:hover:not(:disabled){color:var(--app-text);background:var(--app-surface-muted)}.ui-timepicker__error{margin:0;font-size:11px;color:var(--app-error)}.ui-timepicker__panel{position:absolute;z-index:40;top:calc(100% + 2px);left:0;width:min(100%,260px);padding:10px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-timepicker__panel{animation:none!important;transition:none!important}}.ui-timepicker__cols{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ui-timepicker__col-label{display:block;margin-bottom:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.ui-timepicker__list{max-height:180px;overflow:auto;border:1px solid var(--app-border-subtle);border-radius:6px;background:var(--app-bg)}.ui-timepicker__opt{display:block;width:100%;min-height:36px;border:none;background:transparent;color:var(--app-text);font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.ui-timepicker__opt:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-timepicker__opt:focus{outline:none}.ui-timepicker__opt:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-timepicker__opt{transition:background-color transform .18s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-timepicker__opt{animation:none!important;transition:none!important}}.ui-timepicker__opt:hover:not(.ui-timepicker__opt--selected){background:var(--app-surface-muted)}.ui-timepicker__opt--selected{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface));color:var(--app-text);font-weight:600;transform:scale(1.02)}@media(prefers-reduced-motion:reduce){.ui-timepicker__opt--selected{animation:none!important;transition:none!important}}.ui-timepicker__quick{display:flex;flex-wrap:wrap;gap:2px;margin-top:10px}.ui-timepicker__quick-btn{padding:2px 6px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text-muted);font-size:11px;font-weight:600;font-family:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-timepicker__quick-btn{animation:none!important;transition:none!important}}.ui-timepicker__quick-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-timepicker__quick-btn:focus{outline:none}.ui-timepicker__quick-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-timepicker__quick-btn:hover{color:var(--app-text)}.ui-timepicker__quick-btn--active{border-color:var(--app-accent);color:var(--app-text);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface))}.ui-timepicker__confirm{width:100%;margin-top:10px;min-height:32px;border:none;border-radius:6px;background:var(--app-accent);color:var(--app-accent-text, var(--app-bg));font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-timepicker__confirm{animation:none!important;transition:none!important}}.ui-timepicker__confirm:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.ui-timepicker__confirm:focus{outline:none}.ui-timepicker__confirm:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-password{display:flex;flex-direction:column;gap:6px;width:100%}.ui-password__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-password__control{position:relative;display:flex;align-items:center}.ui-password__input{width:100%;min-height:32px;height:32px;padding:0 48px 0 10px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;font-family:inherit;background:transparent;color:var(--app-text)}.ui-password__input:focus{outline:none}.ui-password__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-password__input::placeholder{color:var(--app-text-muted)}.ui-password--error .ui-password__input{border-color:var(--app-error)}.ui-password--disabled .ui-password__input{background:var(--app-surface-muted);color:var(--app-text-muted);cursor:not-allowed}.ui-password__toggle{position:absolute;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;border-radius:6px}.ui-password__toggle:focus{outline:none}.ui-password__toggle:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-password__toggle:hover:not(:disabled){color:var(--app-text);background:var(--app-surface-muted)}.ui-password__toggle:disabled{cursor:not-allowed;opacity:.5}.ui-password__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-mail{display:flex;flex-direction:column;gap:6px;width:100%}.ui-mail__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-mail__required{color:var(--app-error)}.ui-mail__control{position:relative;display:flex;align-items:center}.ui-mail__icon{position:absolute;left:10px;color:var(--app-text-muted);pointer-events:none;flex-shrink:0}.ui-mail__input{width:100%;min-height:32px;height:32px;padding:0 10px 0 32px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;font-family:inherit;background:transparent;color:var(--app-text)}.ui-mail__input:focus{outline:none}.ui-mail__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-mail__input::placeholder{color:var(--app-text-muted)}.ui-mail--error .ui-mail__input{border-color:var(--app-error)}.ui-mail--disabled .ui-mail__input{background:var(--app-surface-muted);color:var(--app-text-muted);cursor:not-allowed}.ui-mail--disabled .ui-mail__icon{opacity:.5}.ui-mail__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-search{position:relative;display:flex;align-items:center;width:100%}.ui-search__icon{position:absolute;left:10px;color:var(--app-text-muted);pointer-events:none}.ui-search__input{width:100%;min-height:32px;height:32px;padding:0 10px 0 36px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;font-family:inherit;background:transparent;color:var(--app-text)}.ui-search__input:focus{outline:none}.ui-search__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-search__input::placeholder{color:var(--app-text-muted)}.ui-search__input::-webkit-search-cancel-button{display:none}.ui-search:has(.ui-search__clear) .ui-search__input{padding-right:44px}.ui-search--disabled .ui-search__input{background:var(--app-surface-muted);color:var(--app-text-muted);cursor:not-allowed}.ui-search__clear{position:absolute;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;border-radius:6px}.ui-search__clear:focus{outline:none}.ui-search__clear:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-search__clear:hover{color:var(--app-text);background:var(--app-surface-muted)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:2px 6px;border:1px solid var(--app-border);border-radius:6px;background:transparent;cursor:text}.ui-tag-input:focus{outline:none}.ui-tag-input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-tag-input:focus-within{border-color:var(--app-accent)}.ui-tag-input--disabled{background:var(--app-surface-muted);opacity:.75;cursor:not-allowed}.ui-tag-input__chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:6px;background:var(--app-surface-muted);color:var(--app-text);font-size:12px;font-weight:500}.ui-tag-input__remove{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;border-radius:6px}.ui-tag-input__remove:focus{outline:none}.ui-tag-input__remove:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-tag-input__remove:hover{color:var(--app-text);background:color-mix(in srgb,var(--app-text) 8%,transparent)}.ui-tag-input__field{flex:1;min-width:80px;border:none;background:transparent;font-size:13px;font-family:inherit;color:var(--app-text);padding:2px 0;outline:none}.ui-tag-input__field::placeholder{color:var(--app-text-muted)}.ui-tag-input__field:disabled{cursor:not-allowed}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-pin{display:inline-flex;gap:6px}.ui-pin__cell{width:44px;height:32px;min-height:32px;border:1px solid var(--app-border);border-radius:6px;background:transparent;text-align:center;font-size:18px;font-family:inherit;font-variant-numeric:tabular-nums;color:var(--app-text)}.ui-pin__cell:focus{outline:none}.ui-pin__cell:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-pin__cell:focus{border-color:var(--app-accent)}.ui-pin--disabled .ui-pin__cell{background:var(--app-surface-muted);color:var(--app-text-muted);cursor:not-allowed}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-label{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:500;color:var(--app-text);line-height:1.5}.ui-label__asterisk{color:var(--app-error);font-weight:600}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-link{display:inline-flex;align-items:center;gap:2px;border:none;padding:0;background:none;font-family:inherit;font-size:inherit;font-weight:500;text-decoration:none;cursor:pointer}.ui-link:focus{outline:none}.ui-link:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-link--default{color:var(--app-accent)}.ui-link--default:hover{text-decoration:underline}.ui-link--muted{color:var(--app-text-muted)}.ui-link--muted:hover{color:var(--app-text);text-decoration:underline}.ui-link__icon{flex-shrink:0}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-attach{display:flex;flex-direction:column;gap:8px;width:100%}.ui-attach__label{margin:0;font-size:12px;font-weight:500;color:var(--app-text)}.ui-attach__drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border:1.5px dashed var(--app-border);border-radius:10px;background:var(--app-surface);color:var(--app-text-muted);font-size:12px;text-align:center;transition:border-color .18s cubic-bezier(0,0,.2,1),background .18s cubic-bezier(0,0,.2,1)}.ui-attach__drop--active{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 6%,var(--app-surface));color:var(--app-text)}.ui-attach__browse{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-elevated);color:var(--app-text);font-size:12px;font-weight:600;cursor:pointer}.ui-attach__browse:hover:not(:disabled){border-color:var(--app-accent)}.ui-attach__browse:disabled{cursor:not-allowed;opacity:.6}.ui-attach__input{position:absolute;width:0;height:0;opacity:0}.ui-attach__error{margin:0;font-size:11px;color:var(--app-error)}.ui-attach__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ui-attach__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--app-border-subtle);border-radius:8px;background:var(--app-surface);color:var(--app-text);font-size:12px}.ui-attach__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-attach__size{color:var(--app-text-muted);font-variant-numeric:tabular-nums}.ui-attach__remove{display:inline-flex;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;padding:4px;border-radius:4px}.ui-attach__remove:hover:not(:disabled){color:var(--app-error);background:var(--app-error-bg, color-mix(in srgb, var(--app-error) 12%, transparent))}.ui-attach--disabled{opacity:.65;pointer-events:none}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-btn-group{display:inline-flex;flex-wrap:wrap;border:1px solid var(--app-border);border-radius:6px;overflow:hidden;background:var(--app-surface)}.ui-btn-group__btn{border:none;border-right:1px solid var(--app-border);background:transparent;color:var(--app-text-muted);font-family:inherit;font-weight:600;cursor:pointer;min-height:32px;height:32px;padding:0 12px;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-btn-group__btn{animation:none!important;transition:none!important}}.ui-btn-group__btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-btn-group__btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-btn-group__btn{font-size:12px}.ui-btn-group__btn:focus{outline:none}.ui-btn-group__btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-btn-group__btn:last-child{border-right:none}.ui-btn-group__btn:hover:not(:disabled):not(.ui-btn-group__btn--active){background:var(--app-surface-muted);color:var(--app-text)}.ui-btn-group__btn--active{background:var(--app-accent);color:var(--app-accent-text, var(--app-bg))}.ui-btn-group__btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn-group--sm .ui-btn-group__btn{min-height:32px;padding:2px 6px;font-size:11px}.ui-btn-group--lg .ui-btn-group__btn{padding:6px 16px;font-size:13px}.ui-btn-group--disabled{opacity:.65}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-card{border:1px solid var(--app-border-subtle);border-radius:12px;background:var(--app-surface);color:var(--app-text)}.ui-card--elevated{background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a}.ui-card--interactive{cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-card--interactive{animation:none!important;transition:none!important}}.ui-card--interactive:hover:not(:disabled){transform:translateY(-1px)}.ui-card--interactive:active:not(:disabled){transform:translateY(0) scale(.99)}.ui-card--interactive:focus{outline:none}.ui-card--interactive:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-card--interactive:hover{border-color:var(--app-border);box-shadow:0 1px 2px #0000000d}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:10px 12px}.ui-card--pad-md{padding:12px 16px}.ui-card--pad-lg{padding:20px}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.ui-card__title{margin:0;font-size:14px;font-weight:600}.ui-card__desc{margin:2px 0 0;font-size:12px;color:var(--app-text-muted)}.ui-card__body{font-size:13px}.ui-card__footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border-subtle);display:flex;gap:6px;flex-wrap:wrap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-accordion{display:flex;flex-direction:column;border:1px solid var(--app-border-subtle);border-radius:10px;overflow:hidden;background:var(--app-surface)}.ui-accordion__item{border-bottom:1px solid var(--app-border-subtle)}.ui-accordion__item:last-child{border-bottom:none}.ui-accordion__heading{margin:0}.ui-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:10px 12px;border:none;background:transparent;color:var(--app-text);font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.ui-accordion__trigger:focus{outline:none}.ui-accordion__trigger:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-accordion__trigger{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-accordion__trigger{animation:none!important;transition:none!important}}.ui-accordion__trigger:active:not(:disabled):not([aria-disabled=true]){transform:scale(.99)}.ui-accordion__trigger:hover{background:var(--app-surface-muted)}.ui-accordion__chevron{color:var(--app-text-muted);transition:transform .18s cubic-bezier(0,0,.2,1);flex-shrink:0}@media(prefers-reduced-motion:reduce){.ui-accordion__chevron{animation:none!important;transition:none!important}}.ui-accordion__item--open .ui-accordion__chevron{transform:rotate(180deg)}.ui-accordion__panel{padding:0 12px 12px;font-size:12px;color:var(--app-text-muted);line-height:1.5}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-collapsible{border:1px solid var(--app-border-subtle);border-radius:10px;background:var(--app-surface);overflow:hidden}.ui-collapsible__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:10px 12px;border:none;background:transparent;color:var(--app-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.ui-collapsible__trigger:focus{outline:none}.ui-collapsible__trigger:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-collapsible__trigger{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-collapsible__trigger{animation:none!important;transition:none!important}}.ui-collapsible__trigger:active:not(:disabled):not([aria-disabled=true]){transform:scale(.99)}.ui-collapsible__trigger:hover{background:var(--app-surface-muted)}.ui-collapsible__title{display:inline-flex;align-items:center;gap:6px}.ui-collapsible__chevron{color:var(--app-text-muted);transition:transform .18s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-collapsible__chevron{animation:none!important;transition:none!important}}.ui-collapsible--open .ui-collapsible__chevron{transform:rotate(180deg)}.ui-collapsible__panel{padding:0 12px 12px;font-size:12px;color:var(--app-text-muted)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-separator--horizontal{height:1px;width:100%;background:var(--app-border-subtle)}.ui-separator--vertical{width:1px;align-self:stretch;min-height:1em;background:var(--app-border-subtle)}.ui-separator--labeled{display:flex;align-items:center;gap:10px;width:100%}.ui-separator__line{flex:1;height:1px;background:var(--app-border-subtle)}.ui-separator__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);white-space:nowrap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-skeleton{display:block;background:linear-gradient(90deg,var(--app-surface-muted) 0%,color-mix(in srgb,var(--app-surface-elevated) 80%,var(--app-surface-muted)) 50%,var(--app-surface-muted) 100%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.2s ease-in-out infinite;border-radius:6px;width:var(--ui-skeleton-w, 100%);height:var(--ui-skeleton-h, 16px)}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none!important;transition:none!important}}.ui-skeleton--circle{border-radius:50%;width:var(--ui-skeleton-w, 40px);height:var(--ui-skeleton-h, 40px)}.ui-skeleton--rect{border-radius:10px;height:var(--ui-skeleton-h, 80px)}.ui-skeleton--text{height:12px;margin-bottom:6px}.ui-skeleton--short{width:62%}.ui-skeleton-stack{display:flex;flex-direction:column;width:100%}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-spinner{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--app-text-muted)}.ui-spinner__icon{animation:ui-spinner-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.ui-spinner__icon{animation:none!important;transition:none!important}}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}.ui-spinner__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;min-height:min(50vh,420px);padding:48px 24px;box-sizing:border-box;color:var(--app-text-muted)}.ui-page-loader__label{margin:0;font-size:15px;font-weight:400;line-height:1.4;color:var(--app-text-muted);text-align:center}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-progress{display:flex;flex-direction:column;gap:6px;width:100%}.ui-progress__head{display:flex;justify-content:space-between;gap:6px}.ui-progress__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-progress__value{font-size:12px;color:var(--app-text-muted);font-variant-numeric:tabular-nums}.ui-progress__track{width:100%;border-radius:999px;background:var(--app-surface-muted);overflow:hidden}.ui-progress--sm .ui-progress__track{height:4px}.ui-progress--md .ui-progress__track{height:8px}.ui-progress--lg .ui-progress__track{height:12px}.ui-progress__bar{height:100%;width:var(--ui-progress-pct, 0%);border-radius:inherit;background:var(--app-accent);transition:width .28s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-progress__bar{animation:none!important;transition:none!important}}.ui-progress--success .ui-progress__bar{background:var(--app-success)}.ui-progress--warning .ui-progress__bar{background:var(--app-warning)}.ui-progress--error .ui-progress__bar{background:var(--app-error)}.ui-progress__track--indeterminate .ui-progress__bar{width:40%;animation:ui-progress-indeterminate 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ui-progress__track--indeterminate .ui-progress__bar{animation:none!important;transition:none!important}}@keyframes ui-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 16px;color:var(--app-text)}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--app-surface-muted);color:var(--app-text-muted);margin-bottom:4px}.ui-empty__title{margin:0;font-size:14px;font-weight:600}.ui-empty__desc{margin:0;max-width:320px;font-size:12px;color:var(--app-text-muted);line-height:1.5}.ui-empty__action{margin-top:8px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-alert{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;border:1px solid transparent;color:var(--app-text)}.ui-alert__icon{display:inline-flex;flex-shrink:0;margin-top:1px}.ui-alert__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-alert__title{margin:0;font-size:13px;font-weight:600;line-height:1.2}.ui-alert__desc{margin:0;font-size:12px;line-height:1.5;color:inherit;opacity:.92}.ui-alert__action{margin-top:6px}.ui-alert__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;border-radius:6px;padding:2px}.ui-alert__close:focus{outline:none}.ui-alert__close:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-alert__close{position:relative;min-width:32px;min-height:32px}.ui-alert__close:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:32px;min-height:32px;width:100%;height:100%}.ui-alert__close:hover{opacity:1}.ui-alert--info{background:var(--app-info-bg, color-mix(in srgb, var(--app-info) 12%, transparent));border-color:color-mix(in srgb,var(--app-info) 24%,transparent);color:var(--app-info-text, var(--app-info))}.ui-alert--info .ui-alert__icon{color:var(--app-info)}.ui-alert--success{background:var(--app-success-bg, color-mix(in srgb, var(--app-success) 12%, transparent));border-color:color-mix(in srgb,var(--app-success) 24%,transparent);color:var(--app-success-text, var(--app-success))}.ui-alert--success .ui-alert__icon{color:var(--app-success)}.ui-alert--warning{background:var(--app-warning-bg, color-mix(in srgb, var(--app-warning) 12%, transparent));border-color:color-mix(in srgb,var(--app-warning) 24%,transparent);color:var(--app-warning-text, var(--app-warning))}.ui-alert--warning .ui-alert__icon{color:var(--app-warning)}.ui-alert--error{background:var(--app-error-bg, color-mix(in srgb, var(--app-error) 12%, transparent));border-color:color-mix(in srgb,var(--app-error) 24%,transparent);color:var(--app-error-text, var(--app-error))}.ui-alert--error .ui-alert__icon{color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-banner{width:100%;border-bottom:1px solid transparent}.ui-banner__inner{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;flex-wrap:wrap}.ui-banner__icon{display:inline-flex;flex-shrink:0}.ui-banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-banner__title{margin:0;font-size:12px;font-weight:600;line-height:1.2}.ui-banner__desc{margin:0;font-size:12px;line-height:1.5;opacity:.92}.ui-banner__action{flex-shrink:0}.ui-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;border:none;background:transparent;color:inherit;opacity:.75;cursor:pointer;border-radius:6px;padding:2px}.ui-banner__dismiss:focus{outline:none}.ui-banner__dismiss:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-banner__dismiss{position:relative;min-width:32px;min-height:32px}.ui-banner__dismiss:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:32px;min-height:32px;width:100%;height:100%}.ui-banner__dismiss:hover{opacity:1}.ui-banner--info{background:var(--app-info-bg, color-mix(in srgb, var(--app-info) 12%, transparent));border-bottom-color:color-mix(in srgb,var(--app-info) 20%,transparent);color:var(--app-info-text, var(--app-info))}.ui-banner--info .ui-banner__icon{color:var(--app-info)}.ui-banner--success{background:var(--app-success-bg, color-mix(in srgb, var(--app-success) 12%, transparent));border-bottom-color:color-mix(in srgb,var(--app-success) 20%,transparent);color:var(--app-success-text, var(--app-success))}.ui-banner--success .ui-banner__icon{color:var(--app-success)}.ui-banner--warning{background:var(--app-warning-bg, color-mix(in srgb, var(--app-warning) 12%, transparent));border-bottom-color:color-mix(in srgb,var(--app-warning) 20%,transparent);color:var(--app-warning-text, var(--app-warning))}.ui-banner--warning .ui-banner__icon{color:var(--app-warning)}.ui-banner--error{background:var(--app-error-bg, color-mix(in srgb, var(--app-error) 12%, transparent));border-bottom-color:color-mix(in srgb,var(--app-error) 20%,transparent);color:var(--app-error-text, var(--app-error))}.ui-banner--error .ui-banner__icon{color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-callout{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--app-border-subtle);border-left:3px solid var(--app-accent);background:var(--app-surface-muted);color:var(--app-text)}.ui-callout__icon{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--app-accent)}.ui-callout__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ui-callout__title{margin:0;font-size:12px;font-weight:600;line-height:1.2;color:var(--app-text)}.ui-callout__content{font-size:12px;line-height:1.5;color:var(--app-text-muted)}.ui-callout__content p{margin:0}.ui-callout__content p+p{margin-top:6px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-inline-msg{display:inline-flex;align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.5;color:var(--app-text-muted)}.ui-inline-msg__icon{flex-shrink:0;margin-top:1px}.ui-inline-msg--hint,.ui-inline-msg--hint .ui-inline-msg__icon{color:var(--app-text-muted)}.ui-inline-msg--info{color:var(--app-info-text, var(--app-info))}.ui-inline-msg--info .ui-inline-msg__icon{color:var(--app-info)}.ui-inline-msg--success{color:var(--app-success-text, var(--app-success))}.ui-inline-msg--success .ui-inline-msg__icon{color:var(--app-success)}.ui-inline-msg--error{color:var(--app-error-text, var(--app-error))}.ui-inline-msg--error .ui-inline-msg__icon{color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-form-field{display:flex;flex-direction:column;gap:6px;width:100%}.ui-form-field__label{font-size:12px;font-weight:500;color:var(--app-text);line-height:1.2}.ui-form-field__required{color:var(--app-error);font-weight:600}.ui-form-field__control{width:100%}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--app-surface-muted);color:var(--app-text);font-weight:600;line-height:1;border:1px solid var(--app-border-subtle)}.ui-avatar--sm{width:24px;height:24px;font-size:9px}.ui-avatar--md{width:36px;height:36px;font-size:12px}.ui-avatar--lg{width:48px;height:48px;font-size:14px}.ui-avatar--xl{width:64px;height:64px;font-size:18px}.ui-avatar--more{background:var(--app-accent);color:var(--app-bg);border-color:var(--app-accent);font-size:11px}.ui-avatar__img{width:100%;height:100%;object-fit:cover}.ui-avatar__fallback{-webkit-user-select:none;user-select:none}.ui-avatar-group{display:inline-flex;align-items:center}.ui-avatar-group .ui-avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--app-bg)}.ui-avatar-group .ui-avatar:first-child{margin-left:0}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-badge{display:inline-flex;align-items:center;gap:2px;border-radius:999px;font-weight:600;white-space:nowrap;line-height:1}.ui-badge--sm{font-size:10px;padding:2px 6px}.ui-badge--md{font-size:11px;padding:2px 6px}.ui-badge--lg{font-size:12px;padding:6px 10px}.ui-badge--soft.ui-badge--neutral{background:var(--app-surface-muted);color:var(--app-text-muted)}.ui-badge--soft.ui-badge--info{background:var(--app-info-bg, color-mix(in srgb, var(--app-info) 16%, transparent));color:var(--app-info-text, var(--app-info))}.ui-badge--soft.ui-badge--success{background:var(--app-success-bg, color-mix(in srgb, var(--app-success) 16%, transparent));color:var(--app-success-text, var(--app-success))}.ui-badge--soft.ui-badge--warning{background:var(--app-warning-bg, color-mix(in srgb, var(--app-warning) 16%, transparent));color:var(--app-warning-text, var(--app-warning))}.ui-badge--soft.ui-badge--danger{background:var(--app-error-bg, color-mix(in srgb, var(--app-error) 16%, transparent));color:var(--app-error-text, var(--app-error))}.ui-badge--solid.ui-badge--neutral{background:var(--app-accent);color:var(--app-accent-text, var(--app-bg))}.ui-badge--solid.ui-badge--info{background:var(--app-info);color:var(--app-accent-text, var(--app-bg))}.ui-badge--solid.ui-badge--success{background:var(--app-success);color:var(--app-accent-text, var(--app-bg))}.ui-badge--solid.ui-badge--warning{background:var(--app-warning);color:var(--app-text)}.ui-badge--solid.ui-badge--danger{background:var(--app-error);color:var(--app-accent-text, var(--app-bg))}.ui-badge--outline{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted)}.ui-badge--outline.ui-badge--success{border-color:var(--app-success);color:var(--app-success)}.ui-badge--outline.ui-badge--danger{border-color:var(--app-error);color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-marker{display:inline-flex;align-items:center;gap:6px}.ui-marker__dot{display:inline-block;border-radius:50%;background:var(--app-text-muted);flex-shrink:0}.ui-marker__dot--pulse{box-shadow:0 0 color-mix(in srgb,currentColor 40%,transparent);animation:ui-marker-pulse 1.6s ease-out infinite}@media(prefers-reduced-motion:reduce){.ui-marker__dot--pulse{animation:none!important;transition:none!important}}.ui-marker--sm .ui-marker__dot{width:6px;height:6px}.ui-marker--md .ui-marker__dot{width:8px;height:8px}.ui-marker--lg .ui-marker__dot{width:10px;height:10px}.ui-marker--neutral .ui-marker__dot{background:var(--app-text-muted);color:var(--app-text-muted)}.ui-marker--info .ui-marker__dot{background:var(--app-info);color:var(--app-info)}.ui-marker--success .ui-marker__dot{background:var(--app-success);color:var(--app-success)}.ui-marker--warning .ui-marker__dot{background:var(--app-warning);color:var(--app-warning)}.ui-marker--danger .ui-marker__dot{background:var(--app-error);color:var(--app-error)}.ui-marker__label{font-size:12px;color:var(--app-text)}.ui-marker__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes ui-marker-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.ui-breadcrumb__sep{display:inline-flex;color:var(--app-text-muted)}.ui-breadcrumb__link{border:none;background:transparent;padding:0;font-family:inherit;font-size:12px;color:var(--app-text-muted);text-decoration:none;cursor:pointer}.ui-breadcrumb__link:hover{color:var(--app-text);text-decoration:underline}.ui-breadcrumb__current{font-size:12px;color:var(--app-text-muted)}.ui-breadcrumb__current--active{color:var(--app-text);font-weight:600}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-pagination{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}.ui-pagination__chunk{display:inline-flex;align-items:center;gap:2px}.ui-pagination__btn,.ui-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 6px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.ui-pagination__btn:focus,.ui-pagination__page:focus{outline:none}.ui-pagination__btn:focus-visible,.ui-pagination__page:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-pagination__btn,.ui-pagination__page{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-pagination__btn,.ui-pagination__page{animation:none!important;transition:none!important}}.ui-pagination__btn:active:not(:disabled):not([aria-disabled=true]),.ui-pagination__page:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-pagination__btn:hover:not(:disabled):not(.ui-pagination__page--active),.ui-pagination__page:hover:not(:disabled):not(.ui-pagination__page--active){background:var(--app-surface-muted)}.ui-pagination__btn:disabled,.ui-pagination__page:disabled{opacity:.45;cursor:not-allowed}.ui-pagination__page--active{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-text, var(--app-bg))}.ui-pagination__ellipsis{color:var(--app-text-muted);padding:0 2px;font-size:12px}.ui-pagination__meta{margin-left:6px;font-size:11px;color:var(--app-text-muted);font-variant-numeric:tabular-nums}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-tabs{display:flex;flex-direction:column;gap:12px;width:100%}.ui-tabs__list{width:100%}.ui-tabs__panel{font-size:12px;color:var(--app-text);line-height:1.5}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-page-shell{display:flex;flex-direction:column;gap:12px;width:100%;border:1px solid var(--app-border-subtle);border-radius:12px;background:var(--app-surface);overflow:hidden}.ui-page-shell__header{padding:12px 14px;border-bottom:1px solid var(--app-border-subtle);background:var(--app-bg)}.ui-page-shell__body{display:flex;min-height:120px}.ui-page-shell__sidebar{width:var(--ui-page-sidebar-w, 220px);flex-shrink:0;padding:12px;border-right:1px solid var(--app-border-subtle);background:var(--app-bg);font-size:12px;color:var(--app-text-muted)}.ui-page-shell__content{flex:1;min-width:0;padding:14px;font-size:12px;color:var(--app-text)}.ui-page-shell__footer{padding:10px 14px;border-top:1px solid var(--app-border-subtle);background:var(--app-bg);font-size:11px;color:var(--app-text-muted)}@media(max-width:640px){.ui-page-shell--with-sidebar .ui-page-shell__body{flex-direction:column}.ui-page-shell__sidebar{width:100%;border-right:none;border-bottom:1px solid var(--app-border-subtle)}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-carousel{display:flex;flex-direction:column;gap:10px;width:100%}.ui-carousel--empty{padding:24px;text-align:center;color:var(--app-text-muted);border:1px dashed var(--app-border);border-radius:10px;font-size:12px;background:var(--app-surface-muted)}.ui-carousel__viewport{position:relative;aspect-ratio:var(--ui-carousel-aspect, 16/10);border-radius:10px;overflow:hidden;background:var(--app-surface-muted);border:1px solid var(--app-border-subtle);touch-action:pan-y;cursor:grab}.ui-carousel__viewport:active{cursor:grabbing}.ui-carousel__track{display:flex;height:100%;width:100%;transform:translate(calc(var(--ui-carousel-index, 0) * -100% + var(--ui-carousel-drag, 0%)));transition:transform .28s cubic-bezier(.32,.72,0,1)}@media(prefers-reduced-motion:reduce){.ui-carousel__track{animation:none!important;transition:none!important}}.ui-carousel__slide{position:relative;flex:0 0 100%;width:100%;height:100%;-webkit-user-select:none;user-select:none}.ui-carousel__caption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:56px 22px 18px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.62) 100%);pointer-events:none}.ui-carousel__title{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:#fff}.ui-carousel__subtitle{margin:6px 0 0;font-size:12px;line-height:1.4;color:#ffffffc7}.ui-carousel__img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ui-carousel__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--app-surface-muted);color:var(--app-text-muted);font-size:12px;font-weight:600}.ui-carousel__nav{position:absolute;top:50%;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--app-surface) 88%,transparent);color:var(--app-text);cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1)}.ui-carousel__nav:focus{outline:none}.ui-carousel__nav:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ui-carousel__nav{animation:none!important;transition:none!important}}.ui-carousel__nav:hover:not(:disabled){background:var(--app-surface)}.ui-carousel__nav:active:not(:disabled){transform:translateY(-50%) scale(.96)}.ui-carousel__nav:disabled{opacity:.35;cursor:default}.ui-carousel__nav--prev{left:6px}.ui-carousel__nav--next{right:6px}.ui-carousel__counter{position:absolute;right:10px;bottom:10px;z-index:3;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--app-text) 72%,transparent);color:var(--app-bg);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ui-carousel__dots{position:absolute;left:50%;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:none;border-radius:999px;background:color-mix(in srgb,var(--app-surface) 72%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--app-text) 12%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transform:translate(-50%)}.ui-carousel__dot{flex:0 0 auto;width:6px;height:4px;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--app-text) 32%,transparent);cursor:pointer;transition:width .45s cubic-bezier(.22,1,.36,1),background-color .35s cubic-bezier(.22,1,.36,1);position:relative;min-width:12px;min-height:12px}.ui-carousel__dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:12px;min-height:12px;width:100%;height:100%}.ui-carousel__dot:focus{outline:none}.ui-carousel__dot:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ui-carousel__dot{animation:none!important;transition:none!important}}.ui-carousel__dot--active{width:12px;background:var(--app-accent)}.ui-carousel__thumbs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.ui-carousel__thumb{flex:0 0 64px;width:64px;height:48px;padding:0;border:1px solid var(--app-border-subtle);border-radius:6px;overflow:hidden;background:var(--app-surface-muted);cursor:pointer;opacity:.65;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.ui-carousel__thumb:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-carousel__thumb:focus{outline:none}.ui-carousel__thumb:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-carousel__thumb{transition:opacity border-color .18s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-carousel__thumb{animation:none!important;transition:none!important}}.ui-carousel__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ui-carousel__thumb--active{opacity:1;border-color:var(--app-accent)}.ui-carousel__thumb-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px;color:var(--app-text-muted)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-chart{width:100%;height:var(--ui-chart-h, 220px);min-height:160px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--app-border-subtle);border-radius:10px;background:var(--app-surface);color:var(--app-text);text-align:left;font-family:inherit}.ui-item--interactive{cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-item--interactive{animation:none!important;transition:none!important}}.ui-item--interactive:hover:not(:disabled){transform:translateY(-1px)}.ui-item--interactive:active:not(:disabled){transform:translateY(0) scale(.99)}.ui-item--interactive:focus{outline:none}.ui-item--interactive:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-item--interactive:hover{background:var(--app-surface-muted);border-color:var(--app-border)}.ui-item--selected{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 6%,var(--app-surface))}.ui-item--disabled{opacity:.55;cursor:not-allowed}.ui-item__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--app-surface-muted);color:var(--app-text-muted);flex-shrink:0}.ui-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-item__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ui-item__title{font-size:13px;font-weight:600}.ui-item__meta{font-size:11px;color:var(--app-text-muted);flex-shrink:0}.ui-item__desc{font-size:12px;color:var(--app-text-muted);line-height:1.5}.ui-item__actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-questionnaire{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--app-border-subtle);border-radius:12px;background:var(--app-surface)}.ui-questionnaire__question{margin:0;font-size:13px;font-weight:600;color:var(--app-text)}.ui-questionnaire__req{color:var(--app-error);margin-left:4px}.ui-questionnaire__desc{margin:4px 0 0;font-size:12px;color:var(--app-text-muted)}.ui-questionnaire__options{display:flex;flex-direction:column;gap:8px}.ui-questionnaire__error{margin:0;font-size:11px;color:var(--app-error)}.ui-questionnaire--error{border-color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-stat__label{font-size:11px;font-weight:500;color:var(--app-text-muted);line-height:1.2}.ui-stat__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.ui-stat__value{font-size:22px;font-weight:600;color:var(--app-text);line-height:1.2;font-variant-numeric:tabular-nums}.ui-stat__delta{font-size:11px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.ui-stat__delta--neutral{color:var(--app-text-muted)}.ui-stat__delta--success{color:var(--app-success)}.ui-stat__delta--danger{color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px 10px;border:1px solid var(--app-border-subtle);border-radius:999px;background:var(--app-surface-muted);color:var(--app-text);font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap}.ui-chip--interactive{cursor:pointer;transition:border-color background color .18s cubic-bezier(0,0,.2,1)}.ui-chip--interactive:focus{outline:none}.ui-chip--interactive:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-chip--interactive{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-chip--interactive{animation:none!important;transition:none!important}}.ui-chip--interactive:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.ui-chip--interactive:hover{border-color:var(--app-border);background:var(--app-surface)}.ui-chip--selected{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface));color:var(--app-text)}.ui-chip--neutral{color:var(--app-text-muted)}.ui-chip--info{border-color:color-mix(in srgb,var(--app-info) 30%,var(--app-border-subtle));background:var(--app-info-bg, color-mix(in srgb, var(--app-info) 12%, transparent));color:var(--app-info-text, var(--app-info))}.ui-chip--success{border-color:color-mix(in srgb,var(--app-success) 30%,var(--app-border-subtle));background:var(--app-success-bg, color-mix(in srgb, var(--app-success) 12%, transparent));color:var(--app-success-text, var(--app-success))}.ui-chip--warning{border-color:color-mix(in srgb,var(--app-warning) 30%,var(--app-border-subtle));background:var(--app-warning-bg, color-mix(in srgb, var(--app-warning) 12%, transparent));color:var(--app-warning-text, var(--app-warning))}.ui-chip--danger{border-color:color-mix(in srgb,var(--app-error) 30%,var(--app-border-subtle));background:var(--app-error-bg, color-mix(in srgb, var(--app-error) 12%, transparent));color:var(--app-error-text, var(--app-error))}.ui-chip__label{overflow:hidden;text-overflow:ellipsis}.ui-chip__remove{display:inline-flex;align-items:center;justify-content:center;margin:-2px -6px -2px 0;padding:2px;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer;opacity:.7;transition:opacity background .18s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-chip__remove{animation:none!important;transition:none!important}}.ui-chip__remove:focus{outline:none}.ui-chip__remove:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-chip__remove:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ui-timeline__item{position:relative;display:flex;gap:12px;padding-bottom:16px}.ui-timeline__item:last-child{padding-bottom:0}.ui-timeline__item:last-child .ui-timeline__marker:after{display:none}.ui-timeline__item--success .ui-timeline__marker{background:var(--app-success);box-shadow:0 0 0 3px var(--app-success-bg, color-mix(in srgb, var(--app-success) 16%, transparent))}.ui-timeline__item--danger .ui-timeline__marker{background:var(--app-error);box-shadow:0 0 0 3px var(--app-error-bg, color-mix(in srgb, var(--app-error) 16%, transparent))}.ui-timeline__item--info .ui-timeline__marker{background:var(--app-info);box-shadow:0 0 0 3px var(--app-info-bg, color-mix(in srgb, var(--app-info) 16%, transparent))}.ui-timeline__marker{position:relative;flex-shrink:0;width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 16%,transparent)}.ui-timeline__marker:after{content:"";position:absolute;top:14px;left:50%;transform:translate(-50%);width:2px;height:calc(100% + 16px);background:var(--app-border-subtle)}.ui-timeline__content{flex:1;min-width:0;padding-top:1px}.ui-timeline__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ui-timeline__title{font-size:13px;font-weight:600;color:var(--app-text)}.ui-timeline__meta{font-size:11px;color:var(--app-text-muted);flex-shrink:0}.ui-timeline__desc{margin:2px 0 0;font-size:12px;color:var(--app-text-muted);line-height:1.5}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-dl{margin:0;display:flex;flex-direction:column;gap:10px}.ui-dl__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px 16px;align-items:baseline}@media(max-width:640px){.ui-dl__row{grid-template-columns:1fr;gap:2px}}.ui-dl__term{margin:0;font-size:11px;font-weight:500;color:var(--app-text-muted)}.ui-dl__desc{margin:0;font-size:13px;color:var(--app-text);line-height:1.5}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-code-block{margin:0;border:1px solid var(--app-border-subtle);border-radius:10px;background:var(--app-surface-muted);overflow:hidden}.ui-code-block__lang{padding:6px 10px;border-bottom:1px solid var(--app-border-subtle);font-size:11px;font-weight:500;color:var(--app-text-muted);text-transform:lowercase}.ui-code-block__pre{margin:0;padding:10px 12px;overflow-x:auto;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:12px;line-height:1.75;tab-size:2}.ui-code-block__code{display:block;color:var(--app-text);white-space:pre}.ui-inline-code{display:inline;padding:1px 6px;border:1px solid var(--app-border-subtle);border-radius:6px;background:var(--app-surface-muted);color:var(--app-text);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.92em;line-height:1.4}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--app-border-subtle);border-radius:6px;background:var(--app-surface);color:var(--app-text-muted);font-family:inherit;font-size:11px;font-weight:500;line-height:1;cursor:pointer;transition:border-color background color .18s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-copy-btn{animation:none!important;transition:none!important}}.ui-copy-btn:focus{outline:none}.ui-copy-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-copy-btn:hover:not(:disabled){border-color:var(--app-border);background:var(--app-surface-muted);color:var(--app-text)}.ui-copy-btn:disabled{opacity:.5;cursor:not-allowed}.ui-copy-btn--copied{border-color:var(--app-success);color:var(--app-success);background:var(--app-success-bg, color-mix(in srgb, var(--app-success) 10%, transparent))}.ui-copy-btn__label{white-space:nowrap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:2px 6px;border:1px solid var(--app-border);border-bottom-width:2px;border-radius:6px;background:var(--app-surface);color:var(--app-text-muted);font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--app-border-subtle)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--app-border-subtle);border-radius:10px;background:var(--app-surface)}.ui-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--app-text)}.ui-table--dense .ui-table__th,.ui-table--dense .ui-table__td{padding:6px 10px}.ui-table__caption{padding:10px 12px;caption-side:top;text-align:left;font-size:12px;font-weight:600;color:var(--app-text);border-bottom:1px solid var(--app-border-subtle)}.ui-table__th{padding:10px 12px;border-bottom:1px solid var(--app-border-subtle);background:var(--app-surface-muted);font-size:11px;font-weight:600;color:var(--app-text-muted);text-align:left;white-space:nowrap}.ui-table__td{padding:10px 12px;border-bottom:1px solid var(--app-border-subtle);vertical-align:middle;line-height:1.5}.ui-table__tr:last-child .ui-table__td{border-bottom:none}.ui-table__tr:hover .ui-table__td{background:var(--app-surface-muted)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-aspect{position:relative;width:100%;aspect-ratio:var(--ui-aspect-ratio, 16/9);overflow:hidden;border-radius:10px;background:var(--app-surface-muted)}.ui-aspect__inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ui-aspect__inner>img,.ui-aspect__inner>video,.ui-aspect__inner>iframe{width:100%;height:100%;object-fit:cover}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-scroll-area{overflow:auto;max-height:var(--ui-scroll-max, none);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ui-scroll-area::-webkit-scrollbar{width:8px;height:8px}.ui-scroll-area::-webkit-scrollbar-track{background:transparent}.ui-scroll-area::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--app-text-muted) 35%,transparent);border:2px solid transparent;background-clip:padding-box}.ui-scroll-area::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--app-text-muted) 55%,transparent);background-clip:padding-box}.ui-scroll-area{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--app-text-muted) 35%,transparent) transparent}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-data-list{display:flex;flex-direction:column;gap:6px;margin:0}.ui-data-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.ui-data-list__label{margin:0;font-size:12px;color:var(--app-text-muted);flex-shrink:0}.ui-data-list__value{margin:0;font-size:12px;font-weight:500;color:var(--app-text);text-align:right;font-variant-numeric:tabular-nums;min-width:0}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-virtual-list{overflow-y:auto;overflow-x:hidden;position:relative;border:1px solid var(--app-border-subtle);border-radius:10px;background:var(--app-surface)}.ui-virtual-list__spacer{position:relative;width:100%}.ui-virtual-list__window{position:absolute;top:0;left:0;right:0}.ui-virtual-list__item{overflow:hidden;border-bottom:1px solid var(--app-border-subtle)}.ui-virtual-list__item:last-child{border-bottom:none}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-tree{list-style:none;margin:0;padding:0;font-size:12px}.ui-tree__item{margin:0}.ui-tree__group{list-style:none;margin:0;padding:0}.ui-tree__row{display:flex;align-items:center;gap:2px;min-height:32px;border-radius:6px}.ui-tree__toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;border-radius:6px;flex-shrink:0}.ui-tree__toggle:focus{outline:none}.ui-tree__toggle:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-tree__toggle{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-tree__toggle{animation:none!important;transition:none!important}}.ui-tree__toggle:active:not(:disabled):not([aria-disabled=true]){transform:scale(.95)}.ui-tree__toggle--leaf{cursor:default;pointer-events:none}.ui-tree__toggle:disabled{cursor:default}.ui-tree__chevron{transition:transform .18s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-tree__chevron{animation:none!important;transition:none!important}}.ui-tree__chevron--open{transform:rotate(90deg)}.ui-tree__dot{width:4px;height:4px;border-radius:50%;background:var(--app-border)}.ui-tree__label{color:var(--app-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-kanban-col{display:flex;flex-direction:column;min-width:240px;max-width:320px;flex:1;background:var(--app-surface-muted);border:1px solid var(--app-border-subtle);border-radius:12px;overflow:hidden}.ui-kanban-col__header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;border-bottom:1px solid var(--app-border-subtle)}.ui-kanban-col__title{margin:0;font-size:12px;font-weight:600;color:var(--app-text)}.ui-kanban-col__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-text-muted);background:var(--app-surface);border-radius:999px}.ui-kanban-col__body{display:flex;flex-direction:column;gap:6px;padding:10px;flex:1;overflow-y:auto}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-metric-row{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-metric-row__main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ui-metric-row__label{font-size:12px;color:var(--app-text-muted)}.ui-metric-row__value{font-size:14px;font-weight:600;color:var(--app-text);font-variant-numeric:tabular-nums}.ui-metric-row__hint{font-size:11px;color:var(--app-text-muted);line-height:1.5}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-sparkline{display:block;flex-shrink:0}.ui-sparkline__line{stroke:var(--app-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-heatmap-cell{display:inline-block;width:14px;height:14px;border-radius:6px;background:color-mix(in srgb,var(--app-accent) calc(var(--ui-heatmap-i, 0) * 100%),var(--app-surface-muted));border:1px solid var(--app-border-subtle)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-compare-bar{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-compare-bar__labels{display:flex;justify-content:space-between;gap:6px}.ui-compare-bar__label{font-size:11px;font-weight:500;color:var(--app-text-muted)}.ui-compare-bar__track{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--app-surface-muted)}.ui-compare-bar__seg{height:100%;transition:width .18s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-compare-bar__seg{animation:none!important;transition:none!important}}.ui-compare-bar__seg--left{background:var(--app-accent)}.ui-compare-bar__seg--right{background:color-mix(in srgb,var(--app-accent) 35%,var(--app-surface-muted))}.ui-compare-bar__values{display:flex;justify-content:space-between;gap:6px}.ui-compare-bar__value{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-text)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ui-rank-list__row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;min-width:0}.ui-rank-list__row:nth-child(-n+3) .ui-rank-list__rank{color:var(--app-accent);font-weight:700}.ui-rank-list__rank{flex-shrink:0;width:20px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-text-muted);text-align:center}.ui-rank-list__label{flex:1;font-size:12px;color:var(--app-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-rank-list__value{flex-shrink:0;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-text)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-gallery{display:grid;grid-template-columns:repeat(var(--ui-gallery-cols, 3),1fr);gap:6px}.ui-gallery__item{position:relative;aspect-ratio:1;padding:0;border:1px solid var(--app-border-subtle);border-radius:10px;overflow:hidden;background:var(--app-surface-muted);cursor:pointer}.ui-gallery__item:focus{outline:none}.ui-gallery__item:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-gallery__item{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.ui-gallery__item:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-gallery__item{transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-gallery__item{animation:none!important;transition:none!important}}.ui-gallery__item:hover:not(:disabled){transform:translateY(-1px)}.ui-gallery__item:active:not(:disabled){transform:translateY(0) scale(.99)}.ui-gallery__img{width:100%;height:100%;object-fit:cover;display:block}.ui-gallery__ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px;font-weight:600;color:var(--app-text-muted);padding:6px;text-align:center}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.ui-lightbox__overlay{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--app-bg) 72%,transparent);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);cursor:pointer}.ui-lightbox__frame{position:relative;z-index:1;max-width:min(960px,100%);max-height:min(80vh,100%);animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-lightbox__frame{animation:none!important;transition:none!important}}.ui-lightbox__img{display:block;max-width:100%;max-height:min(80vh,100%);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;object-fit:contain}.ui-lightbox__placeholder{display:flex;align-items:center;justify-content:center;min-width:min(420px,80vw);min-height:240px;padding:20px;border-radius:12px;background:var(--app-surface-muted);color:var(--app-text-muted);font-size:12px;font-weight:600;box-shadow:0 4px 6px -1px #0000001a}.ui-lightbox__close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--app-border-subtle);border-radius:10px;background:var(--app-surface-elevated);color:var(--app-text);cursor:pointer}.ui-lightbox__close:focus{outline:none}.ui-lightbox__close:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-lightbox__close{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-lightbox__close{animation:none!important;transition:none!important}}.ui-lightbox__close:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-before-after{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--app-border-subtle);background:var(--app-surface-muted);-webkit-user-select:none;user-select:none;touch-action:none}.ui-before-after__panel{position:absolute;inset:0}.ui-before-after__panel--before{z-index:2}.ui-before-after__panel--after{z-index:1}.ui-before-after__img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ui-before-after__label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:14px;font-weight:500;color:var(--app-text-muted)}.ui-before-after__handle{position:absolute;top:0;bottom:0;z-index:3;width:2px;transform:translate(-50%);cursor:ew-resize}.ui-before-after__handle:focus{outline:none}.ui-before-after__handle:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-before-after__handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--app-accent)}.ui-before-after__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:var(--app-surface-elevated);border:2px solid var(--app-accent);box-shadow:0 4px 6px -1px #0000001a}.ui-before-after__grip:before,.ui-before-after__grip:after{content:"";position:absolute;top:50%;width:0;height:0;border-style:solid;transform:translateY(-50%)}.ui-before-after__grip:before{left:8px;border-width:5px 6px 5px 0;border-color:transparent var(--app-accent) transparent transparent}.ui-before-after__grip:after{right:8px;border-width:5px 0 5px 6px;border-color:transparent transparent transparent var(--app-accent)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-video-frame{position:relative;width:100%;aspect-ratio:var(--ui-video-ratio, 16/9);overflow:hidden;border-radius:12px;border:1px solid var(--app-border-subtle);background:var(--app-surface-muted)}.ui-video-frame__inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ui-video-frame__inner>*{width:100%;height:100%;object-fit:cover}.ui-video-frame__placeholder{font-size:12px;color:var(--app-text-muted)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-hero-media{position:relative;min-height:200px;border-radius:12px;overflow:hidden;background:var(--app-surface-muted);display:flex;align-items:flex-end}.ui-hero-media__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ui-hero-media__scrim{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--app-bg) 80%,transparent) 0%,color-mix(in srgb,var(--app-bg) 20%,transparent) 60%,transparent 100%)}.ui-hero-media__content{position:relative;z-index:1;width:100%;padding:20px 16px 16px}.ui-hero-media__title{margin:0;font-size:22px;font-weight:600;color:var(--app-text);line-height:1.2;letter-spacing:-.02em}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-split-pane{display:flex;min-height:0;border:1px solid var(--app-border-subtle);border-radius:12px;overflow:hidden;background:var(--app-surface)}.ui-split-pane__left{flex:0 0 var(--ui-split-left, 50%);min-width:0;overflow:auto}.ui-split-pane__divider{flex-shrink:0;width:1px;background:var(--app-border-subtle)}.ui-split-pane__right{flex:1;min-width:0;overflow:auto}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-sticky-section{display:flex;flex-direction:column;min-width:0}.ui-sticky-section__header{position:sticky;top:0;z-index:100;padding:10px 12px;background:color-mix(in srgb,var(--app-surface) 92%,transparent);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);border-bottom:1px solid var(--app-border-subtle);font-size:12px;font-weight:600;color:var(--app-text)}.ui-sticky-section__content{padding:12px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-masonry{column-count:var(--ui-masonry-cols, 3);column-gap:12px}.ui-masonry>*{break-inside:avoid;margin-bottom:12px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-inset-panel{padding:12px 16px;border-radius:10px;background:var(--app-surface-muted);border:1px solid var(--app-border-subtle);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--app-bg) 8%,transparent);color:var(--app-text)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:6px 12px;border-bottom:1px solid var(--app-border-subtle);background:var(--app-surface)}.ui-toolbar__left,.ui-toolbar__right{display:flex;align-items:center;gap:6px;min-width:0}.ui-toolbar__right{margin-left:auto;flex-shrink:0}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;border-top:1px solid var(--app-border-subtle);background:var(--app-surface)}.ui-action-bar__secondary{display:flex;align-items:center;gap:6px;margin-right:auto}.ui-action-bar__primary{display:flex;align-items:center;gap:6px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-fab{position:absolute;right:16px;bottom:16px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;background:var(--app-accent);color:var(--app-accent-text, var(--app-bg));cursor:pointer;box-shadow:0 10px 15px -3px #0000001a}.ui-fab:focus{outline:none}.ui-fab:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-fab{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.ui-fab:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-fab{transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-fab{animation:none!important;transition:none!important}}.ui-fab:hover:not(:disabled){transform:translateY(-1px)}.ui-fab:active:not(:disabled){transform:translateY(0) scale(.99)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-snackbar{position:fixed;left:50%;bottom:16px;z-index:1100;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(480px,100vw - 24px);padding:10px 12px;border-radius:12px;background:var(--app-surface-elevated);border:1px solid var(--app-border);box-shadow:0 10px 15px -3px #0000001a;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-snackbar{animation:none!important;transition:none!important}}.ui-snackbar__message{flex:1;font-size:12px;color:var(--app-text);min-width:0}.ui-snackbar__action{flex-shrink:0;padding:2px 6px;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--app-accent);cursor:pointer;border-radius:6px}.ui-snackbar__action:focus{outline:none}.ui-snackbar__action:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-snackbar__action{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-snackbar__action{animation:none!important;transition:none!important}}.ui-snackbar__action:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@keyframes ui-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.ui-pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--app-text-muted)}.ui-pulse-dot--neutral{background:var(--app-text-muted)}.ui-pulse-dot--success{background:var(--app-success)}.ui-pulse-dot--warning{background:var(--app-warning)}.ui-pulse-dot--danger{background:var(--app-error)}.ui-pulse-dot--info{background:var(--app-info)}.ui-pulse-dot--pulse{position:relative}.ui-pulse-dot--pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:inherit;opacity:.35;animation:ui-pulse-dot 2s cubic-bezier(0,0,.2,1) infinite}@media(prefers-reduced-motion:reduce){.ui-pulse-dot--pulse:after{animation:none!important;transition:none!important}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-count-badge{position:relative;display:inline-flex}.ui-count-badge__count{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 2px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--app-accent-text, var(--app-bg));background:var(--app-accent);border-radius:999px;border:2px solid var(--app-surface)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-presence-avatar{position:relative;display:inline-flex}.ui-presence-avatar__status{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--app-surface);background:var(--app-text-muted)}.ui-presence-avatar__status--online{background:var(--app-success)}.ui-presence-avatar__status--offline{background:var(--app-text-muted)}.ui-presence-avatar__status--away{background:var(--app-warning)}.ui-presence-avatar__status--busy{background:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-skeleton-text{width:100%}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-skeleton-card{border:1px solid var(--app-border-subtle);border-radius:12px;overflow:hidden;background:var(--app-surface)}.ui-skeleton-card__media{border-radius:0;width:100%}.ui-skeleton-card__body{padding:12px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-hover-card{position:relative;display:inline-flex}.ui-hover-card__trigger{display:inline-flex}.ui-hover-card__panel{position:absolute;z-index:1200;min-width:180px;max-width:280px;padding:10px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a;color:var(--app-text);font-size:12px;line-height:1.5;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-hover-card__panel{animation:none!important;transition:none!important}}.ui-hover-card__panel--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-hover-card__panel--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-hover-card__panel--start{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.ui-hover-card__panel--end{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-ctx-menu{display:inline-block}.ui-ctx-menu__trigger{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:12px;cursor:context-menu}.ui-ctx-menu__trigger:focus{outline:none}.ui-ctx-menu__trigger:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-ctx-menu__menu{position:fixed;z-index:40;min-width:160px;margin:0;padding:4px;list-style:none;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-ctx-menu__menu{animation:none!important;transition:none!important}}.ui-ctx-menu__item{display:flex;width:100%;align-items:center;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--app-text);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.ui-ctx-menu__item:focus{outline:none}.ui-ctx-menu__item:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-ctx-menu__item{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-ctx-menu__item{animation:none!important;transition:none!important}}.ui-ctx-menu__item:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-ctx-menu__item:hover:not(:disabled){background:var(--app-surface-muted)}.ui-ctx-menu__item--danger{color:var(--app-error)}.ui-ctx-menu__item:disabled{opacity:.5;cursor:not-allowed}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-drawer{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end}.ui-drawer__overlay{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--app-bg) 45%,transparent);cursor:pointer}.ui-drawer__overlay:focus{outline:none}.ui-drawer__overlay:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-drawer__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-height:90vh;border-radius:10px 10px 0 0;background:var(--app-surface-elevated);box-shadow:0 10px 15px -3px #0000001a;outline:none;animation:uiDrawerIn .28s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-drawer__panel{animation:none!important;transition:none!important}}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 6px;border-bottom:1px solid var(--app-border)}.ui-drawer__handle{width:36px;height:4px;margin:2px auto;border-radius:20px;background:var(--app-border)}.ui-drawer__title{margin:0;font-size:14px;font-weight:600;color:var(--app-text)}.ui-drawer__close{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;background:transparent;color:var(--app-text-muted);border-radius:6px;cursor:pointer}.ui-drawer__close:focus{outline:none}.ui-drawer__close:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-drawer__close:hover{color:var(--app-text);background:var(--app-surface-muted)}.ui-drawer__body{flex:1;overflow:auto;padding:12px}@keyframes uiDrawerIn{0%{transform:translateY(100%)}}@media(min-width:768px){.ui-drawer{align-items:center;justify-content:center}.ui-drawer__panel{width:min(480px,92vw);max-height:80vh;border-radius:10px;animation-name:uiDrawerInDesktop}}@keyframes uiDrawerInDesktop{0%{opacity:0;transform:translateY(12px)}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-confirm__actions{display:flex;justify-content:flex-end;gap:6px;padding-top:6px}.ui-confirm--danger .ui-confirm__actions .btn-primary{background:var(--app-error);border-color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-toast-inline{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-elevated);box-shadow:0 1px 2px #0000000d;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-toast-inline{animation:none!important;transition:none!important}}.ui-toast-inline--success{border-color:color-mix(in srgb,var(--app-success) 35%,var(--app-border));background:color-mix(in srgb,var(--app-success) 8%,var(--app-surface))}.ui-toast-inline--error{border-color:color-mix(in srgb,var(--app-error) 35%,var(--app-border));background:color-mix(in srgb,var(--app-error) 8%,var(--app-surface))}.ui-toast-inline--info{border-color:color-mix(in srgb,var(--app-accent) 25%,var(--app-border))}.ui-toast-inline__icon{flex-shrink:0;margin-top:1px;color:var(--app-text-muted)}.ui-toast-inline--success .ui-toast-inline__icon{color:var(--app-success)}.ui-toast-inline--error .ui-toast-inline__icon{color:var(--app-error)}.ui-toast-inline__content{flex:1;min-width:0}.ui-toast-inline__title{margin:0;font-size:12px;font-weight:600;color:var(--app-text)}.ui-toast-inline__message{margin:2px 0 0;font-size:12px;color:var(--app-text-muted)}.ui-toast-inline__dismiss{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border:none;border-radius:6px;background:transparent;color:var(--app-text-muted);cursor:pointer}.ui-toast-inline__dismiss:focus{outline:none}.ui-toast-inline__dismiss:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-toast-inline__dismiss:hover{color:var(--app-text);background:var(--app-surface-muted)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-datetime{display:flex;flex-direction:column;gap:6px;width:100%}.ui-datetime__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-datetime__row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.ui-datetime__row>*{flex:1;min-width:140px}.ui-datetime__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-daterange{display:flex;flex-direction:column;gap:6px;width:100%}.ui-daterange__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-daterange__row{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.ui-daterange__row>.ui-datepicker{flex:1;min-width:140px}.ui-daterange__sep{align-self:center;padding-bottom:10px;color:var(--app-text-muted);font-size:12px}.ui-daterange__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-monthpicker{position:relative;display:flex;flex-direction:column;gap:6px;width:100%}.ui-monthpicker__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-monthpicker__control{position:relative;display:flex;align-items:center}.ui-monthpicker__input{width:100%;min-height:32px;padding:0 40px 0 10px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;font-family:inherit;background:transparent;color:var(--app-text);cursor:pointer;box-sizing:border-box}.ui-monthpicker__input:focus{outline:none}.ui-monthpicker__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-monthpicker--error .ui-monthpicker__input{border-color:var(--app-error)}.ui-monthpicker--disabled .ui-monthpicker__input{background:var(--app-surface-muted);cursor:not-allowed}.ui-monthpicker__btn{position:absolute;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer}.ui-monthpicker__btn:focus{outline:none}.ui-monthpicker__btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-monthpicker__panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:240px;padding:10px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-monthpicker__panel{animation:none!important;transition:none!important}}.ui-monthpicker__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ui-monthpicker__nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer}.ui-monthpicker__nav-btn:focus{outline:none}.ui-monthpicker__nav-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-monthpicker__nav-btn{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-monthpicker__nav-btn{animation:none!important;transition:none!important}}.ui-monthpicker__nav-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-monthpicker__nav-label{font-size:12px;font-weight:600}.ui-monthpicker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ui-monthpicker__cell{min-height:36px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:12px;color:var(--app-text);cursor:pointer}.ui-monthpicker__cell:focus{outline:none}.ui-monthpicker__cell:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-monthpicker__cell{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-monthpicker__cell{animation:none!important;transition:none!important}}.ui-monthpicker__cell:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-monthpicker__cell:hover{background:var(--app-surface-muted)}.ui-monthpicker__cell--selected{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface));color:var(--app-text);font-weight:600;transform:scale(1.02)}@media(prefers-reduced-motion:reduce){.ui-monthpicker__cell--selected{animation:none!important;transition:none!important}}.ui-monthpicker__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-yearpicker{position:relative;display:flex;flex-direction:column;gap:6px;width:100%}.ui-yearpicker__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-yearpicker__control{position:relative;display:flex;align-items:center}.ui-yearpicker__input{width:100%;min-height:32px;padding:0 40px 0 10px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;font-family:inherit;background:transparent;color:var(--app-text);cursor:pointer;box-sizing:border-box}.ui-yearpicker__input:focus{outline:none}.ui-yearpicker__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-yearpicker--error .ui-yearpicker__input{border-color:var(--app-error)}.ui-yearpicker--disabled .ui-yearpicker__input{background:var(--app-surface-muted);cursor:not-allowed}.ui-yearpicker__btn{position:absolute;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer}.ui-yearpicker__btn:focus{outline:none}.ui-yearpicker__btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-yearpicker__panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:200px;padding:10px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-yearpicker__panel{animation:none!important;transition:none!important}}.ui-yearpicker__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ui-yearpicker__nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer}.ui-yearpicker__nav-btn:focus{outline:none}.ui-yearpicker__nav-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-yearpicker__nav-btn{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-yearpicker__nav-btn{animation:none!important;transition:none!important}}.ui-yearpicker__nav-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-yearpicker__nav-btn:disabled{opacity:.4;cursor:not-allowed}.ui-yearpicker__nav-label{font-size:12px;font-weight:500}.ui-yearpicker__list{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:200px;overflow:auto}.ui-yearpicker__opt{min-height:36px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:12px;color:var(--app-text);cursor:pointer}.ui-yearpicker__opt:focus{outline:none}.ui-yearpicker__opt:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-yearpicker__opt{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-yearpicker__opt{animation:none!important;transition:none!important}}.ui-yearpicker__opt:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-yearpicker__opt:hover{background:var(--app-surface-muted)}.ui-yearpicker__opt--selected{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface));color:var(--app-text);font-weight:600;transform:scale(1.02)}@media(prefers-reduced-motion:reduce){.ui-yearpicker__opt--selected{animation:none!important;transition:none!important}}.ui-yearpicker__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-currency{display:flex;flex-direction:column;gap:6px;width:100%}.ui-currency__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-currency__control{display:flex;align-items:center;border:1px solid var(--app-border);border-radius:6px;min-height:32px;background:transparent}.ui-currency--error .ui-currency__control{border-color:var(--app-error)}.ui-currency--disabled .ui-currency__control{background:var(--app-surface-muted);opacity:.75}.ui-currency__input{flex:1;min-width:0;border:none;background:transparent;padding:0 10px;font-size:13px;font-family:inherit;color:var(--app-text);text-align:right}.ui-currency__input:focus{outline:none}.ui-currency__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-currency__suffix{padding-right:10px;font-size:12px;font-weight:500;color:var(--app-text-muted)}.ui-currency__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-percent{display:flex;flex-direction:column;gap:6px;width:100%}.ui-percent__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-percent__control{display:flex;align-items:center;border:1px solid var(--app-border);border-radius:6px;min-height:32px;max-width:160px}.ui-percent--error .ui-percent__control{border-color:var(--app-error)}.ui-percent--disabled .ui-percent__control{background:var(--app-surface-muted);opacity:.75}.ui-percent__input{flex:1;min-width:0;border:none;background:transparent;padding:0 10px;font-size:13px;font-family:inherit;color:var(--app-text);text-align:right}.ui-percent__input:focus{outline:none}.ui-percent__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-percent__suffix{padding-right:10px;font-size:12px;color:var(--app-text-muted)}.ui-percent__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-phone{display:flex;flex-direction:column;gap:6px;width:100%}.ui-phone__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-phone__control{display:flex;align-items:center;border:1px solid var(--app-border);border-radius:6px;min-height:32px;overflow:hidden}.ui-phone--error .ui-phone__control{border-color:var(--app-error)}.ui-phone--disabled .ui-phone__control{background:var(--app-surface-muted);opacity:.75}.ui-phone__prefix{padding:0 10px;font-size:12px;font-weight:500;color:var(--app-text-muted);border-right:1px solid var(--app-border);background:var(--app-surface-muted);line-height:32px}.ui-phone__input{flex:1;min-width:0;border:none;background:transparent;padding:0 10px;font-size:13px;font-family:inherit;color:var(--app-text);letter-spacing:.02em}.ui-phone__input:focus{outline:none}.ui-phone__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-phone__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-segmented{display:flex;width:100%;padding:2px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-muted);gap:2px}.ui-segmented--disabled{opacity:.6;pointer-events:none}.ui-segmented__segment{flex:1;min-height:24px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--app-text-muted);cursor:pointer}.ui-segmented__segment:focus{outline:none}.ui-segmented__segment:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-segmented__segment{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-segmented__segment{animation:none!important;transition:none!important}}.ui-segmented__segment:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-segmented__segment:hover:not(:disabled):not(.ui-segmented__segment--active){color:var(--app-text)}.ui-segmented__segment--active{background:var(--app-surface-elevated);color:var(--app-text);box-shadow:0 1px 2px #0000000d}.ui-segmented__segment:disabled{cursor:not-allowed}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-rating{display:inline-flex;gap:2px}.ui-rating--disabled{opacity:.5;pointer-events:none}.ui-rating__star{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;border:none;background:transparent;color:var(--app-border);cursor:pointer}.ui-rating__star:focus{outline:none}.ui-rating__star:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-rating__star{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-rating__star{animation:none!important;transition:none!important}}.ui-rating__star:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-rating__star:hover{color:color-mix(in srgb,var(--app-accent) 60%,var(--app-border))}.ui-rating__star--filled{color:var(--app-accent)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-transfer{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.ui-transfer__panel{display:flex;flex-direction:column;gap:6px;min-height:180px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);overflow:hidden}.ui-transfer__title{padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);border-bottom:1px solid var(--app-border);background:var(--app-surface-muted)}.ui-transfer__list{flex:1;margin:0;padding:4px;list-style:none;overflow:auto}.ui-transfer__item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:12px;color:var(--app-text);text-align:left;cursor:pointer}.ui-transfer__item:focus{outline:none}.ui-transfer__item:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-transfer__item{transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ui-transfer__item{animation:none!important;transition:none!important}}.ui-transfer__item:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.ui-transfer__item:hover{background:var(--app-surface-muted)}.ui-transfer__item--selected{justify-content:flex-start}@media(max-width:640px){.ui-transfer{grid-template-columns:1fr}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-mention{display:flex;flex-direction:column;gap:6px;width:100%}.ui-mention__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-mention__wrap{position:relative}.ui-mention__field{width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--app-text);background:transparent;resize:vertical;box-sizing:border-box}.ui-mention__field:focus{outline:none}.ui-mention__field:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-mention--error .ui-mention__field{border-color:var(--app-error)}.ui-mention--disabled .ui-mention__field{background:var(--app-surface-muted);cursor:not-allowed}.ui-mention__suggestions{position:absolute;z-index:40;top:calc(100% + 2px);left:0;right:0;margin:0;padding:4px;list-style:none;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-elevated);box-shadow:0 4px 6px -1px #0000001a;max-height:160px;overflow:auto;animation:ui-overlay-in .18s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.ui-mention__suggestions{animation:none!important;transition:none!important}}.ui-mention__opt{display:flex;width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:12px;color:var(--app-text);text-align:left;cursor:pointer}.ui-mention__opt:focus{outline:none}.ui-mention__opt:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.ui-mention__opt:hover,.ui-mention__opt--active{background:var(--app-surface-muted)}.ui-mention__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-autosize{display:flex;flex-direction:column;gap:6px;width:100%}.ui-autosize__label{font-size:12px;font-weight:500;color:var(--app-text)}.ui-autosize__field{width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--app-text);background:transparent;resize:none;overflow:hidden;box-sizing:border-box}.ui-autosize__field:focus{outline:none}.ui-autosize__field:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-autosize--error .ui-autosize__field{border-color:var(--app-error)}.ui-autosize--disabled .ui-autosize__field{background:var(--app-surface-muted);cursor:not-allowed}.ui-autosize__error{margin:0;font-size:11px;color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ui-fieldset{margin:0;padding:12px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface)}.ui-fieldset--disabled{opacity:.6}.ui-fieldset__legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--app-text)}.ui-fieldset__desc{margin:2px 0 10px;font-size:12px;color:var(--app-text-muted)}.ui-fieldset__body{display:flex;flex-direction:column;gap:10px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.color-picker__btn-4{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:#111;color:var(--app-accent-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.color-picker__el-1{position:relative}.color-picker__flex{display:flex;flex-wrap:wrap;gap:6px}.color-picker__select{width:100%;margin-bottom:8px;padding:6px 8px;border-radius:8px;border:1px solid var(--app-border-subtle);font-size:12px}.color-picker__btn-2{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid var(--app-border-subtle);background:var(--app-bg);cursor:pointer}.color-picker__span-4{font-size:11px;font-weight:700;color:#374151}.color-picker__row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.color-picker__input-2{width:100%;padding:8px 10px;border:1px solid var(--app-border-subtle);border-radius:8px;font-size:13px;font-family:monospace}.color-picker__strong{font-size:10px;font-weight:700;color:var(--app-text-muted);margin-bottom:6px}.color-picker__el-7{margin-bottom:10px}.color-picker__input-num{width:100%;padding:6px 8px;border:1px solid var(--app-border-subtle);border-radius:6px;font-size:12px}.color-picker__el-6{font-size:10px;color:var(--app-text-muted);margin-bottom:4px}.color-picker__grid-2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.color-picker__input{width:100%;margin-bottom:12px}.color-picker__el-4{position:absolute;z-index:5000;top:100%;left:0;margin-top:6px;width:280px;padding:14px;background:var(--app-surface);border:1px solid var(--app-border-subtle);border-radius:12px;box-shadow:0 16px 48px #0000001f;box-sizing:border-box}.color-picker__el-3{opacity:.5}.color-picker__span-3{flex:1;text-align:left;font-size:12px;font-weight:600;color:#111}.color-picker__el-2{font-size:11px;font-weight:600;color:var(--app-text-muted);margin-bottom:6px}.color-picker__btn-3{width:32px;height:32px;border-radius:8px;border:1px solid rgba(0,0,0,.1);cursor:pointer}.color-picker__pill{border-radius:50%;border:2px solid var(--app-surface);box-shadow:0 0 0 1px #00000059;transform:translate(-50%,-50%);pointer-events:none}.color-picker__el-5{width:100%;height:140px;border-radius:8px;cursor:crosshair;position:relative;margin-bottom:10px}.color-picker__span{width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.color-picker__btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);cursor:pointer;box-sizing:border-box}.color-picker__btn-dyn-2{background:var(--background)}.color-picker__dyn-3{el-x:var(--el-x);el-y:var(--el-y);el-w:var(--el-w);el-h:var(--el-h)}.color-picker__dyn-2,.color-picker__span-2{background:var(--background)}.color-picker__btn-dyn,.color-picker__dyn{width:var(--width)}.field-collab{position:relative}.field-collab--remote:after,.field-collab--attributed:after{content:attr(data-collab-label);position:absolute;top:.25rem;right:0;font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;color:#fff;background:var(--collab-field-color, #6366f1);pointer-events:none;z-index:2}.field-collab--remote{outline:2px solid var(--collab-field-color, #6366f1);outline-offset:2px;margin-right:2px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.input-group input.input-ds,.input-group textarea.input-ds{width:100%;min-height:32px;padding:0 10px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;font-family:inherit;transition:border-color .18s ease,background .18s ease;background:transparent;color:var(--app-text);box-shadow:none;box-sizing:border-box}.input-group input.input-ds:focus,.input-group textarea.input-ds:focus{outline:none}.input-group input.input-ds:focus-visible,.input-group textarea.input-ds:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.input-group input.input-ds:focus,.input-group textarea.input-ds:focus{border-color:var(--app-accent)}.input-group input.input-ds::placeholder,.input-group textarea.input-ds::placeholder{color:var(--app-text-muted)}.input-group input.input-ds.input-ds--error,.input-group textarea.input-ds.input-ds--error{border-color:var(--app-error)}.input-group input.input-ds.input-ds--error:focus,.input-group input.input-ds.input-ds--error:focus-visible,.input-group textarea.input-ds.input-ds--error:focus,.input-group textarea.input-ds.input-ds--error:focus-visible{border-color:var(--app-error)}.input-group input.input-ds.input-ds--disabled,.input-group textarea.input-ds.input-ds--disabled{background:var(--app-surface-muted);cursor:not-allowed;color:var(--app-text-muted)}.input-group input.input-ds.input-ds--icon-left,.input-group textarea.input-ds.input-ds--icon-left{padding-left:40px}.input-group input.input-ds.input-ds--suffix,.input-group textarea.input-ds.input-ds--suffix{padding-right:80px}.input-group input.input-ds.input-ds--joined-right,.input-group textarea.input-ds.input-ds--joined-right{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.input-group input.input-ds{height:32px}.input-group textarea.input-ds{height:auto;min-height:88px;padding:6px 10px;resize:vertical}.input-group select.input-ds-select{width:100%;min-height:32px;height:32px;padding:0 12px;border:1px solid var(--app-border);border-radius:6px;font-size:12px;font-family:inherit;background:transparent;color:var(--app-text);cursor:pointer;appearance:none;transition:border-color .2s ease;box-shadow:none}.input-group select.input-ds-select:focus{outline:none;border-color:var(--app-border)}.input-group select.input-ds-select:disabled{background:var(--app-surface-muted);cursor:not-allowed;color:var(--app-text-muted)}.input-group select.input-ds-select.input-ds-select--error{border-color:var(--app-error)}.input-group select.input-ds-select.input-ds-select--icon-left{padding:12px 16px 12px 40px}.input-group .input-ds-icon-slot{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--app-text-muted);pointer-events:none;z-index:1}.input-group .input-ds-select-wrap{position:relative}.input-group .input-ds-row{display:flex;align-items:stretch;gap:0}.input-group .input-ds-field-wrap{position:relative;flex:1}.input-group .input-ds-suffix{display:flex;align-items:center;padding:0 12px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-left:none;border-top-right-radius:6px;border-bottom-right-radius:6px;min-width:48px;justify-content:center}.input-group .input-ds-cal-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.input-group .input-ds-cal-btn:disabled{cursor:not-allowed;opacity:.5}.input-group .input-ds-cal-anchor{position:relative}.input-group .input-ds-cal-popover{position:absolute;top:100%;right:0;margin-top:4px;background:var(--app-input-bg);border:1px solid var(--app-border);border-radius:10px;box-shadow:var(--app-shadow-lg);z-index:10001;padding:12px;min-width:240px}.input-group .input-ds-cal-month-row{display:flex;gap:8px;margin-bottom:12px}.input-group .input-ds-cal-month{flex:1;padding:8px;border:1px solid var(--app-border);border-radius:6px;font-size:12px;font-family:inherit}.input-group .input-ds-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px}.input-group .input-ds-cal-dow{text-align:center;font-weight:600;color:var(--app-text-muted)}.input-group .input-ds-cal-day{padding:6px;border:none;background:var(--app-surface-muted);border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit}.input-group .input-ds-cal-day:disabled{background:transparent;cursor:default}.input-group .input-ds-cal-day:not(:disabled):hover{background:var(--app-border-subtle)}.input-group .input-ds-describer{display:flex;align-items:center;gap:6px}.input-group .input-ds-describer-text{font-size:12px;color:var(--app-text-muted)}.input-group .input-ds-error-icon{display:inline;margin-right:4px;vertical-align:middle}.auth-page .input-group input.input-ds,.auth-page .input-group textarea.input-ds,.auth-page .input-group select.input-ds-select{padding:14px 18px;font-size:16px;min-height:48px}.auth-page .input-group select.input-ds-select.input-ds-select--icon-left{padding:14px 18px 14px 40px}.input-ds-field-wrap .heartbeat-field,.input-group>.heartbeat-field{flex:1;width:100%}.input-ds-field-wrap .heartbeat-field .input-ds,.input-group>.heartbeat-field .input-ds{width:100%}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ds-switch{position:relative;display:inline-block;width:50px;height:28px;min-width:32px;min-height:32px;flex-shrink:0;cursor:pointer}.ds-switch--disabled{opacity:.45;cursor:not-allowed}.ds-switch__input{opacity:0;width:0;height:0;position:absolute}.ds-switch__input:focus-visible+.ds-switch__track{outline:2px solid var(--app-accent);outline-offset:2px}.ds-switch__track{position:absolute;top:50%;left:0;transform:translateY(-50%);width:50px;height:28px;background:var(--app-border);border-radius:999px;transition:background-color var(--motion-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.ds-switch__track{animation:none!important;transition:none!important}}.ds-switch--on .ds-switch__track{background:var(--app-accent)}.ds-switch__thumb{position:absolute;height:22px;width:22px;left:3px;top:3px;background:var(--app-surface);border-radius:50%;box-shadow:var(--app-shadow-sm);transition:transform var(--motion-base) var(--ease-emphasized)}@media(prefers-reduced-motion:reduce){.ds-switch__thumb{animation:none!important;transition:none!important}}.ds-switch--on .ds-switch__thumb{transform:translate(22px)}.ds-switch:active:not(.ds-switch--disabled) .ds-switch__thumb{width:24px}.ds-switch:not(.ds-switch--disabled){transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ds-switch:not(.ds-switch--disabled){animation:none!important;transition:none!important}}.ds-switch:not(.ds-switch--disabled):active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ds-tooltip{position:relative;display:inline-flex;align-items:center}.ds-tooltip__bubble{position:absolute;z-index:1200;max-width:280px;padding:6px 12px;background:var(--app-text);color:var(--app-accent-text, var(--app-bg));font-size:12px;line-height:1.4;border-radius:6px;box-shadow:var(--app-shadow-md);white-space:normal;pointer-events:none}.ds-tooltip__bubble--top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px}.ds-tooltip__bubble--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:6px}.ds-tooltip__list{margin:0;padding-left:1.1em;list-style:disc}.ds-tooltip__list li+li{margin-top:2px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@keyframes page-header-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-header{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:clamp(28px,4vw,40px);opacity:0;animation:page-header-fade-up .65s cubic-bezier(.22,1,.36,1) forwards}@media(prefers-reduced-motion:reduce){.page-header{animation:none!important;transition:none!important}}.page-header__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.page-header__copy{flex:1;min-width:0;max-width:640px}.page-header__kicker{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 12px;font-weight:600}.page-header__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:650;letter-spacing:var(--letter-spacing-display, 0);color:var(--app-text);margin:0 0 12px;line-height:1.12}.page-header__desc{font-size:16px;line-height:1.65;color:var(--app-text-secondary);max-width:52ch;margin:0;font-weight:400}.page-header__desc p{margin:0}.page-header__actions{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0}@media(max-width:640px){.page-header__actions{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}}.page-header__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(12px,2vw,16px);margin-top:clamp(20px,3vw,28px);align-items:stretch}.page-header__stat-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:10px;border:1px solid transparent;background:var(--app-surface);overflow:hidden;box-shadow:0 1px 2px #0000000f}.page-header__stat-head{padding:6px 14px 6px 16px;background:linear-gradient(to bottom left,var(--app-bg) 0%,color-mix(in srgb,var(--app-bg) 100%,var(--ph-stat-accent) 50%) 100%);border-bottom:1px solid color-mix(in srgb,var(--app-border) 100%,var(--ph-stat-accent) 100%)}.page-header__stat-label{margin:0;font-size:13px;font-weight:600;color:var(--app-text-secondary);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header__stat-body{flex:1;padding:14px 14px 16px 16px;background:var(--app-surface)}.page-header__stat-value{margin:0;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;letter-spacing:var(--letter-spacing-display, 0);color:var(--app-text);display:flex;align-items:center;gap:8px;line-height:1.2}.page-header__stat-icon{flex-shrink:0;color:var(--app-text-muted)}.page-header__stat-hint{margin:8px 0 0;font-size:12px;color:var(--app-text-muted);line-height:1.45}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.chat-voice-player{width:100%;max-width:280px;margin-top:4px}.chat-voice-player__audio{display:none}.chat-voice-player__shell{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#f4f4f5;border:1px solid var(--app-border-subtle)}.chat-voice-player--own .chat-voice-player__shell{background:#ffffff1f;border-color:#ffffff38;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.chat-voice-player__play{width:40px;height:40px;border-radius:50%;border:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--app-text);color:var(--app-bg);cursor:pointer;transition:transform .15s ease}.chat-voice-player__play:hover:not(:disabled){transform:scale(1.04)}.chat-voice-player__play:disabled{opacity:.45;cursor:not-allowed}.chat-voice-player__play svg{margin-left:1px}.chat-voice-player--own .chat-voice-player__play{background:#fffffff2;color:var(--app-text)}.chat-voice-player__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.chat-voice-player__track{position:relative;height:36px;border-radius:8px;cursor:pointer;touch-action:none;outline:none;overflow:hidden;background:var(--app-border-subtle)}.chat-voice-player__track:focus-visible{box-shadow:0 0 0 2px #18181b40}.chat-voice-player--own .chat-voice-player__track{background:#ffffff24}.chat-voice-player__wave{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:2px;padding:4px 2px;z-index:1;pointer-events:none}.chat-voice-player__bar{flex:1;min-width:2px;max-width:4px;border-radius:2px;background:var(--app-border);opacity:.7;transition:background .1s ease,opacity .1s ease}.chat-voice-player__bar--lit{background:var(--app-surface-hover);opacity:1}.chat-voice-player__bar-dyn{height:var(--height)}.chat-voice-player--own .chat-voice-player__bar{background:#ffffff47}.chat-voice-player--own .chat-voice-player__bar--lit{background:#ffffffeb}.chat-voice-player__fill{position:absolute;left:0;top:0;bottom:0;width:0;background:#18181b14;pointer-events:none;z-index:0;transition:width .05s linear}.chat-voice-player__fill-dyn{width:var(--width)}.chat-voice-player--own .chat-voice-player__fill{background:#ffffff1f}.chat-voice-player__thumb{position:absolute;top:4px;bottom:4px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--app-text);pointer-events:none;z-index:2;transition:left .05s linear}.chat-voice-player__thumb-dyn{left:var(--left)}.chat-voice-player--own .chat-voice-player__thumb{background:var(--app-surface)}.chat-voice-player__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-voice-player__time{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-text-muted)}.chat-voice-player--own .chat-voice-player__time{color:#ffffffb3}.chat-voice-player__speed{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;border:1px solid var(--app-border-subtle);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer}.chat-voice-player--own .chat-voice-player__speed{border-color:#ffffff38;background:#ffffff1a;color:#ffffffbf}.chat-voice-player__error{margin:8px 0 0;font-size:12px;color:var(--app-text-muted)}.chat-voice-player--own .chat-voice-player__error{color:#ffffffb3}.chat-voice-player__transcript{margin-top:8px;padding-top:6px;border-top:1px solid var(--app-border-subtle)}.chat-voice-player--own .chat-voice-player__transcript{border-top-color:#ffffff2e}.chat-voice-player__transcript-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;font-size:12px;font-weight:600;cursor:pointer;padding:2px 0;color:var(--app-text-muted)}.chat-voice-player--own .chat-voice-player__transcript-toggle{color:#ffffffb3}.chat-voice-player__transcript-text{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--app-text)}.chat-voice-player--own .chat-voice-player__transcript-text{color:#ffffffeb}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.chat-media-viewer{position:fixed;inset:0;z-index:12000;display:flex;align-items:stretch;justify-content:stretch;background:#0c0e12e0;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);padding:0}.chat-media-viewer__surface{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.chat-media-viewer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#f5f5f5;flex-shrink:0}.chat-media-viewer__titles{display:flex;align-items:baseline;gap:10px;min-width:0}.chat-media-viewer__title{margin:0;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-media-viewer__counter{font-size:.8rem;opacity:.7;flex-shrink:0}.chat-media-viewer__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-media-viewer__icon-btn,.chat-media-viewer__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.chat-media-viewer__icon-btn:hover,.chat-media-viewer__close:hover{background:#ffffff1f}.chat-media-viewer__body{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 56px 24px}.chat-media-viewer__content{max-width:min(96vw,1100px);max-height:100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.chat-media-viewer__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #00000059}.chat-media-viewer__pdf{width:100%;height:100%;min-height:60vh;border:0;border-radius:6px;background:#fff}.chat-media-viewer__file{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 28px;border-radius:12px;background:#ffffff0f;color:#f5f5f5;text-align:center;max-width:360px}.chat-media-viewer__file-name{margin:0;font-weight:600;word-break:break-word}.chat-media-viewer__file-meta{margin:0 0 8px;font-size:.85rem;opacity:.75}.chat-media-viewer__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer}.chat-media-viewer__nav:hover{background:#ffffff38}.chat-media-viewer__nav--prev{left:10px}.chat-media-viewer__nav--next{right:10px}@media(max-width:640px){.chat-media-viewer__body{padding:8px 12px 20px}.chat-media-viewer__nav{width:36px;height:36px}.chat-media-viewer__nav--prev{left:4px}.chat-media-viewer__nav--next{right:4px}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.chat-bubble-root{position:fixed;z-index:1000}.chat-bubble-fab{width:50px;height:50px;min-width:50px;border-radius:50%;background:var(--app-accent);color:var(--app-accent-text);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--app-focus-ring);position:relative}.chat-bubble-badge{position:absolute;top:-4px;right:-4px;background:var(--app-error);color:var(--app-accent-text);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.chat-bubble-panel{width:380px;height:500px;background:var(--app-surface);border-radius:16px;box-shadow:0 8px 24px var(--app-focus-ring);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--app-border);transition:transform .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1)}.chat-bubble-panel--minimized{height:60px}.chat-bubble-panel--up{transform:translateY(-100%);margin-top:-500px}@media(max-width:768px){.chat-bubble-panel{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0;margin:0;z-index:1100}.chat-bubble-panel--up{transform:none;margin-top:0}.chat-bubble-panel--minimized{inset:auto 12px 12px auto;width:auto;height:56px;border-radius:16px}}.chat-bubble-header{padding:16px;border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;background:var(--app-accent);color:var(--app-accent-text);cursor:grab;-webkit-user-select:none;user-select:none}.chat-bubble-header-title{font-weight:600;font-size:16px}.chat-bubble-header-actions{display:flex;gap:8px}.chat-bubble-icon-btn{padding:4px;border:none;background:transparent;color:var(--app-accent-text);cursor:pointer;display:flex;align-items:center}.chat-bubble-list{flex:1;overflow-y:auto}.chat-bubble-empty{padding:24px;text-align:center;color:var(--app-text-muted)}.chat-bubble-chat-item{padding:12px 16px;border-bottom:1px solid var(--app-border);cursor:pointer;display:flex;gap:12px;align-items:center;transition:background .2s;background:var(--app-surface)}.chat-bubble-chat-item:hover{background:var(--app-surface-muted)}.chat-bubble-avatar{width:40px;height:40px;border-radius:50%;background:var(--app-accent);color:var(--app-accent-text);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;overflow:hidden}.chat-bubble-avatar-img{width:100%;height:100%;object-fit:cover}.chat-bubble-chat-body{flex:1;min-width:0}.chat-bubble-chat-title-row{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.chat-bubble-chat-title-text{overflow:hidden;text-overflow:ellipsis}.chat-bubble-archived-tag{flex-shrink:0;font-size:9px;padding:2px 5px;background:var(--app-warning-bg);color:var(--app-warning-text);border-radius:4px;font-weight:600}.chat-bubble-last-msg{font-size:12px;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble-unread-pill{padding:2px 6px;background:var(--app-error);color:var(--app-accent-text);border-radius:10px;font-size:10px;font-weight:600}.chat-bubble-conversation{display:flex;flex-direction:column;height:100%}.chat-bubble-subheader{padding:12px 16px;border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;background:var(--app-bg)}.chat-bubble-back-row{display:flex;align-items:center;gap:8px}.chat-bubble-back-btn{padding:4px;border:none;background:transparent;cursor:pointer}.chat-bubble-subheader-title{font-weight:600;font-size:14px}.chat-bubble-pin-header-btn{padding:6px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;cursor:pointer}.chat-bubble-archived-banner{padding:6px 12px;font-size:11px;background:var(--app-warning-bg);color:var(--app-warning-text);border-bottom:1px solid var(--app-warning)}.chat-bubble-messages{flex:1;overflow-y:auto;padding:12px;background:var(--app-bg)}.chat-bubble-system-wrap{display:flex;justify-content:center;margin-bottom:8px;padding-left:4px;padding-right:4px}.chat-bubble-system-pill{padding:6px 12px;background:var(--app-surface-muted);color:var(--app-text-secondary);border-radius:999px;font-size:11px;border:1px solid var(--app-border);display:inline-flex;align-items:center;gap:8px;max-width:100%}.chat-bubble-system-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0}.chat-bubble-system-icon--started{background:var(--app-success);color:var(--app-accent-text)}.chat-bubble-system-icon--ended{background:var(--app-error);color:var(--app-accent-text)}.chat-bubble-system-text{font-weight:500}.chat-bubble-system-time{opacity:.65;font-size:10px;flex-shrink:0}.chat-bubble-msg-outer{display:flex;flex-direction:column;margin-bottom:8px}.chat-bubble-msg-outer--own{align-items:flex-end}.chat-bubble-msg-outer--other{align-items:flex-start}.chat-bubble-msg-row{display:flex;align-items:flex-end;gap:6px;max-width:92%}.chat-bubble-msg-row--own{flex-direction:row-reverse}.chat-bubble-msg-row--other{flex-direction:row}.chat-bubble-msg-avatar{width:26px;height:26px;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.chat-bubble-msg-avatar--own{background:var(--app-accent);color:var(--app-accent-text)}.chat-bubble-msg-avatar--other{background:var(--app-border-subtle);color:var(--app-accent-text)}.chat-bubble-msg-bubble{padding:8px 12px;border-radius:12px;font-size:13px;position:relative}.chat-bubble-msg-bubble--own{background:var(--app-accent);color:var(--app-accent-text);border:none}.chat-bubble-msg-bubble--other{background:var(--app-surface);color:var(--app-accent);border:1px solid var(--app-border)}.chat-bubble-pin-msg-btn{border:none;background:transparent;cursor:pointer;padding:0;line-height:0;opacity:.65}.chat-bubble-pin-msg-btn:hover{opacity:1}.chat-bubble-msg-actions{position:absolute;top:4px;right:6px;display:flex;gap:4px;z-index:2}.chat-bubble-msg-outer--highlight .chat-bubble-msg-bubble{outline:2px solid color-mix(in srgb,var(--app-accent, var(--app-info)) 45%,transparent);outline-offset:2px}.chat-bubble-reply-bar{margin-bottom:8px}.chat-msg-reply-ref{display:flex;align-items:stretch;gap:6px;width:100%;margin-bottom:4px;padding:4px 6px;border:none;border-radius:6px;cursor:pointer;text-align:left;background:color-mix(in srgb,var(--app-text, var(--app-text)) 6%,transparent)}.chat-msg-reply-ref__author{font-size:11px;font-weight:600;color:var(--app-accent, var(--app-info));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-msg-reply-ref--own .chat-msg-reply-ref__author{color:var(--app-accent-text, var(--app-surface))}.chat-msg-reply-ref__preview{font-size:11px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-msg-reactions--own{justify-content:flex-end}.chat-reaction-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;border:1px solid var(--app-border, var(--app-border-subtle));background:var(--app-surface, var(--app-surface));cursor:pointer;font-size:11px;color:var(--app-text, var(--app-text))}.chat-reaction-chip--mine{border-color:color-mix(in srgb,var(--app-accent, var(--app-info)) 55%,var(--app-border));background:color-mix(in srgb,var(--app-accent, var(--app-info)) 12%,var(--app-surface))}.chat-reaction-chip__emoji{font-size:12px}.chat-reaction-chip__count{font-size:10px;font-weight:600}.chat-compose-reply-bar{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-left:3px solid var(--app-accent, var(--app-info));background:var(--app-surface-muted, var(--app-surface-muted));border-radius:0 8px 8px 0}.chat-compose-reply-bar__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.8rem}.chat-compose-reply-bar__cancel{flex-shrink:0;border:none;background:transparent;cursor:pointer;padding:2px;color:var(--app-text-muted, var(--app-text-muted));border-radius:4px}.chat-bubble-poll-wrap{padding-right:18px}.chat-bubble-poll-title{font-weight:600;margin-bottom:6px}.chat-bubble-poll-opt{display:block;width:100%;text-align:left;margin-bottom:4px;padding:6px 8px;font-size:12px;border-radius:6px;color:inherit;cursor:pointer}.chat-bubble-poll-opt--own{border:1px solid rgba(255,255,255,.25);background:#ffffff1a}.chat-bubble-poll-opt--other{border:1px solid var(--app-border-subtle);background:var(--app-bg)}.chat-bubble-poll-opt--voted{border:2px solid var(--app-info)}.chat-bubble-poll-count{opacity:.7}.chat-bubble-voice-wrap{padding-right:14px;max-width:280px}.chat-bubble-text-wrap{padding-right:14px;white-space:pre-wrap;overflow-wrap:anywhere;display:block}.chat-bubble-text-wrap .chat-msg-chunk{white-space:pre-wrap}.chat-bubble-attachments{margin-top:6px;display:flex;flex-direction:column;gap:4px}.chat-bubble-attach-img{max-width:160px;border-radius:6px}.chat-bubble-attach-link{font-size:11px;text-decoration:underline}.chat-bubble-msg-meta{font-size:10px;color:var(--app-text-muted);margin-top:4px}.chat-bubble-msg-meta--own{padding-right:8px}.chat-bubble-msg-meta--other{padding-left:8px}.chat-bubble-typing{font-size:11px;color:var(--app-text-muted);font-style:italic;padding:4px 0}.chat-bubble-form{padding:12px;border-top:1px solid var(--app-border);display:flex;flex-direction:column;gap:8px}.chat-bubble-file-input{display:none}.chat-bubble-file-btn{align-self:flex-start;padding:6px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px}.chat-bubble-file-btn:disabled{cursor:not-allowed}.chat-bubble-files-hint{font-size:11px;color:var(--app-text-muted)}.chat-bubble-input-row{display:flex;gap:8px;position:relative}.chat-bubble-textarea-wrap{flex:1;position:relative}.chat-bubble-textarea{width:100%;padding:8px 12px;border:1px solid var(--app-border);border-radius:12px;font-size:13px;outline:none;resize:none;font-family:inherit}.chat-bubble-mention-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--app-surface);border:1px solid var(--app-border-subtle);border-radius:8px;max-height:140px;overflow-y:auto;z-index:5;box-shadow:0 4px 12px #0000001a}.chat-bubble-mention-item{display:block;width:100%;text-align:left;padding:8px;border:none;background:transparent;cursor:pointer;font-size:12px}.chat-bubble-send{padding:8px 12px;border:none;color:var(--app-accent-text);border-radius:12px;display:flex;align-items:center;align-self:flex-end}.chat-bubble-send--active{background:var(--app-accent);cursor:pointer}.chat-bubble-send--disabled{background:var(--app-text-muted);cursor:not-allowed}.chat-bubble-overlay{position:fixed;inset:0;background:#00000073;z-index:1100;display:flex;align-items:center;justify-content:center;padding:12px}.chat-bubble-modal{background:var(--app-surface);border-radius:12px;width:100%;max-width:360px;max-height:60vh;overflow:hidden;display:flex;flex-direction:column}.chat-bubble-modal-head{padding:12px;border-bottom:1px solid var(--app-border-subtle);display:flex;justify-content:space-between;align-items:center;font-weight:600}.chat-bubble-modal-close{border:none;background:transparent;cursor:pointer}.chat-bubble-modal-body{padding:8px;overflow-y:auto}.chat-bubble-modal-loading,.chat-bubble-modal-empty{text-align:center;color:var(--app-text-muted);padding:16px}.chat-bubble-pinned-item{display:block;width:100%;text-align:left;padding:10px;margin-bottom:6px;border:1px solid var(--app-border-subtle);border-radius:8px;background:var(--app-bg);cursor:pointer;font-size:12px}.chat-bubble-mention{font-weight:700;cursor:help}.chat-bubble-mention--user-own,.chat-bubble-mention--user-other{color:var(--app-info)}.chat-bubble-mention--vehicle-own{color:var(--app-success)}.chat-bubble-mention--vehicle-other{color:var(--app-success-text)}.chat-bubble-phone-rotated{transform:rotate(130deg);transform-origin:center}.chat-bubble-embedded{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-bubble-embedded .chat-bubble-list,.chat-bubble-embedded .chat-bubble-conversation{flex:1;min-height:0}.chat-bubble-embedded .chat-bubble-messages{flex:1;min-height:0;overflow-y:auto}.chat-bubble__control-001{left:var(--left);bottom:var(--bottom);right:var(--right);top:var(--top);transition:var(--transition);cursor:var(--cursor)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@keyframes cap-robert-pulse{0%{transform:scale(.92);opacity:.55}70%{transform:scale(1.22);opacity:0}to{transform:scale(1.22);opacity:0}}@keyframes cap-robert-dot{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-1px);opacity:1}}.cap-heard-toast{position:fixed;right:20px;bottom:20px;z-index:99999;pointer-events:none}.cap-heard-bubble{position:relative;right:auto;bottom:auto;max-width:260px;background:var(--app-text);color:var(--app-accent-text);border-radius:14px;padding:10px 12px;font-size:12px;line-height:1.25;box-shadow:0 10px 24px #00000038;border:1px solid rgba(255,255,255,.08)}.cap-heard-bubble--error{background:var(--app-error-text)}.cap-heard-bubble__title{opacity:.8;font-size:11px;margin-bottom:4px}.cap-heard-bubble__text{white-space:pre-wrap}.cap-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;border-radius:999px;background:#fff3;font-size:10px;font-weight:600;line-height:1}.cap-chat-embed{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cap-panel{width:420px;height:600px;background:var(--app-surface);border-radius:16px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--app-border);transition:transform .3s cubic-bezier(.4,0,.2,1)}.cap-panel--min{height:60px}.cap-panel--up{transform:translateY(-100%)}.cap-header{padding:16px;border-bottom:1px solid var(--app-border);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:var(--app-accent);color:var(--app-accent-text);cursor:grab;-webkit-user-select:none;user-select:none}.cap-header__main{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:6px}.cap-header__title{font-weight:600;font-size:16px}.cap-header__sub{display:flex;align-items:center;gap:10px;font-size:11px;color:#ffffffb8}.cap-header__mic-row{display:inline-flex;align-items:center;gap:6px}.cap-header__ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-header__dots{display:inline-flex;gap:3px;margin-left:auto}.cap-header__dot{width:4px;height:4px;border-radius:999px;animation-name:cap-robert-dot;animation-duration:.7s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;background:var(--app-accent)}.cap-header__dot:nth-child(1){animation-delay:0ms}.cap-header__dot:nth-child(2){animation-delay:.12s}.cap-header__dot:nth-child(3){animation-delay:.24s}.cap-header__dot--detected{background:var(--app-success)}.cap-header__actions{display:flex;flex-direction:row;justify-content:space-between;gap:10px}.cap-pill-btn{padding:4px 10px;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--app-accent-text);cursor:pointer;display:flex;align-items:center;gap:6px;border-radius:999px;font-size:12px;white-space:nowrap}.cap-pill-btn--robert-on{background:#6366f12e}.cap-pill-btn--tab-active{background:#ffffff24}.cap-pill-btn--tab-robert{background:#6366f138}.cap-tabs{display:flex;gap:6px;margin-right:6px}.cap-icon-btn{padding:4px;border:none;background:transparent;color:var(--app-accent-text);cursor:pointer;display:flex;align-items:center;border-radius:4px}.cap-icon-btn:hover{background:#ffffff1a}.cap-robert-block{padding:12px;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.cap-robert-block__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cap-robert-block__left{display:flex;align-items:center;gap:10px;min-width:0}.cap-robert-block__avatar{width:34px;height:34px;border-radius:999px;background:var(--cap-robert-bg, var(--app-text));display:flex;align-items:center;justify-content:center;flex-shrink:0}.cap-robert-block__text{min-width:0}.cap-robert-block__name{font-weight:700;font-size:13px;color:var(--app-text)}.cap-robert-block__status{font-size:11px;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-robert-block__actions{display:flex;gap:10px;flex-shrink:0}.cap-btn-outline-sm{border:1px solid var(--app-border-subtle);background:var(--app-surface);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px;color:#374151}.cap-btn-outline-sm:hover{background:var(--app-bg)}.cap-chat-box{margin-top:10px;background:var(--app-bg);border:1px solid var(--app-border-subtle);border-radius:12px;padding:10px}.cap-chat-scroll{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-height:180px;overflow-y:auto}.cap-chat-hint{font-size:12px;color:var(--app-text-muted)}.cap-chat-msg{max-width:92%;border-radius:12px;padding:10px;font-size:12px;white-space:pre-wrap}.cap-chat-msg--user{align-self:flex-end;background:var(--app-text);color:var(--app-accent-text);border:1px solid var(--app-text)}.cap-chat-msg--bot{align-self:flex-start;background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border-subtle)}.cap-chat-input-row{display:flex;gap:10px;margin-top:10px}.cap-chat-input{flex:1;border:1px solid var(--app-border-subtle);border-radius:10px;padding:10px 12px;font-size:12px;outline:none;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cap-chat-input:disabled{background:var(--app-bg)}.cap-chat-send{border:1px solid var(--app-text);background:var(--app-text);color:var(--app-accent-text);border-radius:10px;padding:10px 12px;cursor:pointer;font-size:12px}.cap-chat-send:disabled{cursor:default;opacity:.6}.cap-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.cap-suggestion-chip{border:1px solid var(--app-border-subtle);background:var(--app-surface);border-radius:999px;padding:6px 10px;cursor:pointer;font-size:12px;color:var(--app-text)}.cap-suggestion-chip:disabled{opacity:.5;cursor:default}.cap-suggestion-chip:hover:not(:disabled){background:var(--app-bg)}.cap-actions-body{flex:1;overflow-y:auto;padding:12px}.cap-actions-empty{padding:24px;text-align:center;color:var(--app-text-muted)}.cap-type-group{margin-bottom:16px}.cap-type-label{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase}.cap-action-row{margin-bottom:10px}.cap-action-card{padding:12px;background:var(--app-bg);border-radius:6px;cursor:default;display:flex;align-items:center;gap:12px;transition:background .2s;position:relative}.cap-action-card--clickable{cursor:pointer}.cap-action-card--clickable:hover{background:var(--app-border-subtle)}.cap-action-card__icon-wrap{width:36px;height:36px;border-radius:50%;background:var(--app-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cap-action-card__body{flex:1;min-width:0}.cap-action-card__name{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-action-card__time{font-size:11px;color:var(--app-text-muted);margin-top:2px}.cap-action-card__tools{display:flex;gap:4px}.cap-tool-btn{padding:6px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;transition:all .2s}.cap-tool-btn--more-active{background:var(--app-accent);color:var(--app-accent-text)}.cap-tool-btn:hover:not(.cap-tool-btn--more-active){background:var(--app-surface-muted)}.cap-tool-btn--danger:hover{background:var(--app-error-bg);color:var(--app-error)}.cap-ctx-expand{margin-top:4px;padding:10px;background:var(--app-surface-muted);border-radius:6px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.cap-ctx-btn{padding:10px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:12px;transition:all .2s;text-align:left;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cap-ctx-btn:hover{border-color:var(--app-accent);background:var(--app-bg)}.cap-ctx-btn__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-open-page-btn{padding:10px;border:1px solid var(--app-accent);background:var(--app-accent);color:var(--app-accent-text);border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:12px;transition:all .2s;grid-column:span 2;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cap-open-page-btn:hover{background:#333}.cap-footer{padding:12px;border-top:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center}.cap-clear-all{padding:6px 12px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:6px;cursor:pointer;font-size:12px;color:var(--app-text-muted);transition:all .2s;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cap-clear-all:hover{background:var(--app-surface-muted);border-color:var(--app-error);color:var(--app-error)}.context-actions-panel__dyn-2{cap-robert-bg:var(--cap-robert-bg)}.context-actions-panel__overlay{position:fixed;z-index:99999}.context-actions-panel__dyn{left:var(--left);bottom:var(--bottom);right:var(--right);top:var(--top);transition:var(--transition);cursor:var(--cursor)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.command-palette{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-start;justify-content:center;padding:min(18vh,140px) 16px 24px;background:color-mix(in srgb,var(--app-bg) 35%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.command-palette--enter{animation:dsOverlayIn var(--motion-base) var(--ease-emphasized) both}@media(prefers-reduced-motion:reduce){.command-palette--enter{animation:none;opacity:1}}.command-palette--exit{animation:dsOverlayOut var(--motion-fast) var(--ease-exit) both}@media(prefers-reduced-motion:reduce){.command-palette--exit{animation:none;opacity:0}}.command-palette__panel{width:min(560px,100%);background:var(--app-surface);border:1px solid var(--app-border);border-radius:20px;box-shadow:var(--app-shadow-xl);overflow:hidden;display:flex;flex-direction:column}.command-palette__panel--enter{animation:dsSurfaceIn var(--motion-slow) var(--ease-spring) both}@media(prefers-reduced-motion:reduce){.command-palette__panel--enter{animation:none;opacity:1;transform:none}}.command-palette__panel--exit{animation:dsSurfaceOut var(--motion-base) var(--ease-exit) both}@media(prefers-reduced-motion:reduce){.command-palette__panel--exit{animation:none;opacity:0}}.command-palette__input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--app-border)}.command-palette__icon{color:var(--app-text-muted);flex-shrink:0}.command-palette__input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--app-text)}.command-palette__kbd{font-size:11px;color:var(--app-text-muted);border:1px solid var(--app-border);border-radius:6px;padding:2px 6px}.command-palette__busy{color:var(--app-text-muted)}.command-palette__thinking,.command-palette__reply{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;color:var(--app-text-muted);border-bottom:1px solid var(--app-border);white-space:pre-wrap}.command-palette__confirm{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--app-border)}.command-palette__confirm-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--app-border);background:var(--app-text);color:var(--app-surface);border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.command-palette__confirm-btn--ghost{background:transparent;color:var(--app-text)}.command-palette__list{list-style:none;margin:0;padding:6px;max-height:min(420px,50vh);overflow-y:auto}.command-palette__empty{padding:20px 12px;text-align:center;color:var(--app-text-muted);font-size:13px}.command-palette__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:none;background:transparent;color:inherit;font:inherit;padding:10px 12px;border-radius:10px;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.command-palette__item:active:not(:disabled):not(.disabled){transform:scale(.99)}@media(prefers-reduced-motion:reduce){.command-palette__item{transition:none}.command-palette__item:active:not(:disabled):not(.disabled){transform:none}}.command-palette__item--active,.command-palette__item:hover{background:var(--app-surface-muted)}.command-palette__item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.command-palette__item-label{font-size:14px;font-weight:500;color:var(--app-text)}.command-palette__item-sub{font-size:12px;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette__item-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--app-text-muted);flex-shrink:0}.command-palette__footer{display:flex;justify-content:space-between;gap:8px;padding:8px 14px;border-top:1px solid var(--app-border);font-size:11px;color:var(--app-text-muted)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.feedback-marker{position:fixed;transform:translate(-50%,-50%);z-index:1000;cursor:pointer;pointer-events:auto}.feedback-marker__bubble{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:transform .2s;border:2px solid var(--app-surface)}.feedback-marker__bubble--bug{background:var(--app-error)}.feedback-marker__bubble--feature{background:var(--app-success)}.feedback-marker__bubble--improvement{background:var(--app-info)}.feedback-marker__bubble--default{background:var(--app-warning)}.feedback-marker:hover .feedback-marker__bubble{transform:scale(1.2)}.feedback-marker__tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:10px;padding:10px 12px;background:var(--app-accent);color:var(--app-accent-text);border-radius:6px;font-size:12px;white-space:nowrap;box-shadow:0 4px 12px #0000004d;z-index:1001;pointer-events:none}.feedback-marker__tooltip-title{font-weight:600;margin-bottom:4px}.feedback-marker__tooltip-meta{font-size:11px;opacity:.8}.feedback-marker__tooltip-meta--spaced{margin-top:4px}.feedback-marker__score-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--app-success);color:var(--app-accent-text);border-radius:9px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid var(--app-surface);box-shadow:0 2px 4px #0003}.feedback-marker__dyn{left:var(--left);top:var(--top)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.feedback-creation-modal__actions{display:flex;gap:12px;justify-content:flex-end}.feedback-creation-modal__textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--app-border);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.feedback-creation-modal__label{display:block;margin-bottom:8px;font-weight:600;font-size:14px}.feedback-creation-modal__s-field-error{display:block;margin-top:4px;font-size:.8rem;color:var(--app-error)}.feedback-creation-modal__el-4{margin-bottom:24px}.feedback-creation-modal__el-3{margin-bottom:20px}.feedback-creation-modal__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.feedback-creation-modal__heading-2{font-size:20px;font-weight:600;margin:0}.feedback-creation-modal__row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.feedback-creation-modal__text{color:var(--app-text-muted)}.feedback-creation-modal__heading{font-size:20px;font-weight:600;margin-bottom:8px}.feedback-creation-modal__el-2{margin-bottom:16px}.feedback-creation-modal__el-1{text-align:center;padding:24px}.feedback-creation-modal__scroll{background:var(--app-surface);border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.feedback-creation-modal__overlay{position:fixed;inset:0;background:var(--app-overlay);display:flex;align-items:center;justify-content:center;z-index:2000}.feedback-creation-modal__btn-2{padding:12px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:500;transition:all .2s}.feedback-creation-modal__btn{border:none;background:transparent;padding:4px}.feedback-creation-modal__btn-dyn-2{border:var(--border);background:var(--background);color:var(--color)}.feedback-creation-modal__btn-dyn{cursor:var(--cursor)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.feedback-details-modal__el-7{margin-right:6px;vertical-align:middle}.feedback-details-modal__btn-2{color:var(--app-error)}.feedback-details-modal__row-between-3{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.feedback-details-modal__text-2{font-size:14px;color:var(--app-text-muted);margin:0;white-space:pre-wrap}.feedback-details-modal__muted{font-size:12px;color:var(--app-text-muted)}.feedback-details-modal__span-5{margin-left:8px;font-size:11px;color:var(--app-warning)}.feedback-details-modal__strong{font-weight:600;font-size:14px}.feedback-details-modal__row-between-2{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px}.feedback-details-modal__stack{display:flex;flex-direction:column;gap:12px}.feedback-details-modal__heading{font-size:16px;font-weight:600;margin-bottom:12px}.feedback-details-modal__el-3{margin-bottom:24px}.feedback-details-modal__grid-2{font-size:12px;color:var(--app-text-muted);display:grid;grid-template-columns:1fr 1fr;gap:8px}.feedback-details-modal__el-5{padding:16px;background:var(--app-surface-muted);border-radius:8px;margin-bottom:24px}.feedback-details-modal__row-3{display:flex;align-items:center;gap:16px}.feedback-details-modal__el-4{margin-bottom:24px;padding:16px;background:var(--app-surface-muted);border-radius:8px}.feedback-details-modal__text{color:var(--app-text-muted);line-height:1.6;white-space:pre-wrap}.feedback-details-modal__btn-close{border:none;background:transparent;cursor:pointer;padding:4px}.feedback-details-modal__modal{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.feedback-details-modal__title{font-size:20px;font-weight:600;margin-bottom:4px}.feedback-details-modal__el-2{flex:1}.feedback-details-modal__row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.feedback-details-modal__row-between{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.feedback-details-modal__el-1{padding:48px;text-align:center;color:var(--app-text-muted)}.feedback-details-modal__scroll{background:var(--app-surface);border-radius:12px;padding:24px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.feedback-details-modal__overlay{position:fixed;inset:0;background:var(--app-overlay);display:flex;align-items:center;justify-content:center;z-index:2001;padding:24px}.feedback-details-modal__el-6{padding:12px;border-radius:8px}.feedback-details-modal__btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s}.feedback-details-modal__span-3{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px}.feedback-details-modal__span{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600}.feedback-details-modal__row-2{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.feedback-details-modal__dyn-2{background:var(--background);border-left:var(--border-left)}.feedback-details-modal__btn-dyn-2,.feedback-details-modal__btn-dyn{border:var(--border);background:var(--background);color:var(--color);cursor:var(--cursor)}.feedback-details-modal__span-4,.feedback-details-modal__span-2{background:var(--background);color:var(--color)}.feedback-details-modal__dyn{background:var(--background)}.feedback-manager__ctx-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--app-text, var(--app-text));text-align:left;transition:background .15s ease}.feedback-manager__ctx-item--hover{background:var(--app-surface-muted, var(--app-surface-muted))}.feedback-manager__ctx-separator{height:1px;background:var(--app-border, var(--app-border-subtle));margin:4px 0}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.resolved-feedback-popup__el-6{vertical-align:middle;margin-right:8px}.resolved-feedback-popup__btn{margin-top:20px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#059669 0%,var(--app-success) 100%);color:var(--app-accent-text);border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #05966966;transition:transform .2s}.resolved-feedback-popup__text-3{font-size:13px;color:var(--app-text-muted);margin-top:16px;margin-bottom:0}.resolved-feedback-popup__text-2{font-size:13px;color:var(--app-text-muted);margin-top:8px;margin-bottom:0}.resolved-feedback-popup__el-5{font-size:12px;color:#059669;margin-top:4px}.resolved-feedback-popup__list-item{padding:12px 14px;background:#f0fdf4;border-radius:12px;margin-bottom:8px;border-left:4px solid var(--app-success);font-size:14px;color:var(--app-success-text);font-weight:500}.resolved-feedback-popup__list{margin:0;padding:0;list-style:none;max-height:200px;overflow-y:auto}.resolved-feedback-popup__row-2{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#047857;font-weight:600;font-size:14px}.resolved-feedback-popup__el-4{padding:20px 24px 24px}.resolved-feedback-popup__text{font-size:15px;color:#fffffff2;margin:0;font-weight:500}.resolved-feedback-popup__el-3{font-size:22px;font-weight:800;color:var(--app-accent-text);margin-bottom:8px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.resolved-feedback-popup__pill{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#ffffff40;margin-bottom:16px}.resolved-feedback-popup__row{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.resolved-feedback-popup__el-2{background:linear-gradient(135deg,#059669 0%,var(--app-success) 100%);padding:28px 24px;text-align:center;position:relative}.resolved-feedback-popup__el-1{background:linear-gradient(165deg,var(--app-surface) 0%,#F0FDF4 50%,#ECFDF5 100%);border-radius:24px;box-shadow:0 24px 48px #0000001f;overflow:hidden;border:2px solid rgba(16,185,129,.4);position:relative}.resolved-feedback-popup__card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;max-width:440px;z-index:9999;padding:24px;box-sizing:border-box}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.first-session-welcome-overlay__el-9{animation:fsWelcomeSparkle 1.8s ease-in-out infinite}.first-session-welcome-overlay__row-2{position:absolute;inset:0;border-radius:50%;background:var(--app-surface);display:flex;align-items:center;justify-content:center;box-shadow:0 24px 80px #ffffff1f}.first-session-welcome-overlay__pill{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.35);animation:fsWelcomeRing 1.2s cubic-bezier(.22,1,.36,1) forwards}.first-session-welcome-overlay__el-8{position:relative;width:120px;height:120px}.first-session-welcome-overlay__stack{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;animation:fsWelcomeFinalePop 1.35s cubic-bezier(.34,1.3,.64,1) forwards}.first-session-welcome-overlay__span{font-size:clamp(1.25rem,4vw,2rem);font-weight:500;color:var(--app-border-subtle)}.first-session-welcome-overlay__el-6{max-width:min(36rem,92vw);text-align:center;position:relative;z-index:2}.first-session-welcome-overlay__el-3{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.85;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");animation:fsFilmGrain .4s steps(2) infinite;mix-blend-mode:overlay}.first-session-welcome-overlay__el-2{position:absolute;left:0;right:0;bottom:0;height:min(8vh,72px);background:linear-gradient(0deg,#000 0%,transparent 100%);z-index:3;pointer-events:none}.first-session-welcome-overlay__el-1{position:absolute;left:0;right:0;top:0;height:min(8vh,72px);background:linear-gradient(180deg,#000 0%,transparent 100%);z-index:3;pointer-events:none}.first-session-welcome-overlay__modal{position:fixed;inset:0;z-index:2147483646;pointer-events:auto;overflow:hidden}.first-session-welcome-overlay__text-4{margin:0;font-size:15px;color:#ffffff80;max-width:22rem;text-align:center;line-height:1.5}.first-session-welcome-overlay__row-3{display:flex;align-items:center;gap:10px;color:var(--app-accent-text);font-size:clamp(1.5rem,4.5vw,2.125rem);font-weight:600;letter-spacing:-.02em;text-align:center}.first-session-welcome-overlay__text-2{margin:0;font-size:clamp(15px,2.8vw,18px);line-height:1.65;color:var(--app-text-muted)}.first-session-welcome-overlay__title{margin:0 0 20px;font-size:clamp(1.75rem,5.5vw,2.75rem);font-weight:600;line-height:1.12;letter-spacing:-.03em;color:var(--app-accent-text)}.first-session-welcome-overlay__text{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.first-session-welcome-overlay__el-7{position:absolute;inset:-12% -20%;background-size:cover;background-position:center;filter:blur(12px);z-index:-1;border-radius:16px}.first-session-welcome-overlay__row{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,48px);padding-top:max(56px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom));z-index:2;transition:opacity 1.35s cubic-bezier(.22,1,.36,1);pointer-events:none}.first-session-welcome-overlay__btn{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:4;padding:8px 14px;font-size:13px;font-weight:500;color:#ffffffa6;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;cursor:pointer;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.first-session-welcome-overlay__el-5{position:absolute;inset:0;background:var(--app-surface);transition:opacity .35s ease-out;pointer-events:none}.first-session-welcome-overlay__el-4{position:absolute;inset:0;background:var(--app-accent);will-change:opacity}.first-session-welcome-overlay__btn-dyn,.first-session-welcome-overlay__title-2{font-family:var(--font-family)}.first-session-welcome-overlay__text-3{font-family:var(--font-family);white-space:var(--white-space)}.first-session-welcome-overlay__dyn-4{background-image:var(--background-image);opacity:var(--opacity)}.first-session-welcome-overlay__dyn-3,.first-session-welcome-overlay__dyn-2{opacity:var(--opacity)}.first-session-welcome-overlay__dyn{opacity:var(--opacity);transition:var(--transition)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.welcome__btn-8{position:fixed;left:clamp(16px,4vw,28px);right:auto;bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:9985;width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:var(--app-surface);box-shadow:0 8px 24px #0000001f;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--app-accent);transition:transform .2s}.welcome-page__landing-bg{position:absolute;height:320px;z-index:999;width:100vw;inset:0 50% auto;margin-left:-50vw;margin-right:-50vw}.welcome__overlay{position:fixed;left:0;right:0;bottom:0;height:3px;background:#0000000f;z-index:9980;pointer-events:none}.welcome__btn-7{padding:14px 32px;background:transparent;color:var(--app-accent);border:1px solid rgba(0,0,0,.15);border-radius:12px;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s;position:relative;z-index:0}.welcome__text-17{font-size:20px;color:var(--app-text-muted);margin-bottom:40px;line-height:1.5;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.welcome__title-4{font-size:clamp(40px,5vw,56px);font-weight:600;margin-bottom:20px;letter-spacing:-.02em;line-height:1.1;color:var(--app-accent);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.welcome__modal-4{max-width:700px;margin:0 auto}.welcome__el-23{position:relative;isolation:isolate;overflow:hidden;padding:clamp(96px,12vw,160px) clamp(20px,5vw,48px);background:linear-gradient(180deg,#111,#0a0a0a 55%,#050505);text-align:center;color:#f5f5f5;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.welcome__el-23 .welcome__title-4{color:#fafafa;opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.welcome__el-23 .welcome__text-17{color:#ffffff9e;opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1) .08s,transform .7s cubic-bezier(.22,1,.36,1) .08s}.welcome__cta-atmosphere{position:absolute;inset:0;z-index:0}.welcome__cta-grain{position:absolute;inset:0;z-index:0;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.welcome__cta-inner{position:relative;z-index:1}.welcome__cta-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;opacity:0;transform:translateY(14px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.welcome__cta-proof{margin:-16px 0 36px;font-size:14px;letter-spacing:.01em;color:#ffffff73;opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.22,1,.36,1) .12s,transform .7s cubic-bezier(.22,1,.36,1) .12s}.welcome__cta-recap{max-width:440px;margin:0 auto 40px;padding:22px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);text-align:left;opacity:0;transform:translateY(20px) scale(.98);transition:opacity .75s cubic-bezier(.22,1,.36,1) .16s,transform .75s cubic-bezier(.22,1,.36,1) .16s,border-color .25s}.welcome__cta-recap:hover{border-color:#ffffff38}.welcome__cta-recap-main{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.welcome__cta-recap-label{font-size:13px;color:#ffffff80;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.welcome__cta-recap-total{font-size:clamp(28px,4vw,36px);font-weight:600;letter-spacing:-.03em;color:#fff;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.welcome__cta-recap-total span{font-size:14px;font-weight:400;color:#ffffff80}.welcome__cta-recap-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:#ffffff9e}.welcome__cta-dot{width:3px;height:3px;border-radius:50%;background:#ffffff59}.welcome__cta-recap-exts{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.welcome__cta-recap-exts li{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#ffffffc7}.welcome__cta-recap-exts li span{color:#ffffff73}.welcome__cta-recap-more{color:#fff6!important}.welcome__cta-recap-link{padding:0;border:none;background:none;font-size:13px;font-weight:500;color:#fff;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.75;transition:opacity .2s}.welcome__cta-recap-link:hover{opacity:1}.welcome__cta-actions{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,1,.36,1) .24s,transform .7s cubic-bezier(.22,1,.36,1) .24s}.welcome__cta-primary{display:inline-flex;align-items:center;gap:10px}.welcome__cta-secondary{border-color:#ffffff38;color:#f5f5f5;transition:border-color .2s,background .2s,transform .2s}.welcome__cta-secondary:hover{border-color:#ffffff8c;background:#ffffff0f;transform:translateY(-1px)}.welcome__el-23--revealed .welcome__cta-kicker,.welcome__el-23--revealed .welcome__title-4,.welcome__el-23--revealed .welcome__text-17,.welcome__el-23--revealed .welcome__cta-proof,.welcome__el-23--revealed .welcome__cta-recap,.welcome__el-23--revealed .welcome__cta-actions{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.welcome__el-23 .welcome__title-4,.welcome__el-23 .welcome__text-17,.welcome__cta-kicker,.welcome__cta-proof,.welcome__cta-recap,.welcome__cta-actions{opacity:1;transform:none;transition:none}}.welcome-social{padding:clamp(72px,10vw,140px) clamp(20px,5vw,48px);background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(16,185,129,.08),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(59,130,246,.07),transparent 50%),var(--app-bg);border-top:1px solid var(--app-focus-ring);border-bottom:1px solid var(--app-focus-ring)}.welcome-social__inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(40px,6vw,72px)}.welcome-social__intro{max-width:640px}.welcome-social__title{margin:0 0 16px;font-family:var(--ph-font-display);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--app-accent);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.welcome-social__lead{margin:0;font-size:clamp(16px,2vw,20px);line-height:1.45;color:var(--app-text-muted)}.welcome-social__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,4vw,40px);margin:0;padding:0}.welcome-social__metric{min-width:0}.welcome-social__metric dt{margin:0 0 8px;font-family:var(--ph-font-display);font-size:clamp(32px,5vw,48px);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--app-accent)}.welcome-social__metric dd{margin:0;font-size:clamp(14px,1.6vw,16px);line-height:1.35;color:var(--app-text-muted)}.welcome-social__quotes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);padding-top:clamp(8px,2vw,16px);border-top:1px solid var(--app-focus-ring)}.welcome-social__quote{margin:0}.welcome-social__quote p{margin:0 0 16px;font-size:clamp(17px,2.2vw,22px);line-height:1.4;letter-spacing:-.015em;color:var(--app-accent);font-weight:500}.welcome-social__quote footer{font-size:13px;color:var(--app-text-muted);font-style:normal}@media(max-width:900px){.welcome-social__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-social__quotes{grid-template-columns:1fr}}@media(max-width:520px){.welcome-social__metrics{grid-template-columns:1fr}}.welcome__el-22{stroke-width:3px}.welcome__stack-10{display:flex;flex-direction:column;gap:8px}.welcome__row-10{display:flex;align-items:center;gap:12px}.welcome__row-between-6{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.welcome__grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(20px,4vw,32px)}.welcome__text-12{font-size:18px;color:var(--app-text-muted);text-align:center;max-width:700px;margin:0 auto 64px}.welcome__heading-5{font-size:clamp(32px,4vw,48px);font-weight:600;letter-spacing:-.02em;color:var(--app-accent);margin-bottom:16px;text-align:center}.welcome__el-19{margin-top:120px}.welcome__btn-5{width:100%;padding:16px 24px;background:transparent;color:var(--app-accent-text);border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s;margin-top:12px}.welcome__btn-4{width:100%;padding:16px 24px;background:var(--app-surface);color:var(--app-accent);border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.welcome__el-18{font-size:clamp(40px,5vw,56px);font-weight:600;color:var(--app-accent-text);letter-spacing:-.02em}.welcome__span-3{font-size:20px;font-weight:600;color:var(--app-accent-text)}.welcome__row-between-5{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px}.welcome__row-between-4{display:flex;justify-content:space-between;font-size:14px;color:var(--app-text-muted)}.welcome__stack-9{display:flex;flex-direction:column;gap:8px;margin-top:8px}.welcome__span-2{color:var(--app-success)}.welcome__row-between-3{display:flex;justify-content:space-between;font-size:16px;color:var(--app-text-muted)}.welcome__stack-8{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.welcome__heading-4{font-size:24px;font-weight:600;margin-bottom:32px;color:var(--app-accent-text)}.welcome__el-17{padding:48px;background:var(--app-accent);border-radius:24px;color:var(--app-accent-text)}.welcome__el-16{position:sticky;top:100px;height:fit-content;grid-column:span 1}.welcome__btn-3{width:40px;height:40px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:var(--app-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:var(--app-accent);transition:all .2s}.welcome__el-15{flex:1;text-align:center;font-size:32px;font-weight:600;color:var(--app-accent)}.welcome__row-9{display:flex;align-items:center;gap:16px}.welcome__text-11{font-size:14px;color:var(--app-text-muted);margin:0}.welcome__heading-3{font-size:20px;font-weight:600;color:var(--app-accent);margin:0 0 4px}.welcome__row-between-2{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.welcome__el-14{padding:32px;background:var(--app-bg);border-radius:20px;margin-bottom:32px;border:1px solid var(--app-focus-ring)}.welcome__strong{font-size:24px;font-weight:600;color:var(--app-success)}.welcome__row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.welcome__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,5vw,40px);margin-bottom:clamp(48px,10vw,80px)}.welcome__text-10{font-size:20px;color:var(--app-text-muted);max-width:700px;margin:0 auto}.welcome__title-3{font-size:clamp(48px,6vw,72px);font-weight:600;letter-spacing:-.03em;color:var(--app-accent);margin:0 0 20px}.welcome__el-13{text-align:center;margin-bottom:80px}.welcome__modal-3{max-width:1200px;margin:0 auto}.welcome__el-12{padding:clamp(64px,12vw,160px) clamp(16px,4vw,48px);background:var(--app-surface)}.welcome__pricing-fallback{margin:16px auto 0;max-width:520px;font-size:14px;color:var(--app-text-muted);text-align:center}.welcome__pricing-presets{margin-bottom:clamp(32px,6vw,56px)}.welcome__pricing-presets-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted);margin:0 0 12px;text-align:center}.welcome__pricing-presets-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.welcome__pricing-preset{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;border-radius:12px;border:1px solid var(--app-focus-ring);background:var(--app-bg);cursor:pointer;transition:border-color .2s,background .2s,transform .2s;min-width:min(100%,160px);max-width:220px;text-align:left}.welcome__pricing-preset:hover:not(:disabled){border-color:var(--app-accent);transform:translateY(-1px)}.welcome__pricing-preset--active{border-color:var(--app-accent);background:var(--app-surface-muted)}.welcome__pricing-preset:disabled{opacity:.6;cursor:not-allowed}.welcome__pricing-preset-label{font-size:15px;font-weight:700;color:var(--app-accent)}.welcome__pricing-preset-desc{font-size:12px;color:var(--app-text-muted);line-height:1.4}.welcome__text-9{font-size:15px;color:var(--app-text-muted);line-height:1.6;margin:0;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased}.welcome__subheading{font-size:22px;font-weight:600;margin:0 0 12px;color:var(--app-accent);letter-spacing:-.01em;font-family:var(--ph-font-display);-webkit-font-smoothing:antialiased}.welcome__stack-7{display:flex;flex-direction:column;gap:28px}.welcome__text-8{font-size:20px;color:var(--app-text-muted);font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.35}.welcome__heading-2{font-size:clamp(32px,4vw,48px);font-weight:600;color:var(--app-accent);letter-spacing:-.02em;margin-bottom:8px;font-family:var(--ph-font-display);-webkit-font-smoothing:antialiased}.welcome__el-11{margin-bottom:40px;padding-bottom:16px;border-bottom:1px solid rgba(24,24,27,.1)}.welcome__stack-6{display:flex;flex-direction:column;gap:clamp(48px,8vw,100px)}.welcome__text-7{font-size:clamp(18px,2vw,22px);color:var(--app-text-muted);line-height:1.6;max-width:720px;margin:0 auto;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.welcome__title-2{font-size:clamp(40px,5vw,64px);font-weight:600;margin-bottom:32px;letter-spacing:-.03em;color:var(--app-accent);font-family:var(--ph-font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.welcome__el-10{text-align:center;margin-bottom:clamp(40px,10vw,160px)}.welcome__modal-2{max-width:1200px;margin:0 auto;width:100%}.welcome-timeline{list-style:none;margin:40px 0 64px;padding:0;display:grid;gap:0;border-top:1px solid rgba(24,24,27,.08)}.welcome-timeline__step{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(24,24,27,.08);align-items:start;opacity:0;transform:translateY(12px);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--tl-i, 0) * 55ms)}.welcome-timeline__step.is-revealed{opacity:1;transform:translateY(0)}.welcome-timeline__step.is-passed .welcome-timeline__index{color:#18181b73}.welcome-timeline__step.is-passed .welcome-timeline__label{color:#18181b80}.welcome-timeline__step.is-active .welcome-timeline__index,.welcome-timeline__step.is-active .welcome-timeline__label,.welcome-timeline__step.is-active .welcome-timeline__title{color:var(--app-text, #18181b)}.welcome-timeline__step.is-active:before{opacity:1}.welcome-timeline__index{font-size:.85rem;font-weight:600;letter-spacing:.06em;color:#18181b47;padding-top:4px;transition:color .28s cubic-bezier(.22,1,.36,1)}.welcome-timeline__label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#18181b61;margin-bottom:6px;transition:color .28s cubic-bezier(.22,1,.36,1)}.welcome-timeline__title{margin:0 0 8px;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--app-text, #18181b);transition:color .28s cubic-bezier(.22,1,.36,1)}.welcome-timeline__text{margin:0;max-width:36em;font-size:1rem;line-height:1.6;color:var(--app-text-muted, #71717a)}.welcome-timeline__detail{margin-top:2rem}.welcome-timeline__cta{display:flex;justify-content:center;margin:1.5rem 0 .5rem}@media(min-width:900px){.welcome-timeline{grid-template-columns:repeat(3,1fr);gap:0;border-top:0}.welcome-timeline__step{grid-template-columns:1fr;padding:32px 24px 32px 0;border-bottom:0;border-top:1px solid rgba(24,24,27,.08);position:relative}.welcome-timeline__step:before{content:"";position:absolute;top:0;left:0;width:28px;height:2px;background:var(--app-text, #18181b);opacity:0;transition:opacity .28s cubic-bezier(.22,1,.36,1)}.welcome-timeline__step:nth-child(3n+1){padding-left:0}}@media(prefers-reduced-motion:reduce){.welcome-timeline__step{opacity:1;transform:none;transition:none}}.welcome__el-9{padding:clamp(56px,12vw,200px) clamp(16px,4vw,48px);background:var(--app-surface);position:relative;overflow:hidden}.welcome__text-6{font-size:clamp(20px,2.5vw,28px);line-height:1.2;letter-spacing:-.02em;font-weight:400;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-stroke:.4px transparent;text-rendering:optimizeLegibility;text-size-adjust:100%;color:var(--app-text-muted);margin:-16px 0 0;text-align:justify}.welcome__heading{font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1;color:var(--app-accent);margin:0 0 24px;letter-spacing:-.02em;font-family:var(--ph-font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.welcome__text-5{font-size:12px;color:var(--app-text-muted);margin:0;text-align:center}.welcome__text-4{font-size:14px;font-weight:600;color:var(--app-accent);margin:0;text-align:center}.welcome__row-8{width:48px;height:48px;border-radius:50%;background:var(--app-accent);display:flex;align-items:center;justify-content:center}.welcome__stack-5{background:#fffffff2;border-radius:16px;padding:20px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 8px 32px #0000004d;transform:scale(1);transition:transform .2s ease-out}.welcome__row-7{position:absolute;inset:0;background:var(--app-overlay);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s ease-out;z-index:10;border-radius:24px}.welcome__pill{width:48px;height:48px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--app-accent);border-radius:50%;animation:spin 1s linear infinite}.welcome__row-6{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--app-surface-muted) 0%,var(--app-bg) 100%)}.welcome__media-2{width:100%;height:100%;display:block;object-fit:cover}.welcome__stack-4{display:flex;flex-direction:column;justify-content:center;max-width:800px;margin:0 auto;gap:80px;align-items:center}.welcome__stack-3{display:flex;flex-direction:column;gap:clamp(48px,12vw,260px)}.welcome__modal{max-width:1400px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.welcome__el-6{padding:160px 0;background:var(--app-surface)}.welcome__nowrap{font-size:18px;font-weight:500;color:var(--app-text-muted);white-space:nowrap;opacity:.7;transition:opacity .3s;flex-shrink:0}.welcome__row-5{display:flex;gap:80px;align-items:center;width:fit-content;will-change:transform}.welcome__el-5{padding:80px 0;background:var(--app-bg);border-top:1px solid var(--app-focus-ring);border-bottom:1px solid var(--app-focus-ring);overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.welcome__text-3{font-size:13px;color:var(--app-text-muted);margin:0;text-align:center}.welcome__text-2{font-size:16px;font-weight:600;color:var(--app-accent);margin:0;text-align:center}.welcome__row-4{width:56px;height:56px;border-radius:50%;background:var(--app-accent);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.welcome__stack-2{background:#fffffff2;border-radius:16px;padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 8px 32px #0000004d;transform:scale(1);transition:transform .2s ease-out}.welcome__row-3{position:absolute;inset:0;background:var(--app-overlay);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s ease-out;z-index:10}.welcome__media{width:100%;height:100%;object-fit:cover}.welcome__row-2{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,var(--app-surface-muted) 0%,var(--app-bg) 100%);display:flex;align-items:center;justify-content:center;position:relative}.welcome__btn-2{padding:14px 32px;background:transparent;color:var(--app-accent);border:1px solid rgba(0,0,0,.15);border-radius:12px;font-size:20px;font-weight:600;font-family:var(--ph-font-text);font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-stroke:.4px transparent;text-rendering:optimizeLegibility;text-size-adjust:100%;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;position:relative;z-index:0;overflow:visible}.welcome__text{font-size:clamp(18px,2.5vw,24px);line-height:1.5;color:var(--app-text-muted);font-weight:400;max-width:680px;margin:0;animation:fadeInUp .8s ease-out .4s both}.welcome__span{font-size:clamp(56px,8vw,96px);font-weight:600;line-height:1.1;color:var(--app-accent);letter-spacing:-.02em;animation:welcomeHeroTitleWord 2.4s ease-in-out forwards}.welcome__title{font-size:clamp(56px,8vw,96px);font-weight:600;line-height:1.1;color:var(--app-accent);letter-spacing:-.02em;margin:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.welcome__el-2{animation:fadeInUp .8s ease-out .2s both}.welcome__stack{max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.welcome__row{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 48px 80px;position:relative;overflow:hidden;background:var(--app-surface);margin-top:-180px}.welcome__el-1{min-height:100vh;background:var(--app-surface);overflow-x:hidden;position:relative}.welcome__dyn-13{width:calc(var(--progress, 0) * 1%)}.welcome__btn-6{padding:14px 32px;border:none;border-radius:12px;font-size:16px;font-weight:400;cursor:pointer;transition:background .7s cubic-bezier(.25,.46,.45,.94)}.welcome__el-3{position:relative;display:inline-flex;border-radius:12px;transition:all .7s cubic-bezier(.25,.46,.45,.94);will-change:transform}.welcome__flex-2{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}.welcome__row-13{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0}.welcome__label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:500}.welcome__el-21{margin-top:20px;padding-top:20px}.welcome__span-4{font-size:12px}.welcome__row-12{display:flex;align-items:center;gap:8px;font-size:14px}.welcome__text-15{font-size:14px;line-height:1.6;margin-bottom:20px}.welcome__strong-3{font-size:20px;font-weight:600}.welcome__text-13{font-size:14px;margin:0}.welcome__subheading-2{font-size:20px;font-weight:600;margin:0 0 4px}.welcome__row-11{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.welcome__el-20{padding:32px;border-radius:20px;transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;isolation:isolate}.welcome__el-20--compact{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:168px;padding:22px 22px 18px;height:100%;box-sizing:border-box}.welcome__ext-card-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px;flex:1;min-height:0}.welcome__ext-copy{min-width:0;flex:1}.welcome__text-13--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.welcome__el-21--compact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}.welcome__ext-details{padding:8px 14px;border-radius:10px;border:1px solid var(--border-color, rgba(0, 0, 0, .12));background:transparent;color:var(--color, #374151);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.welcome__ext-details:hover{background:#0000000a}.welcome__ext-free-tag{font-size:13px;font-weight:500;color:var(--color, #10B981)}.welcome__strong-2{font-size:24px;font-weight:600}.welcome__el-8{opacity:1;transition:transform .8s cubic-bezier(.4,0,.2,1);font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.welcome__el-7{position:relative;border-radius:24px;overflow:hidden;background:var(--app-bg);border:1px solid var(--app-focus-ring);width:100%;max-width:800px;height:auto;aspect-ratio:4/3;transition:all .7s cubic-bezier(.25,.46,.45,.94);will-change:transform}.welcome__el-7--interactive{aspect-ratio:auto;min-height:280px;height:auto;max-width:100%;will-change:auto;overflow:hidden}@media(max-width:768px){.welcome__el-7--interactive{min-height:0;border-radius:16px;overflow:hidden}.welcome__el-7--interactive .ld-frame--still{min-height:0}.welcome__el-19{margin-top:clamp(48px,10vw,120px)}.welcome__el-13{margin-bottom:clamp(40px,8vw,80px)}.welcome__row-5{gap:clamp(24px,6vw,80px)}}.welcome__el-4{width:100%;max-width:1000px;margin-top:64px;border-radius:24px;overflow:hidden;position:relative;background:#00000005;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--app-focus-ring);animation:fadeInUp .8s ease-out .8s both;transition:all .7s cubic-bezier(.25,.46,.45,.94);will-change:transform;font-family:var(--ph-font-text)}.welcome__btn{padding:14px 32px;border:none;border-radius:12px;font-size:20px;font-weight:600;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .7s cubic-bezier(.25,.46,.45,.94)}.welcome__flex{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px;animation:fadeInUp .8s ease-out .6s both;position:relative}.welcome__btn-dyn{background:var(--background);color:var(--color)}.welcome__dyn-2{z-index:var(--z-index);transform:var(--transform);box-shadow:var(--box-shadow);filter:var(--filter)}.welcome__dyn{z-index:var(--z-index)}.welcome__dyn-12{border:var(--border);background:var(--background)}.welcome__subheading-3{color:var(--color)}.welcome__dyn-11{border-top:var(--border-top)}.welcome__span-5,.welcome__dyn-10,.welcome__text-16,.welcome__dyn-9,.welcome__text-14{color:var(--color)}.welcome__dyn-8{background:var(--background)}.welcome__dyn-7{background:var(--background);border:var(--border)}.welcome__dyn-6{color:var(--color)}.welcome__dyn-5{order:var(--order);transform:var(--transform)}.welcome__dyn-4,.welcome__dyn-3{box-shadow:var(--box-shadow);transform:var(--transform);z-index:var(--z-index);filter:var(--filter)}.welcome-scan-band{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,10vw,112px) clamp(20px,5vw,72px);background:#0a0a0a;color:#f5f5f4;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.welcome-scan-band__glow{position:absolute;inset:0 0 auto;height:min(420px,88%);z-index:0}.welcome-scan-band__inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,72px);align-items:center}.welcome-scan-band__copy{min-width:0}.welcome-scan-band__kicker{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin:0 0 16px}.welcome-scan-band__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.85rem,4.2vw,2.85rem);font-weight:600;letter-spacing:-.035em;color:#fff;margin:0 0 18px;line-height:1.12;max-width:16ch}.welcome-scan-band__lead{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.65;color:#ffffffb8;margin:0 0 22px;max-width:38rem}.welcome-scan-band__meta{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;margin:0 0 28px;padding:0;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;color:#ffffff8c}.welcome-scan-band__meta li{display:inline-flex;align-items:center}.welcome-scan-band__meta li:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;margin:0 12px;border-radius:50%;background:#ffffff59}.welcome-scan-band__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.welcome-scan-band__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border:none;border-radius:10px;background:#fff;color:#0a0a0a;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.welcome-scan-band__cta:hover{background:#f0f0f0;transform:translateY(-1px);box-shadow:0 12px 32px #00000059}.welcome-scan-band__cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:transparent;color:#ffffffe0;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.welcome-scan-band__cta-secondary:hover{border-color:#ffffff73;background:#ffffff0f;color:#fff}.welcome-scan-band__panel{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff08;padding:0;overflow:hidden;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.welcome-scan-band__carousel{position:relative;gap:0}.welcome-scan-band__carousel .ui-carousel__viewport{aspect-ratio:1/1;border:none;border-radius:0;background:#111}.welcome-scan-band__carousel .ui-carousel__caption{padding:72px 108px 22px 22px}.welcome-scan-band__carousel .ui-carousel__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.35rem,2.4vw,1.7rem)}.welcome-scan-band__carousel .ui-carousel__subtitle{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:28ch}.welcome-scan-band__carousel .ui-carousel__nav{z-index:4;background:#0a0a0a8c;color:#fff;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.welcome-scan-band__carousel .ui-carousel__nav:hover:not(:disabled){background:#0a0a0ac7}.welcome-scan-band__carousel .ui-carousel__dots{left:auto;right:16px;bottom:14px;transform:none;background:#08080880;box-shadow:none}.welcome-scan-band__carousel .ui-carousel__dot{background:#ffffff61}.welcome-scan-band__carousel .ui-carousel__dot--active{background:#fff}@media(prefers-reduced-motion:reduce){.welcome-scan-band__cta:hover{transform:none}}@media(max-width:900px){.welcome-scan-band__inner{grid-template-columns:1fr;gap:40px}.welcome-scan-band__title{max-width:none}}@media(max-width:640px){.welcome-scan-band{padding:64px 20px}.welcome-scan-band__actions{flex-direction:column;align-items:stretch}.welcome-scan-band__cta,.welcome-scan-band__cta-secondary{width:100%}.welcome-scan-band__meta li:not(:last-child):after{margin:0 10px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes rocketPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.1)}}@keyframes sparkle{0%,to{opacity:.5;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes float0{0%,to{transform:translateY(0) translate(0);opacity:.3}33%{transform:translateY(-30px) translate(20px);opacity:.6}66%{transform:translateY(20px) translate(-15px);opacity:.4}}@keyframes float1{0%,to{transform:translateY(0) translate(0);opacity:.2}50%{transform:translateY(-40px) translate(30px);opacity:.5}}@keyframes float2{0%,to{transform:translateY(0) translate(0);opacity:.4}50%{transform:translateY(30px) translate(-25px);opacity:.7}}@keyframes scrollMouse{0%{opacity:0;transform:translate(-50%) translateY(0)}50%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(20px)}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(80px,80px)}}@keyframes morphShape{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(0)}25%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(90deg)}50%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:rotate(180deg)}75%{border-radius:40% 60%/60% 30% 70% 40%;transform:rotate(270deg)}}@keyframes linePulse{0%,to{opacity:.2;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-300px) scaleY(1)}50%{opacity:.6;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-300px) scaleY(1.2)}}@keyframes particleFloat0{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(30px,-40px) scale(1.2);opacity:.6}50%{transform:translate(-20px,-60px) scale(.8);opacity:.4}75%{transform:translate(40px,-30px) scale(1.1);opacity:.5}}@keyframes particleFloat1{0%,to{transform:translate(0) scale(1);opacity:.2}50%{transform:translate(-50px,-80px) scale(1.3);opacity:.7}}@keyframes particleFloat2{0%,to{transform:translate(0) scale(1);opacity:.4}33%{transform:translate(60px,-50px) scale(1.1);opacity:.6}66%{transform:translate(-30px,-70px) scale(.9);opacity:.3}}@keyframes particleFloat3{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.3}50%{transform:translate(40px,-90px) rotate(180deg) scale(1.4);opacity:.8}}@keyframes drawPath{0%{stroke-dashoffset:1000;opacity:0}50%{opacity:.3}to{stroke-dashoffset:0;opacity:.15}}@keyframes badgeGlow{0%,to{box-shadow:0 8px 32px #3b82f633,inset 0 1px #ffffff80}50%{box-shadow:0 8px 40px #3b82f64d,0 0 0 4px #3b82f61a,inset 0 1px #ffffff80}}@keyframes badgeShine{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes titleGlow{0%,to{filter:drop-shadow(0 0 30px rgba(59,130,246,.3))}50%{filter:drop-shadow(0 0 50px rgba(59,130,246,.5))}}@keyframes textPulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes buttonShine{0%{left:-100%}50%{left:100%}to{left:100%}}.cta-primary:hover .button-glow{opacity:1!important;animation:pulseGlow 1.5s ease-in-out infinite!important}.hero-stat-item:hover .stat-icon-wrapper{transform:scale(1.15) rotate(5deg)!important;background: stat => `${stat.color}25` !important}#main-header{animation:slideDown .6s cubic-bezier(.4,0,.2,1)}.logo-container{animation:pulse 3s ease-in-out infinite}.logo-container:hover .logo-glow{opacity:1!important;animation:pulse 1.5s ease-in-out infinite}nav button:hover .nav-underline{transform:scaleX(1)!important;transition:transform .4s cubic-bezier(.4,0,.2,1)}nav button:hover .arrow-icon{transform:translate(4px)!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}nav button:hover .button-shine{left:100%!important;transition:left .6s cubic-bezier(.4,0,.2,1)}.hero-badge{animation:fadeInUp .8s ease-out .2s both}.hero-title{animation:fadeInUp 1s ease-out .4s both}.hero-description{animation:fadeInUp 1s ease-out .6s both}.hero-buttons{animation:fadeInUp 1s ease-out .8s both}.hero-stats{animation:fadeInUp 1s ease-out 1s both}.scroll-indicator{animation:fadeInUp 1s ease-out 1.4s both}.cta-primary:hover .arrow-bounce{animation:arrowBounce .6s ease-in-out infinite}.cta-primary:hover .button-glow{opacity:1!important}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button:active{transform:scale(.97)!important;transition:transform .1s!important}html{scroll-behavior:smooth}.logo-container:before{content:"";position:absolute;inset:-4px;border-radius:18px;background:linear-gradient(135deg,var(--app-info),var(--app-accent));opacity:0;transition:opacity .3s;z-index:-1;filter:blur(8px)}.logo-container:hover:before{opacity:.6}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:no-preference){section{animation:fadeIn .8s ease-out}}.stat-card:hover .stat-icon-container{transform:scale(1.1) rotate(5deg)!important;background:#3b82f633!important}.stat-card:hover .stat-value{background:linear-gradient(135deg,var(--app-info) 0%,var(--app-accent) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.magnify-letter{cursor:pointer}.magnify-letter:hover{transition:all .5s cubic-bezier(.34,1.56,.64,1)!important}@keyframes letterFloat{0%,to{transform:translateY(0) rotate(var(--base-rot))}50%{transform:translateY(-5px) rotate(calc(var(--base-rot) + 1deg))}}@keyframes scrollPartners{0%{transform:translate(0)}to{transform:translate(-50%)}}.partners-scroll{animation:scrollPartners 40s linear infinite}.hero-title-magnify:hover .magnify-letter:not(:hover){transition:all .4s ease-out}.hero-section:hover .custom-cursor{display:block!important}.hero-text-container{transform-style:preserve-3d}@keyframes welcomeNewPillPulse{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-3px) scale(1.04);opacity:.94}}.welcome-discover-new-pill{position:absolute;top:-10px;right:4px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--app-accent-text);background:var(--app-accent);padding:5px 9px;border-radius:8px;line-height:1;pointer-events:none;box-shadow:0 6px 18px #0003;animation:welcomeNewPillPulse 2.4s ease-in-out infinite;z-index:2}@media(prefers-reduced-motion:reduce){.welcome-discover-new-pill{animation:none}}.learn-more-hint{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%) translateY(-6px);opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.9,.2,1);z-index:20;width:max-content;max-width:320px;padding:10px 14px;background:var(--app-surface);border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 60px #00000038}.learn-more-hint[data-open=true]{opacity:1;transform:translate(-50%) translateY(0)}.learn-more-hint-arrow{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:10px;height:10px;background:var(--app-surface);border-left:1px solid rgba(0,0,0,.08);border-top:1px solid rgba(0,0,0,.08);transform:translate(-50%) rotate(45deg)}.learn-more-hint-text{display:block;font-size:13px;font-weight:600;color:var(--app-text);line-height:1.35;white-space:normal;opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.9,.2,1)}.learn-more-hint[data-open=true] .learn-more-hint-text{opacity:1;transform:translateY(0)}.feature-showcase-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,48px);align-items:center;padding:clamp(8px,2vw,12px) 0;opacity:0;transform:translateY(18px);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.feature-showcase-row.is-revealed{opacity:1;transform:translateY(0)}.feature-showcase-row__kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted);margin-bottom:10px}.feature-showcase-row--left .feature-showcase-row__viz{order:-1}@media(max-width:900px){.feature-showcase-row{grid-template-columns:1fr;gap:20px}.feature-showcase-row--left .feature-showcase-row__viz{order:2}.feature-showcase-row__text{order:1}}@media(max-width:480px){#features-showcase h2{font-size:clamp(28px,8vw,40px)!important}#features-showcase h3{font-size:clamp(22px,6vw,32px)!important}}@media(prefers-reduced-motion:reduce){.feature-showcase-row{opacity:1;transform:none;transition:none}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.public-layout__el-4{font-size:13px;color:var(--app-text-muted);text-decoration:none;transition:color .2s}.public-layout__flex-2{display:flex;gap:32px;flex-wrap:wrap}.public-layout__text-2{font-size:13px;color:var(--app-text-muted);margin:0}.public-layout__row-between{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.public-layout__el-3{font-size:14px;color:var(--app-text-muted);text-decoration:none;transition:color .2s}.public-layout__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.public-layout__subheading{font-size:14px;font-weight:600;color:var(--app-accent);margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px}.public-layout__row-4{width:32px;height:32px;border-radius:8px;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--app-text-muted);text-decoration:none;transition:all .2s}.public-layout__flex{display:flex;gap:12px}.public-layout__text{font-size:14px;color:var(--app-text-muted);line-height:1.6;margin:0 0 24px;max-width:280px}.public-layout__img-2{width:200px;height:66px}.public-layout__row-3{display:flex;align-items:center;gap:10px;margin-bottom:20px}.public-layout__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid var(--app-focus-ring)}.public-layout__modal{max-width:1400px;margin:0 auto}.public-layout__footer{padding:80px 48px 32px;background:var(--app-bg);border-top:1px solid var(--app-focus-ring)}.public-layout__el-2{flex:1;display:flex;flex-direction:column;padding-top:60px;min-height:0}.public-layout__btn-11{padding:12px 24px;background:var(--app-accent);color:var(--app-accent-text);border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:400;transition:background .2s;width:100%}.public-layout__btn-10{padding:12px 24px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;font-size:16px;font-weight:400;color:var(--app-accent);transition:all .2s;width:100%}.public-layout__btn-9{padding:12px 24px;background:var(--app-accent);border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:400;color:var(--app-accent-text);width:100%}.public-layout__btn-8{padding:12px 24px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;color:var(--app-accent);width:100%}.public-layout__stack{display:flex;flex-direction:column;gap:12px;margin-top:8px}.public-layout__btn-7{padding:12px 0;background:transparent;border:none;border-bottom:1px solid var(--app-focus-ring);cursor:pointer;font-size:16px;font-weight:400;color:var(--app-accent);text-align:left;transition:color .2s}.public-layout__nav-3{display:flex;flex-direction:column;gap:16px}.public-layout__btn-5{padding:6px 16px;background:var(--app-accent);color:var(--app-accent-text);border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:400;transition:background .2s}.public-layout__btn-4{padding:6px 16px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;font-size:13px;font-weight:400;color:var(--app-accent);transition:all .2s}.public-layout__s-portal-link{padding:6px 0;background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--app-text-muted);transition:color .2s}.public-layout__s-portal-link--mobile{font-weight:500;color:var(--app-text)}.public-layout__btn-3{padding:6px 16px;background:var(--app-accent);border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:400;color:var(--app-accent-text)}.public-layout__btn-2{padding:6px 16px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--app-accent)}.public-layout__btn{padding:6px 0;background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:400;color:var(--app-text-muted);transition:color .2s;position:relative}.public-layout__span{font-size:14px;font-weight:500;color:var(--app-accent);letter-spacing:var(--letter-spacing-base, .02em);display:block}.public-layout__img{width:30px;height:30px}.public-layout__row-2{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.public-layout__row{display:flex;align-items:center;gap:8px;cursor:pointer;transition:opacity .2s;z-index:1001}.public-layout__el-1{display:flex;flex-direction:column;min-height:100vh;background:var(--app-surface);overflow-x:hidden}.public-layout__overlay-2{position:fixed;top:60px;left:0;right:0;background:var(--app-surface);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999;padding:24px clamp(16px,4vw,48px)}.public-layout__btn-6{align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;z-index:1001;padding:8px}.public-layout__nav{align-items:center;gap:20px;flex-wrap:wrap}.public-layout__header{padding:8px clamp(16px,4vw,48px);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1)}.public-layout__overlay{position:fixed;inset:0;background:#000c;z-index:9998;pointer-events:none;transition:opacity .7s cubic-bezier(.25,.46,.45,.94);will-change:opacity}.public-layout__dyn-2{transform:var(--transform);opacity:var(--opacity);visibility:var(--visibility)}.public-layout__btn-dyn,.public-layout__nav-2{display:var(--display)}.public-layout__header-2{background:var(--background);border-bottom:var(--border-bottom)}.public-layout__dyn{opacity:var(--opacity)}.public-layout__el-1--dark{background:#0c0c0e;color:#e5e7eb}.public-layout__el-1--dark .public-layout__span{color:#f3f4f6}.public-layout__el-1--dark .public-layout__btn{color:#e5e7ebb8}.public-layout__el-1--dark .public-layout__btn:hover,.public-layout__el-1--dark .public-layout__btn:focus-visible{color:#f9fafb}.public-layout__el-1--dark .public-layout__btn-2,.public-layout__el-1--dark .public-layout__btn-3{color:#f3f4f6;border-color:#ffffff2e}.public-layout__el-1--dark .public-layout__btn-4{color:#f3f4f6;border-color:#fff3}.public-layout__el-1--dark .public-layout__btn-4:hover,.public-layout__el-1--dark .public-layout__btn-4:focus-visible{background:#ffffff0f;border-color:#fff6}.public-layout__el-1--dark .public-layout__btn-5,.public-layout__el-1--dark .public-layout__btn-8,.public-layout__el-1--dark .public-layout__btn-11{background:#f3f4f6;color:#0c0c0e}.public-layout__el-1--dark .public-layout__btn-5:hover,.public-layout__el-1--dark .public-layout__btn-5:focus-visible,.public-layout__el-1--dark .public-layout__btn-8:hover,.public-layout__el-1--dark .public-layout__btn-8:focus-visible,.public-layout__el-1--dark .public-layout__btn-11:hover,.public-layout__el-1--dark .public-layout__btn-11:focus-visible{background:#fff}.public-layout__el-1--dark .public-layout__btn-7{color:#f3f4f6}.public-layout__el-1--dark .public-layout__btn-7:hover,.public-layout__el-1--dark .public-layout__btn-7:focus-visible{color:#9ca3af}.public-layout__el-1--dark .public-layout__btn-9,.public-layout__el-1--dark .public-layout__btn-10{color:#f3f4f6;border-color:#fff3}.public-layout__el-1--dark .public-layout__overlay-2{background:#12141a;border-bottom-color:#ffffff14;box-shadow:0 8px 32px #00000073}.public-layout__el-1--dark .public-layout__footer{background:#0c0c0e;border-top-color:#ffffff14}.public-layout__el-1--dark .public-layout__grid{border-bottom-color:#ffffff14}.public-layout__el-1--dark .public-layout__subheading{color:#f3f4f6}.public-layout__el-1--dark .public-layout__text,.public-layout__el-1--dark .public-layout__text-2,.public-layout__el-1--dark .public-layout__el-3,.public-layout__el-1--dark .public-layout__el-4{color:#9ca3aff2}.public-layout__el-1--dark .public-layout__el-3:hover,.public-layout__el-1--dark .public-layout__el-3:focus-visible,.public-layout__el-1--dark .public-layout__el-4:hover,.public-layout__el-1--dark .public-layout__el-4:focus-visible{color:#f3f4f6}.public-layout__el-1--dark .public-layout__img-2{filter:brightness(0) invert(1);opacity:.92}.public-layout__header--dark{color:#f3f4f6}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.pcl-btn{padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:background .2s,color .2s}.pcl-btn--primary{background:var(--app-accent);color:var(--app-accent-text)}.pcl-btn--muted{background:var(--app-bg);color:var(--app-text)}.pcl-btn--ghost{background:transparent;color:#374151;border:1px solid rgba(0,0,0,.12)}.pcl-btn--ghost-soft{background:transparent;color:var(--app-text-muted);border:1px solid rgba(0,0,0,.08)}.pcl-btn--full{width:100%;padding:12px 20px;font-size:14px}.public-consent-layer__btn{background:none;border:none;padding:0;color:var(--app-accent);text-decoration:underline;cursor:pointer;font-size:inherit}.public-consent-layer__text-4{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--app-text-muted)}.public-consent-layer__el-5{color:var(--app-accent)}.public-consent-layer__text-3{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--app-text-muted)}.public-consent-layer__title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.public-consent-layer__row-2{display:flex;align-items:center;gap:10px;margin-bottom:12px}.public-consent-layer__el-4{padding:28px clamp(20px,4vw,32px) 24px}.public-consent-layer__btn-close{position:absolute;top:12px;right:12px;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;color:var(--app-text-muted)}.public-consent-layer__scroll{background:var(--app-surface);border-radius:16px;max-width:520px;width:100%;max-height:min(90vh,640px);overflow:auto;box-shadow:0 24px 80px #0003;position:relative;pointer-events:auto}.public-consent-layer__row{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;max-height:100%;pointer-events:none}.public-consent-layer__el-3{position:absolute;inset:0;background:#00000073;z-index:0}.public-consent-layer__modal-4{position:fixed;inset:0;z-index:10055;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);padding-bottom:max(16px,env(safe-area-inset-bottom))}.public-consent-layer__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.public-consent-layer__checkbox-2{width:18px;height:18px;cursor:pointer}.public-consent-layer__span{display:block;color:var(--app-text-muted);font-weight:400;margin-top:2px}.public-consent-layer__strong{color:var(--app-text)}.public-consent-layer__label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#374151}.public-consent-layer__checkbox{width:18px;height:18px}.public-consent-layer__stack{border-top:1px solid rgba(0,0,0,.06);padding-top:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.public-consent-layer__btn-2{background:none;border:0;padding:0;color:var(--app-accent);text-decoration:underline;cursor:pointer;font-size:inherit}.public-consent-layer__text-2{margin:0;font-size:13px;line-height:1.55;color:var(--app-text-muted)}.public-consent-layer__text{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--app-text)}.public-consent-layer__el-2{flex:1;min-width:0}.public-consent-layer__el-1{flex-shrink:0;margin-top:2px}.public-consent-layer__modal-3{position:relative;z-index:1;max-width:960px;margin:0 auto;background:var(--app-surface);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 -8px 40px #0000001f;padding:20px clamp(16px,3vw,24px);pointer-events:auto}.public-consent-layer__modal-2{position:relative;width:100%;max-width:1100px;margin:0 auto;min-height:1px}.public-consent-layer__modal{position:fixed;left:0;right:0;bottom:0;z-index:10050;padding:clamp(12px,3vw,20px);padding-bottom:max(12px,env(safe-area-inset-bottom));pointer-events:none}.public-consent-layer__flex{display:flex;align-items:flex-start;gap:12px}.public-consent-layer__img{position:absolute;height:min(380px,50vh);max-height:380px;width:auto;max-width:min(42vw,260px);object-fit:contain;object-position:bottom right;pointer-events:none;-webkit-user-select:none;user-select:none}.public-consent-layer__dyn{margin-bottom:var(--margin-bottom)}.public-consent-layer__img-2{right:var(--right)}.page-access{max-width:560px;margin:clamp(80px,15vh,160px) auto;padding:0 24px;text-align:center}.page-access__title{font-size:clamp(28px,5vw,40px);font-weight:600;margin:0 0 16px;color:var(--app-accent, #111)}.page-access__lead{font-size:17px;line-height:1.6;color:var(--app-text-muted, #6b7280);margin:0 0 12px}.page-access__meta{font-size:14px;color:var(--app-text-muted, #6b7280);margin:0 0 24px}.page-access__cta{display:inline-flex;padding:12px 24px;border-radius:10px;background:var(--app-accent, #111);color:var(--app-accent-text, #fff);text-decoration:none;font-weight:600}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.not-found-page{position:relative;min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:clamp(48px,8vw,96px) 20px;overflow:hidden}.not-found-page__glow{position:absolute;inset:10% 15% auto;height:320px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--app-accent) 14%,transparent) 0%,transparent 70%);pointer-events:none}.not-found-page__inner{position:relative;z-index:1;width:min(560px,100%);text-align:center}.not-found-page__code{margin:0 0 12px;font-size:clamp(72px,16vw,120px);font-weight:700;line-height:.9;letter-spacing:-.06em;color:color-mix(in srgb,var(--app-accent) 18%,var(--app-text-muted));font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.not-found-page__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;border-radius:18px;background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface));border:1px solid color-mix(in srgb,var(--app-accent) 16%,var(--app-border));color:var(--app-accent)}.not-found-page__title{margin:0 0 12px;font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.03em;color:var(--app-text);font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.not-found-page__message{margin:0 0 24px;font-size:17px;line-height:1.65;color:var(--app-text-muted);font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.not-found-page__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.not-found-page__btn{display:inline-flex;align-items:center;gap:6px;padding:14px 22px;border-radius:12px;font-size:15px;font-weight:600;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.not-found-page__btn--primary{border:none;background:var(--app-accent);color:var(--app-accent-text)}.not-found-page__btn--primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.not-found-page__btn--secondary{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text)}.not-found-page__btn--secondary:hover{background:var(--app-surface-muted);transform:translateY(-1px)}@media(max-width:520px){.not-found-page__actions{flex-direction:column;align-items:stretch}.not-found-page__btn{justify-content:center}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}:root,[data-theme=claire]{color-scheme:light;--app-bg: #f3f4f6;--app-surface: #fcfcfd;--app-surface-elevated: #ffffff;--app-surface-muted: #e8eaee;--app-surface-hover: #e2e4e9;--app-text: #18181b;--app-text-secondary: #3f3f46;--app-text-muted: #71717a;--app-border: #d4d4d8;--app-border-subtle: #e4e4e7;--app-accent: #18181b;--app-accent-text: #fcfcfd;--app-accent-hover: #27272a;--app-accent-soft: rgba(24, 24, 27, .08);--app-accent-muted: rgba(24, 24, 27, .14);--app-overlay: rgba(24, 24, 27, .48);--app-focus-ring: rgba(24, 24, 27, .14);--app-input-bg: #f5f2f2;--app-caret: var(--app-accent);--app-scrollbar-thumb: #a1a1aa;--app-scrollbar-track: #e8eaee;--app-shadow-sm: 0 1px 2px 0 rgba(24, 24, 27, .05);--app-shadow-md: 0 4px 8px -2px rgba(24, 24, 27, .1);--app-shadow-lg: 0 12px 20px -4px rgba(24, 24, 27, .12);--app-shadow-xl: 0 20px 28px -6px rgba(24, 24, 27, .14);--app-shadow-2xl: 0 28px 56px -12px rgba(24, 24, 27, .22);--app-glass-bg: rgba(252, 252, 253, .78);--app-glass-border: rgba(24, 24, 27, .08);--app-skeleton-from: #e4e4e7;--app-skeleton-mid: #f3f4f6;--app-success: #15803d;--app-warning: #b45309;--app-error: #b91c1c;--app-info: #0e7490;--app-success-bg: #dcfce7;--app-success-text: #14532d;--app-warning-bg: #ffedd5;--app-warning-text: #7c2d12;--app-error-bg: #fee2e2;--app-error-text: #7f1d1d;--app-info-bg: #cffafe;--app-info-text: #164e63;--app-danger-hover-bg: rgba(185, 28, 28, .1);--app-error-alpha-12: rgba(185, 28, 28, .12);--app-error-alpha-35: rgba(185, 28, 28, .35);--app-warning-alpha-12: rgba(180, 83, 9, .12);--app-warning-alpha-35: rgba(180, 83, 9, .35);--app-info-alpha-12: rgba(14, 116, 144, .12);--app-info-alpha-35: rgba(14, 116, 144, .35);--app-success-alpha-12: rgba(21, 128, 61, .12);--app-neutral-soft: rgba(24, 24, 27, .08)}[data-theme=ardoise]{color-scheme:dark;--app-bg: #12141a;--app-surface: #1a1d26;--app-surface-elevated: #222633;--app-surface-muted: #252a36;--app-surface-hover: #2e3444;--app-text: #f4f4f5;--app-text-secondary: #a1a1aa;--app-text-muted: #71717a;--app-border: #3f4658;--app-border-subtle: #2a3040;--app-accent: #f4f4f5;--app-accent-text: #12141a;--app-accent-hover: #ffffff;--app-accent-soft: rgba(244, 244, 245, .1);--app-accent-muted: rgba(244, 244, 245, .16);--app-overlay: rgba(0, 0, 0, .62);--app-focus-ring: rgba(244, 244, 245, .16);--app-input-bg: #252a36;--app-caret: var(--app-accent);--app-scrollbar-thumb: #52525b;--app-scrollbar-track: #1a1d26;--app-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--app-shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .5);--app-shadow-lg: 0 12px 20px -4px rgba(0, 0, 0, .55);--app-shadow-xl: 0 20px 28px -6px rgba(0, 0, 0, .6);--app-shadow-2xl: 0 28px 56px -12px rgba(0, 0, 0, .65);--app-glass-bg: rgba(26, 29, 38, .82);--app-glass-border: rgba(63, 70, 88, .55);--app-skeleton-from: #2a3040;--app-skeleton-mid: #2e3444;--app-success: #4ade80;--app-warning: #fbbf24;--app-error: #f87171;--app-info: #22d3ee;--app-success-bg: rgba(21, 128, 61, .22);--app-success-text: #86efac;--app-warning-bg: rgba(180, 83, 9, .22);--app-warning-text: #fcd34d;--app-error-bg: rgba(185, 28, 28, .22);--app-error-text: #fca5a5;--app-info-bg: rgba(14, 116, 144, .22);--app-info-text: #67e8f9;--app-danger-hover-bg: rgba(248, 113, 113, .14);--app-error-alpha-12: rgba(248, 113, 113, .12);--app-error-alpha-35: rgba(248, 113, 113, .35);--app-warning-alpha-12: rgba(251, 191, 36, .12);--app-warning-alpha-35: rgba(251, 191, 36, .35);--app-info-alpha-12: rgba(34, 211, 238, .12);--app-info-alpha-35: rgba(34, 211, 238, .35);--app-success-alpha-12: rgba(74, 222, 128, .12);--app-neutral-soft: rgba(244, 244, 245, .1)}[data-theme=noir-profond]{color-scheme:dark;--app-bg: #0c0c0e;--app-surface: #141416;--app-surface-elevated: #1c1c1f;--app-surface-muted: #1c1c1f;--app-surface-hover: #27272a;--app-text: #fafafa;--app-text-secondary: #d4d4d8;--app-text-muted: #a1a1aa;--app-border: #3f3f46;--app-border-subtle: #27272a;--app-accent: #fafafa;--app-accent-text: #0c0c0e;--app-accent-hover: #e4e4e7;--app-accent-soft: rgba(250, 250, 250, .08);--app-accent-muted: rgba(250, 250, 250, .14);--app-overlay: rgba(0, 0, 0, .72);--app-focus-ring: rgba(250, 250, 250, .14);--app-input-bg: #18181b;--app-caret: var(--app-accent);--app-scrollbar-thumb: #52525b;--app-scrollbar-track: #141416;--app-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--app-shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .55);--app-shadow-lg: 0 12px 20px -4px rgba(0, 0, 0, .6);--app-shadow-xl: 0 20px 28px -6px rgba(0, 0, 0, .65);--app-shadow-2xl: 0 28px 56px -12px rgba(0, 0, 0, .7);--app-glass-bg: rgba(20, 20, 22, .84);--app-glass-border: rgba(63, 63, 70, .65);--app-skeleton-from: #1c1c1f;--app-skeleton-mid: #27272a;--app-success: #4ade80;--app-warning: #fbbf24;--app-error: #f87171;--app-info: #22d3ee;--app-success-bg: rgba(21, 128, 61, .18);--app-success-text: #86efac;--app-warning-bg: rgba(180, 83, 9, .18);--app-warning-text: #fcd34d;--app-error-bg: rgba(185, 28, 28, .18);--app-error-text: #fca5a5;--app-info-bg: rgba(14, 116, 144, .18);--app-info-text: #67e8f9;--app-danger-hover-bg: rgba(248, 113, 113, .12);--app-error-alpha-12: rgba(248, 113, 113, .12);--app-error-alpha-35: rgba(248, 113, 113, .35);--app-warning-alpha-12: rgba(251, 191, 36, .12);--app-warning-alpha-35: rgba(251, 191, 36, .35);--app-info-alpha-12: rgba(34, 211, 238, .12);--app-info-alpha-35: rgba(34, 211, 238, .35);--app-success-alpha-12: rgba(74, 222, 128, .12);--app-neutral-soft: rgba(250, 250, 250, .1)}.app-frosted{backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.app-frosted--soft{backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%)}.app-frosted--strong{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.app-frosted--strong-sat{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.app-frosted--none{backdrop-filter:none;-webkit-backdrop-filter:none}@property --app-border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes app-border-spin{0%{--app-border-angle: 0deg}to{--app-border-angle: 360deg}}.app-animated-border{--app-border-speed: 3s;--app-border-width: 2px;--app-border-intensity: 1;--app-border-c1: color-mix(in srgb, var(--app-accent) 100%, transparent);--app-border-c2: color-mix(in srgb, #ffffff 55%, transparent);--app-border-c3: color-mix(in srgb, var(--app-accent) 85%, transparent);position:relative}.app-animated-border:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:var(--app-border-width);pointer-events:none;opacity:var(--app-border-intensity);background:conic-gradient(from var(--app-border-angle),transparent 0%,var(--app-border-c1) 12%,transparent 28%,var(--app-border-c2) 42%,transparent 58%,var(--app-border-c3) 72%,transparent 88%);animation:app-border-spin var(--app-border-speed) linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.app-animated-border--accent{--app-border-c1: color-mix(in srgb, var(--app-accent) 100%, transparent);--app-border-c2: color-mix(in srgb, var(--app-accent) 70%, transparent);--app-border-c3: color-mix(in srgb, var(--app-accent) 90%, transparent)}.app-animated-border--mono{--app-border-c1: color-mix(in srgb, #000000 55%, transparent);--app-border-c2: color-mix(in srgb, #ffffff 80%, transparent);--app-border-c3: color-mix(in srgb, #000000 45%, transparent)}.app-animated-border--aurora{--app-border-c1: color-mix(in srgb, #22d3ee 90%, transparent);--app-border-c2: color-mix(in srgb, #a78bfa 85%, transparent);--app-border-c3: color-mix(in srgb, #34d399 80%, transparent)}.app-animated-border--hover-only:before{opacity:0;transition:opacity .25s ease}.app-animated-border--hover-only:hover:before,.app-animated-border--hover-only:focus-visible:before{opacity:var(--app-border-intensity)}@media(prefers-reduced-motion:reduce){.app-animated-border:before{animation:none;--app-border-angle: 45deg}}@keyframes ui-overlay-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-overlay-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-icon-spin{animation:ds-spin 1s linear infinite}.app-boot{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--app-bg)}.app-boot__inner{text-align:center}.app-boot__spinner{width:40px;height:40px;border:4px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:ds-spin 1s linear infinite;margin:0 auto 16px}.app-boot__text{color:var(--app-text-muted)}.app-boot__hint{margin-top:10px;font-size:.75rem;color:var(--app-text-muted);opacity:.85}.card--pad-lg{padding:24px}.mb-stack-lg{margin-bottom:24px}.fw-semibold{font-weight:600}.text-muted-body{font-size:13px;color:var(--app-text-muted)}.ds-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;background:var(--app-surface-muted);color:var(--app-text-secondary)}.ds-pill--neutral{background:var(--app-surface-muted);color:var(--app-text-muted);border-color:var(--app-border)}.ds-pill--info{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--success{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--warning{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--danger{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--accent{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-bg));color:var(--app-accent);border-color:color-mix(in srgb,var(--app-accent) 22%,transparent)}.ds-pill--lg{padding:5px 12px;font-size:12px}.ds-pill--tx-sale{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--tx-acquisition{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--tx-deposit_sale{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--tx-rental{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-bg));color:var(--app-accent)}.ds-pill--tx-fallback,.ds-pill--inv-draft{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--inv-validated{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--inv-completed{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--inv-fallback{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--po-completed,.ds-pill--po-delivered{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--po-cancelled{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--po-draft{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--po-confirmed{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--po-deposit_paid,.ds-pill--po-in_progress,.ds-pill--po-ready_for_delivery{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--po-fallback{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--agency{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.ds-pill--agency-sales{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--agency-garage{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--agency-parc{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--agency-mixed{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--agency-fallback{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--active{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--inactive{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--veh-en_cours{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--veh-arrivage{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--veh-parc{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--veh-vendu{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-bg));color:var(--app-accent)}.ds-pill--veh-sorti,.ds-pill--veh-fallback{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--contact-seller{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--contact-buyer{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--contact-both{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--contact-default{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--parc-storage{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--parc-showroom{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--parc-transit{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--parc-workshop{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--parc-dvp{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-bg));color:var(--app-accent)}.ds-pill--parc-fallback{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--garage-repair{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--garage-preparation{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--garage-inspection{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--garage-storage,.ds-pill--garage-fallback,.ds-pill--vs-prio-low{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--vs-prio-medium{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--vs-prio-high{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--vs-prio-urgent{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--vs-status-active{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--vs-status-on-hold{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--vs-status-completed{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--vs-status-cancelled{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--iv{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.ds-pill--iv-scheduled{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--iv-in-progress{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--iv-on-hold{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--iv-completed{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--iv-cancelled{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--iv-fallback{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--prio{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.ds-pill--prio-urgent{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--prio-high{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--prio-medium{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--prio-low{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--garage-type{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--app-surface-muted);color:var(--app-text);border:1px solid var(--app-border)}.ds-pill--veh-annule{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--prop-draft{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--prop-sent{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--prop-viewed{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-bg));color:var(--app-accent)}.ds-pill--prop-accepted,.ds-pill--prop-converted{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--prop-rejected{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--prop-expired{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--prop-fallback{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--po-invoiced{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--ann-draft{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--ann-published{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--ann-paused,.ds-pill--ann-expired{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--ann-sold{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-bg));color:var(--app-accent)}.ds-pill--ann-error,.ds-pill--ann-failed{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--ann-fallback,.ds-pill--imp-pending{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--imp-processing{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--imp-completed{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--imp-failed{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--imp-cancelled,.ds-pill--imp-fallback,.ds-pill--acc-draft,.ds-pill--acc-cancelled{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--acc-in_progress,.ds-pill--acc-pending_approval,.ds-pill--acc-partially_paid{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--acc-completed,.ds-pill--acc-approved,.ds-pill--acc-posted{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--acc-validated,.ds-pill--acc-paid,.ds-pill--acc-sent,.ds-pill--acc-viewed{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--acc-rejected,.ds-pill--acc-overdue{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--acc-type-sale{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--acc-type-acquisition{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--acc-type-expense{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--acc-type-adjustment,.ds-pill--fb-pending{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--fb-in_progress{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--fb-resolved{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--fb-rejected{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--blog-draft{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--blog-published{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--blog-archived{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--rental-draft{background:var(--app-surface-muted);color:var(--app-text-muted)}.ds-pill--rental-active,.ds-pill--rental-confirmed{background:var(--app-success-bg);color:var(--app-success-text)}.ds-pill--rental-pending{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--rental-completed{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--rental-cancelled{background:var(--app-error-bg);color:var(--app-error-text)}.ds-pill--pb-achat{background:var(--app-info-bg);color:var(--app-info-text)}.ds-pill--pb-depot{background:var(--app-warning-bg);color:var(--app-warning-text)}.ds-pill--pb-echange{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-bg));color:var(--app-accent)}.ds-pill--pb-vente{background:var(--app-success-bg);color:var(--app-success-text)}.lead-temp-badge{display:inline-flex;align-items:center;gap:6px;border-radius:12px;font-weight:600;border:1px solid transparent}.lead-temp-badge--sm{padding:4px 8px;font-size:11px}.lead-temp-badge--md{padding:6px 12px;font-size:12px}.lead-temp-badge--lg{padding:8px 16px;font-size:14px}.lead-temp-badge--hot{color:var(--app-error);background:var(--app-error-alpha-12);border-color:var(--app-error-alpha-35)}.lead-temp-badge--warm{color:var(--app-warning);background:var(--app-warning-alpha-12);border-color:var(--app-warning-alpha-35)}.lead-temp-badge--cold{color:var(--app-info);background:var(--app-info-alpha-12);border-color:var(--app-info-alpha-35)}.ds-select-inline{padding:10px 16px;border:1px solid var(--app-border);border-radius:12px;font-size:14px;background:var(--app-surface);cursor:pointer;transition:border-color .2s ease;font-weight:500;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--app-text)}.ds-select-inline:hover{border-color:var(--app-text-muted)}.ds-select-inline:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-focus-ring)}.ds-select-inline--spacious{padding:12px 16px;border:1px solid var(--app-border);border-radius:10px;font-size:16px}.ds-select-inline--spacious:hover{border-color:var(--app-text-muted)}.ds-select-inline--spacious:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-focus-ring)}.feedback-markers-layer{position:fixed;inset:0;pointer-events:none;z-index:999;overflow:hidden}.ds-flex{display:flex}.ds-flex-col{display:flex;flex-direction:column}.ds-items-center{align-items:center}.ds-items-start{align-items:flex-start}.ds-justify-between{justify-content:space-between}.ds-justify-end{justify-content:flex-end}.ds-flex-1{flex:1;min-width:0}.ds-gap-2{gap:6px}.ds-gap-3{gap:10px}.ds-gap-4{gap:12px}.ds-gap-6{gap:20px}.ds-gap-8{gap:24px}.card--pad-sm{padding:18px}.card--pad-md{padding:20px}.card--pad-xl{padding:24px}.card--pad-xxl{padding:48px}.card--max-md{max-width:800px}.card--centered-empty{padding:48px;text-align:center;color:var(--app-text-muted)}.ds-alert{padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:14px}.ds-alert--error{background:var(--app-error-bg);color:var(--app-error)}.ds-alert--success{background:var(--app-success-bg);color:var(--app-success-text);display:flex;align-items:center;gap:6px}.ds-progress{width:100%;height:8px;background:var(--app-border-subtle);border-radius:999px;overflow:hidden}.ds-progress__fill{height:100%;background:var(--app-accent);transition:width .3s ease;width:calc(var(--progress, 0) * 1%)}.ds-progress--thin{height:4px}.ds-progress--accent .ds-progress__fill{background:var(--app-info)}.ds-grid-auto-fit-300{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.ds-grid-auto-fit-200{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ds-label-muted{font-size:14px;color:var(--app-text-muted)}.ds-value-md{font-size:16px;margin-top:4px}.ds-value-semibold{font-size:16px;font-weight:600;margin-top:4px}.ds-heading-panel{font-size:18px;font-weight:600;margin:0}.ds-icon-muted{opacity:.85}.modal-content--rounded-xl{border-radius:16px;box-shadow:var(--app-shadow-xl)}.ds-tabs{position:relative;display:flex;gap:6px;border-bottom:2px solid var(--app-border);margin-bottom:24px;overflow-x:auto}.ds-tabs__indicator{position:absolute;bottom:-2px;left:0;height:2px;width:var(--ds-tab-indicator-width, 0);transform:translate(var(--ds-tab-indicator-x, 0));background:var(--app-accent);border-radius:1px;transition:transform var(--motion-base) var(--ease-emphasized),width var(--motion-base) var(--ease-emphasized);pointer-events:none}.ds-tab{position:relative;z-index:1;padding:12px 24px;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-weight:400;color:var(--app-text-muted);font-family:inherit;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard)}.ds-tab--active{border-bottom-color:transparent;color:var(--app-accent);font-weight:600}.ds-tab--with-icon{display:inline-flex;align-items:center;gap:6px}.ds-tab:active:not(:disabled){transform:scale(.98)}.ds-motion-press{transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.ds-motion-press:active:not(:disabled):not(.disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){.ds-motion-press{transition:none}.ds-motion-press:active:not(:disabled):not(.disabled){transform:none}}.ds-motion-enter{animation:dsSurfaceIn var(--motion-base) var(--ease-spring) both}@media(prefers-reduced-motion:reduce){.ds-motion-enter{animation:none;opacity:1;transform:none}}.ds-popover-enter{animation:dsPopoverIn var(--motion-base) var(--ease-spring) both}@media(prefers-reduced-motion:reduce){.ds-popover-enter{animation:none}}.ds-popover-exit{animation:dsPopoverOut var(--motion-fast) var(--ease-exit) both}@media(prefers-reduced-motion:reduce){.ds-popover-exit{animation:none}}.ds-anim-stagger{animation-delay:calc(var(--anim-delay, 0) * 1s)}.ds-surface-dynamic{background:var(--surface-bg);border:1px solid var(--surface-border)}.ds-status-dot,.ds-status-themed{background:var(--status-color)}.lead-temp-themed{--lead-temp: var(--lead-temp)}.ds-star{font-size:18px;color:var(--app-border)}.ds-star--filled{color:var(--app-warning)}.chat-voice-extra{margin-top:10px;border-top:1px solid var(--shell-border);padding-top:8px}.pdf-el-abs{position:absolute;left:calc(var(--el-x) * 1px);top:calc(var(--el-y) * 1px);width:calc(var(--el-w) * 1px);height:calc(var(--el-h) * 1px)}.pdf-spacer{position:relative;display:flex;align-items:center;margin-bottom:calc(var(--spacer-h, 20) * 1px)}.sr-bar-dynamic{height:calc(var(--bar-h, 0) * 1px)}.ds-fixed-pos{position:fixed;left:calc(var(--pos-x) * 1px);top:calc(var(--pos-y) * 1px)}.ds-progress__fill--custom{background:var(--background, var(--app-text))}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.police-book-page .pb-page-alert{margin-bottom:24px}.police-book-page .pb-filters-card{margin-bottom:24px;padding:20px}.police-book-page .pb-filters-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.police-book-page .pb-filters-title{font-size:18px;font-weight:600;margin:0;color:var(--app-text)}.police-book-page .pb-icon-btn{background:transparent;border:none;cursor:pointer;padding:8px;font-family:inherit;color:var(--app-text-muted);border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.police-book-page .pb-icon-btn:hover{background:var(--app-surface-muted);color:var(--app-text)}.police-book-page .pb-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.police-book-page .pb-field-label{font-size:12px;font-weight:600;color:var(--app-text-muted);margin-bottom:8px;display:block}.police-book-page .pb-filters-actions{margin-top:16px;display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.police-book-page .pb-filters-search{flex:1;min-width:200px}.police-book-page .pb-loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;text-align:center}.police-book-page .pb-loading-text{margin:0;color:var(--app-text-muted);font-size:14px}.police-book-page .pb-selection-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:var(--app-info-bg, var(--app-surface-muted));border-radius:10px;border:1px solid var(--app-info-border, var(--app-border))}.police-book-page .pb-selection-bar__text{font-size:14px;font-weight:600;color:var(--app-info-text, var(--app-text));flex:1}.police-book-page .pb-checkbox{cursor:pointer}.police-book-page .data-table th.pb-th-select{width:40px}.police-book-page tr.pb-table-row{cursor:context-menu}.police-book-page tr.pb-table-row--selected,.police-book-page tr.pb-table-row--selected:hover{background:var(--app-surface-muted)!important;transform:none;box-shadow:none}.police-book-page tr.pb-table-row--selected:hover:before{transform:scaleY(0)}.police-book-page .table-container{background:var(--app-surface);border-radius:12px;border:1px solid var(--app-border);overflow:hidden}.police-book-page .table-container .data-table{width:100%;border-collapse:collapse}.police-book-page .table-container .data-table thead{background:var(--app-bg);border-bottom:1px solid var(--app-border)}.police-book-page .table-container .data-table thead th{padding:16px 20px;text-align:left;font-size:12px;font-weight:600;color:var(--app-text-secondary);text-transform:uppercase;letter-spacing:.04em}.police-book-page .table-container .data-table tbody tr{border-bottom:1px solid var(--app-border-subtle);transition:background .18s cubic-bezier(.4,0,.2,1);position:relative}.police-book-page .table-container .data-table tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--app-accent);transform:scaleY(0);transition:transform .18s cubic-bezier(.4,0,.2,1)}.police-book-page .table-container .data-table tbody tr:hover{background:var(--app-bg)}.police-book-page .table-container .data-table tbody tr:hover:before{transform:scaleY(1)}.police-book-page .table-container .data-table tbody tr:last-child{border-bottom:none}.police-book-page .table-container .data-table tbody tr td{padding:16px 20px;font-size:14px;color:var(--app-text);vertical-align:middle}.police-book-page .table-container .data-table tbody tr td strong{font-weight:600;color:var(--app-text)}.police-book-page .table-container .data-table tbody tr td .text-muted{color:var(--app-text-muted);font-size:12px}.police-book-page .table-container .table-actions{display:flex;gap:8px;align-items:center}.police-book-page .table-container .table-actions .icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;transition:color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1)}.police-book-page .table-container .table-actions .icon-button:hover{color:var(--app-accent);background:var(--app-surface-muted)}.police-book-page .table-container .table-actions .icon-button:active{transform:scale(.95)}.police-book-page .table-container .table-actions .icon-button.icon-button-danger:hover{color:var(--app-error);background:var(--app-error-bg, var(--app-surface-muted))}.police-book-page .table-container .table-actions .icon-button.icon-button-success:hover{color:var(--app-success);background:var(--app-success-bg, var(--app-surface-muted))}.police-book-page .pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;background:var(--app-surface);border-radius:12px;border:1px solid var(--app-border);color:var(--app-text-secondary);font-size:14px}.police-book-entry-form .page-header,.superadmin-police-books .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--app-border-subtle)}.police-book-entry-form .page-header h1,.superadmin-police-books .page-header h1{font-size:32px;font-weight:700;color:var(--app-accent);margin:0 0 8px}.police-book-entry-form .page-header .text-muted,.superadmin-police-books .page-header .text-muted{color:var(--app-text-muted);font-size:14px}.police-book-entry-form .page-header .header-actions,.superadmin-police-books .page-header .header-actions{display:flex;gap:12px}.police-book-entry-form .steps-indicator{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:24px;background:var(--app-surface);border-radius:20px;border:1px solid var(--app-border);overflow-x:auto}.police-book-entry-form .steps-indicator .step-item{display:flex;align-items:center;gap:12px;flex:1;min-width:140px;position:relative}.police-book-entry-form .steps-indicator .step-item .step-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--app-surface-muted);color:var(--app-text-muted);transition:background .28s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.police-book-entry-form .steps-indicator .step-item .step-content{flex:1}.police-book-entry-form .steps-indicator .step-item .step-content .step-number{font-size:11px;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:1px}.police-book-entry-form .steps-indicator .step-item .step-content .step-title{font-size:14px;font-weight:600;color:var(--app-text-secondary);margin-top:4px}.police-book-entry-form .steps-indicator .step-item.active .step-icon{background:var(--app-accent);color:var(--app-accent-text);transform:scale(1.05)}.police-book-entry-form .steps-indicator .step-item.active .step-content .step-number,.police-book-entry-form .steps-indicator .step-item.active .step-content .step-title{color:var(--app-accent);font-weight:700}.police-book-entry-form .steps-indicator .step-item.completed .step-icon{background:var(--app-success);color:var(--app-accent-text)}.police-book-entry-form .steps-indicator .step-item.completed .step-content .step-number,.police-book-entry-form .steps-indicator .step-item.completed .step-content .step-title{color:var(--app-success)}.police-book-entry-form .steps-indicator .step-item .step-arrow{color:var(--app-border);margin:0 12px}.police-book-entry-form .form-container{background:var(--app-surface);border-radius:12px;border:1px solid var(--app-border);padding:24px}.police-book-entry-form .form-container .form-step h2{font-size:24px;font-weight:700;color:var(--app-accent);margin:0 0 24px}.police-book-entry-form .form-container .form-step .form-section{margin-bottom:24px}.police-book-entry-form .form-container .form-step .form-section label{display:block;font-size:12px;font-weight:600;color:var(--app-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.police-book-entry-form .form-container .form-step .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.police-book-entry-form .form-container .form-step .form-grid>div label{display:block;font-size:12px;font-weight:600;color:var(--app-text-secondary);margin-bottom:8px}.police-book-entry-form .form-container .form-step .form-grid>div label:after{content:" *";color:var(--app-error)}.police-book-entry-form .form-container .form-step .form-grid>div.full-width{grid-column:1/-1}.police-book-entry-form .form-container .form-step .form-grid .form-select,.police-book-entry-form .form-container .form-step .form-grid .form-textarea{width:100%;padding:12px 16px;border:1px solid var(--app-border);border-radius:12px;font-size:14px;font-family:inherit;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);background:var(--app-surface);color:var(--app-text)}.police-book-entry-form .form-container .form-step .form-grid .form-select:focus,.police-book-entry-form .form-container .form-step .form-grid .form-textarea:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-focus-ring)}.police-book-entry-form .form-container .form-step .form-grid .form-select.error,.police-book-entry-form .form-container .form-step .form-grid .form-textarea.error{border-color:var(--app-error)}.police-book-entry-form .form-container .form-step .form-grid .form-textarea{resize:vertical;min-height:100px}.police-book-entry-form .form-container .form-step .form-grid .error-message{color:var(--app-error);font-size:12px;margin-top:4px}.police-book-entry-form .form-container .form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--app-border-subtle);margin-top:24px}.police-book-entry-form .form-container .form-actions .spacer{flex:1}.modal-overlay .modal-content{max-width:800px;width:90%}.modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--app-border-subtle)}.modal-overlay .modal-content .modal-header h2{font-size:24px;font-weight:700;color:var(--app-accent);margin:0}.modal-overlay .modal-content .modal-header .modal-close{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.modal-overlay .modal-content .modal-header .modal-close:hover{background:var(--app-surface-muted);color:var(--app-accent)}.modal-overlay .modal-content .modal-body .detail-section{margin-bottom:24px}.modal-overlay .modal-content .modal-body .detail-section h3{font-size:18px;font-weight:600;color:var(--app-accent);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--app-border)}.modal-overlay .modal-content .modal-body .detail-section .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.modal-overlay .modal-content .modal-body .detail-section .detail-grid>div label{display:block;font-size:12px;font-weight:600;color:var(--app-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.modal-overlay .modal-content .modal-body .detail-section .detail-grid>div p{font-size:14px;color:var(--app-text);margin:0}.modal-overlay .modal-content .modal-footer{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid var(--app-border-subtle);margin-top:24px}@media(max-width:768px){.police-book-page .table-container{overflow-x:auto}.police-book-page .pb-selection-bar{flex-wrap:wrap}.police-book-entry-form .page-header{flex-direction:column;gap:16px}.police-book-entry-form .page-header .header-actions{width:100%;flex-direction:column}.police-book-entry-form .page-header .header-actions button{width:100%}.police-book-entry-form .steps-indicator .step-item{min-width:80px}.police-book-entry-form .steps-indicator .step-item .step-content{display:none}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.auth-page-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;padding:24px}.auth-page-card{background:var(--app-surface);border-radius:20px;padding:48px;width:100%;max-width:450px;box-shadow:0 20px 25px -5px #0000001a}.auth-page-card--wide{max-width:500px;max-height:90vh;overflow-y:auto}.auth-page-brand{text-align:center;margin-bottom:24px}.auth-page-brand--clickable{cursor:pointer}.auth-page-logo{width:250px;height:80px}.auth-page-tagline{color:var(--app-text-muted);font-size:16px;margin:0}.auth-page-tagline--offset{margin-top:10px}.auth-page-title{font-size:32px;font-weight:700;color:var(--app-accent);margin:0 0 10px}.auth-page-alert{background:var(--app-error-bg);color:var(--app-error);padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:14px}.auth-page-muted{color:var(--app-text-muted);font-size:14px;margin:0}.auth-page-intro{color:var(--app-text-muted);font-size:14px;margin-bottom:20px;line-height:1.5}.auth-page-link{color:var(--app-overlay);font-weight:600;text-decoration:none}.auth-page-link:hover{text-decoration:underline}.auth-page-link--strong{color:var(--app-accent)}.auth-page-link--subtle{color:var(--app-text-muted);font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.auth-page-link--subtle:hover{color:var(--app-text-secondary)}.auth-page-footer{text-align:center;margin-top:24px}.auth-page-footer--tight{margin-top:20px}.auth-page-form-note{text-align:center;margin-top:24px;margin-bottom:10px}.auth-page-btn-full{width:100%;height:40px;margin:0 auto}.auth-page-btn-full--login{margin-top:6px}.auth-page-btn-full--form{margin-top:24px}.auth-page-btn-full--compact-mt{margin-top:6px}.auth-page-success{text-align:center}.auth-page-success-icon{width:56px;height:56px;border-radius:14px;background:#0000000f;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.auth-page-success-text{color:#374151;line-height:1.6;margin-bottom:24px}.auth-page-back-link{color:var(--app-accent);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.auth-page-back-link:hover{text-decoration:underline}.auth-page-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.auth-page-grid-1{display:grid;grid-template-columns:1fr;gap:20px}.auth-page-org-block{margin-top:24px;padding-top:24px;border-top:1px solid var(--app-border-subtle)}.auth-page-org-hint{color:var(--app-text-muted);font-size:14px;margin-bottom:16px}.auth-page-token-warning{color:var(--app-accent);font-size:14px;margin-bottom:16px}.auth-page-input-gap{margin-top:16px}.auth-page-nav-row{text-align:center;margin-top:20px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.legal-page{padding:120px clamp(20px,4vw,48px) 80px;background:var(--app-surface);min-height:calc(100vh - 200px)}.legal-page__inner{max-width:1000px;margin:0 auto}.legal-page__title{font-size:clamp(40px,5vw,56px);font-weight:600;letter-spacing:-.03em;color:var(--app-accent);margin:0 0 40px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.legal-page__body{font-size:16px;color:var(--app-text-muted);line-height:1.8;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.legal-page__body p{margin:0 0 1em}.legal-page__body p:last-child{margin-bottom:0}.legal-page__meta{margin-bottom:40px!important;font-size:18px;color:var(--app-text-muted)}.legal-page__section{margin-bottom:40px}.legal-page__h2{font-size:24px;font-weight:600;color:var(--app-accent);margin:0 0 16px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.legal-page__p--mb{margin-bottom:12px!important}.legal-page__link{color:var(--app-accent);text-decoration:underline;text-underline-offset:2px}.legal-page__link:hover{opacity:.85}.legal-page__list{padding-left:24px;margin:0 0 12px}.mk-chapter{position:relative;width:100%;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased;color:var(--app-text, #111827)}.mk-chapter__bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.mk-chapter__inner{width:100%;max-width:1200px;margin:0 auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}.mk-chapter__inner--narrow{max-width:920px}.mk-chapter__kicker{margin:0 0 12px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-muted, #6b7280)}.mk-chapter__title{margin:0 0 20px;font-size:clamp(2.25rem,5.5vw,4rem);font-weight:650;line-height:1.08;letter-spacing:-.025em;color:var(--app-accent, #0a0a0a)}.mk-chapter__title--section{font-size:clamp(1.65rem,3.2vw,2.35rem);letter-spacing:-.02em}.mk-chapter__lead{margin:0 0 28px;max-width:38rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65;color:var(--app-text-muted, #4b5563)}.mk-chapter__brand{margin:0 0 16px;font-size:clamp(1.5rem,3vw,2rem);font-weight:650;letter-spacing:-.02em;color:var(--app-accent, #0a0a0a)}.mk-chapter__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mk-chapter__btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:13px 22px;font-family:inherit;font-size:.95rem;font-weight:560;cursor:pointer;transition:background var(--motion-fast, .15s) var(--ease-standard, ease),color var(--motion-fast, .15s) var(--ease-standard, ease),border-color var(--motion-fast, .15s) var(--ease-standard, ease)}.mk-chapter__btn--primary{background:var(--app-accent, #0a0a0a);color:var(--app-accent-text, #fff)}.mk-chapter__btn--primary:hover{filter:brightness(1.12)}.mk-chapter__btn--ghost{background:transparent;color:var(--app-accent, #0a0a0a);border-color:var(--app-border, rgba(0, 0, 0, .14))}.mk-chapter__btn--ghost:hover,.mk-chapter__btn--ghost:focus-visible{border-color:var(--app-accent, #0a0a0a);background:color-mix(in srgb,var(--app-accent, #0a0a0a) 4%,transparent);outline:none}.mk-chapter__btn--on-dark{background:#fff;color:#0a0a0a}.mk-chapter__btn--ghost-on-dark{background:transparent;color:#ffffffeb;border-color:#ffffff47}.mk-chapter__btn--ghost-on-dark:hover{border-color:#fff;background:#ffffff0f}.mk-chapter__rail{position:sticky;top:60px;z-index:40;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:color-mix(in srgb,var(--app-surface, #fff) 82%,transparent);border-bottom:1px solid var(--app-border, rgba(0, 0, 0, .08))}.mk-chapter__rail-list{list-style:none;margin:0;padding:10px 0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.mk-chapter__rail-list::-webkit-scrollbar{display:none}.mk-chapter__rail-btn{flex:0 0 auto;appearance:none;border:none;background:transparent;padding:10px 14px;border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:560;color:var(--app-text-muted, #6b7280);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.mk-chapter__rail-btn:hover,.mk-chapter__rail-btn:focus-visible,.mk-chapter__rail-btn--active{color:var(--app-accent, #0a0a0a);background:color-mix(in srgb,var(--app-accent, #0a0a0a) 6%,transparent);outline:none}.mk-chapter__section{padding:clamp(56px,8vw,96px) 0;scroll-margin-top:120px}.mk-chapter__section--tight{padding:clamp(40px,6vw,72px) 0}.mk-chapter__split{display:grid;gap:clamp(28px,4vw,56px);align-items:center}@media(min-width:900px){.mk-chapter__split{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}.mk-chapter__split--flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr)}.mk-chapter__split--flip>:first-child{order:2}}.mk-chapter__cta-band{margin:clamp(48px,8vw,80px) 0 0;padding:clamp(48px,7vw,72px) 0;background:#0a0a0a;color:#fff}.mk-chapter__cta-band .mk-chapter__title--section,.mk-chapter__cta-band .mk-chapter__lead{color:#fff}.mk-chapter__cta-band .mk-chapter__lead{color:#ffffffb8}.mk-chapter__atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}@media(prefers-reduced-motion:reduce){.mk-chapter__rail{backdrop-filter:none;-webkit-backdrop-filter:none}}:root{--font-primary: CreatoDisplay, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--ph-font-display: CreatoDisplay, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--ph-font-text: CreatoDisplay, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--letter-spacing-base: .02em;--letter-spacing-display: 0;--motion-instant: .1s;--motion-fast: .18s;--motion-base: .28s;--motion-slow: .4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ui-control-height: 32px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:999px;border:2px solid var(--app-scrollbar-track)}html.is-desktop *{scrollbar-width:none}html.is-desktop *::-webkit-scrollbar{width:0;height:0;display:none}body{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:var(--letter-spacing-base);color:var(--app-text);background:var(--app-bg)}body.public-usage-mode [data-public-blur]{filter:blur(8px);-webkit-user-select:none;user-select:none;transition:filter .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}body:not(.public-usage-mode) [data-public-blur]{filter:blur(0);transition:filter .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}body.public-usage-mode [data-public-blur=interactive]{pointer-events:auto}body.public-usage-mode [data-public-blur]:not([data-public-blur=interactive]){pointer-events:none}body.public-usage-mode [data-public-blur].public-blur-reveal--shown{filter:blur(0)}.app-container{display:flex;min-height:100vh;background:var(--app-bg)}.app-container .main-content{flex:1;padding:12px;overflow-y:auto}.app-container .main-content .page-header{margin-bottom:12px}.app-container .main-content .page-header h1{font-size:18px;font-weight:700;color:var(--app-accent);margin-bottom:6px}.app-container .main-content .page-header p{color:var(--app-text-muted);font-size:13px}.btn{padding:0 12px;min-height:32px;height:32px;border-radius:10px;font-weight:500;font-size:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.btn{animation:none!important;transition:none!important}}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.btn{width:fit-content;box-sizing:border-box}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.15)}.btn .icon{width:16px;height:16px}.btn .ds-icon-spin{flex-shrink:0}.btn-primary{background:var(--app-accent);color:var(--app-accent-text);transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0003}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--app-surface);color:var(--app-accent);border:1px solid var(--app-border);transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0003}.btn-secondary:active{transform:translateY(0)}.btn-secondary:hover{background:var(--app-bg)}.btn-ghost{background:transparent;color:var(--app-text-secondary);border:1px solid var(--app-border);border-radius:10px;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-ghost:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0003}.btn-ghost:active{transform:translateY(0)}.btn-ghost:hover{background:var(--app-surface-muted);color:var(--app-accent)}.btn-danger{background:var(--app-error);color:var(--app-accent-text);transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0003}.btn-danger:active{transform:translateY(0)}.card,.interactive-card{background:var(--app-surface);border-radius:10px;border:1px solid transparent;box-shadow:0 1px 2px #0000000f;padding:12px;transition:all .3s ease}.card:hover,.interactive-card:hover{border-color:var(--app-border);box-shadow:var(--app-shadow-md)}.card .card-header,.interactive-card .card-header{margin-bottom:12px}.card .card-header h3,.interactive-card .card-header h3{font-size:14px;font-weight:600;color:var(--app-accent);margin:0}.card .card-body,.interactive-card .card-body{color:var(--app-text-muted);font-size:13px}.interactive-card{cursor:pointer}.interactive-card:hover{transform:translateY(-4px);box-shadow:var(--app-shadow-lg)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea{caret-color:var(--app-caret, var(--app-accent))}.input-group{margin-bottom:12px}.input-group label{display:block;font-size:11px;font-weight:500;color:var(--app-text-secondary);margin-bottom:2px}.input-group input,.input-group textarea,.input-group select{width:100%;padding:6px 10px;border:1px solid var(--app-border);border-radius:6px;font-size:12px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s ease;background:transparent}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{outline:none;border-color:var(--app-accent)}.input-group input::placeholder,.input-group textarea::placeholder,.input-group select::placeholder{color:var(--app-text-muted)}.input-group input:disabled,.input-group textarea:disabled,.input-group select:disabled{background:var(--app-surface-muted);cursor:not-allowed}.input-group textarea{resize:vertical;min-height:100px}.input-group .error-message{color:var(--app-error);font-size:12px;margin-top:2px}.auth-page .input-group input,.auth-page .input-group textarea,.auth-page .input-group select{padding:14px 18px;font-size:16px;min-height:40px}.auth-page .input-group label{font-size:13px}.table-container{background:var(--app-surface);border-radius:12px;border:1px solid var(--app-border-subtle);overflow:hidden}.table-container table{width:100%;border-collapse:collapse}.table-container table thead{background:var(--app-bg)}.table-container table thead th{padding:6px 10px;text-align:left;font-size:11px;font-weight:600;color:var(--app-text-secondary);text-transform:uppercase;letter-spacing:.5px}.table-container table tbody tr{border-top:1px solid var(--app-border-subtle);transition:background .2s ease}.table-container table tbody tr:hover{background:var(--app-bg)}.table-container table tbody tr td{padding:6px 10px;color:var(--app-text-secondary);font-size:12px}.modal-overlay{position:fixed;inset:0;background:var(--app-overlay);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--app-surface);border-radius:12px;padding:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--app-shadow-2xl);animation:slideUp .3s cubic-bezier(0,0,.2,1)}.modal-content .modal-header{margin-bottom:12px}.modal-content .modal-header h2{font-size:14px;font-weight:700;color:var(--app-accent);margin:0}.modal-content .modal-body{margin-bottom:20px}.modal-content .modal-footer{display:flex;gap:10px;justify-content:flex-end}.sidebar{width:260px;height:100vh;background:var(--app-surface);border-right:1px solid var(--app-border-subtle);padding:12px 10px;position:fixed;left:0;top:0;overflow-y:auto;z-index:100;transition:transform var(--motion-slow) var(--ease-emphasized)}.sidebar nav{display:flex;flex-direction:column}.sidebar .nav-item{display:flex;align-items:center;padding:6px 10px;border-radius:6px;margin-bottom:2px;color:var(--app-text-muted);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none;background:transparent;width:100%;text-align:left}.sidebar .nav-item:hover{background:var(--app-accent-soft);color:var(--app-text)}.sidebar .nav-item.active{background:var(--app-accent);color:var(--app-accent-text)}.sidebar .nav-item .icon{margin-right:6px;width:16px;height:16px;stroke-width:2px}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.stats-grid .stat-card{background:var(--app-surface);border:1px solid var(--app-border-subtle);border-radius:12px;padding:20px;position:relative;overflow:hidden}.stats-grid .stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--app-accent)}.stats-grid .stat-card .stat-label{font-size:12px;color:var(--app-text-muted);font-weight:500;margin-bottom:6px}.stats-grid .stat-card .stat-value{font-size:22px;font-weight:700;color:var(--app-accent);margin-bottom:6px}.stats-grid .stat-card .stat-change{font-size:11px;color:var(--app-success)}.stats-grid .stat-card .stat-change.negative{color:var(--app-error)}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.bento-grid .bento-card{background:var(--app-surface);border-radius:20px;padding:20px;border:1px solid var(--app-border-subtle)}.bento-grid .bento-card.large{grid-column:span 2}.bento-grid .bento-card.tall{grid-row:span 2}.skeleton{background:linear-gradient(90deg,var(--app-border-subtle) 0%,var(--app-surface-muted) 50%,var(--app-border-subtle) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:6px;height:20px;width:100%}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:2px}.mt-2{margin-top:6px}.mt-3{margin-top:10px}.mt-4{margin-top:12px}.mt-6{margin-top:20px}.mt-8{margin-top:24px}.mb-1{margin-bottom:2px}.mb-2{margin-bottom:6px}.mb-3{margin-bottom:10px}.mb-4{margin-bottom:12px}.mb-6{margin-bottom:20px}.mb-8{margin-bottom:24px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:6px}.gap-3{gap:10px}.gap-4{gap:12px}.gap-6{gap:20px}.context-menu-overlay{position:fixed;inset:0;z-index:9998;background:transparent}.context-menu{position:fixed;z-index:9999;min-width:200px;max-width:320px;background:var(--app-surface);border-radius:10px;box-shadow:var(--app-shadow-2xl),0 0 0 1px var(--app-focus-ring);padding:6px;animation:dsPopoverIn var(--motion-base) var(--ease-emphasized) both;pointer-events:auto;-webkit-user-select:none;user-select:none;transform-origin:top left}.context-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:6px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--app-text);transition:all .15s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.context-menu-item:hover:not(.disabled){background:var(--app-surface-muted)}.context-menu-item:active:not(.disabled){transform:scale(.98)}.context-menu-item.disabled{opacity:.5;cursor:not-allowed}.context-menu-item.danger{color:var(--app-error)}.context-menu-item.danger:hover:not(.disabled){background:var(--app-danger-hover-bg)}.context-menu-item .icon{flex-shrink:0;width:18px;height:18px}.context-menu-item span{flex:1}.context-menu-item .shortcut{font-size:11px;color:var(--app-text-muted);font-family:Monaco,Menlo,Ubuntu Mono,monospace;margin-left:6px}@keyframes welcomeHeroTitleWord{0%{opacity:0;transform:translateY(.12em)}18%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.08em)}}.welcome-page .hero-title-rotating-word{display:inline-block;animation:welcomeHeroTitleWord 2.4s ease-in-out forwards}.ui-chrome,.header-bar,.sidebar,.app-sidebar,.super-admin-sidebar,.desktop-titlebar,.header-user-menu,.header-store-panel,.header-actions,.header-presence,.context-actions-panel,.nav-item,.sidebar-brand,.sidebar-category-label{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.ui-chrome img,.header-bar img,.sidebar img,.app-sidebar img,.super-admin-sidebar img,.desktop-titlebar img,.header-user-menu img,.header-store-panel img,.header-actions img,.header-presence img,.context-actions-panel img,.nav-item img,.sidebar-brand img,.sidebar-category-label img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ui-chrome input,.ui-chrome textarea,.ui-chrome select,.ui-chrome [contenteditable=true],.header-bar input,.header-bar textarea,.header-bar select,.adv-table__td,.data-selectable,code,pre{user-select:text;-webkit-user-select:text}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.leads-page .leads-view-toggle{display:flex;gap:4px;background:var(--app-surface-muted);padding:2px;border-radius:10px}.leads-page .leads-view-btn{padding:4px 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-weight:400;box-shadow:none;font-size:14px;font-family:inherit;color:var(--app-text-secondary);transition:background .18s,color .18s,box-shadow .18s}.leads-page .leads-view-btn:hover{color:var(--app-text)}.leads-page .leads-view-btn--active{background:var(--app-surface);color:var(--app-text);font-weight:500;box-shadow:var(--app-shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.leads-page .leads-filters-card{margin-bottom:24px;padding:20px}.leads-page .leads-filters-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.leads-page .leads-filters-title{font-size:18px;font-weight:600;margin:0;color:var(--app-text)}.leads-page .leads-icon-btn{background:transparent;border:none;cursor:pointer;padding:8px;font-family:inherit;color:var(--app-text-muted);border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.leads-page .leads-icon-btn:hover{background:var(--app-surface-muted);color:var(--app-text)}.leads-page .leads-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.leads-page .leads-field-label{font-size:12px;font-weight:600;color:var(--app-text-muted);margin-bottom:8px;display:block}.leads-page .leads-select{width:100%;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;font-size:14px;font-family:inherit;box-sizing:border-box;background:var(--app-surface);color:var(--app-text)}.leads-page .leads-filters-actions{margin-top:16px;display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.leads-page .leads-filters-search{flex:1;min-width:200px}.leads-page .leads-loading-card{padding:48px 24px;text-align:center}.leads-page .leads-loading-text{color:var(--app-text-muted);font-size:14px}.leads-page .leads-kanban-board{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:16px;min-height:calc(100vh - 280px);max-height:calc(100vh - 280px)}.leads-page .leads-kb-column{flex:0 0 280px;width:280px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:12px;display:flex;flex-direction:column;max-height:100%;overflow:hidden}.leads-page .leads-kb-col-header{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 10px;border-bottom:1px solid var(--app-border);flex-shrink:0}.leads-page .leads-kb-col-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--app-surface);color:var(--app-text-secondary);flex-shrink:0}.leads-page .leads-kb-col-title-wrap{flex:1;min-width:0}.leads-page .leads-kb-col-title{margin:0;font-size:13px;font-weight:600;color:var(--app-text)}.leads-page .leads-kb-col-sub{font-size:11px;color:var(--app-text-muted);margin-top:2px}.leads-page .leads-kb-count{min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--app-surface);border:1px solid var(--app-border);font-size:12px;font-weight:600;color:var(--app-text-secondary);display:inline-flex;align-items:center;justify-content:center}.leads-page .leads-kb-mini-stats{display:flex;gap:8px;padding:8px 14px;border-bottom:1px solid var(--app-border);flex-shrink:0}.leads-page .leads-kb-mini-stat{flex:1;text-align:center;padding:6px 4px;background:var(--app-surface);border-radius:6px}.leads-page .leads-kb-mini-stat-val{font-size:13px;font-weight:700;color:var(--app-text)}.leads-page .leads-kb-mini-stat-val--hot{color:var(--app-error)}.leads-page .leads-kb-mini-stat-val--warm{color:var(--app-warning)}.leads-page .leads-kb-mini-stat-val--cold{color:var(--app-info)}.leads-page .leads-kb-mini-stat-label{font-size:10px;color:var(--app-text-muted);margin-top:2px}.leads-page .leads-kb-scroll{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.leads-page .leads-kb-empty{padding:32px 12px;text-align:center;font-size:12px;color:var(--app-text-muted);border:1px dashed var(--app-border);border-radius:10px}.leads-page .leads-kb-empty-hint{margin-top:6px;font-size:11px;opacity:.8}.leads-page .leads-kanban-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;padding:12px;cursor:grab;transition:box-shadow .18s,border-color .18s,transform .18s}.leads-page .leads-kanban-card:hover{border-color:var(--app-text-muted);box-shadow:var(--app-shadow-sm, 0 2px 8px rgba(0, 0, 0, .06))}.leads-page .leads-kanban-card--drag{opacity:.6;cursor:grabbing}.leads-page .leads-kb-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.leads-page .leads-kb-card-main{min-width:0;flex:1}.leads-page .leads-kb-card-name{font-size:13px;font-weight:600;color:var(--app-text);margin-bottom:4px}.leads-page .leads-kb-card-line{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--app-text-muted);margin-top:2px}.leads-page .leads-kb-card-line--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-page .leads-kb-vehicle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--app-text-secondary);padding:6px 0;border-top:1px solid var(--app-border);margin-top:4px}.leads-page .leads-kb-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}.leads-page .leads-kb-score{font-size:12px;font-weight:600;color:var(--app-text-secondary)}.leads-page .leads-kb-assignee{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--app-text-muted);background:var(--app-surface-muted);padding:3px 8px;border-radius:999px}.leads-page .leads-kb-follow{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:var(--app-text-muted)}.leads-page .leads-kb-source{margin-top:6px;font-size:11px;color:var(--app-text-muted);text-transform:capitalize}.leads-page .leads-pipeline-wrap{padding:24px}.leads-page .leads-pipeline-intro{margin-bottom:24px}.leads-page .leads-pipeline-title{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--app-text);letter-spacing:-.02em}.leads-page .leads-pipeline-desc{margin:0;font-size:14px;color:var(--app-text-muted)}.leads-page .leads-pipeline-list{display:flex;flex-direction:column;gap:16px}.leads-page .leads-pipeline-card{display:grid;grid-template-columns:40px minmax(140px,200px) 1fr minmax(180px,280px);gap:16px;align-items:center;padding:16px 20px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:12px}@media(max-width:900px){.leads-page .leads-pipeline-card{grid-template-columns:40px 1fr;gap:12px}}.leads-page .leads-pipe-step-num{width:36px;height:36px;border-radius:50%;background:var(--app-surface);border:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--app-text-secondary)}.leads-page .leads-pipe-label-block{display:flex;align-items:center;gap:12px;color:var(--app-text-secondary)}.leads-page .leads-pipe-label{font-weight:600;color:var(--app-text);font-size:13px}.leads-page .leads-pipe-sub{font-size:12px;color:var(--app-text-muted);margin-top:2px}.leads-page .leads-pipe-bar-wrap{min-width:0}@media(max-width:900px){.leads-page .leads-pipe-bar-wrap{grid-column:1/-1}}.leads-page .leads-pipe-bar-track{height:28px;background:var(--app-surface-muted);border-radius:10px;overflow:hidden}.leads-page .leads-pipe-bar-fill{height:100%;width:calc(var(--progress, 0) * 1%);min-width:0;background:var(--app-accent);color:var(--app-accent-text);display:flex;align-items:center;justify-content:flex-end;padding:0 10px;font-size:12px;font-weight:600;transition:width .28s;border-radius:10px}.leads-page .leads-pipe-bar-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--app-text-muted)}.leads-page .leads-pipe-bar-value{font-weight:600;color:var(--app-text-secondary)}.leads-page .leads-pipe-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:900px){.leads-page .leads-pipe-chips{grid-column:1/-1}}.leads-page .leads-pipe-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;cursor:pointer;font-family:inherit;transition:border-color .18s,background .18s}.leads-page .leads-pipe-chip:hover{border-color:var(--app-text-muted);background:var(--app-surface-muted)}.leads-page .leads-pipe-chip-name{font-size:12px;font-weight:600;color:var(--app-text)}.leads-page .leads-pipe-more{font-size:12px;color:var(--app-text-muted);font-weight:600}.leads-page .leads-td-contact-name{font-weight:600;color:var(--app-text)}.leads-page .leads-td-contact-meta{margin-top:4px}.leads-page .leads-td-meta-line{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--app-text-muted);margin-top:2px}.leads-page .leads-td-muted{color:var(--app-text-muted)}.leads-page .leads-score-val{font-weight:600;color:var(--app-text-secondary)}.leads-page .leads-assignee-row{display:flex;align-items:center;gap:8px}.leads-page .leads-assignee-avatar{width:28px;height:28px;border-radius:50%;background:var(--app-surface-muted);border:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--app-text-secondary);flex-shrink:0}.leads-page .leads-vehicle-title{font-weight:600;color:var(--app-text)}.leads-page .leads-vehicle-year{font-size:12px;color:var(--app-text-muted);margin-top:2px}.leads-page .leads-follow-row{display:flex;align-items:center;gap:6px;color:var(--app-text-secondary)}.leads-page .leads-source-cap{text-transform:capitalize;color:var(--app-text-secondary)}.leads-page .leads-action-icon{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:10px;color:var(--app-text-muted);cursor:pointer;font-family:inherit}.leads-page .leads-action-icon:hover{background:var(--app-surface-muted);color:var(--app-text)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.adv-table__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px;flex-wrap:wrap}@media(max-width:768px){.adv-table__toolbar{flex-direction:column;align-items:stretch;gap:6px}}.adv-table__toolbar-left{display:flex;gap:10px;align-items:center;flex:1;flex-wrap:wrap;min-width:0}@media(max-width:768px){.adv-table__toolbar-left{width:100%;gap:6px}}.adv-table__search-wrap{position:relative;flex:1;max-width:400px;display:flex;align-items:center;min-width:180px}.adv-table__search-wrap .input-group{margin-bottom:0;width:100%}@media(max-width:768px){.adv-table__search-wrap{max-width:none;min-width:0;width:100%;flex:1 1 100%}}.adv-table__search-icon{display:none}.adv-table__filter-btn-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.adv-table__filter-badge{position:absolute;top:-4px;right:-4px;background:var(--app-error);color:var(--app-accent-text);border-radius:50%;width:18px;height:18px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:600;pointer-events:none}.adv-table__btn-text-sm{font-size:14px}.adv-table__btn-icon-gap{margin-right:4px}.adv-table__toolbar-right{display:flex;gap:6px;align-items:center;position:relative;flex-shrink:0}@media(max-width:768px){.adv-table__toolbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.adv-table__toolbar-right .btn{min-height:40px}}.adv-table__selection-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;background:color-mix(in srgb,var(--app-info) 12%,var(--app-surface));border-radius:10px;border:1px solid color-mix(in srgb,var(--app-info) 28%,transparent)}@media(max-width:768px){.adv-table__selection-bar{flex-direction:column;align-items:stretch;gap:6px}}.adv-table__selection-text{font-size:14px;font-weight:500;color:var(--app-info);flex:1}.adv-table__selection-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:768px){.adv-table__selection-actions{width:100%}.adv-table__selection-actions .btn{min-height:40px}}.adv-table__btn-ml{margin-left:6px}.adv-table__filters-card{margin-bottom:16px;padding:20px}.adv-table__filters-panel{margin-bottom:16px;padding:12px 16px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);max-height:min(70vh,640px);overflow-y:auto}.adv-table__filters-modal-body{max-height:min(60vh,560px);overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:0}.adv-table__filters-modal-body .adv-table__filters-section{margin-bottom:10px;padding-bottom:10px}.adv-table__filters-modal-body .adv-table__filters-heading{margin-bottom:6px;font-size:11px}.adv-table__filters-modal-body .adv-table__filters-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;align-items:start}@media(max-width:900px){.adv-table__filters-modal-body .adv-table__filters-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.adv-table__filters-modal-body .adv-table__filters-fields{grid-template-columns:1fr}}.adv-table__filters-modal-body .adv-table__filter-field{min-width:0}.adv-table__filters-modal-body .adv-table__filter-field--wide{grid-column:1/-1}.adv-table__filters-modal-body .adv-table__filter-label{margin-bottom:4px;font-size:12px}.adv-table__filters-modal-body .adv-table__filter-select,.adv-table__filters-modal-body .adv-table__filter-input-tight{width:100%}.adv-table__filters-modal-body .adv-table__range-row,.adv-table__filters-modal-body .adv-table__range-stack{gap:6px}.adv-table__filters-modal-body .adv-table__chips{gap:4px}.adv-table__filters-modal-body .adv-table__chip{padding:3px 8px;font-size:12px}.adv-table__filters-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--app-border);flex-wrap:wrap}.adv-table__filters-modal-footer-right{display:flex;align-items:center;gap:6px;margin-left:auto}.adv-table__filters-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.adv-table__filters-panel-head strong{font-size:14px;color:var(--app-text)}.adv-table__filters-panel-actions{display:flex;align-items:center;gap:6px}.adv-table__filters-close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;padding:4px;border-radius:6px}.adv-table__filters-close:hover{color:var(--app-text);background:var(--app-surface-muted)}.adv-table__filters-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--app-border)}.adv-table__filters-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.adv-table__filters-context{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--app-border)}.adv-table__filters-heading{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px;color:var(--app-text-muted)}.adv-table__filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.adv-table__filters-fields{display:flex;flex-direction:column;gap:12px}.adv-table__filter-field{min-width:0}.adv-table__filter-label{font-size:12px;color:var(--app-text-muted);margin-bottom:6px;display:block;font-weight:500}.adv-table__filter-label--medium{font-weight:500}.adv-table__chips{display:flex;flex-wrap:wrap;gap:6px}.adv-table__chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--app-border);border-radius:6px;font-size:12px;color:var(--app-text);background:var(--app-bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,color .15s}.adv-table__chip input{position:absolute;opacity:0;pointer-events:none}.adv-table__chip:hover{border-color:var(--app-text-muted)}.adv-table__chip.is-on{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-text)}.adv-table__chips-empty{font-size:12px;color:var(--app-text-muted)}.adv-table__active-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.adv-table__active-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-muted);color:var(--app-text);font-size:12px;cursor:pointer}.adv-table__active-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-table__active-chip:hover{border-color:var(--app-error);color:var(--app-error)}.adv-table__views-wrap{position:relative}.adv-table__views-chevron{margin-left:2px}.adv-table__views-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:260px;max-width:min(92vw,340px);padding:6px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:0 8px 24px #0000001f}.adv-table__views-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--app-text);padding:8px 10px;border-radius:6px;font-size:12px;cursor:pointer}.adv-table__views-item:hover:not(:disabled){background:var(--app-surface-muted)}.adv-table__views-item:disabled{opacity:.45;cursor:not-allowed}.adv-table__views-item--grow{flex:1;min-width:0}.adv-table__views-sep{height:1px;margin:6px 4px;background:var(--app-border)}.adv-table__views-preset-row{display:flex;align-items:center;gap:2px}.adv-table__views-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--app-text-muted);padding:6px;border-radius:6px;cursor:pointer}.adv-table__views-icon-btn:hover:not(:disabled){background:var(--app-surface-muted);color:var(--app-text)}.adv-table__views-icon-btn--danger:hover:not(:disabled){color:var(--app-error)}.adv-table__views-icon-btn:disabled{opacity:.4;cursor:not-allowed}.adv-table__views-empty{margin:4px 10px 8px;font-size:12px;color:var(--app-text-muted)}.adv-table__multibox{border:1px solid var(--app-border);border-radius:6px;padding:8px;max-height:150px;overflow-y:auto;background:var(--app-surface)}.adv-table__multibox--empty{padding:12px;background:var(--app-bg);font-size:12px;color:var(--app-text-muted);text-align:center}.adv-table__chk-line{display:flex;align-items:center;gap:6px;padding:6px;cursor:pointer;border-radius:4px;font-size:14px;transition:background .2s}.adv-table__chk-line:hover{background:var(--app-surface-muted)}.adv-table__chk-line input{cursor:pointer}.adv-table__filter-select{width:100%;padding:8px 12px;border:1px solid var(--app-border);border-radius:6px;font-size:14px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--app-surface)}.adv-table__range-row{display:flex;gap:6px;align-items:center}.adv-table__range-input-wrap{flex:1;min-width:0}.adv-table__range-input-wrap .input-group{margin-bottom:0}.adv-table__range-sep{color:var(--app-text-muted)}.adv-table__range-stack{display:flex;flex-direction:column;gap:6px}.adv-table__range-stack .input-group{margin-bottom:0}.adv-table__toolbar-search-input{width:100%}.adv-table__toolbar-search-input .input-group{margin-bottom:0}.adv-table__filter-input-tight input,.adv-table__filter-input-tight textarea,.adv-table__filter-input-tight select{font-size:14px}.adv-table__filter-input-flex{font-size:14px;flex:1}.adv-table__scroll-shell{position:relative}.adv-table__scroll-shell:before,.adv-table__scroll-shell:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:5;opacity:0;transition:opacity .15s ease}.adv-table__scroll-shell:before{left:0;background:linear-gradient(90deg,var(--app-surface),transparent)}.adv-table__scroll-shell:after{right:0;background:linear-gradient(270deg,var(--app-surface),transparent)}.adv-table__scroll-shell--fade-left:before{opacity:1}.adv-table__scroll-shell--fade-right:after{opacity:1}.adv-table__table-wrap{position:relative;overflow:auto;max-height:min(70vh,720px);-webkit-overflow-scrolling:touch}@media(max-width:768px){.adv-table__table-wrap{max-height:min(65vh,560px)}}.adv-table__column-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;padding:16px;min-width:280px;max-width:360px;box-shadow:var(--app-shadow-lg);max-height:min(70vh,420px);overflow-y:auto;background:var(--app-surface);border:1px solid var(--app-border-subtle)}.adv-table__column-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.adv-table__column-panel-title{font-size:16px;font-weight:600;margin:0}.adv-table__icon-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px}.adv-table__icon-btn:hover{background:var(--app-surface-muted)}.adv-table__column-list{display:flex;flex-direction:column;gap:6px}.adv-table__column-row{display:flex;align-items:center;gap:6px;padding:8px;border-radius:6px;transition:background .2s,box-shadow .15s;background:transparent}.adv-table__column-row input{cursor:pointer}.adv-table__column-row--visible{background:var(--app-surface-muted)}.adv-table__column-row:hover,.adv-table__column-row--visible:hover{background:var(--app-surface-hover)}.adv-table__column-row--drop-target{box-shadow:inset 0 0 0 2px var(--app-accent, #3b82f6)}.adv-table__column-row-label{flex:1;font-size:14px}.adv-table__column-modal{display:flex;flex-direction:column;gap:12px}.adv-table__column-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.adv-table__column-list--modal{max-height:min(50vh,360px);overflow-y:auto;border:1px solid var(--app-border-subtle);border-radius:8px;padding:6px}.adv-table__column-drag-handle{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;cursor:grab;color:var(--app-text-muted);border-radius:4px;flex-shrink:0}.adv-table__column-drag-handle:active{cursor:grabbing}.adv-table__column-drag-handle:hover{background:var(--app-surface-muted)}.adv-table__column-row-check{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.adv-table__column-eye{color:var(--app-info);flex-shrink:0}.adv-table__column-eye--off{color:var(--app-text-muted)}.adv-table__column-modal-footer{display:flex;justify-content:flex-end}.adv-table__state-pad{text-align:center;padding:48px}.adv-table__skeleton{display:flex;flex-direction:column;gap:0;padding:0}.adv-table__skeleton-row{display:flex;align-items:center;gap:16px;min-height:44px;padding:12px 16px;border-bottom:1px solid var(--app-border-subtle, var(--app-border));box-sizing:border-box}.adv-table__skeleton-row .skeleton{height:12px;flex-shrink:0;border-radius:4px;width:var(--sk-w, 100%)}.adv-table__skeleton-row--head{min-height:40px;padding:10px 16px;background:var(--app-bg);border-bottom:2px solid var(--app-border)}.adv-table__skeleton-row--head .skeleton{height:10px}.adv-table__empty{text-align:center;padding:48px;color:var(--app-text-muted)}.adv-table__empty-title{margin:0 0 12px;font-size:14px}.adv-table__empty-reset{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary);border-radius:6px;padding:8px 14px;cursor:pointer;font-size:12px}.adv-table__empty-reset:hover{background:var(--app-surface-muted);color:var(--app-text)}.adv-table__data-table{width:100%;border-collapse:separate;border-spacing:0}.adv-table__data-table[data-compact=true] .adv-table__th,.adv-table__data-table[data-compact=true] .adv-table__td{padding:6px 12px;font-size:13px}.adv-table__data-table[data-compact=false] .adv-table__th,.adv-table__data-table[data-compact=false] .adv-table__td{padding:12px 16px;font-size:14px}@media(max-width:768px){.adv-table__data-table[data-compact=true] .adv-table__th,.adv-table__data-table[data-compact=true] .adv-table__td,.adv-table__data-table[data-compact=false] .adv-table__th,.adv-table__data-table[data-compact=false] .adv-table__td{padding:10px 12px;font-size:13px}}.adv-table__th{text-align:left;font-weight:600;color:var(--app-text-secondary);background:var(--app-bg);border-bottom:2px solid var(--app-border);-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:2}.adv-table__th--sortable{cursor:pointer}.adv-table__th--sortable:hover{background:var(--app-surface-muted)}.adv-table__th--select{cursor:pointer;width:40px}.adv-table__th--select:hover{background:var(--app-surface-muted)}.adv-table__th--default-cursor{cursor:default}.adv-table__th--sticky{z-index:3}.adv-table__th--sticky-select,.adv-table__th--sticky-first{left:0}.adv-table__data-table:has(.adv-table__th--sticky-select) .adv-table__th--sticky-first,.adv-table__data-table:has(.adv-table__th--sticky-select) .adv-table__td--sticky-first{left:40px}.adv-table__th-inner{display:flex;align-items:center;gap:6px}.adv-table__tr{border-bottom:1px solid var(--app-border);transition:background .2s}.adv-table__tr--clickable{cursor:pointer}.adv-table__tr--hoverable:hover{background:var(--app-bg)}.adv-table__tr--selected{background:var(--app-accent-soft)}.adv-table__tr--selected:hover{background:var(--app-accent-muted)}.adv-table__td{color:var(--app-text);background:var(--app-surface);border-bottom:1px solid var(--app-border)}.adv-table__td--select{text-align:center;width:40px}.adv-table__td--sticky{position:sticky;z-index:1}.adv-table__td--sticky-select{left:0}.adv-table__td--sticky-first{left:0;box-shadow:6px 0 10px -8px #0f172a47}.adv-table__tr--hoverable:hover .adv-table__td--sticky{background:var(--app-bg)}.adv-table__tr--selected .adv-table__td--sticky{background:var(--app-accent-soft)}.adv-table__tr--selected:hover .adv-table__td--sticky{background:var(--app-accent-muted)}.adv-table__th--sticky-first{box-shadow:6px 0 10px -8px #0f172a47}@media(max-width:1199px){.adv-table__th[data-priority="3"],.adv-table__td[data-priority="3"]{display:none}}@media(max-width:899px){.adv-table__th[data-priority="2"],.adv-table__td[data-priority="2"]{display:none}}.adv-table__cell--align-right{text-align:right}.adv-table__cell--align-center{text-align:center}.adv-table__page-size-row{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.adv-table__page-size-label{font-size:13px;color:var(--app-text-muted)}.adv-table__page-size-select{padding:6px 10px;border:1px solid var(--app-border);border-radius:6px;font-size:14px;background:var(--app-surface);cursor:pointer;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.adv-table__pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:24px;flex-wrap:wrap}@media(max-width:560px){.adv-table__pagination .btn{min-height:40px}}.adv-table__pagination-info{color:var(--app-text-muted);font-size:14px}.adv-table__load-more{height:40px;display:flex;align-items:center;justify-content:center;margin-top:16px}.adv-table__load-more-text{font-size:13px;color:var(--app-text-muted)}.adv-table__footer-count{margin-top:16px;font-size:14px;color:var(--app-text-muted);text-align:right}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.sidebar-overlay--under-header{z-index:99;background:var(--app-overlay)}aside.sidebar.app-sidebar{position:fixed;left:0;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:100;scrollbar-width:none;-ms-overflow-style:none}aside.sidebar.app-sidebar::-webkit-scrollbar{display:none;width:0;height:0}aside.sidebar.app-sidebar{transition:width var(--motion-slow) var(--ease-spring),transform var(--motion-slow) var(--ease-spring);background:var(--app-surface);border-right:1px solid var(--app-border-subtle);padding:12px 10px}aside.sidebar.app-sidebar[data-motion-ready=false]{transition:none}aside.sidebar.app-sidebar[data-mobile=true]{width:250px;transform:translate(-100%)}aside.sidebar.app-sidebar[data-mobile=true][data-drawer-open=true]{transform:translate(0)}aside.sidebar.app-sidebar[data-mobile=false]{transform:translate(0)}aside.sidebar.app-sidebar[data-mobile=false][data-expanded=true]{width:250px}aside.sidebar.app-sidebar[data-mobile=false][data-expanded=false]{width:50px}aside.sidebar.app-sidebar .nav-item.sidebar-nav-item--compact .icon,aside.sidebar.app-sidebar .nav-item.sidebar-admin-link--compact .icon{margin-right:0;margin-left:0}.sidebar-brand{margin-bottom:20px;padding:0 8px;margin-top:-10px;display:flex;align-items:center;justify-content:flex-start;transition:justify-content .25s cubic-bezier(.4,0,.2,1);cursor:pointer;height:66px;overflow:hidden}.sidebar-brand[data-expanded=false]{justify-content:center}.sidebar-brand__full{display:flex;align-items:center;gap:12px;transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-emphasized)}.sidebar-brand[data-expanded=true] .sidebar-brand__full{transform:translate(0);opacity:1;position:relative;max-width:200px;overflow:hidden;visibility:visible}.sidebar-brand[data-expanded=false] .sidebar-brand__full{transform:translate(-10px);opacity:0;position:absolute;max-width:0;overflow:hidden;visibility:hidden}.sidebar-brand__mark{border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--app-accent-text);font-weight:700;font-size:20px;transition:opacity .2s ease-in-out;flex-shrink:0}.sidebar-brand[data-expanded=true] .sidebar-brand__mark{opacity:0;position:absolute;visibility:hidden}.sidebar-brand[data-expanded=false] .sidebar-brand__mark{opacity:1;position:relative;visibility:visible}.sidebar-brand__logo-img{width:200px;height:66px;display:block}.sidebar-brand__mark-img{width:30px;height:30px}[data-theme=ardoise] .sidebar-brand__logo-img,[data-theme=noir-profond] .sidebar-brand__logo-img,[data-theme=ardoise] .sidebar-brand__mark-img,[data-theme=noir-profond] .sidebar-brand__mark-img{filter:brightness(0) invert(1)}.sidebar-category-label{padding:2px 8px;font-size:11px;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:16px;margin-bottom:8px;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s ease}.sidebar-category-label:hover{color:var(--app-accent)}.sidebar-category-label[data-first=true]{margin-top:0}.sidebar-category-body{overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease-out}.sidebar-category-body--collapsed{max-height:0;opacity:0}.sidebar-category-body--open{max-height:800px;opacity:1}.sidebar-nav-item{position:relative!important}.sidebar-nav-item--expanded{justify-content:flex-start;padding:8px 12px;gap:2px;flex-direction:row}.sidebar-nav-item--compact{justify-content:center;align-items:center;padding:8px 0;flex-direction:row;gap:0}.sidebar-nav-item .icon{min-width:20px;flex-shrink:0}.sidebar-nav-item--expanded .icon{margin-right:8px}.sidebar-nav-item__label{white-space:nowrap;transition:opacity .2s ease-in-out,max-width .25s cubic-bezier(.4,0,.2,1);font-size:13px;display:inline-block;overflow:hidden}.sidebar-nav-item__label--expanded{opacity:1;text-align:left;max-width:200px;visibility:visible;transition-delay:.05s}.sidebar-nav-item__label--compact{opacity:0;text-align:center;max-width:0;width:0;padding:0;margin:0;visibility:hidden;pointer-events:none;transition-delay:0s}.sidebar-nav-item__badge{position:absolute;background:var(--app-error);color:var(--app-accent-text);border-radius:10px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;padding:0 6px}.sidebar-nav-item__badge--expanded{top:8px;right:12px;transform:none}.sidebar-nav-item__badge--compact{top:4px;right:50%;transform:translate(50%)}.sidebar-admin-sep{height:1px;background:var(--app-border);margin:24px 0 16px;transition:opacity .2s ease}.sidebar-admin-sep--hidden{opacity:0}.sidebar-admin-title{padding:8px 16px;font-size:11px;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;white-space:nowrap}.sidebar-admin-link--expanded{justify-content:flex-start;padding:12px 16px;flex-direction:row;gap:12px}.sidebar-admin-link--compact{justify-content:center;align-items:center;padding:12px 0;flex-direction:row;gap:0}.sidebar-admin-link .icon{min-width:20px;flex-shrink:0}.sidebar-admin-link--expanded .icon{margin-right:12px}.sidebar-admin-link__label{white-space:nowrap;transition:opacity .2s ease-in-out,max-width .25s cubic-bezier(.4,0,.2,1);font-size:14px;display:inline-block;overflow:hidden}.sidebar-admin-link__label--expanded{opacity:1;text-align:left;max-width:200px;visibility:visible;transition-delay:.05s}.sidebar-admin-link__label--compact{opacity:0;text-align:center;max-width:0;width:0;padding:0;margin:0;visibility:hidden;pointer-events:none;transition-delay:0s}.sidebar-item-tooltip{position:fixed;z-index:1100;transform:translateY(-50%);padding:6px 10px;border-radius:6px;background:var(--app-text);color:var(--app-surface);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #0000002e;animation:sidebar-tooltip-in .12s ease-out}.sidebar-item-tooltip:before{content:"";position:absolute;top:50%;left:-5px;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--app-text);border-left:0}@keyframes sidebar-tooltip-in{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@keyframes header-search-glow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes headerBadgeIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes header-soft-moving{0%,50%,to{transform:translateY(0)}75%{transform:translateY(-3px)}}.header-app-wrap{position:sticky;top:0;z-index:120}.header-billing{background:#792e2e;color:var(--app-accent-text);border-bottom:1px solid rgba(255,255,255,.12);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-billing__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.header-billing__text{font-size:13px}.header-billing__strong{font-weight:800}.header-billing__mono{font-family:ui-monospace,monospace;font-weight:800}.header-billing__actions{display:flex;align-items:center;gap:10px}.header-billing__btn{border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--app-accent-text);padding:8px 12px;border-radius:10px;cursor:pointer;font-size:13px;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.header-billing__btn:hover{background:#ffffff1f}.header-billing__btn:active{transform:scale(.97)}.header-billing__dismiss{border:none;background:transparent;color:var(--app-accent-text);padding:6px;border-radius:8px;cursor:pointer;opacity:.9}.header-bar{height:56px;background:var(--app-surface);border-bottom:1px solid var(--app-border-subtle);display:flex;align-items:center;padding:0 24px;position:sticky;z-index:120;top:0}@media(max-width:768px){.header-bar{padding:0 12px}}.header-bar--offset{top:42px}.header-bar--desktop-compact{height:44px;padding:0 16px;background:color-mix(in srgb,var(--app-surface) 88%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom-color:var(--app-border-subtle, rgba(255, 255, 255, .08));box-shadow:none}.header-menu-mobile{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;cursor:pointer;border-radius:6px;margin-right:16px;transition:background .2s}.header-menu-mobile:hover{background:var(--app-surface-muted)}@media(max-width:767px){.header-menu-mobile{display:flex}}.header-search-cluster{flex:1;max-width:520px;margin-left:auto;display:flex;align-items:center;gap:6px;min-width:0}@media(max-width:768px){.header-search-cluster{max-width:none;margin-left:8px}}.header-search-wrap{flex:1;max-width:480px;position:relative;min-width:0}@media(max-width:768px){.header-search-wrap{max-width:none}}.header-search-field-wrap{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;background:var(--app-surface-muted);border:1px solid transparent;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.header-search-field-wrap--focused .header-search-icon{color:var(--app-accent)}.header-search-icon{color:var(--app-text-muted);flex-shrink:0;transition:color var(--motion-fast) var(--ease-standard)}.header-search-field{flex:1;min-width:0;height:100%;padding:0;border:none;font-size:13px;background:transparent;outline:none;color:var(--app-text)}.header-search-field::placeholder{color:var(--app-text-muted)}.header-icon-muted{color:var(--app-text-muted)}.header-icon-warn{color:var(--app-warning)}.header-actions{display:flex;align-items:center;margin-left:auto;gap:8px;flex-shrink:0}.header-popover-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;height:40px;flex-shrink:0}.header-icon-btn{position:relative;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;transition:background .2s}.header-icon-btn:hover,.header-icon-btn--active{background:var(--app-surface-muted)}.header-count-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;border:2px solid var(--app-surface);font-size:10px;font-weight:600;color:var(--app-accent-text);display:flex;align-items:center;justify-content:center;z-index:1;background:var(--app-error);line-height:1;pointer-events:none;animation:headerBadgeIn var(--motion-base) var(--ease-emphasized) both}@media(prefers-reduced-motion:reduce){.header-count-badge{animation:none}}.header-count-badge--stock,.header-count-badge--default{top:4px;right:4px}.header-count-badge--warn{background:var(--app-warning)}.header-count-badge--ops{background:var(--app-warning);color:var(--app-accent-text)}.header-count-badge--ops-high{background:var(--app-error)}.header-doc-list{padding:8px;overflow-y:auto;max-height:min(420px,100dvh - 140px)}.header-doc-row{padding:12px 14px;border-radius:10px;cursor:pointer;margin-bottom:4px;border:1px solid transparent;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);display:flex;align-items:flex-start;gap:12px}.header-doc-row:hover{background:var(--app-surface-muted);border-color:var(--app-border)}.header-doc-row--high{background:color-mix(in srgb,var(--app-error) 6%,var(--app-surface))}.header-doc-row__icon{flex-shrink:0;margin-top:2px;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--app-surface-muted)}.header-doc-row__icon--high{background:color-mix(in srgb,var(--app-error) 14%,transparent)}.header-doc-row__icon--warn{background:color-mix(in srgb,var(--app-warning) 14%,transparent)}.header-doc-row__body{flex:1;min-width:0}.header-doc-row__title{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--app-accent)}.header-doc-row__msg{font-size:12px;color:var(--app-text-muted);line-height:1.4}.header-doc-row__meta{font-size:11px;color:var(--app-text-muted);margin-top:4px}.header-doc-row__cta{font-size:11px;font-weight:600;color:var(--app-info);margin-top:6px}.header-doc-list__more{padding:12px;text-align:center;font-size:12px;color:var(--app-text-muted);border-top:1px solid var(--app-border);margin-top:4px}.header-user-chip{display:inline-flex;align-items:center;gap:10px;height:40px;min-height:40px;padding:0 12px 0 4px;border-radius:10px;background:var(--app-surface-muted);cursor:pointer;transition:background .2s;box-sizing:border-box;flex-shrink:0}.header-user-chip:hover,.header-user-chip--open{background:var(--app-border-subtle)}.header-avatar{width:32px;height:32px;border-radius:50%;background:var(--app-accent);color:var(--app-accent-text);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;overflow:hidden}.header-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.header-user-text{display:none}@media(min-width:768px){.header-user-text{display:block}}.header-user-text__name{font-size:14px;font-weight:600;color:var(--app-accent)}.header-user-text__role{font-size:12px;color:var(--app-text-muted)}.header-chevron-muted{color:var(--app-text-muted)}.header-user-menu{display:flex;flex-direction:column;padding-bottom:8px}.header-user-menu__block{padding:4px 0 8px;border-bottom:1px solid var(--app-border);margin-bottom:4px}.header-user-menu__profile{padding:12px 16px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:12px;justify-content:flex-start}.header-user-menu__profile .header-avatar{width:44px;height:44px}.header-user-menu__profile p{margin:0;font-weight:600;color:var(--app-accent);font-size:14px}.header-user-menu__profile-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0}.header-user-menu__profile-role{font-size:11px;color:var(--app-text-muted);margin-top:-2px}.header-user-menu__profile-email{font-size:12px;color:var(--app-text-muted);margin-top:-2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.header-menu-item{width:calc(100% - 16px);margin:2px 8px;padding:11px 12px;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--app-text-muted);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);position:relative}.header-menu-item:hover:not(:disabled){background:var(--app-surface-muted);color:var(--app-text)}.header-menu-item:disabled{opacity:.55;cursor:not-allowed}.header-menu-item--active{color:var(--app-accent);background:var(--app-surface-muted)}.header-menu-item__label{flex:1;min-width:0}.header-menu-item__badge{position:static;margin-left:auto;flex-shrink:0}.header-menu-item--danger{color:var(--app-error);margin-top:4px}.header-menu-item--danger:hover:not(:disabled){background:var(--app-error-bg);color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.store-public__modal{max-width:800px;margin:0 auto}.store-public__el-14{padding:var(--store-section-pad, 80px) clamp(16px,4vw,48px);background:#fafafa}.store-public__btn-5{padding:8px;background:transparent;border:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.store-public__title-5{font-size:32px;font-weight:700;color:#000}.store-public__row-between-2{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.store-public__modal-2{max-width:1200px;margin:0 auto}.store-public__el-13{padding:80px clamp(16px,4vw,48px);background:#fafafa}.store-public__span{padding:0 16px;color:#6b7280}.store-public__row-6{display:flex;justify-content:center;align-items:center;gap:8px}.store-public__muted{font-size:12px;color:#6b7280}.store-public__row-5{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px}.store-public__flex-4{display:flex;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #E5E7EB}.store-public__text-4{font-size:16px;color:#6b7280;margin-bottom:16px}.store-public__heading-2{font-size:20px;font-weight:600;margin-bottom:8px;color:#000}.store-public__flex-3{padding:20px;flex:1;display:flex;flex-direction:column}.store-public__el-12{text-decoration:line-through;opacity:.8;font-size:14px}.store-public__stack{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.store-public__row-4{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af}.store-public__img-2{width:100%;height:100%;object-fit:cover}.store-public__el-11{width:100%;height:240px;background:#f3f4f6;position:relative;overflow:hidden}.store-public__flex-2{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #E5E7EB;transition:all .2s;cursor:pointer;height:100%;display:flex;flex-direction:column}.store-public__el-10{text-decoration:none;color:inherit;display:block}.store-public__el-9{position:relative}.store-public__text{color:#6b7280}.store-public__heading{font-size:24px;font-weight:600;margin-bottom:8px}.store-public__el-8{margin:0 auto 24px}.store-public__el-6{text-align:center;padding:80px 0}.store-public__el-7{font-size:18px;color:#6b7280}.store-public__select-2{width:100%;padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;background:#fff}.store-public__label{display:block;font-size:12px;font-weight:600;margin-bottom:8px;color:#6b7280}.store-public__input{width:100%;padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px}.store-public__grid{padding:24px;background:#f9fafb;border-radius:12px;margin-bottom:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.store-public__select{padding:10px 16px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;cursor:pointer;background:#fff}.store-public__flex{display:flex;gap:12px;flex-wrap:wrap}.store-public__title-4{font-size:32px;font-weight:700;color:#000;margin-bottom:8px}.store-public__row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.store-public__text-3{font-size:20px;opacity:.9}.store-public__title-3{font-size:48px;font-weight:700;margin-bottom:16px}.store-public__el-5{background:#00000080;padding:40px;border-radius:12px;text-align:center;color:#fff}.store-public__modal-3{max-width:1400px;margin:0 auto}.store-public__img{width:100%;max-width:1000px;margin:0 auto;display:block;border-radius:12px}.store-public__text-2{font-size:clamp(18px,2vw,24px);margin-bottom:40px;opacity:.9}.store-public__title-2{font-size:clamp(36px,5vw,64px);font-weight:700;margin-bottom:24px;line-height:1.2}.store-public__row-2{min-height:100vh;display:flex;align-items:center;justify-content:center}.store-public__title{font-size:24px;font-weight:600;margin-bottom:16px}.store-public__el-1{text-align:center}.store-public__row{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px}.store-public__btn-6{position:fixed;right:24px;padding:16px 24px;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:8px;z-index:999;transition:all .2s}.store-public__btn-4{padding:8px 16px;border:1px solid #E5E7EB;border-radius:8px}.store-public__btn-3{position:absolute;top:12px;left:12px;padding:8px 12px;border:none;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #0000001a;z-index:2;transition:all .2s}.store-public__strong{color:#fff;padding:6px 12px;border-radius:6px;font-size:18px;font-weight:700}.store-public__nowrap{color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.store-public__grid-2{display:grid;gap:24px;margin-bottom:48px}.store-public__btn-2{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s}.store-public__row-3{height:400px;display:flex;align-items:center;justify-content:center;position:relative}.store-public__el-4{background:#fff;scroll-margin-top:80px}.store-public__el-3{padding:80px clamp(16px,4vw,48px)}.store-public__btn{padding:16px 32px;background:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.store-public__el-2{padding:120px clamp(16px,4vw,48px) 80px;background-size:cover;background-position:center;text-align:center;color:#fff}.store-public__btn-dyn-6{bottom:var(--bottom);background:var(--background)}.store-public__btn-dyn-5,.store-public__btn-dyn-4{background:var(--background);cursor:var(--cursor);color:var(--color)}.store-public__btn-dyn-3{background:var(--background);color:var(--color);cursor:var(--cursor)}.store-public__dyn-7,.store-public__dyn-6{background:var(--background)}.store-public__dyn-5{grid-template-columns:var(--grid-template-columns)}.store-public__btn-dyn-2{background:var(--background);color:var(--color)}.store-public__dyn-4{background:var(--background)}.store-public__dyn-3{padding:var(--padding)}.store-public__dyn-2{background:var(--background)}.store-public__btn-dyn{color:var(--color)}.store-public__dyn{background:var(--background)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.gv-state{text-align:center;padding:48px}.gv-state__skeleton{height:400px}.gv-state__icon{margin-bottom:12px;opacity:.3;color:var(--app-text-muted)}.gv-state__text{color:var(--app-text-muted)}.gv-header__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gv-header__address{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-muted)}.gv-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--app-border);flex-wrap:wrap}.gv-tab{padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:400;color:var(--app-text-muted);margin-bottom:-1px;transition:color .18s,border-color .18s;display:flex;align-items:center;gap:6px}.gv-tab:hover{color:var(--app-text)}.gv-tab--active{border-bottom-color:var(--app-accent);color:var(--app-accent)}.gv-panel{animation:gv-fade-in .28s ease}@keyframes gv-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.gv-kpi{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;padding:12px}.gv-kpi__label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--app-text-muted);margin-bottom:6px}.gv-kpi__label svg{color:var(--app-text-muted)}.gv-kpi__value{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--app-text);line-height:1.2}.gv-kpi__value--sm{font-size:22px}.gv-kpi__meta{font-size:11px;color:var(--app-text-muted);margin-top:6px}.gv-section{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;padding:16px;margin-bottom:16px}.gv-section__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.gv-section__title{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--app-text)}.gv-section__title--flush{margin-bottom:0}.gv-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.gv-field__label{font-size:11px;color:var(--app-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.gv-field__value{font-size:13px;font-weight:600;color:var(--app-text)}.gv-field__value--plain{font-weight:400;font-size:13px}.gv-block{margin-top:16px}.gv-chips{display:flex;flex-wrap:wrap;gap:6px}.gv-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;background:var(--app-surface-muted);color:var(--app-text);border:1px solid var(--app-border)}.gv-chip svg{color:var(--app-text-muted)}.gv-prose{padding:12px;background:var(--app-bg);border-radius:10px;font-size:12px;line-height:1.6;white-space:pre-wrap;color:var(--app-text);border:1px solid var(--app-border)}.gv-techs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.gv-tech{padding:12px;border:1px solid var(--app-border);border-radius:10px;text-align:center;cursor:pointer;background:var(--app-bg);font:inherit;color:inherit;transition:border-color .18s,background .18s}.gv-tech:hover{border-color:var(--app-accent);background:var(--app-accent-soft)}.gv-tech__icon{margin-bottom:6px;color:var(--app-text-muted)}.gv-tech__name{font-weight:600;font-size:13px}.gv-tech__email{font-size:11px;color:var(--app-text-muted);margin-top:2px}.gv-empty{text-align:center;padding:48px;color:var(--app-text-muted)}.gv-empty__icon{margin-bottom:12px;opacity:.3}.gv-list{display:flex;flex-direction:column;gap:10px}.gv-iv-card{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .18s,background .18s}.gv-iv-card:hover{border-color:var(--app-accent);background:var(--app-accent-soft)}.gv-iv-card__main{flex:1;min-width:0}.gv-iv-card__top{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.gv-iv-card__title{font-size:13px;font-weight:600;margin:0}.gv-iv-card__meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--app-text-muted)}.gv-iv-card__meta--accent{font-weight:600;color:var(--app-text)}.gv-iv-card__meta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.gv-iv-card__chevron{color:var(--app-text-muted);flex-shrink:0;margin-top:2px}.gv-modal{max-width:700px;max-height:90vh;overflow-y:auto}.gv-modal__header{display:flex;justify-content:space-between;align-items:center}.gv-modal__close{background:transparent;border:none;cursor:pointer;padding:6px;color:var(--app-text-muted);border-radius:6px}.gv-modal__close:hover{background:var(--app-surface-muted);color:var(--app-text)}.gv-form{display:flex;flex-direction:column;gap:16px}.gv-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.gv-form__row{grid-template-columns:1fr}}.gv-form__actions{display:flex;gap:10px;justify-content:flex-end}.gv-select,.gv-textarea{width:100%;padding:12px 16px;border:1px solid var(--app-border);border-radius:10px;font-size:13px;font-family:inherit;background:var(--app-surface);color:var(--app-text)}.gv-select:focus,.gv-textarea:focus{outline:none;border-color:var(--app-accent)}.gv-textarea{min-height:100px;resize:vertical}.gv-tech-pick{border:1px solid var(--app-border);border-radius:10px;padding:10px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.gv-tech-pick__item{display:flex;align-items:center;gap:10px;padding:10px;cursor:pointer;border-radius:6px;border:1px solid var(--app-border);background:var(--app-surface);transition:border-color .18s,background .18s}.gv-tech-pick__item:hover{background:var(--app-surface-muted)}.gv-tech-pick__item--on{border-color:var(--app-accent);background:var(--app-accent-soft)}.gv-tech-pick__check{width:18px;height:18px;cursor:pointer}.gv-tech-pick__name{font-weight:600}.gv-tech-pick__email{font-size:11px;color:var(--app-text-muted)}.gv-board{padding:12px}.gv-board__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px;flex-wrap:wrap}.gv-board__title{font-size:14px;font-weight:600;margin:0}.gv-board__grid{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}.gv-board__col{background:var(--app-bg);border:1px solid var(--app-border);border-radius:10px;padding:10px;min-height:420px}.gv-board__col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gv-board__col-label{display:flex;align-items:center;gap:6px;font-weight:600}.gv-board__dot{width:8px;height:8px;border-radius:50%;background:var(--app-text-muted)}.gv-board__dot--info{background:var(--app-info)}.gv-board__dot--warning{background:var(--app-warning)}.gv-board__dot--muted{background:var(--app-text-muted)}.gv-board__dot--success{background:var(--app-success)}.gv-board__dot--error{background:var(--app-error)}.gv-board__count{font-size:11px;color:var(--app-text-muted);font-weight:600}.gv-board__cards{display:flex;flex-direction:column;gap:6px}.gv-board__card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;padding:10px;cursor:pointer;transition:border-color .18s,box-shadow .18s}.gv-board__card:hover{border-color:var(--app-accent);box-shadow:0 2px 8px #0000000f}.gv-board__card-top{display:flex;justify-content:space-between;gap:6px}.gv-board__card-title{font-weight:600;font-size:14px;line-height:1.2}.gv-board__vehicle{font-size:12px;color:var(--app-text-muted);margin-top:6px;display:flex;align-items:center;gap:6px}.gv-board__meta{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--app-text-muted)}.gv-board__meta-item{display:flex;align-items:center;gap:4px}.gv-board__meta-item--cost{font-weight:600;color:var(--app-text)}.gv-board__empty-col{color:var(--app-text-muted);font-size:12px;text-align:center;padding:16px 6px}.gv-planning__toolbar{margin-bottom:16px;padding:12px}.gv-planning__toolbar-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.gv-planning__controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gv-planning__tech-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:min(100%,520px)}.gv-planning__tech-chip{padding:6px 12px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text-muted);font-size:12px;cursor:pointer;white-space:nowrap}.gv-planning__tech-chip:hover{background:var(--app-surface-muted);color:var(--app-text)}.gv-planning__tech-chip--active{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-text);font-weight:600}.gv-planning__nav{display:flex;gap:6px;align-items:center}.gv-planning__nav-btn{padding:6px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:6px;cursor:pointer;color:var(--app-text);display:flex;align-items:center}.gv-planning__nav-btn:hover{background:var(--app-surface-muted)}.gv-planning__nav-btn--label{padding:6px 12px;font-size:14px;white-space:nowrap}.gv-planning__date-label{font-size:13px;font-weight:600}.gv-planning__view-switch{display:flex;gap:4px;background:var(--app-surface-muted);padding:4px;border-radius:6px}.gv-planning__view-btn{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;background:transparent;color:var(--app-text-muted);font-size:12px;font-weight:400;transition:background .18s,color .18s,box-shadow .18s}.gv-planning__view-btn--active{background:var(--app-surface);color:var(--app-text);font-weight:600;box-shadow:0 1px 3px #00000014}.gv-planning__select{padding:10px 16px;border:1px solid var(--app-border);border-radius:6px;font-size:14px;min-width:200px;background:var(--app-surface);color:var(--app-text)}.gv-planning__body{padding:16px}.gv-planning__body--scroll{padding:16px;overflow-x:auto}.gv-planning__filter{margin-bottom:16px}.gv-planning__filter-label{font-size:14px;color:var(--app-text-muted);margin-bottom:6px;display:block}.gv-planning__day-grid{display:grid;grid-template-columns:120px 1fr;gap:1px;background:var(--app-border);border-radius:6px;overflow:hidden}.gv-planning__day-corner{background:var(--app-bg);padding:6px}.gv-planning__day-head{background:var(--app-bg);padding:6px;font-weight:600;font-size:14px}.gv-planning__hour-label{background:var(--app-surface);padding:6px;border-right:1px solid var(--app-border);font-size:12px;color:var(--app-text-muted);text-align:right}.gv-planning__hour-cell{background:var(--app-surface);padding:4px;min-height:60px;position:relative;border-bottom:1px solid var(--app-border)}.gv-planning__week-grid{display:grid;grid-template-columns:120px repeat(7,1fr);gap:1px;background:var(--app-border);border-radius:6px;overflow:hidden}.gv-planning__week-corner{background:var(--app-bg);padding:10px}.gv-planning__week-head{background:var(--app-bg);padding:10px;text-align:center;font-weight:600}.gv-planning__week-head--today{border-bottom:3px solid var(--app-accent);font-weight:700}.gv-planning__week-day-name{font-size:11px;color:var(--app-text-muted)}.gv-planning__week-day-num{font-size:18px}.gv-planning__week-cell{background:var(--app-surface);padding:4px;min-height:60px;position:relative;border-bottom:1px solid var(--app-border)}.gv-planning__week-cell--sep{border-right:1px solid var(--app-border)}.gv-planning__gantt{min-width:1200px}.gv-planning__gantt-head{display:grid;grid-template-columns:200px repeat(7,1fr);gap:1px;background:var(--app-border);margin-bottom:1px}.gv-planning__gantt-label{background:var(--app-bg);padding:10px;font-weight:600}.gv-planning__gantt-day{background:var(--app-bg);padding:10px;text-align:center;font-weight:600}.gv-planning__gantt-day--today{background:var(--app-accent-soft);border-bottom:3px solid var(--app-accent);font-weight:700}.gv-planning__gantt-month{font-size:10px;color:var(--app-text-muted)}.gv-planning__gantt-row{display:grid;grid-template-columns:200px repeat(7,1fr);gap:1px;background:var(--app-border);margin-bottom:1px;min-height:80px}.gv-planning__gantt-tech{background:var(--app-surface);padding:12px;display:flex;align-items:center;font-weight:600;gap:6px}.gv-planning__gantt-tech svg{color:var(--app-text-muted)}.gv-planning__gantt-cell{background:var(--app-surface);padding:6px;position:relative;min-height:80px}.gv-event{position:absolute;left:4px;right:4px;top:var(--top, 0);height:var(--height, auto);color:var(--app-accent-text);padding:6px 8px;border:none;border-radius:6px;font-size:12px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;z-index:10;transition:transform .18s}.gv-event:hover{transform:scale(1.02);z-index:20}.gv-event--compact{left:2px;right:2px;padding:4px 6px;font-size:10px}.gv-event--bar{position:relative;left:auto;right:auto;top:auto;height:24px;margin-left:calc(var(--start, 0) * 1%);width:calc(var(--progress, 0) * 1%);margin-bottom:4px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-event--urgent{background:var(--app-error)}.gv-event--high{background:var(--app-warning)}.gv-event--medium{background:var(--app-info)}.gv-event--low{background:var(--app-success)}.gv-event__sub{font-size:10px;opacity:.9;margin-top:2px}.gv-contents{display:contents}.gv-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@keyframes chat-typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-msg-highlight{0%{box-shadow:0 0 #3b82f680}40%{box-shadow:0 0 0 6px #3b82f640}to{box-shadow:0 0 0 3px #3b82f633}}@keyframes chat-msg-out{to{opacity:0;transform:scale(.96) translateY(4px)}}@keyframes chat-attach-menu-pop{0%{opacity:0;transform:translateY(12px) scale(.92);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes chat-attach-menu-item{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.chat-msg-row{animation:chat-msg-in .42s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;margin-bottom:12px}.chat-msg-row--own{align-items:flex-end}.chat-msg-row--other{align-items:flex-start}.chat-msg-row--highlight{animation:chat-msg-highlight .9s cubic-bezier(.22,1,.36,1) both;border-radius:14px;outline:none;padding:4px 6px;margin-left:-6px;margin-right:-6px}.chat-msg-row--leaving{animation:chat-msg-out .32s cubic-bezier(.4,0,1,1) both}.chat-mention-link{font-weight:700;text-decoration:underline;cursor:pointer}.chat-mention-link--own.chat-mention-link--vehicle{color:var(--app-success)}.chat-mention-link--other.chat-mention-link--vehicle{color:var(--app-success-text)}.chat-mention-link--own:not(.chat-mention-link--vehicle){color:var(--app-info-bg)}.chat-mention-link--other:not(.chat-mention-link--vehicle){color:var(--app-info)}.chat-mention-text{font-weight:700;cursor:help}.chat-mention-text--own.chat-mention-text--vehicle{color:var(--app-success)}.chat-mention-text--other.chat-mention-text--vehicle{color:var(--app-success-text)}.chat-mention-text--own:not(.chat-mention-text--vehicle){color:var(--app-info-bg)}.chat-mention-text--other:not(.chat-mention-text--vehicle){color:var(--app-info)}.chat-page-layout{display:flex;height:calc(100dvh - 110px);gap:16px}@media(max-width:768px){.chat-page-layout{height:calc(100dvh - 120px);gap:0;flex-direction:column}}.chat-page-layout--mobile .chat-sidebar,.chat-page-layout--mobile .chat-main{width:100%;max-width:100%;flex:1;min-height:0;border-radius:10px}.chat-page-layout .input-group input.input-ds,.chat-page-layout .input-group textarea.input-ds,.chat-page-layout .chat__content-007,.chat-page-layout .chat__content-020{border:1px solid transparent;border-radius:8px;background:var(--app-surface);color:var(--app-text);box-shadow:none;transition:background .2s ease}.chat-page-layout .input-group input.input-ds:focus,.chat-page-layout .input-group textarea.input-ds:focus,.chat-page-layout .chat__content-007:focus,.chat-page-layout .chat__content-020:focus{outline:none;background:var(--app-input-bg);border-color:transparent}.chat-page-layout .input-group input.input-ds::placeholder,.chat-page-layout .input-group textarea.input-ds::placeholder,.chat-page-layout .chat__content-007::placeholder,.chat-page-layout .chat__content-020::placeholder{color:var(--app-text-muted)}.chat-slash-help__list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.chat-slash-help__row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--app-surface-muted)}.chat-slash-help__row--note{font-size:12px;color:var(--app-text-muted)}.chat-slash-help__cmd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:13px;color:var(--app-text)}.chat-slash-help__desc{font-size:12px;color:var(--app-text-muted);line-height:1.4}.chat-sidebar{width:350px;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.chat-sidebar{width:100%}}.chat-support-header{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.chat-support-title{font-size:20px;font-weight:600;margin:0}.chat-support-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chat-btn-outline-dark{padding:8px 12px;border:1px solid var(--app-accent);background:var(--app-surface);color:var(--app-accent);border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.chat-filters-block{padding:12px}.chat-support-hint{margin:0 0 12px;font-size:13px;color:var(--app-text-muted);line-height:1.45}.chat-filter-row{position:relative;display:flex;gap:8px;margin-bottom:12px;flex-wrap:nowrap;align-items:center}.chat-filter-indicator{position:absolute;top:0;left:0;height:100%;border-radius:8px;background:var(--app-accent);pointer-events:none;z-index:0;opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),opacity .2s ease}.chat-filter-indicator--ready{opacity:1}.chat-filter-btn{position:relative;z-index:1;flex:1;min-width:72px;padding:8px;border:none;background:var(--app-surface-muted);color:var(--app-accent);border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color .22s ease,background .22s ease}.chat-filter-btn--active{background:transparent;color:var(--app-accent-text)}.chat-unread-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--app-error);color:var(--app-accent-text);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.chat-new-chat-btn{flex:1;padding:8px;border:none;background:var(--app-accent);color:var(--app-accent-text);border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;max-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.chat-search-wrap{position:relative}.chat-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--app-text-muted);pointer-events:none}.chat-search-input{width:100%;padding:8px 12px 8px 36px;font-size:14px;border:1px solid transparent;border-radius:8px;background:var(--app-surface);color:var(--app-text);box-shadow:none;transition:background .2s ease}.chat-search-input:focus{outline:none;background:var(--app-input-bg);border-color:transparent}.chat-search-input::placeholder{color:var(--app-text-muted)}.chat-list-scroll{flex:1;overflow-y:auto;padding:0 12px}.chat-list-status{padding:24px;text-align:center;color:var(--app-text-muted)}.chat-list-loading{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.chat-list-skeleton{height:56px;border-radius:8px;background:linear-gradient(90deg,var(--app-surface-muted) 0%,var(--app-surface) 50%,var(--app-surface-muted) 100%);background-size:200% 100%;animation:chat-list-shimmer 1.1s ease-in-out infinite}@keyframes chat-list-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-list-item{padding:12px 16px;cursor:pointer;display:flex;gap:12px;margin:4px 0;border-radius:8px;align-items:center;transition:background .2s;background:var(--app-surface);-webkit-user-select:none;user-select:none}.chat-list-item:hover:not(.chat-list-item--selected){background:var(--app-bg)}.chat-list-item--selected{background:var(--app-surface-muted)}.chat-list-avatar{width:48px;height:48px;border-radius:50%;background:var(--app-accent);color:var(--app-accent-text);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0;overflow:hidden}.chat-img-cover{width:100%;height:100%;object-fit:cover}.chat-list-main{flex:1;min-width:0}.chat-list-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chat-list-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.chat-list-name-text{overflow:hidden;text-overflow:ellipsis}.chat-list-time{font-size:11px;color:var(--app-text-muted)}.chat-list-preview{font-size:12px;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-preview-icon{font-size:10px;color:var(--app-text-muted)}.chat-list-tenant{font-size:11px;color:var(--app-text-muted);margin-top:2px}.chat-list-unread-row{margin-top:-18px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px}.chat-list-unread-inner{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:4px;padding:3px 8px;background:var(--app-error);color:var(--app-accent-text);border-radius:10px;font-size:10px}.chat-header-info-btn{color:var(--app-text-muted)}.chat-header-info-btn svg{color:inherit}@media(min-width:768px){.chat-header-info-btn{display:none}}.chat-main{flex:1;min-width:0;background:var(--app-surface);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.chat-main-header{padding:16px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center}.chat-main-header-left{display:flex;align-items:center;gap:12px;min-width:0}.chat-header-back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:none;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer}.chat-header-back:hover{background:var(--app-surface-muted)}.chat-header-avatar{width:40px;height:40px;border-radius:50%;background:var(--app-accent);color:var(--app-accent-text);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;overflow:hidden}.chat-header-title-block--clickable{cursor:pointer}.chat-header-title-block--default{cursor:default}.chat-header-name{font-weight:600;font-size:16px}.chat-header-sub{font-size:12px;color:var(--app-text-muted)}.chat-header-actions{display:flex;gap:8px;align-items:center}.chat-icon-tool-btn{padding:8px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.chat-icon-tool-btn--active{background:var(--app-accent);border-color:var(--app-accent)}.chat-lead-action-btn{padding:8px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.chat-lead-action-btn:hover:not(.chat-lead-action-btn--active){background:var(--app-surface-muted);border-color:var(--app-accent)}.chat-lead-action-btn--active{background:var(--app-accent);color:var(--app-accent-text);border-color:var(--app-accent)}.chat-icon-tool-btn--hover:hover{background:var(--app-surface-muted);border-color:var(--app-accent)}.chat-messages-area-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-messages-area{flex:1;overflow-x:clip;overflow-y:auto;padding:16px;background:var(--app-surface);scrollbar-width:none;-ms-overflow-style:none}.chat-messages-area::-webkit-scrollbar{display:none;width:0;height:0}.chat-jump-to-recent-wrap{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:5;pointer-events:none}.chat-jump-to-recent{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font-size:12px;font-weight:600;box-shadow:var(--app-shadow-md);cursor:pointer;pointer-events:auto;transition:transform var(--motion-fast) var(--ease-spring),box-shadow var(--motion-fast) ease}.chat-jump-to-recent:hover{transform:translateY(-1px);box-shadow:var(--app-shadow-lg)}.chat-jump-to-recent:active{transform:translateY(0)}.chat-messages-load-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0 16px;color:var(--app-text-muted);font-size:12px}.chat-messages-sentinel{height:1px;width:100%;pointer-events:none}.chat-system-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:12px;padding-left:8px;padding-right:8px;gap:8px}.chat-robert-confirm{display:flex;justify-content:center}.chat-robert-confirm__btn{border:1px solid var(--app-accent);background:var(--app-accent);color:var(--app-accent-text);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.chat-system-pill{max-width:520px;padding:8px 16px;background:var(--app-surface-muted);color:var(--app-text);border-radius:8px;font-size:12px;line-height:1.45;display:inline-flex;align-items:center;gap:10px;box-shadow:0 1px 2px #9696960d}.chat-system-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--app-accent-text);flex-shrink:0}.chat-system-icon--started{background:var(--app-success)}.chat-system-icon--ended{background:var(--app-error)}.chat-phone-tilt{transform:rotate(130deg);transform-origin:center}.chat-system-msg{font-weight:500;text-align:center}.chat-system-time{opacity:.65;font-size:11px;flex-shrink:0}.chat-msg-block{display:flex;flex-direction:column;margin-bottom:12px}.chat-msg-block--own{align-items:flex-end}.chat-msg-block--other{align-items:flex-start}.chat-msg-block--highlight{padding:4px 6px;margin-left:-6px;margin-right:-6px}.chat-msg-inner{display:flex;align-items:flex-start;gap:8px;max-width:70%}.chat-msg-inner--own{flex-direction:row-reverse}.chat-msg-inner--other{flex-direction:row}.chat-msg-avatar-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;overflow:hidden;margin-top:4px;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.chat-msg-avatar-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.chat-msg-avatar-btn--own{background:var(--app-accent);color:var(--app-accent-text)}.chat-msg-avatar-btn--other{background:var(--app-surface-muted);color:var(--app-accent)}.chat-msg-bubble{max-width:100%;padding:12px 14px;border-radius:12px;position:relative;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;box-shadow:0 1px 2px #0f172a0a;min-width:90px;display:flex;flex-direction:column;gap:6px}.chat-msg-bubble--own{border:none}.chat-msg-bubble--own-light{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border)}.chat-msg-bubble--own-accent{background:var(--app-accent);color:var(--app-accent-text);border:none}.chat-msg-bubble--other{background:var(--app-surface);color:var(--app-accent);border:1px solid var(--app-border)}.chat-msg-bubble--has-reactions{margin-bottom:10px;padding-bottom:16px}.chat-msg-bubble:hover .chat-message-actions,.chat-msg-bubble:focus-within .chat-message-actions,.chat-msg-bubble--actions-open .chat-message-actions{display:flex}.chat-msg-bubble--special{border-width:1px;border-style:solid}.chat-msg-bubble--special.chat-msg-bubble--own,.chat-msg-bubble--special.chat-msg-bubble--other{background:linear-gradient(145deg,var(--app-surface) 0%,var(--app-surface-muted) 100%);border-color:var(--app-border)}.chat-msg-bubble--voice{padding-bottom:10px}.chat-msg-bubble--group-cursor{cursor:pointer}.chat-msg-bubble--cursor-default{cursor:default}.chat-msg-sender-label{font-size:11px;color:var(--app-text-muted);margin-top:-10px}.chat-msg-pinned-row{display:inline-flex;align-items:center;gap:4px;margin-bottom:2px;opacity:.85;color:var(--app-text-muted)}.chat-msg-bubble--own-accent .chat-msg-pinned-row{color:var(--app-accent-text)}.chat-msg-pinned-label{font-size:10px;opacity:.8}.chat-message-actions{display:none;position:absolute;top:-36px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;padding:4px;gap:2px;box-shadow:0 8px 24px #0f172a1f;z-index:20;flex-wrap:nowrap;align-items:center;width:max-content;max-width:none;white-space:nowrap}.chat-message-actions--own{left:auto;right:0}.chat-message-actions--other{left:0;right:auto}.chat-action-icon-btn{width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--app-text-muted);flex-shrink:0;transition:background .15s ease,color .15s ease}.chat-action-icon-btn svg{color:inherit}.chat-action-icon-btn:hover{background:var(--app-surface-muted);color:var(--app-text)}.chat-action-icon-btn--pad-sm{padding:0}.chat-action-icon-btn--pinned{color:#ca8a04}.chat-action-icon-btn--danger{color:var(--app-error)}.chat-action-icon-btn--danger:hover{color:var(--app-error);background:color-mix(in srgb,var(--app-error) 10%,transparent)}.chat-action-icon-btn--copied{color:var(--app-success);background:color-mix(in srgb,var(--app-success) 12%,transparent)}.chat-msg-sending{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--app-text-muted)}.chat-msg-send-failed{font-size:11px;color:var(--app-error)}.chat-poll-block{display:flex;flex-direction:column;gap:8px;min-width:200px}.chat-poll-q{font-weight:600}.chat-poll-option{text-align:left;padding:8px 10px;border-radius:8px;color:inherit;cursor:pointer;font-size:13px;border:1px solid var(--app-border);background:var(--app-bg)}.chat-poll-option--own{border-color:var(--app-border);background:var(--app-surface-muted)}.chat-msg-bubble--own-accent .chat-poll-option--own{border-color:#ffffff40;background:#ffffff1f}.chat-poll-option--voted{border:2px solid var(--app-info)}.chat-poll-count{opacity:.75}.chat-poll-my-vote{opacity:.75;font-size:11px;color:var(--app-accent)}.chat-type-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.chat-type-label{font-size:12px;opacity:.8}.chat-email-status{font-size:11px;display:flex;align-items:center;gap:4px}.chat-email-status--ok{color:var(--app-success)}.chat-email-status--err{color:var(--app-error)}.chat-email-err-detail{font-size:10px;opacity:.9}.chat-edit-wrap{display:flex;flex-direction:column;gap:8px}.chat-edit-textarea{width:100%;min-height:60px;padding:8px;border:1px solid var(--app-border);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.chat-edit-textarea--own{background:var(--app-accent-hover);color:var(--app-accent-text)}.chat-edit-textarea--other{background:var(--app-surface);color:var(--app-accent)}.chat-edit-actions{display:flex;gap:8px;justify-content:flex-end}.chat-btn-save{padding:6px 12px;border:none;background:var(--app-accent);color:var(--app-accent-text);border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px}.chat-btn-cancel-edit{padding:6px 12px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-accent);border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px}.chat-msg-text{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;display:block}.chat-msg-text .chat-msg-chunk{white-space:pre-wrap}.chat-msg-text--deleted{opacity:.5;font-style:italic}.chat-msg-text--robert-md{white-space:normal}.chat-msg-text--robert-md .chat-robert-md{display:block}.chat-msg-text--robert-md .chat-robert-md>*:first-child{margin-top:0}.chat-msg-text--robert-md .chat-robert-md>*:last-child{margin-bottom:0}.chat-msg-text--robert-md .chat-robert-md p,.chat-msg-text--robert-md .chat-robert-md ul,.chat-msg-text--robert-md .chat-robert-md ol,.chat-msg-text--robert-md .chat-robert-md blockquote,.chat-msg-text--robert-md .chat-robert-md pre,.chat-msg-text--robert-md .chat-robert-md table{margin:.45em 0}.chat-msg-text--robert-md .chat-robert-md h1,.chat-msg-text--robert-md .chat-robert-md h2,.chat-msg-text--robert-md .chat-robert-md h3,.chat-msg-text--robert-md .chat-robert-md h4{margin:.65em 0 .35em;font-weight:650;line-height:1.3}.chat-msg-text--robert-md .chat-robert-md h1{font-size:1.2em}.chat-msg-text--robert-md .chat-robert-md h2{font-size:1.1em}.chat-msg-text--robert-md .chat-robert-md h3,.chat-msg-text--robert-md .chat-robert-md h4{font-size:1.05em}.chat-msg-text--robert-md .chat-robert-md ul,.chat-msg-text--robert-md .chat-robert-md ol{padding-left:1.25em}.chat-msg-text--robert-md .chat-robert-md li+li{margin-top:.2em}.chat-msg-text--robert-md .chat-robert-md blockquote{border-left:3px solid color-mix(in srgb,currentColor 28%,transparent);padding-left:.75em;opacity:.92}.chat-msg-text--robert-md .chat-robert-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,currentColor 10%,transparent)}.chat-msg-text--robert-md .chat-robert-md pre{overflow-x:auto;padding:.65em .75em;border-radius:8px;background:color-mix(in srgb,currentColor 8%,transparent)}.chat-msg-text--robert-md .chat-robert-md pre code{padding:0;background:none}.chat-msg-text--robert-md .chat-robert-md a{color:inherit;text-decoration:underline;text-underline-offset:2px}.chat-msg-text--robert-md .chat-robert-md .chat-robert-md__table-wrap{overflow-x:auto;margin:.45em 0}.chat-msg-text--robert-md .chat-robert-md table{border-collapse:collapse;width:100%;font-size:.92em}.chat-msg-text--robert-md .chat-robert-md th,.chat-msg-text--robert-md .chat-robert-md td{border:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:.35em .55em;text-align:left}.chat-msg-text--robert-md .chat-robert-md th{font-weight:650}.chat-msg-text--robert-md .chat-robert-md hr{border:none;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);margin:.75em 0}.chat-composer-sending{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--app-text-muted, var(--app-text-muted))}.chat-composer-sending .ds-icon-spin{animation:chat-spin .8s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-signature-block{margin-top:10px;padding-top:8px;font-size:12px;opacity:.85;white-space:pre-wrap}.chat-signature-block--own{border-top:1px solid rgba(255,255,255,.2)}.chat-signature-block--other{border-top:1px solid var(--app-border)}.chat-attachments{margin-top:8px;display:flex;flex-direction:column;gap:6px}.chat-attach-img-link{display:block;text-decoration:none}.chat-attach-img{max-width:300px;max-height:200px;border-radius:8px;object-fit:cover}.chat-attach-img--own{border:1px solid rgba(255,255,255,.2)}.chat-attach-img--other{border:1px solid var(--app-border)}.chat-attach-file{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;text-decoration:none;font-size:13px;transition:background .2s}.chat-attach-file--own{background:#ffffff1a;color:var(--app-accent-text)}.chat-attach-file--own:hover{background:#fff3}.chat-attach-file--other{background:var(--app-surface-muted);color:var(--app-accent)}.chat-attach-file--other:hover{background:var(--app-border)}.chat-attach-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attach-size{font-size:11px;opacity:.7}.chat-commercial-sig{font-size:11px;opacity:.7;margin-top:6px;padding-top:6px;font-style:italic}.chat-commercial-sig--own{border-top:1px solid rgba(255,255,255,.2)}.chat-msg-footer{font-size:11px;opacity:.75;margin-top:2px;padding-top:4px;display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid rgba(127,127,127,.15)}.chat-msg-footer--voice{margin-top:4px}.chat-msg-time{font-variant-numeric:tabular-nums;white-space:nowrap}.chat-msg-edited{font-size:10px;font-style:italic;opacity:.85}.chat-msg-edited:before{content:"·";margin-right:4px}.chat-read-status{display:inline-flex;align-items:center;gap:2px;line-height:1}.chat-read-status--read{color:var(--app-info)}.chat-read-status--sent{opacity:.65}.chat-read-status--partial{color:var(--app-info);font-size:10px;font-weight:600}.chat-msg-special{display:flex;flex-direction:column;gap:8px;min-width:200px}.chat-msg-special-header{display:flex;align-items:center;gap:8px}.chat-msg-special-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#6366f12e;color:inherit}.chat-msg-special--own .chat-msg-special-badge{background:#ffffff24}.chat-msg-special-progress{margin-left:auto;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.75}.chat-msg-special-title{font-size:15px;font-weight:700;line-height:1.35}.chat-msg-special-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.chat-msg-special-list-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4}.chat-msg-special-list-item--done .chat-msg-special-item-text{text-decoration:line-through;opacity:.55}.chat-msg-special-checkbtn{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid currentColor;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;opacity:.7;transition:background .15s ease,opacity .15s ease,border-color .15s ease}.chat-msg-special-checkbtn:hover{opacity:1}.chat-msg-special-checkbtn--checked{opacity:1;background:#22c55e33;border-color:var(--app-success);color:var(--app-success)}.chat-msg-special--own .chat-msg-special-checkbtn--checked{background:var(--app-surface);border-color:#ffffffd9;color:var(--app-accent-text)}.chat-msg-special-item-text{flex:1;min-width:0;padding-top:1px}.chat-msg-special-checkbox{flex-shrink:0;font-family:monospace;opacity:.7}.chat-msg-special-progress-bar{height:4px;border-radius:999px;background:#00000014;overflow:hidden;margin-top:2px}.chat-msg-special-progress-bar__fill{height:100%;width:var(--chat-special-progress, 0%);border-radius:inherit;background:var(--app-success);transition:width .2s ease}.chat-msg-special--own .chat-msg-special-progress-bar{background:#ffffff2e}.chat-msg-special--own .chat-msg-special-progress-bar__fill{background:#ffffffd9}.chat-msg-special-notes{margin:0;font-size:12px;line-height:1.45;opacity:.8;white-space:pre-wrap}.chat-msg-special-meta-row{opacity:.7;font-size:14px}.chat-msg-special-notes{margin:0;font-size:13px;line-height:1.45;opacity:.9;padding-top:4px;border-top:1px dashed rgba(127,127,127,.25)}.chat-msg-special-meta-row{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.92}.chat-typing-wrap{padding:8px 16px;font-size:12px;color:var(--app-text-muted);font-style:italic;display:flex;align-items:center;gap:8px}.chat-typing-dots{display:flex;gap:2px}.chat-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--app-text-muted);animation:chat-typing 1.4s infinite}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}.chat-quick-actions-bar{padding:12px 16px;background:var(--app-surface);display:flex;gap:8px;flex-wrap:wrap}.chat-quick-action-btn{padding:8px 12px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;transition:all .2s}.chat-quick-action-btn:hover{background:var(--app-surface-muted);border-color:var(--app-accent)}.chat-compose-form{position:relative;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-compose-edit-bar{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:0;border-left:3px solid var(--app-accent, var(--app-info));background:var(--app-surface-muted, var(--app-surface-muted));border-radius:0 10px 10px 0}.chat-compose-edit-bar__icon{flex-shrink:0;margin-top:2px;color:var(--app-accent, var(--app-info))}.chat-compose-edit-bar__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.85rem}.chat-compose-edit-bar__text strong{color:var(--app-text, var(--app-text))}.chat-compose-edit-bar__text span{color:var(--app-text-muted, var(--app-text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-compose-edit-bar__cancel{flex-shrink:0;border:none;background:transparent;cursor:pointer;padding:4px;color:var(--app-text-muted, var(--app-text-muted));border-radius:6px}.chat-compose-edit-bar__cancel:hover{background:#0f172a0f;color:var(--app-text, var(--app-text))}.chat-compose-reply-bar{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:0;border-left:3px solid var(--app-accent, var(--app-info));background:var(--app-surface-muted, var(--app-surface-muted));border-radius:0 10px 10px 0}.chat-compose-reply-bar__icon{flex-shrink:0;margin-top:2px;color:var(--app-accent, var(--app-info))}.chat-compose-reply-bar__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.85rem}.chat-compose-reply-bar__text strong{color:var(--app-text, var(--app-text))}.chat-compose-reply-bar__text span{color:var(--app-text-muted, var(--app-text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-compose-reply-bar__cancel{flex-shrink:0;border:none;background:transparent;cursor:pointer;padding:4px;color:var(--app-text-muted, var(--app-text-muted));border-radius:6px}.chat-compose-reply-bar__cancel:hover{background:#0f172a0f;color:var(--app-text, var(--app-text))}.chat-msg-reply-ref{display:flex;align-items:stretch;gap:8px;width:100%;max-width:100%;margin-bottom:6px;padding:6px 8px;border:none;border-radius:6px;cursor:pointer;text-align:left;background:color-mix(in srgb,var(--app-text, var(--app-text)) 6%,transparent)}.chat-msg-reply-ref--own{background:color-mix(in srgb,var(--app-accent-text, var(--app-surface)) 12%,transparent)}.chat-msg-reply-ref:hover{filter:brightness(.97)}.chat-msg-reply-ref__bar{width:3px;flex-shrink:0;border-radius:2px;background:var(--app-accent, var(--app-info))}.chat-msg-reply-ref--own .chat-msg-reply-ref__bar{background:var(--app-accent-text, var(--app-surface));opacity:.85}.chat-msg-reply-ref__body{min-width:0;display:flex;flex-direction:column;gap:1px}.chat-msg-reply-ref__author{font-size:12px;font-weight:600;color:var(--app-accent, var(--app-info));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-msg-reply-ref--own .chat-msg-reply-ref__author{color:var(--app-accent-text, var(--app-surface));opacity:.95}.chat-msg-reply-ref__preview{font-size:12px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--app-text-muted, var(--app-text-muted))}.chat-msg-reactions{position:absolute;bottom:-10px;left:8px;display:flex;flex-wrap:wrap;gap:2px;z-index:2;max-width:calc(100% - 16px)}.chat-msg-reactions--own,.chat-msg-reactions--other{justify-content:flex-start}.chat-reaction-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:0 1px 4px #0f172a1a;cursor:pointer;font-size:11px;line-height:1.15;color:var(--app-text);min-height:20px}.chat-reaction-chip:hover{background:var(--app-surface-muted)}.chat-reaction-chip--mine{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface))}.chat-reaction-chip__emoji{font-size:12px;line-height:1}.chat-reaction-chip__count{font-size:10px;font-weight:600;color:var(--app-text-muted)}.chat-reaction-picker-wrap{position:relative;display:inline-flex}.chat-reaction-picker{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;gap:2px;padding:6px;background:var(--app-surface, var(--app-surface));border:1px solid var(--app-border, var(--app-border-subtle));border-radius:10px;box-shadow:0 4px 16px #0f172a1f;z-index:20}.chat-reaction-picker__btn{border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:4px 6px;border-radius:6px}.chat-reaction-picker__btn:hover{background:var(--app-surface-muted, var(--app-surface-muted))}.chat-compose-textarea--editing{border-color:var(--app-accent, var(--app-info))!important}.chat-msg-text--editing{outline:2px solid color-mix(in srgb,var(--app-accent, var(--app-info)) 35%,transparent);outline-offset:2px;border-radius:6px}.chat-channel-row{display:flex;gap:8px}.chat-channel-btn{padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;border:2px solid var(--app-border);background:var(--app-surface);color:var(--app-accent)}.chat-channel-btn--active{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-accent-text)}.chat-suggestions-box{padding:8px;background:var(--app-bg);border-radius:8px;border:1px solid var(--app-border);margin-bottom:8px}.chat-suggestions-title{font-size:12px;font-weight:600;color:var(--app-text-muted);margin-bottom:8px;padding:0 4px}.chat-suggestions-list{display:flex;flex-wrap:wrap;gap:6px}.chat-suggestion-chip{padding:8px 12px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;cursor:pointer;font-size:12px;transition:all .2s;text-align:left;max-width:100%;white-space:normal;overflow-wrap:anywhere;flex:1 1 auto;min-width:200px}.chat-suggestion-chip:hover{background:var(--app-surface-muted);border-color:var(--app-accent)}.chat-input-mb-0{margin-bottom:0}.chat-files-preview-wrap{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:var(--app-surface-muted);border-radius:8px}.chat-file-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;font-size:12px}.chat-file-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.chat-file-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-size{color:var(--app-text-muted);font-size:11px}.chat-file-remove{padding:2px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center}.chat-voice-panel{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:10px;background:var(--app-bg);border-radius:14px;border:1px solid var(--app-border);box-shadow:0 4px 24px #0000000a}.chat-voice-mic-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--app-accent);color:var(--app-accent-text);flex-shrink:0;box-shadow:0 2px 12px #0000001f;transition:transform .1s cubic-bezier(.34,1.15,.64,1)}.chat-voice-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.chat-voice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-voice-title{font-size:14px;font-weight:700;color:var(--app-text);letter-spacing:-.02em}.chat-voice-timer{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-text-muted)}.chat-wave-box{position:relative;height:44px;border-radius:10px;background:var(--app-surface-muted);border:1px solid var(--app-border);overflow:hidden}.chat-wave-scroll{position:absolute;inset:0;display:flex;align-items:flex-end;padding:6px 8px;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.chat-wave-scroll::-webkit-scrollbar{display:none}.chat-wave-placeholder{font-size:12px;color:var(--app-text-muted);align-self:center;width:100%;text-align:center}.chat-wave-bar{width:3px;flex-shrink:0;min-height:4px;border-radius:1px;transition:height .08s ease-out,opacity .1s ease}.chat-wave-cursor{position:absolute;top:6px;bottom:6px;right:8px;width:2px;border-radius:1px;background:var(--app-accent);opacity:.85;pointer-events:none;box-shadow:0 0 0 1px #ffffff80}.chat-voice-btn-cancel{padding:8px 12px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;font-size:13px}.chat-voice-btn-send{padding:8px 14px;border-radius:8px;border:none;background:var(--app-surface);color:var(--app-accent-text);font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.chat-voice-btn-send:disabled{cursor:not-allowed}.chat-voice-btn-send:not(:disabled){cursor:pointer}.chat-hidden-input{display:none}.chat-attach-menu{position:absolute;bottom:calc(100% + 10px);left:0;min-width:232px;padding:6px 0;background:var(--app-surface);border-radius:16px;box-shadow:0 24px 60px -12px #0f172a47;border:1px solid var(--app-border);animation:chat-attach-menu-pop .38s cubic-bezier(.22,1,.36,1) both;z-index:50;overflow:hidden}.chat-attach-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:none;text-align:left;transition:background .15s ease}.chat-attach-menu-item:not(:disabled){background:transparent;cursor:pointer;opacity:1}.chat-attach-menu-item:disabled{background:var(--app-bg);cursor:not-allowed;opacity:.45}.chat-attach-menu-item:not(:disabled):hover{background:var(--app-surface-muted)}.chat-attach-menu-icon{width:38px;height:38px;border-radius:10px;background:var(--app-surface-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-attach-menu-text{min-width:0}.chat-attach-menu-label{display:block;font-size:14px;color:var(--app-text)}.chat-attach-menu-sub{display:block;font-size:11px;color:var(--app-text-muted);margin-top:2px}.chat-attach-plus{width:44px;height:44px;padding:0;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .38s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s,box-shadow .2s}.chat-attach-plus--open{border:1px solid var(--app-border);background:var(--app-surface-muted);box-shadow:0 4px 14px #0f172a14;transform:rotate(45deg);cursor:pointer}.chat-attach-plus--closed{border:1px solid transparent;background:var(--app-surface);box-shadow:none;transform:rotate(0);cursor:pointer}.chat-attach-plus--disabled{cursor:not-allowed}.chat-textarea-col{flex:1;position:relative;display:flex;flex-direction:column;min-width:0}.chat-msg-textarea{flex:1;padding:12px 16px;border:1px solid transparent;border-radius:10px;font-size:14px;font-family:inherit;min-height:60px;max-height:600px;resize:none;outline:none;line-height:1.45;overflow-y:hidden}.chat-mention-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 4px 12px #0000001f;max-height:200px;overflow-y:auto;z-index:20}.chat-mention-row{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer;font-size:13px}.chat-mention-email{opacity:.6;margin-left:8px;font-size:11px}.chat-sms-counter{font-size:12px;color:var(--app-text-muted);text-align:right}.chat-empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--app-text-muted)}.chat-empty-inner{text-align:center}.chat-empty-icon{margin-bottom:16px;opacity:.3}.chat-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;background:var(--app-overlay)}.chat-modal-backdrop--dark{background:#0f172a73;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);z-index:1200;padding:24px}.chat-modal-backdrop--welcome{z-index:1300;padding:24px;background:#0f172a73}.chat-modal-backdrop--pinned{background:#00000073;z-index:2000;padding:16px}.chat-modal-sheet{background:var(--app-surface);border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:80vh;overflow:auto}.chat-modal-sheet--tall{max-height:90vh;overflow-y:auto}.chat-modal-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.chat-modal-title{font-size:20px;font-weight:600;margin:0}.chat-modal-close-btn{border:none;background:transparent;cursor:pointer;padding:4px}.chat-form-section{margin-bottom:20px}.chat-form-label-block{display:block;margin-bottom:8px;font-weight:600}.chat-form-label-sm{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.chat-type-picker{display:flex;gap:8px;flex-wrap:wrap}.chat-type-option{flex:1;min-width:100px;padding:12px;border-radius:8px;cursor:pointer;font-weight:600;border:2px solid var(--app-border);background:var(--app-surface);color:var(--app-accent)}.chat-type-option--active{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-accent-text)}.chat-type-option-icon{display:inline;margin-right:8px}.chat-group-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.chat-muted-p{margin:0;font-size:13px;color:var(--app-text-muted);line-height:1.5}.chat-textarea-field{width:100%;padding:12px;border:1px solid var(--app-border);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.chat-textarea-field--sm{min-height:72px}.chat-textarea-field--md{min-height:80px}.chat-participant-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.chat-participant-chip{padding:6px 12px;background:var(--app-surface-muted);border-radius:20px;display:flex;align-items:center;gap:8px;font-size:12px}.chat-chip-remove{border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center}.chat-modal-actions{display:flex;gap:12px;justify-content:flex-end}.chat-modal-actions--mt{margin-top:8px}.chat-welcome-sheet{background:var(--app-surface);border-radius:12px;max-width:720px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003;border:1px solid var(--app-border)}.chat-welcome-head{padding:16px 20px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center}.chat-welcome-title{margin:0;font-size:18px;font-weight:600}.chat-welcome-body{padding:16px 20px;overflow-y:auto;flex:1}.chat-welcome-foot{padding:14px 20px;border-top:1px solid var(--app-border);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chat-table-wrap{overflow-x:auto}.chat-table{width:100%;border-collapse:collapse;font-size:13px}.chat-table-head-row{text-align:left;border-bottom:1px solid var(--app-border)}.chat-table-th{padding:8px 6px}.chat-table-th--check{width:36px}.chat-table-row{border-bottom:1px solid var(--app-bg)}.chat-table-td{padding:8px 6px}.chat-table-td--mono{font-family:monospace;font-size:12px}.chat-help-sheet{width:100%;max-width:440px;border-radius:20px;padding:28px 28px 24px;background:var(--app-surface);box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #94a3b833;position:relative;overflow:hidden}.chat-help-glow{position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.25) 0%,transparent 70%);pointer-events:none}.chat-help-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.chat-help-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--app-text) 0%,var(--app-text-secondary) 100%);color:var(--app-accent-text);box-shadow:var(--app-shadow-md)}.chat-help-h2{margin:0;font-size:20px;font-weight:700;color:var(--app-text)}.chat-help-sub{margin:4px 0 0;font-size:13px;color:var(--app-text-muted)}.chat-help-list{margin:0;padding-left:18px;color:var(--app-text);font-size:14px;line-height:1.65}.chat-help-code{background:var(--app-surface-muted);padding:2px 6px;border-radius:6px}.chat-help-cta{margin-top:22px;width:100%;padding:12px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--app-text) 0%,var(--app-text-secondary) 100%);color:var(--app-text);font-weight:600;font-size:14px;cursor:pointer}.chat-modal-compact{width:100%;max-width:480px;border-radius:20px;padding:24px;background:var(--app-surface);box-shadow:0 25px 50px -12px #0f172a59}.chat-modal-compact--wide{max-width:520px;max-height:90vh;overflow-y:auto}.chat-modal-compact-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chat-modal-h2{margin:0;font-size:18px;font-weight:700}.chat-field-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.chat-input-std{width:100%;padding:10px;border-radius:10px;border:1px solid var(--app-border)}.chat-input-std--mb{margin-bottom:16px}.chat-input-std--mb-sm{margin-bottom:8px}.chat-input-std--mb-md{margin-bottom:12px}.chat-input-std--mb-14{margin-bottom:14px}.chat-textarea-std{width:100%;padding:10px;border-radius:10px;border:1px solid var(--app-border);font-family:inherit}.chat-link-add{border:none;background:transparent;color:var(--app-accent);cursor:pointer;font-size:13px;margin-bottom:16px}.chat-link-add--mb14{margin-bottom:14px}.chat-btn-full-primary{width:100%;padding:12px;border:none;border-radius:12px;background:var(--app-text);color:var(--app-accent-text);font-weight:600;cursor:pointer}.chat-btn-full-primary:disabled{cursor:not-allowed}.chat-meeting-row{display:flex;gap:10px;margin-bottom:12px}.chat-meeting-col{flex:1}.chat-group-member-row{display:flex;align-items:center;justify-content:space-between;padding:10px;background:var(--app-bg);border-radius:10px}.chat-group-member-remove{border:none;background:transparent;color:var(--app-error);cursor:pointer;font-size:13px}.chat-group-member-remove:disabled{cursor:not-allowed}.chat-profile-modal{width:100%;max-width:420px;border-radius:20px;padding:24px;background:var(--app-surface);box-shadow:0 25px 50px -12px #0f172a59}.chat-profile-modal--wide{max-width:480px;max-height:85vh;overflow-y:auto}.chat-profile-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.chat-profile-head--sm{margin-bottom:16px}.chat-profile-body{display:flex;gap:16px;align-items:center}.chat-profile-avatar-lg{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--app-surface);color:var(--app-text);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.chat-profile-avatar-sm{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--app-surface);color:var(--app-text);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.chat-profile-name-lg{font-weight:700;font-size:17px}.chat-profile-email{font-size:14px;color:var(--app-text-muted);margin-top:6px}.chat-profile-id{font-size:12px;color:var(--app-text-muted);margin-top:8px}.chat-group-list-title{font-size:12px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.chat-group-participant-card{display:flex;align-items:center;gap:12px;padding:10px;background:var(--app-surface-muted);border-radius:12px}.chat-group-participant-info{min-width:0}.chat-group-participant-name{font-weight:600;font-size:14px}.chat-group-participant-email{font-size:12px;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis}.chat-group-desc{margin:8px 0 0;font-size:14px;color:var(--app-text-muted)}.chat-participants-stack{display:flex;flex-direction:column;gap:10px}.chat-modal-wide-600{max-width:600px}.chat-modal-header-flex{display:flex;justify-content:space-between;align-items:center}.chat-modal-close-lg{background:transparent;border:none;cursor:pointer;padding:8px}.chat-contact-body{padding:24px}.chat-contact-section{margin-bottom:24px}.chat-contact-name{font-size:18px;font-weight:600;margin-bottom:16px}.chat-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chat-contact-label{font-size:12px;color:var(--app-text-muted);margin-bottom:4px}.chat-contact-value{font-size:14px}.chat-contact-notes-box{font-size:14px;padding:12px;background:var(--app-surface-muted);border-radius:8px}.chat-quick-modal-backdrop{position:fixed;inset:0;background:var(--app-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.chat-quick-modal-sheet{background:var(--app-surface);border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.chat-quick-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chat-quick-modal-title{font-size:20px;font-weight:600;margin:0}.chat-quick-close{padding:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-quick-form{display:flex;flex-direction:column;gap:16px}.chat-quick-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.chat-quick-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chat-quick-select{width:100%;padding:12px;border:1px solid var(--app-border);border-radius:8px;font-size:14px}.chat-quick-actions-row{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.chat-quick-btn-cancel{padding:10px 20px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.chat-quick-btn-submit{padding:10px 20px;border:none;background:var(--app-accent);color:var(--app-accent-text);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.chat-pinned-sheet{background:var(--app-surface);border-radius:12px;max-width:480px;width:100%;max-height:70vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px #0003}.chat-pinned-head{padding:16px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center}.chat-pinned-title{font-weight:600;font-size:16px}.chat-pinned-body{padding:12px;overflow-y:auto;flex:1}.chat-pinned-status{color:var(--app-text-muted);text-align:center;padding:24px}.chat-pinned-item{display:block;width:100%;text-align:left;padding:12px;margin-bottom:8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg);cursor:pointer;font-size:13px}.chat-pinned-item-meta{font-size:11px;color:var(--app-text-muted);margin-bottom:4px}.chat-pinned-item-text{font-weight:500}.chat-email-row-wrap{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.chat-icon-inline{display:inline;margin-right:4px}.chat-download-faint{opacity:.7}.chat__content-105{font-weight:500}.chat__content-104{font-size:11px;color:var(--app-text-muted);margin-bottom:4px}.chat__content-103{display:block;width:100%;text-align:left;padding:12px;margin-bottom:8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg);cursor:pointer;font-size:13px}.chat__content-102{color:var(--app-text-muted);text-align:center;padding:24px}.chat__content-101{padding:12px;overflow-y:auto;flex:1}.chat__content-043{border:none;background:transparent;cursor:pointer;padding:4px}.chat__content-100{font-weight:600;font-size:16px}.chat__content-099{padding:16px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center}.chat__content-098{background:var(--app-surface);border-radius:12px;max-width:480px;width:100%;max-height:70vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px #0003}.chat__content-097{position:fixed;inset:0;background:#00000073;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.chat__content-096{padding:10px 20px;border:none;background:var(--app-accent);color:var(--app-accent-text);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.chat__content-095{padding:10px 20px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.chat__content-057{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.chat__content-094{width:100%;padding:12px;border:1px solid var(--app-border);border-radius:8px;font-size:14px}.chat__content-038{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.chat__content-093{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chat__content-056{width:100%;min-height:80px;padding:12px;border:1px solid var(--app-border);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.chat__content-055{display:flex;flex-direction:column;gap:16px}.chat__content-092{padding:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat__content-042{font-size:20px;font-weight:600;margin:0}.chat__content-091{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chat__content-054{background:var(--app-surface);border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.chat__content-039{position:fixed;inset:0;background:var(--app-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.chat__content-090{font-size:14px;padding:12px;background:var(--app-surface-muted);border-radius:8px}.chat__content-087{font-size:12px;color:var(--app-text-muted);margin-bottom:4px}.chat__content-088{font-size:14px}.chat__content-089{grid-column:1/-1}.chat__content-086{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chat__content-085{font-size:18px;font-weight:600;margin-bottom:16px}.chat__content-052{margin-bottom:24px}.chat__content-084{padding:24px}.chat__content-083{background:transparent;border:none;cursor:pointer;padding:8px}.chat__content-082{display:flex;justify-content:space-between;align-items:center}.chat__content-081{max-width:600px}.chat__content-062{font-size:12px;color:var(--app-text-muted);margin-top:8px}.chat__content-061{font-size:14px;color:var(--app-text-muted);margin-top:6px}.chat__content-060{font-weight:700;font-size:17px}.chat__content-059{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--app-surface);color:var(--app-accent-text);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.chat__content-058{display:flex;gap:16px;align-items:center}.chat__content-005{border:none;background:transparent;cursor:pointer;padding:4px}.chat__content-004{margin:0;font-size:18px;font-weight:700}.chat__content-064{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.chat__content-063{width:100%;max-width:420px;border-radius:20px;padding:24px;background:var(--app-surface);box-shadow:0 25px 50px -12px #0f172a59}.chat__content-002{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.chat__content-080{font-size:12px;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis}.chat__content-079{font-weight:600;font-size:14px}.chat__content-001{min-width:0}.chat__content-078{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--app-surface);color:var(--app-accent-text);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.chat__content-077{display:flex;align-items:center;gap:12px;padding:10px;background:var(--app-bg);border-radius:12px}.chat__content-076{display:flex;flex-direction:column;gap:10px}.chat__content-075{font-size:12px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.chat__content-074{margin:8px 0 0;font-size:14px;color:var(--app-text-muted)}.chat__content-073{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.chat__content-072{width:100%;max-width:480px;max-height:85vh;overflow-y:auto;border-radius:20px;padding:24px;background:var(--app-surface);box-shadow:0 25px 50px -12px #0f172a59}.chat__content-070{font-size:14px}.chat__content-069{display:flex;align-items:center;justify-content:space-between;padding:10px;background:var(--app-bg);border-radius:10px}.chat__content-068{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.chat__content-067{font-size:12px;font-weight:600;color:var(--app-text-muted);margin-bottom:8px}.chat__content-034{width:100%;padding:10px;border-radius:10px;border:1px solid var(--app-border);margin-bottom:16px}.chat__content-021{font-size:13px;font-weight:600;margin-bottom:8px}.chat__content-066{margin-bottom:16px}.chat__content-029{width:100%;padding:10px;border-radius:10px;border:1px solid var(--app-border);margin-bottom:12px;font-family:inherit}.chat__content-019{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.chat__content-028{width:100%;padding:10px;border-radius:10px;border:1px solid var(--app-border);margin-bottom:12px}.chat__content-003{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chat__content-023{width:100%;max-width:520px;border-radius:20px;padding:24px;background:var(--app-surface);box-shadow:0 25px 50px -12px #0f172a59;max-height:90vh;overflow-y:auto}.chat__content-065{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.chat__content-032{width:100%;padding:10px;border-radius:10px;border:1px solid var(--app-border)}.chat__content-033{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.chat__content-031{flex:1}.chat__content-030{display:flex;gap:10px;margin-bottom:12px}.chat__content-027{width:100%;max-width:440px;border-radius:20px;padding:24px;background:var(--app-surface);box-shadow:0 25px 50px -12px #0f172a59}.chat__content-020{width:100%;padding:10px;border-radius:10px;border:1px solid var(--app-border);margin-bottom:16px;font-family:inherit}.chat__content-026{border:none;background:transparent;color:var(--app-accent);cursor:pointer;font-size:13px;margin-bottom:14px}.chat__content-007{width:100%;padding:10px;border-radius:10px;border:1px solid var(--app-border);margin-bottom:8px}.chat__content-025{width:100%;padding:10px;border-radius:10px;border:1px solid var(--app-border);margin-bottom:14px}.chat__content-024{margin:0 0 16px;font-size:13px;color:var(--app-text-muted)}.chat__content-022{border:none;background:transparent;color:var(--app-accent);cursor:pointer;font-size:13px;margin-bottom:16px}.chat__content-018{width:100%;max-width:480px;border-radius:20px;padding:24px;background:var(--app-surface);box-shadow:0 25px 50px -12px #0f172a59}.chat__content-017{margin-top:22px;width:100%;padding:12px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--app-text) 0%,var(--app-text-secondary) 100%);color:var(--app-accent-text);font-weight:600;font-size:14px;cursor:pointer}.chat__content-016{background:var(--app-surface-muted);padding:2px 6px;border-radius:6px}.chat__content-015{margin:0;padding-left:18px;color:var(--app-text);font-size:14px;line-height:1.65}.chat__content-014{margin:4px 0 0;font-size:13px;color:var(--app-text-muted)}.chat__content-013{margin:0;font-size:20px;font-weight:700;color:var(--app-text)}.chat__content-012{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--app-text) 0%,var(--app-text-secondary) 100%);color:var(--app-accent-text);box-shadow:var(--app-shadow-md)}.chat__content-011{display:flex;align-items:center;gap:12px;margin-bottom:18px}.chat__content-010{position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.25) 0%,transparent 70%);pointer-events:none}.chat__content-009{width:100%;max-width:440px;border-radius:20px;padding:28px 28px 24px;background:var(--app-surface);box-shadow:0 25px 50px -12px rgba(var(--app-surface-muted),.35);position:relative;overflow:hidden}.chat__content-008{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(var(--app-surface-muted),.45);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.chat__content-121{padding:14px 20px;border-top:1px solid var(--app-border);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chat__content-120{padding:8px 6px;font-family:monospace;font-size:12px}.chat__content-118{padding:8px 6px}.chat__content-119{border-bottom:1px solid var(--app-bg)}.chat__content-117{padding:8px 6px;width:36px}.chat__content-116{text-align:left;border-bottom:1px solid var(--app-border)}.chat__content-115{width:100%;border-collapse:collapse;font-size:13px}.chat__content-114{overflow-x:auto}.chat__content-113{color:var(--app-text-muted)}.chat__content-112{font-size:13px;color:var(--app-text-muted);margin:0 0 12px;line-height:1.5}.chat__content-111{padding:16px 20px;overflow-y:auto;flex:1}.chat__content-109{margin:0;font-size:18px;font-weight:600}.chat__content-108{padding:16px 20px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center}.chat__content-107{background:var(--app-surface);border-radius:12px;max-width:720px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003;border:1px solid var(--app-border)}.chat__content-106{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.chat__content-037{border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center}.chat__content-036{padding:6px 12px;background:var(--app-surface-muted);border-radius:20px;display:flex;align-items:center;gap:8px;font-size:12px}.chat__content-035{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.chat__content-041{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.chat__content-053{display:flex;gap:12px;justify-content:flex-end}.chat__content-051{width:100%;min-height:72px;padding:12px;border:1px solid transparent;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;background:var(--app-input-bg)}.chat__content-051:focus{outline:none;border-color:var(--app-border)}.chat__content-050{margin:0;font-size:13px;color:var(--app-text-muted);line-height:1.5}.chat__content-049{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.chat__content-048{display:inline;margin-right:8px}.chat__content-046{display:flex;gap:8px;flex-wrap:wrap}.chat__content-045{display:block;margin-bottom:8px;font-weight:600}.chat__content-044{margin-bottom:20px}.chat__content-040{background:var(--app-surface);border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:80vh;overflow:auto}.chat__content-126{margin-bottom:16px;opacity:.3}.chat__content-125{text-align:center}.chat__content-124{flex:1;display:flex;align-items:center;justify-content:center;color:var(--app-text-muted)}.chat-compose-counter{font-size:12px;color:var(--app-text-muted);text-align:right}.chat-compose-slash-list{position:absolute;bottom:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;box-shadow:0 16px 48px #0f172a24;max-height:280px;overflow-y:auto;z-index:21;display:flex;flex-direction:column;gap:2px}.chat-compose-slash-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:10px;background:transparent;cursor:pointer;font-size:13px;color:var(--app-text);transition:background .15s ease}.chat-compose-slash-item:hover,.chat-compose-slash-item--active{background:var(--app-surface-muted)}.chat-compose-slash-item__icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--app-accent-soft, var(--app-surface-muted));color:var(--app-text-muted);display:flex;align-items:center;justify-content:center}.chat-compose-slash-item__body{min-width:0;flex:1}.chat-compose-slash-label{font-weight:700;color:var(--app-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.chat-compose-slash-desc{font-size:12px;color:var(--app-text-muted);margin-top:2px;line-height:1.35}.chat-compose-slash-aliases{margin-top:4px;font-size:10px;color:var(--app-text-muted);opacity:.85}.chat-compose-mention-email{opacity:.6;margin-left:8px;font-size:11px}.chat-compose-mention-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer;font-size:13px}.chat-compose-mention-list{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 4px 12px #0000001f;max-height:200px;overflow-y:auto;z-index:20}.chat-compose-field{flex:1;position:relative;display:flex;flex-direction:column;min-width:0}.chat-compose-heartbeat,.chat-compose-heartbeat .chat-compose-textarea{width:100%}.chat-compose-attach-item__sub{display:block;font-size:11px;color:var(--app-text-muted);margin-top:2px}.chat-compose-attach-item__label{display:block;font-size:14px;color:var(--app-text)}.chat-compose-attach-item__icon{width:38px;height:38px;border-radius:10px;background:var(--app-surface-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-compose-attach-menu{position:absolute;bottom:calc(100% + 10px);left:0;min-width:232px;padding:6px 0;background:var(--app-surface);border-radius:16px;box-shadow:0 24px 60px -12px #0f172a47;border:1px solid var(--app-border-subtle);animation:chat-attach-menu-pop .38s cubic-bezier(.22,1,.36,1) both;z-index:50;overflow:hidden}.chat-compose-attach-wrap{position:relative;flex-shrink:0}.chat-compose-row{display:flex;gap:12px;align-items:center}.chat-compose-voice__cancel{padding:8px 12px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;font-size:13px}.chat-compose-wave__cursor{position:absolute;top:6px;bottom:6px;right:8px;width:2px;border-radius:1px;background:var(--app-text);opacity:.85;pointer-events:none;box-shadow:0 0 0 1px #ffffff80}.chat-compose-wave__hint{font-size:12px;color:var(--app-text-muted);align-self:center;width:100%;text-align:center}.chat-compose-wave__track{position:absolute;inset:0;display:flex;align-items:flex-end;padding:6px 8px;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;ms-overflow-style:none}.chat-compose-wave{position:relative;height:44px;border-radius:10px;background:var(--app-surface-muted);border:1px solid var(--app-border-subtle);overflow:hidden}.chat-compose-voice__timer{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-text-muted)}.chat-compose-voice__title{font-size:14px;font-weight:700;color:var(--app-text);letter-spacing:-.02em}.chat-compose-voice__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-compose-voice__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.chat-compose-voice{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:10px;background:var(--app-bg);border-radius:14px;border:1px solid var(--app-border);box-shadow:0 4px 24px #0000000a}.chat-compose-file-remove{padding:2px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center}.chat-compose-file-size{color:var(--app-text-muted);font-size:11px}.chat-compose-file-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-compose-file-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.chat-compose-file-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;font-size:12px}.chat-compose-files{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:var(--app-surface-muted);border-radius:8px}.chat-compose-subject{margin-bottom:0}.chat-compose-suggestions__item{padding:8px 12px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;cursor:pointer;font-size:12px;transition:all .2s;text-align:left;max-width:100%;white-space:normal;overflow-wrap:anywhere;flex:1 1 auto;min-width:200px}.chat-compose-suggestions__list{display:flex;flex-wrap:wrap;gap:6px}.chat-compose-suggestions__title{font-size:12px;font-weight:600;color:var(--app-text-muted);margin-bottom:8px;padding:0 4px}.chat-compose-suggestions{padding:8px;background:var(--app-bg);border-radius:8px;border:1px solid var(--app-border);margin-bottom:8px}.chat__content-122{display:flex;gap:8px}.chat__content-006{width:100%;padding:12px;border:none;border-radius:12px;background:var(--app-text);color:var(--app-accent-text);font-weight:600}.chat__content-071{border:none;background:transparent;color:var(--app-error);font-size:13px}.chat__content-110{border:none;background:transparent;padding:4px}.chat__content-047{flex:1;min-width:100px;padding:12px;border-radius:8px;cursor:pointer}.chat-compose-textarea{flex:1;padding:12px 16px;font-size:14px;font-family:inherit;min-height:60px;max-height:600px;resize:none;line-height:1.45;overflow-y:hidden;border:1px solid transparent;border-radius:8px;background:var(--app-surface);color:var(--app-text);box-shadow:none;transition:background .2s ease}.chat-compose-textarea:focus{outline:none;background:var(--app-input-bg);border-color:transparent}.chat-compose-textarea::placeholder{color:var(--app-text-muted)}.chat-compose-textarea{border-radius:10px}.chat-compose-attach-btn{width:44px;height:44px;padding:0;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .38s cubic-bezier(.22,1,.36,1);background:var(--app-surface-muted);color:var(--app-text-muted)}.chat-compose-attach-btn svg{color:inherit}.chat-compose-attach-btn:hover{color:var(--app-text)}.chat-compose-attach-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:none;text-align:left;animation:chat-attach-menu-item .34s cubic-bezier(.22,1,.36,1) both;transition:background .15s ease}.chat-compose-attach-item__icon{color:var(--app-text-muted);display:flex;align-items:center;justify-content:center}.chat-compose-attach-item__icon svg{color:inherit}.chat-compose-voice__send{padding:8px 14px;border-radius:8px;border:none;background:var(--app-surface);color:var(--app-accent-text);font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.chat-compose-wave__bar{width:3px;flex-shrink:0;min-height:4px;border-radius:1px;transition:height .08s ease-out}.chat-compose-voice__mic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--app-surface);color:var(--app-accent-text);flex-shrink:0;box-shadow:0 2px 12px #0000001f;transition:transform .1s cubic-bezier(.34,1.15,.64,1)}.chat__content-123{padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px}.chat__control-009,.chat__control-008,.chat__control-003,.chat__control-010{cursor:var(--cursor)}.chat__control-012,.chat__control-013,.chat__control-007{border:var(--border);background:var(--background);color:var(--color)}.chat__control-006::-webkit-resizer{display:none}.chat__control-005{border:var(--border);background:var(--app-surface-muted);cursor:var(--cursor);box-shadow:var(--box-shadow);transform:var(--transform)}.chat__control-004{background:var(--background);cursor:var(--cursor);opacity:var(--opacity);animation-delay:var(--animation-delay)}.chat__control-002{height:var(--height);background:var(--background);opacity:var(--opacity)}.chat__control-001{transform:var(--transform)}.chat__control-014,.chat__control-011{border:var(--border);background:var(--background);color:var(--color)}@media(max-width:768px){.chat-main-header{padding:10px 12px;gap:6px}.chat-header-actions{flex-wrap:wrap;justify-content:flex-end}.chat__content-030{flex-direction:column}.chat__content-018,.chat__content-023,.chat__content-027,.chat__content-009{max-width:calc(100vw - 24px);margin:0 auto}[class*=grid-template],.chat__content-grid-2{grid-template-columns:1fr!important}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@keyframes admin-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes admin-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.admin-dash{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px) 80px;max-width:1120px;margin:0 auto}.admin-dash__skeleton-wrap{padding:clamp(40px,8vw,100px);font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-dash__skeleton-line{height:14px;width:180px;background:linear-gradient(90deg,var(--app-bg),var(--app-border-subtle),var(--app-bg));background-size:200% 100%;border-radius:6px;margin-bottom:24px;animation:admin-shimmer 1.2s ease-in-out infinite}.admin-dash__skeleton-title{height:36px;width:min(420px,80%);background:linear-gradient(90deg,var(--app-bg),var(--app-border-subtle),var(--app-bg));background-size:200% 100%;border-radius:8px;animation:admin-shimmer 1.2s ease-in-out infinite}.admin-dash__error{padding:48px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.admin-dash__error-text{color:var(--app-text-muted)}.admin-dash__retry-btn{margin-top:16px}.admin-dash__section{margin-bottom:clamp(40px,6vw,72px);opacity:0;animation:admin-fade-up .65s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--anim-delay, 0) * 1s)}.admin-dash__header{margin-bottom:clamp(40px,5vw,56px);opacity:0;animation:admin-fade-up .65s cubic-bezier(.22,1,.36,1) forwards}.admin-dash__header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.admin-dash__header-copy{max-width:640px}.admin-dash__kicker{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 12px;font-weight:600}.admin-dash__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.85rem,3.5vw,2.65rem);font-weight:650;letter-spacing:var(--letter-spacing-display, 0);color:var(--app-text);margin:0 0 16px;line-height:1.12}.admin-dash__title-muted{color:var(--app-text-muted);font-weight:500}.admin-dash__intro{margin:0;font-size:16px;line-height:1.65;color:#4b5563;max-width:52ch}.admin-dash__header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.admin-dash__period-select{padding:10px 14px;border-radius:12px;border:1px solid var(--app-border);font-size:14px;background:var(--app-surface);font-weight:500;color:var(--app-text);cursor:pointer;min-width:160px;font-family:inherit}.admin-dash__section-kicker{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 10px;font-weight:600}.admin-dash__section-title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:650;letter-spacing:var(--letter-spacing-display, 0);color:var(--app-text);margin:0 0 20px;line-height:1.2;max-width:28ch}.admin-dash__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(16px,3vw,28px);align-items:start}.admin-dash__kpi-card{padding:22px 22px 24px;border-radius:18px;background:var(--app-surface);border:1px solid var(--app-focus-ring);box-shadow:0 12px 40px #0f172a0a}.admin-dash__kpi-label{margin:0 0 8px;font-size:13px;color:var(--app-text-muted)}.admin-dash__kpi-value{margin:0 0 10px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:650;color:var(--app-text);letter-spacing:var(--letter-spacing-display, 0)}.admin-dash__kpi-hint{margin:0;font-size:13px;color:var(--app-text-muted);line-height:1.45}.admin-dash__parc-panel{padding:28px 28px 30px;border-radius:20px;background:linear-gradient(145deg,var(--app-bg) 0%,var(--app-surface) 48%,var(--app-bg) 100%);border:1px solid var(--app-border-subtle)}.admin-dash__parc-text{margin:0 0 18px;font-size:16px;line-height:1.7;color:var(--app-text);max-width:62ch}.admin-dash__strong-dark{color:var(--app-text)}.admin-dash__link-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;font-size:14px;font-weight:600;color:var(--app-text);cursor:pointer;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-dash__empty-hint{color:var(--app-text-muted);font-size:15px}.admin-dash__commercial-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.admin-dash__commercial-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--app-border-subtle)}.admin-dash__commercial-item--last{border-bottom:none}@media(max-width:768px){.admin-dash__commercial-item{flex-direction:column;align-items:flex-start;gap:10px}}.admin-dash__commercial-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.admin-dash__avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;border:1px solid var(--app-border-subtle);display:flex;align-items:center;justify-content:center;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:650;color:var(--app-text);overflow:hidden}.admin-dash__avatar--placeholder{background:linear-gradient(135deg,var(--app-border-subtle) 0%,var(--app-border) 100%)}.admin-dash__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.admin-dash__commercial-meta{min-width:0}.admin-dash__commercial-name{margin:0 0 4px;font-weight:650;font-size:16px;color:var(--app-text)}.admin-dash__commercial-email{margin:0;font-size:13px;color:var(--app-text-muted)}.admin-dash__commercial-right{text-align:right;flex-shrink:0}.admin-dash__commercial-ca{margin:0 0 4px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:650;color:var(--app-text)}.admin-dash__commercial-sub{margin:0;font-size:12px;color:var(--app-text-muted)}.admin-dash__two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.admin-dash__panel{padding:24px;border-radius:18px;background:var(--app-surface);border:1px solid var(--app-focus-ring)}.admin-dash__panel-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.admin-dash__panel-head-label{font-weight:650;color:var(--app-text)}.admin-dash__stat-xl{margin:0 0 16px;font-size:28px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:650;color:var(--app-text)}.admin-dash__panel-desc{margin:0 0 18px;font-size:14px;color:var(--app-text-muted);line-height:1.5}.admin-dash__bar-list{display:flex;flex-direction:column;gap:10px}.admin-dash__bar-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.admin-dash__bar-type{color:var(--app-text-muted);text-transform:capitalize}.admin-dash__bar-count{font-weight:600;color:var(--app-text)}.admin-dash__bar-track{height:6px;border-radius:999px;background:var(--app-bg);overflow:hidden}.admin-dash__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--app-text),#4b5563)}.admin-dash__search-p{margin:0 0 8px;font-size:15px;color:var(--app-text);line-height:1.6}.admin-dash__search-hint{margin:0;font-size:13px;color:var(--app-text-muted);line-height:1.5}.admin-dash__contacts-row{display:flex;flex-wrap:wrap;gap:20px;align-items:baseline}.admin-dash__contacts-text{margin:0;font-size:16px;color:var(--app-text);line-height:1.65;flex:1 1 280px}.admin-dash__chevron-gap{margin-left:4px}.admin-dash__infra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.admin-dash__infra-btn{text-align:left;padding:20px;border-radius:16px;border:1px solid var(--app-border-subtle);background:var(--app-surface);cursor:pointer;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;gap:12px;font-family:inherit}.admin-dash__infra-btn:hover{box-shadow:0 10px 30px #0f172a0f;transform:translateY(-2px)}.admin-dash__infra-label{font-size:13px;color:var(--app-text-muted)}.admin-dash__infra-value{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:650;color:var(--app-text)}.admin-dash__infra-foot{margin-top:16px;font-size:13px;color:var(--app-text-muted)}.admin-dash__journal-panel{padding:24px;border-radius:18px;background:var(--app-surface);border:1px solid var(--app-focus-ring)}.admin-dash__journal-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.admin-dash__journal-head-text{font-weight:650;color:var(--app-text)}.admin-dash__log-list{margin:0;padding:0;list-style:none}.admin-dash__log-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--app-border-subtle);font-size:14px;color:var(--app-text)}.admin-dash__log-action{text-transform:capitalize}.admin-dash__log-count{font-weight:600;color:var(--app-text)}.admin-dash__shortcuts{display:flex;flex-wrap:wrap;gap:10px}.admin-dash__pill-btn{padding:12px 18px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);font-size:14px;font-weight:500;color:var(--app-text);cursor:pointer;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-dash__chart-panel{margin-top:28px;padding:20px 20px 8px;border:1px solid var(--app-border-subtle);border-radius:16px;background:var(--app-surface, #fff)}.admin-dash__chart-panel--flush{margin-top:0;height:100%}.admin-dash__chart-title{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--app-text);letter-spacing:.01em}.admin-dash__chart-wrap{width:100%;min-height:260px}.admin-dash__chart-wrap--sm{min-height:220px}.admin-dash__chart-tooltip{background:var(--app-surface);color:var(--app-text);padding:8px 12px;border-radius:8px;font-size:12px}.admin-dash__chart-tooltip-label{margin:0 0 4px;opacity:.7}.admin-dash__chart-tooltip-row{margin:0}.admin-dash__kpi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.admin-dash__kpi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-dash__kpi-grid--4{grid-template-columns:1fr}}.admin-dash__inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-dash__top-vehicles{list-style:none;margin:16px 0 0;padding:0}.admin-dash__top-vehicle{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--app-focus-ring);font-size:14px;color:var(--app-text)}.admin-dash__top-vehicle-price{font-weight:600;color:var(--app-text);white-space:nowrap}.admin-dash__rank{width:22px;font-size:13px;font-weight:700;color:var(--app-text-muted);flex-shrink:0}@media(max-width:768px){.admin-dash__commercial-right{flex-shrink:1;width:100%;text-align:left}.admin-dash__kpi-grid{grid-template-columns:1fr}}.admin-dashboard__el-1{animation-delay:0s}.admin-dashboard__dyn{width:calc(var(--progress, 0) * 1%)}.admin-dashboard__dyn-2{animation-delay:calc(var(--anim-delay, 0) * 1s)}.ld-auction{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:1rem;min-height:420px}.ld-auction__list{display:flex;flex-direction:column;gap:.5rem}.ld-auction__lot{text-align:left;padding:.75rem;border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.ld-auction__lot--active{border-color:#3b82f6;background:#eff6ff}.ld-auction__detail h3{margin:0 0 .25rem;font-size:1.125rem}.ld-auction__meta{color:#6b7280;font-size:.875rem;margin:0 0 1rem}.ld-auction__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.ld-auction__stats div{padding:.75rem;border-radius:8px;background:#f9fafb;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#6b7280}.ld-auction__stats strong{color:#111827;font-size:1rem}.ld-auction__bid{display:flex;gap:.5rem;margin-bottom:.75rem}.ld-auction__bid input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px}.ld-auction__bid button{padding:.5rem 1rem;background:#111827;color:#fff;border:none;border-radius:6px;cursor:pointer}.ld-auction__ok{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#059669}.ld-scraper{display:grid;grid-template-columns:220px 1fr;gap:1rem;padding:1rem;min-height:420px}.ld-scraper__inbox{display:flex;flex-direction:column;gap:.5rem}.ld-scraper__mail{display:flex;align-items:flex-start;gap:.5rem;text-align:left;padding:.75rem;border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;background:#fff;cursor:pointer;font-size:.8125rem}.ld-scraper__mail--active{border-color:#10b981;background:#ecfdf5}.ld-scraper__mail strong{display:block}.ld-scraper__mail span{color:#6b7280;font-size:.75rem}.ld-scraper__preview{background:#f9fafb;padding:1rem;border-radius:8px;font-size:.875rem;margin:0 0 1rem}.ld-scraper__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#111827;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem}.ld-scraper__lead p{margin:.5rem 0;font-size:.875rem}.ld-scraper__chat{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#3b82f6}.ld-cowork{display:flex;flex-direction:column;gap:18px;height:100%;padding:8px 4px 4px;font-family:var(--ph-font-text)}.ld-cowork__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ld-cowork__eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.ld-cowork__title{margin:0;font-size:18px;font-weight:650;color:#111827}.ld-cowork__presence{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}.ld-cowork__avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:var(--c, #0a0a0a);box-shadow:0 0 0 2px #fff}.ld-cowork__presence-label{margin-left:6px;font-size:12px;color:#6b7280;white-space:nowrap}.ld-cowork__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.ld-cowork__field{padding:14px 14px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fafafa;transition:border-color .35s ease,box-shadow .35s ease}.ld-cowork__field--live{border-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 25%,transparent);background:#fff}.ld-cowork__field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ld-cowork__field-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.ld-cowork__editing{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:560;color:var(--c, #0ea5e9)}.ld-cowork__cursor{width:6px;height:6px;border-radius:50%;background:var(--c, #0ea5e9);animation:ld-cowork-blink 1.1s ease-in-out infinite}.ld-cowork__field-value{margin:0;font-size:15px;font-weight:560;color:#111827;line-height:1.4}.ld-cowork__footnote{margin:0;font-size:12px;line-height:1.45;color:#6b7280}@keyframes ld-cowork-blink{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.ld-cowork__cursor{animation:none}}.ld-frame{width:100%;height:var(--ld-frame-height, 420px);min-height:280px;overflow:hidden;background:var(--app-bg);color:var(--app-text, var(--app-accent));font-family:var(--font-primary, system-ui, sans-serif);text-align:left;-webkit-font-smoothing:antialiased;position:relative;cursor:default}.ld-frame--mobile{min-height:220px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.ld-frame--mobile .ld-frame__canvas{min-width:var(--ld-canvas-w, 960px)}.ld-frame--still{height:auto;min-height:0;overflow:hidden;background:transparent}.ld-frame__still-img{display:block;width:100%;height:auto;max-width:100%;border-radius:inherit;object-fit:cover}.ld-frame__canvas{width:var(--ld-canvas-w, 1120px);height:var(--ld-canvas-h, 700px);transform:scale(var(--ld-scale, .65));transform-origin:top left;will-change:transform}.ld-frame__skeleton{width:100%;height:100%;background:linear-gradient(90deg,var(--app-surface-muted) 0%,var(--app-surface) 50%,var(--app-surface-muted) 100%);background-size:200% 100%}.ld-frame .ld-chrome{display:flex;width:100%;height:100%;min-height:700px;background:var(--app-bg)}.ld-frame aside.sidebar.app-sidebar{position:relative;top:auto;left:auto;height:auto;align-self:stretch;width:220px;flex-shrink:0;z-index:1;overflow:hidden}.ld-chrome__logo-img{display:block;height:36px;width:auto;max-width:140px;object-fit:contain}.ld-chrome__nav{display:flex;flex-direction:column;gap:2px}.ld-frame .nav-item.sidebar-nav-item{display:flex;align-items:center;gap:10px;width:100%;pointer-events:none}.ld-chrome__shell{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--app-bg)}.ld-chrome__header.header-bar{position:relative;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:var(--app-surface);border-bottom:1px solid var(--app-border);box-shadow:0 1px #00000005;flex-shrink:0}.ld-chrome__page-title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.02em;color:var(--app-accent)}.ld-chrome__header-right,.ld-chrome__actions{display:flex;align-items:center;gap:10px}.ld-frame .header-search-field-wrap{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;background:var(--app-surface-muted);color:var(--app-text-muted);font-size:13px;min-width:160px}.ld-frame .header-user-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 6px;border-radius:8px;background:var(--app-surface-muted)}.ld-chrome__avatar{width:22px;height:22px;border-radius:50%;background:var(--app-accent);color:var(--app-accent-text);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.ld-chrome__user-name{font-size:12px;font-weight:500;color:var(--app-accent)}.ld-frame .ld-chrome__main.dashboard-layout__main{flex:1;min-height:0;overflow:auto;padding:16px 20px;margin:0;width:100%;max-width:none}.ld-frame .leads-view-toggle{display:inline-flex;padding:3px;border-radius:10px;background:var(--app-surface-muted);gap:2px}.ld-frame .leads-view-btn{border:none;background:transparent;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:500;color:var(--app-text-muted);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.ld-frame .leads-view-btn--active{background:var(--app-surface-elevated, var(--app-surface));color:var(--app-accent);box-shadow:0 1px 3px #00000014}.ld-frame .btn-sm{padding:6px 10px;font-size:12px;min-height:32px;display:inline-flex;align-items:center;gap:6px}.ld-input-icon{position:absolute;left:10px;color:var(--app-text-muted);pointer-events:none;z-index:1}.ld-frame .adv-table__search-wrap .input-group{position:relative}.ld-frame .adv-table__search-wrap .form-control{padding-left:34px;height:36px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-surface);width:100%;font-size:13px;font-family:inherit}.ld-frame .vehicles-table__sub{font-size:12px;color:var(--app-text-muted)}.ld-frame .fw-semibold{font-weight:600}.ld-frame .text-muted{color:var(--app-text-muted)}.ld-frame .adv-table__tr--hoverable{cursor:pointer}.ld-frame .adv-table__tr--selected .adv-table__td{background:var(--app-accent-soft)}.ld-leads-kanban .leads-kanban-board{height:auto;min-height:480px;max-height:560px}.ld-leads-kanban .leads-kb-column{min-height:420px}.ld-docs .vd-docs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.ld-docs .vd-docs-h2{margin:0;font-size:18px;font-weight:650}.ld-docs .vd-docs-h3{margin:0 0 4px;font-size:14px;font-weight:600}.ld-docs .vd-docs-h3-sub{margin:0 0 12px;font-size:12px;color:var(--app-text-muted)}.ld-docs .vd-docs-required-box{background:var(--app-bg);border:1px solid var(--app-border);border-radius:12px;padding:14px}.ld-docs .vd-doc-row{padding:8px 12px;border:1px solid var(--app-border);border-radius:8px;display:flex;justify-content:space-between;align-items:center;background:var(--app-surface);width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.ld-docs .vd-doc-row.is-selected{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.ld-docs .vd-doc-row-main{flex:1;min-width:0}.ld-docs .vd-doc-row-title-line{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.ld-docs .vd-doc-row-name{font-weight:600;font-size:13px}.ld-docs .vd-doc-row-meta{font-size:12px;color:var(--app-text-muted)}.ld-docs .vd-doc-status-pill{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.ld-docs .vd-doc-status-pill--ok{background:var(--app-success-bg, #d1fae5);color:var(--app-success-text, #065f46)}.ld-docs .vd-doc-status-pill--warn{background:var(--app-warning-bg, #fef3c7);color:var(--app-warning-text, #92400e)}.ld-docs__layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:14px;align-items:start}.ld-docs__rows{display:flex;flex-direction:column;gap:8px}.ld-docs__row-btn{margin:0}.ld-docs__preview-pane{padding:14px;display:flex;flex-direction:column;gap:12px}.ld-docs__preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ld-docs__paper{background:#fff;border:1px solid var(--app-border);border-radius:4px;padding:18px 20px;min-height:200px;position:relative;box-shadow:0 4px 16px #0000000f}.ld-docs__paper p{margin:0 0 8px;font-size:12px;color:#334155}.ld-docs__paper-title{font-weight:700!important;font-size:13px!important;letter-spacing:.02em;margin-bottom:14px!important;color:#0f172a!important}.ld-docs__signed-stamp{position:absolute;right:16px;bottom:16px;border:2px solid var(--app-success, #059669);color:var(--app-success, #059669);font-weight:700;font-size:11px;padding:4px 8px;border-radius:4px;transform:rotate(-8deg);opacity:.9}.ld-progress-bar{height:6px;width:140px;border-radius:999px;background:var(--app-surface-muted);overflow:hidden}.ld-progress-bar__fill{height:100%;width:var(--ld-progress, 0%);background:var(--app-success, #10b981);border-radius:inherit;transition:width .25s ease}.ld-sign{border-top:1px solid var(--app-border);padding-top:12px}.ld-sign__hint{margin:0 0 8px;font-size:12px;color:var(--app-text-muted)}.ld-sign__canvas{width:100%;height:100px;border:1px dashed var(--app-border);border-radius:8px;background:var(--app-bg);touch-action:none;cursor:crosshair;display:block}.ld-sign__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ld-vente{display:grid;grid-template-columns:1.4fr .7fr;gap:14px;align-items:start}.ld-vente__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ld-store-card-btn{padding:0;text-align:left;font-family:inherit;color:inherit}.ld-store-card-btn.is-selected{outline:2px solid var(--app-accent);outline-offset:1px}.ld-store-media{height:120px;background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.ld-store-media--s2{background:linear-gradient(135deg,#a7f3d0,#34d399)}.ld-store-media--s3{background:linear-gradient(135deg,#bfdbfe,#60a5fa)}.ld-store-media--s4{background:linear-gradient(135deg,#fde68a,#f59e0b)}.ld-store-badge{position:absolute;top:8px;left:8px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#fffffff2;color:var(--app-accent)}.ld-store-title{margin:0 0 4px;font-size:15px;font-weight:600}.ld-store-price{margin:6px 0 0;font-size:16px;font-weight:700;color:var(--app-accent)}.ld-vente__detail{padding:16px;display:flex;flex-direction:column;gap:8px}.ld-kicker{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ld-success-msg{margin:0;color:var(--app-success, #059669);font-size:13px;font-weight:500}.ld-or-grid{grid-template-columns:repeat(3,minmax(200px,1fr))!important}.ld-frame .gv-board__col{min-height:360px}.ld-frame .sidebar-category-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-muted);padding:4px 8px 8px}.ld-chat{display:flex!important;height:100%;min-height:480px;border:1px solid var(--app-border);border-radius:12px;overflow:hidden;background:var(--app-surface)}.ld-chat__sidebar{width:280px!important;flex-shrink:0;border-right:1px solid var(--app-border);overflow:auto;padding:8px;position:relative!important;height:auto!important}.ld-chat__sidebar-head{font-size:12px;font-weight:600;color:var(--app-text-muted);padding:8px 12px 12px;text-transform:uppercase;letter-spacing:.04em}.ld-chat .chat-list-item{width:100%;border:none;text-align:left;font-family:inherit;color:inherit}.ld-chat__list-body{flex:1;min-width:0}.ld-chat__list-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}.ld-chat__list-top strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-chat__time{font-size:11px;color:var(--app-text-muted);flex-shrink:0}.ld-chat__list-preview{font-size:12px;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-chat__main{flex:1;min-width:0;display:flex;flex-direction:column}.ld-chat__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--app-border)}.ld-chat__header-avatar{width:36px;height:36px;font-size:12px}.ld-chat__header-sub{font-size:12px;color:var(--app-text-muted)}.ld-chat__messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--app-bg)}.ld-chat__row{display:flex}.ld-chat__row.is-own{justify-content:flex-end}.ld-chat__author{font-size:11px;font-weight:600;margin-bottom:4px;opacity:.8}.ld-chat__composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--app-border);background:var(--app-surface);align-items:center}.ld-chat__composer .form-control{flex:1;height:36px;border-radius:10px;border:1px solid var(--app-border);padding:0 12px;font-family:inherit;font-size:13px}.ld-analytics{padding-bottom:8px}.ld-analytics .admin-dash__header{margin-bottom:16px}.ld-analytics .admin-dash__title{font-size:22px}.ld-analytics__chart{display:flex!important;align-items:flex-end;gap:8px;height:180px!important;padding:12px 4px 0}.ld-analytics__bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:6px}.ld-analytics__bar{width:100%;max-width:36px;height:var(--ld-bar-h, 40%);border-radius:6px 6px 2px 2px;background:var(--app-accent);opacity:.85;transition:height .25s ease}.ld-analytics__bar-label{font-size:10px;color:var(--app-text-muted)}.ld-frame .admin-dash__period-select{height:36px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-surface);padding:0 10px;font-family:inherit;font-size:13px}.feature-showcase-row__viz .ld-frame{border-radius:12px;border:1px solid rgba(24,24,27,.08);box-shadow:var(--app-shadow-sm, 0 1px 2px rgba(0, 0, 0, .04))}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.ext-detail-modal{display:flex;flex-direction:column;gap:24px}.ext-detail-modal__hero{display:flex;align-items:flex-start;gap:16px}.ext-detail-modal__icon{flex-shrink:0;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#0000000d;color:var(--app-accent)}.ext-detail-modal__meta{min-width:0;flex:1}.ext-detail-modal__price{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--app-accent)}.ext-detail-modal__short{margin:0;font-size:15px;line-height:1.5;color:var(--app-text-muted)}.ext-detail-modal__long{margin:0;font-size:15px;line-height:1.65;color:var(--app-text)}.ext-detail-modal__features-title{margin:0 0 12px;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--app-text-muted)}.ext-detail-modal__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.ext-detail-modal__item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--app-text)}.ext-detail-modal__check{flex-shrink:0;margin-top:2px;color:var(--app-accent)}.ext-detail-modal__actions{padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.ext-detail-modal__btn{width:100%;padding:14px 20px;border:none;border-radius:12px;background:var(--app-accent);color:var(--app-accent-text);font-size:15px;font-weight:500;cursor:pointer;transition:transform .2s,opacity .2s}.ext-detail-modal__btn:hover{opacity:.92;transform:translateY(-1px)}.ext-detail-modal__btn--selected{background:transparent;color:var(--app-accent);border:1px solid rgba(0,0,0,.2)}.ext-detail-modal__included{margin:0;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);font-size:14px;color:var(--app-text-muted)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.human-gate{margin:20px 0 8px}.human-gate--holding{overscroll-behavior:contain;touch-action:none}.human-gate__label{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;color:var(--app-accent);margin:0 0 10px}.human-gate__flash{display:flex;justify-content:center;margin-bottom:12px}.human-gate__flash img{border-radius:12px;border:1px solid rgba(0,0,0,.08);-webkit-user-select:none;user-select:none;pointer-events:none}.human-gate__armed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:88px;margin-bottom:12px;padding:16px;border:1px dashed rgba(0,0,0,.18);border-radius:12px;background:#00000005}.human-gate__armed--loading{border-style:solid;border-color:#00000014}.human-gate__btn--hold{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.human-gate__armed-text{margin:0;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.4;color:#0000008c;text-align:center}.human-gate__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.human-gate__tile{display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:var(--app-bg, var(--app-bg));cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none}.human-gate__tile:disabled{cursor:default;opacity:.85}.human-gate__tile--selected{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.human-gate__tile canvas{display:block;width:96px;height:96px;max-width:100%}.human-gate__btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 20px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:var(--app-bg, var(--app-bg));cursor:pointer;overflow:hidden;user-select:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none}.human-gate__btn:disabled{cursor:not-allowed;opacity:.7}.human-gate__btn--active{border-color:var(--app-accent)}.human-gate__btn--ready{border-color:var(--app-success, var(--app-success));background:color-mix(in srgb,var(--app-success, var(--app-success)) 8%,transparent)}.human-gate__fill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--fill-scale, 0));background:color-mix(in srgb,var(--app-accent) 12%,transparent);pointer-events:none}.human-gate__text{position:relative;z-index:1;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;color:var(--app-accent)}.human-gate__hint{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;color:var(--app-text-muted);margin:8px 0 0}.human-gate__error{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--app-error, var(--app-error))}.human-gate__retry,.human-gate__reset{background:none;border:none;padding:0;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;color:var(--app-accent);cursor:pointer;text-decoration:underline;margin-top:6px}.human-gate--compact{margin:10px 0 4px}.human-gate--compact .human-gate__label{font-size:12px;margin:0 0 6px}.human-gate--compact .human-gate__flash{margin-bottom:8px}.human-gate--compact .human-gate__flash img{border-radius:8px}.human-gate--compact .human-gate__armed{min-height:64px;margin-bottom:8px;padding:12px;border-radius:8px}.human-gate--compact .human-gate__armed-text{font-size:12px}.human-gate--compact .human-gate__tiles{gap:6px;margin-bottom:8px}.human-gate--compact .human-gate__tile{padding:4px;border-radius:8px}.human-gate--compact .human-gate__tile canvas{width:72px;height:72px}.human-gate--compact .human-gate__btn{min-height:40px;padding:10px 14px;border-radius:8px}.human-gate--compact .human-gate__text{font-size:13px}.human-gate--compact .human-gate__hint{font-size:12px;margin:6px 0 0}.human-gate--compact .human-gate__error{font-size:12px;gap:8px}.human-gate--compact .human-gate__retry,.human-gate--compact .human-gate__reset{font-size:12px;margin-top:4px}.mirage-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.sales-demo-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px}.sales-demo-modal__backdrop{position:absolute;inset:0;border:0;background:var(--app-overlay, rgba(24, 24, 27, .48));cursor:pointer}.sales-demo-modal__panel{position:relative;width:min(540px,100%);max-height:min(92vh,900px);overflow:auto;background:var(--app-surface-elevated, #fff);color:var(--app-text, #18181b);border:1px solid var(--app-border, #d4d4d8);border-radius:12px;padding:28px 24px 24px;box-shadow:var(--app-shadow-xl, 0 20px 28px -6px rgba(24, 24, 27, .14))}.sales-demo-modal__header{position:relative;margin-bottom:20px;padding-right:36px}.sales-demo-modal__eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted, #71717a)}.sales-demo-modal__header h2{margin:0 0 8px;font-size:1.35rem;font-weight:650;letter-spacing:-.02em;color:var(--app-text, #18181b)}.sales-demo-modal__header p{margin:0;color:var(--app-text-secondary, #3f3f46);font-size:.95rem;line-height:1.5}.sales-demo-modal__close{position:absolute;top:-4px;right:-4px;width:36px;height:36px;border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--app-text-muted, #71717a)}.sales-demo-modal__form{display:grid;gap:14px}.sales-demo-modal__row{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:520px){.sales-demo-modal__row{grid-template-columns:1fr 1fr}}.sales-demo-modal__field{display:grid;gap:6px;font-size:.85rem;font-weight:560;color:var(--app-text, #18181b)}.sales-demo-modal__field input{border:1px solid var(--app-border, #d4d4d8);border-radius:8px;padding:10px 12px;font:inherit;font-weight:400;background:var(--app-input-bg, #f5f2f2);color:var(--app-text, #18181b)}.sales-demo-modal__field input:focus{outline:2px solid var(--app-focus-ring, rgba(24, 24, 27, .14));border-color:var(--app-accent, #18181b)}.sales-demo-modal__intent{margin:0;padding:0;border:0}.sales-demo-modal__intent legend{margin-bottom:8px;font-size:.85rem;font-weight:560}.sales-demo-modal__roles{display:grid;gap:8px;grid-template-columns:1fr}@media(min-width:480px){.sales-demo-modal__roles{grid-template-columns:repeat(3,1fr)}}.sales-demo-modal__role{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--app-border, #d4d4d8);border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;background:var(--app-surface, #fcfcfd);transition:border-color .15s ease,background .15s ease}.sales-demo-modal__role[data-active=true]{border-color:var(--app-accent, #18181b);background:var(--app-accent-soft, rgba(24, 24, 27, .08))}.sales-demo-modal__role input{accent-color:var(--app-accent, #18181b)}.sales-demo-modal__solo,.sales-demo-modal__consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--app-text-secondary, #3f3f46);line-height:1.45}.sales-demo-modal__submit{margin-top:4px;border:0;border-radius:8px;padding:12px 18px;background:var(--app-accent, #18181b);color:var(--app-accent-text, #fcfcfd);font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease}.sales-demo-modal__submit:hover:not(:disabled){background:var(--app-accent-hover, #27272a)}.sales-demo-modal__submit:disabled{opacity:.55;cursor:not-allowed}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.installation__text-5{margin-top:16px;color:var(--app-text-muted)}.installation__el-7{text-align:center;padding:48px}.installation__btn-2{width:100%}.installation__input{margin-bottom:20px}.installation__code-2{background:var(--app-surface-muted);padding:4px 8px;border-radius:4px;font-size:12px}.installation__flex-2{display:flex;flex-wrap:wrap;gap:8px}.installation__strong{font-size:14px;display:block;margin-bottom:8px}.installation__el-6{margin-top:16px}.installation__code{background:var(--app-surface-muted);padding:4px 8px;border-radius:4px}.installation__text-4{font-size:12px;color:var(--app-text-muted);margin-bottom:12px}.installation__img{max-width:200px;height:auto}.installation__el-5{text-align:center;margin-bottom:16px}.installation__text-3{font-size:14px;color:var(--app-text-muted);margin-bottom:16px}.installation__heading{font-size:16px;font-weight:600;margin-bottom:12px}.installation__el-4{background:#f0f9ff;padding:20px;border-radius:12px;margin-bottom:24px}.installation__title-2{font-size:20px;font-weight:600}.installation__row-3{display:flex;align-items:center;gap:12px;margin-bottom:24px}.installation__btn{width:100%;margin-top:24px}.installation__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.installation__text-2{color:var(--app-text-muted);font-size:14px;margin-bottom:24px}.installation__row-2{background:var(--app-error-bg);color:var(--app-error);padding:12px 16px;border-radius:12px;margin-bottom:24px;font-size:14px;display:flex;align-items:center;gap:8px}.installation__row-between{display:flex;justify-content:space-between;font-size:12px;color:var(--app-text-muted)}.installation__flex{display:flex;gap:8px;margin-bottom:8px}.installation__text{color:var(--app-text-muted);margin-bottom:24px}.installation__title{font-size:32px;font-weight:700;margin-bottom:8px}.installation__el-2{margin-bottom:32px}.installation__modal{max-width:600px;margin:0 auto;background:var(--app-surface);border-radius:20px;padding:48px;box-shadow:0 20px 25px -5px #0000001a}.installation__el-1{min-height:100vh;background:var(--app-bg);padding:24px}.installation__row{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--app-bg)}.installation__el-3{flex:1;height:4px;border-radius:2px;transition:background .3s}.installation__dyn{background:var(--background)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.error-page{min-height:100vh;background:var(--app-accent);display:flex;align-items:center;justify-content:center;padding:48px;color:var(--app-accent-text)}.error-page__inner{text-align:center;max-width:600px;width:100%}.error-page__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:20px;background:#ffffff1a;margin-bottom:24px}.error-page__title{font-size:clamp(32px,5vw,48px);font-weight:600;letter-spacing:-.02em;color:var(--app-accent-text);margin:0 0 16px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.error-page__message{font-size:18px;color:var(--app-text-muted);line-height:1.6;margin:0 0 40px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.error-page__retry{padding:14px 32px;background:var(--app-surface);color:var(--app-accent);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;display:inline-flex;align-items:center;gap:10px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.error-page__retry:hover{background:var(--app-bg);transform:translateY(-1px)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@keyframes portal-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.portal-layout{min-height:100vh;background:var(--app-bg);font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--app-text)}.portal-layout__header{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--app-surface-muted)}.portal-layout__header-inner{max-width:1120px;margin:0 auto;padding:16px clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.portal-layout__brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.portal-layout__brand-logo{width:36px;height:36px;border-radius:10px;object-fit:cover;background:var(--app-bg)}.portal-layout__brand-name{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:1.05rem}.portal-layout__nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.portal-layout__nav-link{padding:8px 14px;border-radius:999px;font-size:.9rem;color:var(--app-text-secondary);text-decoration:none;transition:background .15s,color .15s}.portal-layout__nav-link:hover{background:var(--app-bg);color:var(--app-text)}.portal-layout__nav-link--active{background:var(--app-text);color:var(--app-accent-text)}.portal-layout__logout{margin-left:8px}.portal-layout__main{max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px) 80px}.portal-layout__kicker{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 12px}.portal-layout__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15;margin:0 0 8px;letter-spacing:-.02em}.portal-layout__title-muted{display:block;color:var(--app-text-muted);font-weight:500;font-size:clamp(1.1rem,2.5vw,1.35rem);margin-top:8px}.portal-layout__intro{color:var(--app-text-secondary);font-size:1.05rem;line-height:1.6;max-width:52ch;margin:0 0 32px}.portal-layout__section{margin-bottom:48px;animation:portal-fade-up .5s ease both}.portal-layout__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.portal-layout__card{background:var(--app-surface);border:1px solid var(--app-surface-muted);border-radius:18px;padding:24px;box-shadow:0 1px 3px #0f172a0a}.portal-layout__card-label{font-size:.8rem;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.portal-layout__card-value{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;font-weight:600}.portal-layout__card-sub{font-size:.85rem;color:var(--app-text-muted);margin-top:4px}.portal-layout__title--section{font-size:1.35rem}.portal-layout__cards--spaced{margin-bottom:40px}.portal-layout__card-value--sm{font-size:1.1rem}.portal-layout__card--narrow{max-width:480px}.portal-layout__card--row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.portal-layout__card--flex-id{display:flex;align-items:center;gap:16px;max-width:400px}.portal-layout__card--chat{display:flex;flex-direction:column;height:min(60vh,520px);padding:0;overflow:hidden}.portal-page__muted{color:var(--app-text-muted)}.portal-page__muted-sm{color:var(--app-text-muted);font-size:.9rem}.portal-page__muted-xs{color:var(--app-text-muted);font-size:.85rem}.portal-page__success{color:var(--app-success)}.portal-page__success-msg{color:var(--app-success);margin-bottom:16px}.portal-page__hint{color:var(--app-text-muted);text-align:center}.portal-page__grid-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.portal-page__grid-cards-lg{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.portal-page__grid-list{display:grid;gap:12px}.portal-page__grid-stack{display:grid;gap:16px}.portal-page__vehicle-img{width:100%;height:140px;object-fit:cover;border-radius:12px;margin-bottom:12px}.portal-page__vehicle-img-lg{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:12px}.portal-page__title-line{margin:0;font-weight:600}.portal-page__meta-line{margin:4px 0;color:var(--app-text-muted);font-size:.9rem}.portal-page__meta-line-sm{margin:4px 0;color:var(--app-text-muted)}.portal-page__price-line{margin:8px 0 16px;font-weight:600}.portal-page__btn-spaced{margin-top:8px}.portal-page__btn-spaced-lg{margin-top:12px}.portal-page__btn-inline,.portal-page__icon-inline{margin-left:8px}.portal-page__icon-inline-sm{margin-left:6px}.portal-page__flex-row{display:flex;gap:8px;flex-wrap:wrap}.portal-page__flex-row-start{display:flex;gap:16px;align-items:flex-start}.portal-page__flex-actions{display:flex;gap:8px}.portal-page__tabs-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.portal-page__pipeline-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.portal-page__pipeline-step{opacity:var(--opacity, 1);font-weight:var(--font-weight, 400);border:var(--border, none)}.portal-page__list-plain{list-style:none;padding:0;margin:0}.portal-page__list-item{padding:12px 0;border-bottom:1px solid var(--app-surface-muted);font-size:.95rem;color:var(--app-text-secondary)}.portal-page__list-item-sm{padding:10px 0;border-bottom:1px solid var(--app-surface-muted)}.portal-page__form-narrow{max-width:400px}.portal-page__field{margin-bottom:16px}.portal-page__field-spaced{margin-bottom:32px}.portal-page__field-full{grid-column:1/-1}.portal-page__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.portal-page__checkbox-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.portal-page__checkbox-label:last-child{margin-bottom:0}.portal-page__payment-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.portal-page__payment-btn{border:var(--border);background:var(--background);color:var(--color);border-radius:999px;padding:8px 12px;cursor:pointer;font-size:.85rem}.portal-page__client-number{font-size:1.1rem}.portal-page__name-hint{color:var(--app-text-muted);margin-top:8px;font-size:.9rem}.portal-page__subtitle{margin:0 0 8px;font-weight:600}.portal-page__subtitle-muted{margin:0 0 16px;color:var(--app-text-muted);font-size:.9rem}.portal-page__text-sm-muted{margin:8px 0 0;color:var(--app-text-muted)}.portal-page__proposal-title{margin:0;font-weight:600}.portal-page__proposal-date{margin:4px 0 0;font-size:.85rem;color:var(--app-text-muted)}.portal-page__doc-row{display:flex;gap:16px;align-items:flex-start}.portal-page__doc-title{margin:0;font-weight:600}.portal-page__doc-meta{margin:4px 0 0;font-size:.85rem;color:var(--app-text-muted)}.portal-page__save-row{margin-bottom:32px}.portal-chat__messages{flex:1;overflow-y:auto;padding:24px}.portal-chat__msg-row{display:flex;justify-content:var(--justify-content);margin-bottom:12px}.portal-chat__bubble{max-width:75%;padding:10px 14px;border-radius:16px;background:var(--background);color:var(--color);font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere}.portal-chat__attachments{margin-top:8px;display:flex;flex-direction:column;gap:6px}.portal-chat__attachment-link{color:var(--link-color);text-decoration:underline;font-size:.85rem;display:inline-flex;align-items:center;gap:6px}.portal-chat__time{font-size:.7rem;opacity:.6;margin-top:4px}.portal-chat__files-bar{display:flex;gap:8px;flex-wrap:wrap;padding:8px 16px;border-top:1px solid var(--app-surface-muted)}.portal-chat__file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:var(--app-bg);font-size:.8rem}.portal-chat__file-thumb{width:28px;height:28px;object-fit:cover;border-radius:4px}.portal-chat__file-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-chat__file-remove{border:0;background:transparent;cursor:pointer;padding:0}.portal-chat__composer{display:flex;gap:8px;padding:16px;border-top:1px solid var(--app-surface-muted);align-items:flex-end}.portal-chat__file-input{display:none}.portal-chat__attach-btn{border:1px solid var(--app-border-subtle);background:var(--app-surface);border-radius:10px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.portal-chat__textarea{flex:1;padding:10px 12px;border-radius:10px;border:1px solid var(--app-border-subtle);font-family:inherit;font-size:.95rem;resize:none;white-space:pre-wrap}.portal-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:transparent;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-auth__panel{width:100%;max-width:420px;background:var(--app-surface);border-radius:20px;padding:40px 36px;box-shadow:0 4px 24px #0f172a0f;border:1px solid var(--app-surface-muted)}.portal-auth__kicker{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 8px}.portal-auth__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;font-weight:600;margin:0 0 8px}.portal-auth__subtitle{color:var(--app-text-muted);font-size:.95rem;margin:0 0 28px;line-height:1.5}.portal-auth__field{margin-bottom:20px}.portal-auth__label{display:block;font-size:.85rem;font-weight:500;margin-bottom:8px;color:var(--app-text-secondary)}.portal-auth__error{color:var(--app-error);font-size:.875rem;margin-bottom:16px}.portal-auth__footer{margin-top:24px;text-align:center;font-size:.875rem;color:var(--app-text-muted)}.portal-auth__footer a{color:var(--app-text);font-weight:500;text-decoration:none}.portal-auth__footer a:hover{text-decoration:underline}.portal-auth__divider{display:flex;align-items:center;gap:12px;margin:28px 0 24px;color:var(--app-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.portal-auth__divider:before,.portal-auth__divider:after{content:"";flex:1;height:1px;background:var(--app-border-subtle)}.portal-auth__activate{padding:22px 20px;border-radius:16px;background:linear-gradient(180deg,var(--app-bg) 0%,var(--app-bg) 100%);border:1px solid var(--app-border-subtle);text-align:center}.portal-auth__activate-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:12px;background:var(--app-surface);color:var(--app-text);box-shadow:0 1px 3px #0f172a0f}.portal-auth__activate-title{margin:0 0 8px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.05rem;font-weight:600;color:var(--app-text)}.portal-auth__activate-desc{margin:0 0 18px;font-size:.9rem;line-height:1.55;color:var(--app-text-muted)}.portal-auth__link-btn{background:none;border:none;padding:0;font:inherit;color:var(--app-text);font-weight:500;cursor:pointer;text-decoration:underline}.portal-auth__btn-full{width:100%}.portal-auth__select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--app-border-subtle)}.portal-auth__select--narrow{max-width:320px}.portal-route__loading{min-height:60vh;display:flex;align-items:center;justify-content:center;color:var(--app-text-muted)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.auth-ambient-layout{position:relative;min-height:100vh;isolation:isolate;background:var(--app-bg)}.auth-ambient-layout__content{position:relative;z-index:1;min-height:100vh}.auth-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;--auth-ambient-ink: var(--app-text-muted);--auth-ambient-accent: var(--app-accent, var(--app-text));--auth-ambient-opacity: .22;--auth-ambient-shift-x: 0px;--auth-ambient-shift-y: 0px;--auth-ambient-rotate: 0deg;--auth-ambient-scale: 1;transition:--auth-ambient-opacity .9s ease,opacity .9s ease}.auth-ambient--login{--auth-ambient-opacity: .2;--auth-ambient-shift-x: 0px;--auth-ambient-shift-y: 0px;--auth-ambient-rotate: 0deg;--auth-ambient-scale: 1}.auth-ambient--register{--auth-ambient-opacity: .26;--auth-ambient-shift-x: 18px;--auth-ambient-shift-y: -10px;--auth-ambient-rotate: 8deg;--auth-ambient-scale: 1.06}.auth-ambient--recover{--auth-ambient-opacity: .18;--auth-ambient-shift-x: -14px;--auth-ambient-shift-y: 12px;--auth-ambient-rotate: -6deg;--auth-ambient-scale: .96}.auth-ambient--portal{--auth-ambient-opacity: .16;--auth-ambient-shift-x: 8px;--auth-ambient-shift-y: 6px;--auth-ambient-rotate: 3deg;--auth-ambient-scale: 1.02}.auth-ambient__svg{position:absolute;width:min(42vw,340px);height:auto;opacity:var(--auth-ambient-opacity);color:var(--auth-ambient-ink);transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .9s ease;will-change:transform,opacity}.auth-ambient__svg--bl{left:-2%;bottom:-4%;transform:translate(var(--auth-ambient-shift-x),var(--auth-ambient-shift-y)) rotate(var(--auth-ambient-rotate)) scale(var(--auth-ambient-scale))}.auth-ambient__svg--br{right:-2%;bottom:-4%;transform:translate(calc(var(--auth-ambient-shift-x) * -1),var(--auth-ambient-shift-y)) rotate(calc(var(--auth-ambient-rotate) * -1)) scale(var(--auth-ambient-scale))}.auth-ambient__stroke{stroke:currentColor;stroke-width:1.25;stroke-linecap:round;fill:none}.auth-ambient__stroke--soft{stroke-width:1;opacity:.55}.auth-ambient__grid{stroke:currentColor;stroke-width:1;stroke-linecap:round;opacity:.35}.auth-ambient__arc{stroke:var(--auth-ambient-accent);stroke-width:1.1;stroke-linecap:round;fill:none;opacity:.45}.auth-ambient__dot{fill:currentColor}.auth-ambient__dot--soft{opacity:.5}.auth-ambient__layer--a{animation:auth-ambient-drift 36s ease-in-out infinite alternate;transform-origin:center}.auth-ambient__layer--b{animation:auth-ambient-breathe 28s ease-in-out infinite alternate;transform-origin:center}@keyframes auth-ambient-drift{0%{transform:translate(0)}to{transform:translate(10px,-14px)}}@keyframes auth-ambient-breathe{0%{opacity:.65;transform:translate(0) scale(1)}to{opacity:1;transform:translate(-6px,8px) scale(1.03)}}@media(max-width:640px){.auth-ambient__svg{width:min(58vw,220px);opacity:calc(var(--auth-ambient-opacity) * .85)}}@media(prefers-reduced-motion:reduce){.auth-ambient__layer--a,.auth-ambient__layer--b{animation:none}.auth-ambient__svg{transition:opacity .3s ease}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.acp{min-height:100vh;background:var(--app-bg, var(--app-bg));font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--app-text, var(--app-text))}.acp__header{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--app-border, var(--app-surface-muted))}.acp__header-inner{max-width:1120px;margin:0 auto;padding:16px clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.acp__brand{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:1.05rem;text-decoration:none;color:inherit}.acp__nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.acp__nav-link{padding:8px 14px;border-radius:999px;font-size:.9rem;color:var(--app-text-secondary, var(--app-text-secondary));text-decoration:none;transition:background .15s,color .15s}.acp__nav-link:hover{background:var(--app-surface-muted, var(--app-bg));color:var(--app-text, var(--app-text))}.acp__nav-link.active{background:var(--app-accent, var(--app-text));color:var(--app-accent-text, var(--app-surface))}.acp__user{font-size:.85rem;color:var(--app-text-muted, var(--app-text-muted));margin-right:4px}.acp__main{max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px) 80px}.acp__kicker{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-muted, var(--app-text-muted));margin:0 0 12px}.acp__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15;margin:0 0 8px;letter-spacing:-.02em}.acp__intro{font-size:1rem;color:var(--app-text-secondary, var(--app-text-secondary));margin:0 0 28px;max-width:52ch;line-height:1.55}.acp__section{margin-bottom:36px}.acp__muted{color:var(--app-text-secondary, var(--app-text-secondary));font-size:.95rem;line-height:1.5;margin:0}.acp__empty{color:var(--app-text-muted, var(--app-text-muted));font-size:.95rem;margin:0}.acp__alert{padding:12px 14px;border-radius:10px;background:var(--app-surface-muted, var(--app-bg));border:1px solid var(--app-border, var(--app-surface-muted));font-size:.9rem;margin:0 0 20px;color:var(--app-text, var(--app-text))}.acp__alert--error{background:var(--app-error-bg);border-color:var(--app-error-bg);color:var(--app-error)}.acp__alert--ok{background:var(--app-success-bg);border-color:var(--app-success);color:var(--app-success-text)}.acp__stack{display:grid;gap:12px}.acp__row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;background:var(--app-surface, var(--app-surface));border:1px solid var(--app-border, var(--app-surface-muted));border-radius:10px}.acp__row-main{min-width:0;flex:1}.acp__row-title{font-weight:600;margin:0 0 4px;font-size:.98rem}.acp__row-meta{margin:0;font-size:.85rem;color:var(--app-text-muted, var(--app-text-muted))}.acp__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acp__table-wrap{overflow-x:auto;background:var(--app-surface, var(--app-surface));border:1px solid var(--app-border, var(--app-surface-muted));border-radius:10px}.acp__table{width:100%;border-collapse:collapse;font-size:.9rem}.acp__table th,.acp__table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--app-border, var(--app-surface-muted));vertical-align:middle}.acp__table th{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted, var(--app-text-muted));background:var(--app-surface-muted, var(--app-bg))}.acp__table tr:last-child td{border-bottom:none}.acp__table a{color:inherit;font-weight:500}.acp__progress{display:flex;align-items:center;gap:12px;margin-top:8px}.acp__progress-track{flex:1;height:8px;border-radius:999px;background:var(--app-surface-muted, var(--app-bg));overflow:hidden}.acp__progress-fill{height:100%;background:var(--app-accent, var(--app-text));border-radius:999px;min-width:0}.acp__progress-label{font-size:.85rem;font-weight:600;min-width:3ch}.acp__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 28px;background:var(--app-surface, var(--app-surface));border:1px solid var(--app-border, var(--app-surface-muted));border-radius:10px}.acp__cta-copy{max-width:48ch}.acp__cta-title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;font-weight:600;margin:0 0 6px}.acp__choice{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.95rem;cursor:pointer}.acp__link{color:var(--app-text, var(--app-text));font-weight:500;text-decoration:none}.acp__link:hover{text-decoration:underline}.acp__auth{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:linear-gradient(180deg,var(--app-bg, var(--app-bg)) 0%,var(--app-bg) 100%);font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.acp__auth-card{width:min(420px,100%);background:var(--app-surface, var(--app-surface));border:1px solid var(--app-border, var(--app-surface-muted));border-radius:20px;padding:40px 36px;box-shadow:0 4px 24px #0f172a0f}.acp__auth-card h1,.acp__auth-title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;margin:0 0 8px;font-weight:600}.acp__auth-kicker{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-muted, var(--app-text-muted));margin:0 0 8px}.acp__auth-subtitle{color:var(--app-text-secondary, var(--app-text-muted));font-size:.95rem;margin:0 0 28px;line-height:1.5}.acp__auth-field{margin-bottom:20px}.acp__auth-error{color:var(--app-error);font-size:.875rem;margin:0 0 16px}.acp__auth-footer{margin-top:24px;text-align:center;font-size:.875rem;color:var(--app-text-secondary, var(--app-text-muted))}.acp__auth-footer a{color:var(--app-text, var(--app-text));font-weight:500;text-decoration:none}.acp__auth-footer a:hover{text-decoration:underline}.acp__auth-btn{width:100%;margin-top:4px}.acp__curve{display:flex;align-items:flex-end;gap:6px;height:96px;margin-top:12px}.acp__curve-bar{flex:1;min-width:10px;height:100%;background:var(--app-surface-muted, var(--app-bg));position:relative;border-radius:2px;overflow:hidden}.acp__curve-bar>span{position:absolute;inset:auto 0 0;background:var(--app-accent, var(--app-text))}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.acd{display:flex;gap:24px;align-items:flex-start;min-height:calc(100vh - 120px)}.acd__nav{position:sticky;top:88px;flex:0 0 200px;max-height:calc(100vh - 120px);overflow-y:auto;padding:4px 0 24px}.acd__nav-group{margin-bottom:20px}.acd__nav-label{margin:0 0 8px;padding:0 10px;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted, var(--app-text-muted))}.acd__nav-link{display:block;padding:8px 12px;border-radius:8px;font-size:.875rem;color:var(--app-text-secondary, var(--app-text-secondary));text-decoration:none;transition:background .15s,color .15s}.acd__nav-link:hover{background:var(--app-surface-muted, var(--app-bg));color:var(--app-text, var(--app-text))}.acd__nav-link.active{background:var(--app-surface-muted, var(--app-bg));color:var(--app-text, var(--app-text));font-weight:600}.acd__main{flex:1;min-width:0}.acd__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.acd__toolbar-grow{flex:1;min-width:180px}.acd__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.acd__progress{height:8px;border-radius:999px;background:var(--app-surface-muted, var(--app-bg));overflow:hidden;margin:12px 0}.acd__progress-bar{height:100%;background:var(--app-accent, var(--app-text));transition:width .25s ease}.acd__banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--app-warning-bg);color:var(--app-warning-text);font-size:.875rem;margin-bottom:16px}.acd__kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:20px}.acd__kpi{padding:16px;border-radius:12px;background:var(--app-surface, var(--app-surface));border:1px solid var(--app-border, var(--app-surface-muted))}.acd__kpi-label{margin:0;font-size:.75rem;color:var(--app-text-muted, var(--app-text-muted))}.acd__kpi-value{margin:6px 0 0;font-size:1.5rem;font-weight:650}.acd__chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.acd__chip{padding:4px 10px;border-radius:999px;font-size:.75rem;background:var(--app-surface-muted, var(--app-bg));color:var(--app-text-secondary, var(--app-text-secondary))}.acd__steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.acd__step{flex:1;min-width:100px;padding:10px 12px;border-radius:10px;border:1px solid var(--app-border, var(--app-surface-muted));background:var(--app-surface, var(--app-surface));font-size:.8rem;color:var(--app-text-muted, var(--app-text-muted))}.acd__step--active{border-color:var(--app-text, var(--app-text));color:var(--app-text, var(--app-text));font-weight:600}.acd__step--done{color:var(--app-text-secondary, var(--app-text-secondary))}.acd__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.acd__curve{display:flex;align-items:flex-end;gap:8px;height:120px;margin-bottom:16px;padding:8px 0}.acd__curve-bar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:12px}.acd__curve-bar span{display:block;width:100%;border-radius:6px 6px 0 0;background:var(--app-accent, var(--app-text));min-height:4px}.acd__section-title{margin:0 0 12px;font-size:1rem;font-weight:600}.acd .ds-form{display:flex;flex-direction:column;gap:14px}.acd .ds-form__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.acd .ds-field{display:flex;flex-direction:column;gap:6px}.acd .ds-field__label{font-size:.8rem;font-weight:500;color:var(--app-text-secondary, var(--app-text-secondary))}.acd .ds-field--inline{flex-direction:row;align-items:center;gap:10px}@media(max-width:900px){.acd{flex-direction:column}.acd__nav{position:static;flex:none;width:100%;max-height:none;display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.acd__nav-group{margin:0}.acd__nav-label{display:none}}.acd-cardans{display:flex;flex-direction:column;min-height:100vh;background:var(--app-bg, var(--app-bg))}.acd-cardans__banner{background:var(--app-warning);color:var(--app-warning-text);text-align:center;padding:8px 16px;font-size:.8rem;font-weight:600;letter-spacing:.02em}.acd-cardans__body{display:flex;flex:1;min-height:0}.acd-cardans__sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--app-border, var(--app-surface-muted));background:var(--app-surface, var(--app-surface));padding:20px 12px}.acd-cardans__brand{font-weight:700;font-size:.95rem;padding:0 10px 16px;border-bottom:1px solid var(--app-border, var(--app-surface-muted));margin-bottom:12px}.acd-cardans__side-link{display:block;padding:9px 12px;border-radius:8px;font-size:.875rem;color:var(--app-text-secondary, var(--app-text-secondary));text-decoration:none;margin-bottom:2px}.acd-cardans__side-link:hover{background:var(--app-surface-muted, var(--app-bg))}.acd-cardans__side-link.active{background:var(--app-surface-muted, var(--app-bg));color:var(--app-text, var(--app-text));font-weight:600}.acd-cardans__content{flex:1;min-width:0;padding:24px clamp(16px,3vw,32px);overflow:auto}@media(max-width:768px){.acd-cardans__body{flex-direction:column}.acd-cardans__sidebar{width:100%;border-right:none;border-bottom:1px solid var(--app-border, var(--app-surface-muted));display:flex;flex-wrap:wrap;gap:4px;padding:12px}.acd-cardans__brand{width:100%;border:none;margin:0;padding:4px 8px 8px}}.public-blur-reveal{position:relative;display:inline-block;max-width:100%;vertical-align:baseline;isolation:isolate}body.public-usage-mode .public-blur-reveal:not(.public-blur-reveal--shown){cursor:help}.public-blur-reveal__content{display:inline-block;max-width:100%}.public-blur-reveal__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}body.public-usage-mode .public-blur-reveal--dissolving{filter:blur(2px)!important;transition:filter .2s ease-out}body.public-usage-mode .public-blur-reveal--shown .public-blur-reveal__content{animation:public-blur-reveal-in .28s cubic-bezier(.22,1,.36,1)}@keyframes public-blur-reveal-in{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){body.public-usage-mode .public-blur-reveal--shown .public-blur-reveal__content{animation:none}}.auth-motion-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;margin-bottom:20px;font-size:.95rem;line-height:1.45;animation:auth-alert-in .35s cubic-bezier(.22,1,.36,1) both}.auth-motion-alert--error{background:var(--app-error-bg, #fef2f2);color:var(--app-error, var(--app-error));border:1px solid color-mix(in srgb,var(--app-error, var(--app-error)) 22%,transparent);animation:auth-alert-in .35s cubic-bezier(.22,1,.36,1) both,auth-alert-shake .45s cubic-bezier(.36,.07,.19,.97) .05s both}.auth-motion-alert--success{background:var(--app-success-bg, #f0fdf4);color:var(--app-success-text, var(--app-success));border:1px solid color-mix(in srgb,var(--app-success) 22%,transparent)}.auth-motion-alert__icon{flex-shrink:0;margin-top:1px}.auth-motion-alert__text{flex:1;min-width:0}.auth-motion-alert__dismiss{flex-shrink:0;border:none;background:transparent;cursor:pointer;padding:2px;color:inherit;opacity:.7;border-radius:6px}.auth-motion-alert__dismiss:hover{opacity:1;background:var(--app-focus-ring)}.auth-motion-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 8px 12px;animation:auth-success-in .5s cubic-bezier(.22,1,.36,1) both}.auth-motion-success__ring{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-success) 12%,var(--app-surface, #fff));margin-bottom:16px}.auth-motion-success__check{color:var(--app-success);animation:auth-check-pop .5s cubic-bezier(.22,1,.36,1) both}.auth-motion-success__spinner{color:var(--app-accent, var(--app-info))}.auth-motion-success__title{margin:0 0 6px;font-size:1.25rem;font-weight:700;color:var(--app-text, var(--app-text))}.auth-motion-success__subtitle{margin:0;font-size:.95rem;color:var(--app-text-muted, var(--app-text-muted));line-height:1.5;max-width:320px}.auth-motion-step{transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.auth-motion-step--exit{opacity:0;pointer-events:none}.auth-motion-step--exit.auth-motion-step--forward{transform:translate(-12px) scale(.985)}.auth-motion-step--exit.auth-motion-step--back{transform:translate(12px) scale(.985)}.auth-motion-step--enter{opacity:0}.auth-motion-step--enter.auth-motion-step--forward{transform:translate(16px) scale(.985)}.auth-motion-step--enter.auth-motion-step--back{transform:translate(-16px) scale(.985)}.auth-motion-step--open{opacity:1;transform:none}.auth-motion-form-status{pointer-events:none;position:absolute;inset:0;border-radius:inherit;opacity:0}.auth-motion-form-status--success{animation:auth-flash-success .6s ease both;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--app-success) 55%,transparent)}.auth-motion-form-status--error{animation:auth-flash-error .55s ease both;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--app-error) 55%,transparent)}.auth-page-card{position:relative;overflow:hidden;transition:box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.auth-page-card--pulse-ok{animation:auth-card-ok .55s cubic-bezier(.22,1,.36,1)}.auth-page-card--pulse-err{animation:auth-card-err .5s cubic-bezier(.36,.07,.19,.97)}@keyframes auth-alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes auth-alert-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes auth-success-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes auth-check-pop{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes auth-flash-success{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes auth-flash-error{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes auth-card-ok{0%{transform:scale(1)}40%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes auth-card-err{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){.auth-motion-alert,.auth-motion-success,.auth-motion-success__check,.auth-motion-step,.auth-page-card--pulse-ok,.auth-page-card--pulse-err,.auth-motion-form-status{animation:none!important;transition:none!important}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.login-flow-overlay{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;background:#0b122059;backdrop-filter:blur(2px) saturate(120%);-webkit-backdrop-filter:blur(2px) saturate(120%);pointer-events:none}.login-flow__status{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 36px;border-radius:16px;background:var(--app-surface, #fff);box-shadow:0 12px 40px #0000002e;animation:login-flow-status-in .35s ease both;pointer-events:none}.login-flow__spinner{color:var(--app-accent, var(--app-info))}.login-flow__check{color:var(--app-success);animation:login-flow-check-pop .45s cubic-bezier(.22,1,.36,1) both}.login-flow__status-label{margin:0;font-size:.95rem;font-weight:600;color:var(--app-text-secondary, var(--app-text-muted))}.login-flow-expand{position:fixed;inset:0;z-index:10000;pointer-events:none;background:var(--app-bg, #0b1220);transform-origin:var(--login-origin-x, 50%) var(--login-origin-y, 50%);animation:login-flow-expand .9s cubic-bezier(.22,1,.36,1) both}@keyframes login-flow-status-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes login-flow-check-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes login-flow-expand{0%{opacity:.55;clip-path:circle(0% at var(--login-origin-x, 50%) var(--login-origin-y, 50%))}to{opacity:1;clip-path:circle(150% at var(--login-origin-x, 50%) var(--login-origin-y, 50%))}}@media(prefers-reduced-motion:reduce){.login-flow__status,.login-flow__check,.login-flow-expand{animation:none!important;transition:none!important}.login-flow-expand{opacity:1;clip-path:none}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.login-page__twofa-banner{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background:#f0f9ff;border-radius:12px;border:1px solid var(--app-info)}.login-page__twofa-banner-text{flex:1}.login-page__twofa-title{font-weight:600;margin-bottom:4px}.login-page__twofa-desc{font-size:14px;color:var(--app-text-muted)}.login-page__email-hint{margin-bottom:16px}.login-page__email-hint-label{font-size:14px;color:var(--app-text-muted);margin-bottom:10px}.login-page__otp-label{display:block;font-size:14px;font-weight:600;margin-bottom:10px;color:var(--app-accent)}.login-page__required{color:var(--app-error)}.login-page__otp-input{width:100%;padding:16px;border:1px solid var(--app-border);border-radius:10px;font-size:28px;letter-spacing:12px;text-align:center;font-weight:500;background:var(--app-surface);transition:border-color .2s,box-shadow .2s;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-page__otp-input:focus{outline:none;border-color:var(--app-accent)}.login-page__toggle-row{margin-top:10px;margin-bottom:20px}.login-page__text-btn{background:transparent;border:none;color:var(--app-info);cursor:pointer;font-size:14px;text-decoration:underline;padding:0;font-family:inherit}.login-page__text-btn:hover{color:var(--app-info)}.login-page__actions-row{display:flex;gap:12px}.login-page__btn-flex-1{flex:1}.login-page__btn-flex-2{flex:2}.auth-page-portal-cta{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:20px;background:var(--app-bg);border:1px solid rgba(0,0,0,.06);border-radius:12px;text-align:left}.auth-page-portal-cta svg:first-child{flex-shrink:0;margin-top:2px;color:var(--app-text-muted)}.auth-page-portal-cta__title{margin:0 0 6px;font-size:.875rem;font-weight:500;color:var(--app-accent)}.auth-page-portal-cta__link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--app-accent);text-decoration:none}.auth-page-portal-cta__link:hover{text-decoration:underline}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.register-wizard__el-16{color:var(--app-accent);font-weight:600;text-decoration:none}.register-wizard__text-3{color:var(--app-text-muted);font-size:14px}.register-wizard__el-15{text-align:center;margin-top:24px}.register-wizard__row-between-2{display:flex;justify-content:space-between;margin-top:32px}.register-wizard__el-6{font-size:14px;color:var(--app-text-muted)}.register-wizard__el-14{font-weight:600;margin-bottom:8px}.register-wizard__el-13{padding:24px;background:#fff4e6;border-radius:12px;margin-bottom:24px;border:1px solid var(--app-warning)}.register-wizard__row-between-6{display:flex;justify-content:space-between;font-weight:700;font-size:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--app-border)}.register-wizard__row-between-3{display:flex;justify-content:space-between;margin-bottom:8px}.register-wizard__el-12{margin-top:16px;padding-top:16px;border-top:1px solid var(--app-border)}.register-wizard__el-11{margin-bottom:8px}.register-wizard__el-10{font-weight:600;margin-bottom:16px}.register-wizard__el-9{padding:24px;background:var(--app-surface-muted);border-radius:12px;margin-bottom:24px}.register-wizard__heading{font-size:20px;font-weight:600}.register-wizard__row-2{display:flex;align-items:center;gap:12px;margin-bottom:24px}.register-wizard__row-between-5{display:flex;justify-content:space-between;font-size:14px;color:var(--app-text-muted)}.register-wizard__row-between-4{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:var(--app-text-muted)}.register-wizard__span{font-weight:700;font-size:20px}.register-wizard__strong-2{font-weight:600;margin-bottom:12px;font-size:18px}.register-wizard__el-8{margin-top:24px;padding:20px;background:var(--app-surface-muted);border-radius:12px;border:2px solid var(--app-accent)}.register-wizard__strong{font-size:14px;font-weight:600;color:var(--app-info)}.register-wizard__muted{font-size:12px;color:var(--app-text-muted);margin-bottom:8px}.register-wizard__el-5{font-weight:600;margin-bottom:4px}.register-wizard__el-4{flex:1}.register-wizard__grid-3{display:grid;gap:12px;margin-bottom:24px}.register-wizard__text-2{color:var(--app-text-muted);font-size:14px;margin-bottom:20px}.register-wizard__el-7{margin-top:20px;padding:16px;background:#f0f9ff;border-radius:12px;border:1px solid var(--app-info)}.register-wizard__input-2{text-transform:uppercase}.register-wizard__input{margin-top:20px}.register-wizard__grid{display:grid;gap:16px;margin-bottom:32px}.register-wizard__actions{display:flex;justify-content:flex-end;margin-top:32px}.register-wizard__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.register-wizard__row-between{display:flex;justify-content:space-between;font-size:12px;color:var(--app-text-muted);margin-bottom:32px}.register-wizard__flex{display:flex;gap:8px;margin-bottom:8px}.register-wizard__el-2{background:var(--app-error-bg);color:var(--app-error);padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:14px}.register-wizard__text{color:var(--app-text-muted);font-size:16px}.register-wizard__title{font-size:32px;font-weight:700;color:var(--app-accent);margin-bottom:8px}.register-wizard__el-1{text-align:center;margin-bottom:32px}.register-wizard__scroll{background:var(--app-surface);border-radius:20px;padding:48px;width:100%;max-width:700px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;overflow-y:auto}.register-wizard__row{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;padding:24px}.register-wizard__label-4{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;cursor:pointer}.register-wizard__label{display:flex;align-items:center;gap:16px;padding:20px;border-radius:12px;cursor:pointer}.register-wizard__el-3{flex:1;height:4px;border-radius:2px;transition:background .3s}.register-wizard__label-5,.register-wizard__label-3,.register-wizard__label-2{border:var(--border);background:var(--background)}.register-wizard__dyn{background:var(--background)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.password-requirements{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:2px}.password-requirements__item{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.35;color:var(--app-text-muted);transition:color .2s ease}.password-requirements__item--ok{color:var(--app-success, #1a7f4b)}.password-requirements__item--missing{color:var(--app-text-muted)}.password-requirements__mark{flex-shrink:0;width:1rem;text-align:center;font-size:.75rem;line-height:1.45}.password-requirements__label{flex:1;min-width:0}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.cardans-academy__article{padding:100px clamp(20px,5vw,72px) 100px;max-width:820px;margin:0 auto}.cardans-academy__kicker{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 12px;line-height:1.7}.cardans-academy__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--app-accent);margin:0 0 24px}.cardans-academy__lead{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:1.7;color:var(--app-text);margin:0 0 16px}.cardans-academy__hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:48px 0}.cardans-academy__section-title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;color:var(--app-text);margin:0 0 16px}.cardans-academy__section-title--spaced{margin-top:40px}.cardans-academy__body{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.7;color:#374151;margin:0 0 16px}.cardans-academy__list{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.75;color:#374151;padding-left:22px;margin:0 0 20px}.cardans-academy__link{color:var(--app-accent);font-weight:600}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.pub-doc{padding:100px clamp(20px,5vw,72px) 100px;max-width:820px;margin:0 auto}.pub-doc__kicker{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 12px;line-height:1.7}.pub-doc__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--app-accent);margin:0 0 24px}.pub-doc__lead{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:1.7;color:var(--app-text);margin:0 0 16px}.pub-doc__hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:48px 0}.pub-doc__section-title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;color:var(--app-accent);margin:0 0 16px}.pub-doc__section-title--spaced{margin-top:40px}.pub-doc__body{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.7;color:var(--app-text-muted);margin:0 0 16px}.pub-doc__list{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.75;color:var(--app-text-muted);padding-left:22px;margin:0 0 20px}.pub-doc__link{color:var(--app-accent);font-weight:600}.pub-doc__cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.pub-doc__btn{display:inline-flex;align-items:center;padding:14px 24px;background:var(--app-accent);color:var(--app-accent-text, #fff);border-radius:12px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s ease}.pub-doc__btn:hover{opacity:.88}.pub-doc__btn--secondary{background:transparent;color:var(--app-accent);border:1px solid rgba(0,0,0,.12)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.pub-api{padding:100px clamp(20px,5vw,72px) 100px;max-width:820px;margin:0 auto}.pub-api__kicker{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 12px;line-height:1.7}.pub-api__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--app-accent);margin:0 0 24px}.pub-api__lead{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:1.7;color:var(--app-text);margin:0 0 16px}.pub-api__hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:48px 0}.pub-api__section-title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;color:var(--app-accent);margin:0 0 16px}.pub-api__section-title--spaced{margin-top:40px}.pub-api__body{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.7;color:var(--app-text-muted);margin:0 0 16px}.pub-api__list{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.75;color:var(--app-text-muted);padding-left:22px;margin:0 0 20px}.pub-api__cta{margin:28px 0 0}.pub-api__btn{display:inline-flex;align-items:center;padding:14px 24px;background:var(--app-accent);color:var(--app-accent-text, #fff);border-radius:12px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s ease}.pub-api__btn:hover{opacity:.88}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.pub-support{padding:100px clamp(20px,5vw,72px) 100px;max-width:820px;margin:0 auto}.pub-support__kicker{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 12px;line-height:1.7}.pub-support__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--app-accent);margin:0 0 24px}.pub-support__lead{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:1.7;color:var(--app-text);margin:0 0 16px}.pub-support__hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:48px 0}.pub-support__section-title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;color:var(--app-accent);margin:0 0 16px}.pub-support__section-title--spaced{margin-top:40px}.pub-support__body{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.7;color:var(--app-text-muted);margin:0 0 16px}.pub-support__link{color:var(--app-accent);font-weight:600}.pub-support__cta{margin:8px 0 0}.pub-support__btn{display:inline-flex;align-items:center;padding:14px 24px;background:var(--app-accent);color:var(--app-accent-text, #fff);border-radius:12px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s ease}.pub-support__btn:hover{opacity:.88}.pub-support__btn--secondary{background:transparent;color:var(--app-accent);border:1px solid rgba(0,0,0,.12)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.blog__btn{padding:14px 32px;background:var(--app-surface);color:var(--app-accent);border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--ph-font-text)}.blog__input{flex:1;padding:14px 20px;border-radius:12px;border:none;font-size:16px;font-family:var(--ph-font-text)}.blog__flex{display:flex;gap:12px;max-width:500px;margin:0 auto}.blog__text-5{font-size:18px;color:var(--app-text-muted);margin-bottom:32px;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased}.blog__title-3{font-size:32px;font-weight:600;margin-bottom:20px;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased}.blog__el-9{background:var(--app-accent);border-radius:24px;padding:60px;text-align:center;color:var(--app-accent-text)}.blog__row-3{display:flex;align-items:center;gap:6px}.blog__row-2{display:flex;align-items:center;gap:16px}.blog__row-between{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--app-text-muted)}.blog__text-4{font-size:16px;color:var(--app-text-muted);line-height:1.6;margin-bottom:24px;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased}.blog__title-2{font-size:24px;font-weight:600;color:var(--app-accent);margin-bottom:12px;line-height:1.3;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased}.blog__el-8{display:inline-block;padding:6px 12px;background:var(--app-accent);color:var(--app-accent-text);border-radius:6px;font-size:12px;font-weight:500;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.blog__el-7{padding:32px}.blog__row{height:200px;background:var(--app-accent);display:flex;align-items:center;justify-content:center;color:var(--app-accent-text);font-size:48px;font-weight:600}.blog__img{width:100%;height:100%;object-fit:cover}.blog__el-6{height:200px;background:var(--app-bg);overflow:hidden}.blog__el-5{background:var(--app-bg);border-radius:20px;overflow:hidden;border:1px solid var(--app-focus-ring);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-bottom:80px}.blog__text-3{font-size:18px}.blog__el-4{text-align:center;padding:80px 0;color:var(--app-text-muted)}.blog__el-3{padding:24px;background:#fef2f2;border:1px solid #FECACA;border-radius:12px;margin-bottom:40px;text-align:center;color:var(--app-error)}.blog__text-2{font-size:20px;color:var(--app-text-muted);max-width:700px;margin:0 auto;line-height:1.6;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased}.blog__title{font-size:clamp(48px,6vw,72px);font-weight:600;letter-spacing:-.03em;color:var(--app-accent);margin-bottom:20px;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blog__el-2{text-align:center;margin-bottom:80px}.blog__modal-2{max-width:1200px;margin:0 auto}.blog__el-1{padding:120px 48px 80px;background:var(--app-surface);min-height:calc(100vh - 200px)}.blog__text{color:var(--app-text-muted)}.blog__pill{width:40px;height:40px;border:4px solid var(--app-border);border-top:4px solid var(--app-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.blog__modal{max-width:1200px;margin:0 auto;text-align:center}.blog__el-5{text-decoration:none;color:inherit;display:block}.blog__card-link{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.blog__card-link:hover{background:#fff;border-color:#0000001a;transform:translateY(-4px);box-shadow:0 12px 40px #00000014}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.blog-post{padding:48px 20px 80px}.blog-post__inner{max-width:760px;margin:0 auto}.blog-post--wide .blog-post__inner{max-width:980px}.blog-post__back{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-muted);text-decoration:none;font-size:.9rem;margin-bottom:24px}.blog-post__category{display:inline-block;font-size:.8rem;font-weight:600;color:var(--app-accent);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.blog-post__title{margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;font-weight:700}.blog-post__subtitle{margin:0 0 16px;font-size:1.15rem;color:var(--app-text-muted);line-height:1.45}.blog-post__meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--app-text-muted);font-size:.9rem;margin-bottom:24px}.blog-post__meta span{display:inline-flex;align-items:center;gap:6px}.blog-post__hero{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin-bottom:28px}.blog-post__toc{padding:16px 18px;border-radius:12px;background:#f8fafc;border:1px solid rgba(0,0,0,.06);margin-bottom:28px}.blog-post__toc ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.blog-post__toc a{color:inherit;text-decoration:none;font-size:.92rem}.blog-post__toc a:hover{color:var(--app-accent)}.blog-post__toc li[data-level="3"]{padding-left:14px;opacity:.9}.blog-post__body{line-height:1.7;font-size:1.05rem}.blog-post__body h2,.blog-post__body h3{margin:1.6em 0 .6em;line-height:1.25;scroll-margin-top:88px}.blog-post__body p{margin:.85em 0}.blog-post__body img{max-width:100%;border-radius:12px;height:auto}.blog-post__body blockquote{margin:1.4em 0;padding:.4em 0 .4em 1em;border-left:3px solid var(--app-accent);color:var(--app-text-muted)}.blog-post__body table{width:100%;border-collapse:collapse;margin:1.2em 0}.blog-post__body th,.blog-post__body td{border:1px solid rgba(0,0,0,.08);padding:8px 10px}.blog-post__body .blog-editor__two-col,.blog-post__body [data-type=two-column]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.blog-post__body .blog-editor__two-col,.blog-post__body [data-type=two-column]{grid-template-columns:1fr}}.blog-post__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:32px 0 0}.blog-post__tags li{padding:6px 12px;border-radius:999px;background:#f1f5f9;font-size:.82rem}.blog-post__muted,.blog-post__error{color:var(--app-text-muted)}.blog-post__error{color:var(--app-error)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.changelog__span-5{font-size:15px;color:#374151;line-height:1.7;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased}.changelog__el-12{margin-top:2px;flex-shrink:0}.changelog__list-item{display:flex;align-items:flex-start;gap:12px}.changelog__list-2{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.changelog__heading-3{font-size:16px;font-weight:600;color:var(--app-accent);margin-bottom:16px;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased}.changelog__stack-2{display:flex;flex-direction:column;gap:24px}.changelog__span-4{font-size:15px;color:var(--app-accent-text);line-height:1.6;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased}.changelog__span-3{font-size:20px;margin-top:2px;flex-shrink:0}.changelog__heading-2{font-size:18px;font-weight:600;color:var(--app-accent-text);margin-bottom:16px;display:flex;align-items:center;gap:8px}.changelog__el-11{padding:24px;background:var(--app-accent);border-radius:12px;margin-bottom:32px;border:2px solid var(--app-accent)}.changelog__el-10{color:var(--app-info);font-size:14px;word-break:break-all}.changelog__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.changelog__heading{font-size:16px;font-weight:600;margin-bottom:12px;font-family:var(--ph-font-text)}.changelog__el-9{margin-bottom:28px}.changelog__el-8{margin-top:16px;font-size:15px;color:#374151;line-height:1.65;white-space:pre-wrap;font-family:var(--ph-font-text)}.changelog__text-3{font-size:16px;color:var(--app-text-muted);margin:0 0 8px;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased}.changelog__span-2{padding:6px 14px;background:var(--app-text-muted);color:var(--app-accent-text);border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.changelog__span{padding:6px 14px;background:var(--app-accent);color:var(--app-accent-text);border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.changelog__title-2{font-size:32px;font-weight:600;color:var(--app-accent);font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased;margin:0}.changelog__row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.changelog__el-7{flex:1}.changelog__row-between{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.changelog__el-6{padding:48px;background:var(--app-bg);border-radius:20px;border:1px solid var(--app-focus-ring);position:relative;margin-bottom:40px}.changelog__stack{display:flex;flex-direction:column;gap:40px}.changelog__text-2{font-size:18px}.changelog__el-5{text-align:center;padding:80px 0;color:var(--app-text-muted)}.changelog__el-4{padding:24px;background:#fef2f2;border:1px solid #FECACA;border-radius:12px;margin-bottom:40px;text-align:center;color:var(--app-error)}.changelog__text{font-size:20px;color:var(--app-text-muted);max-width:700px;margin:0 auto;line-height:1.6;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased}.changelog__title{font-size:clamp(48px,6vw,72px);font-weight:600;letter-spacing:-.03em;color:var(--app-accent);margin-bottom:20px;font-family:var(--ph-font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.changelog__el-3{text-align:center;margin-bottom:80px}.changelog__modal{max-width:1000px;margin:0 auto}.changelog__el-1{padding:120px 48px 80px;background:var(--app-surface);min-height:calc(100vh - 200px)}.changelog__el-2{text-align:center}.apropos-page{padding-bottom:0}.apropos-hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:flex-end;padding-bottom:clamp(48px,8vw,80px);overflow:hidden}.apropos-hero__media-wrap{position:absolute;inset:0;z-index:0}.apropos-hero__media-wrap .marketing-media{width:100%;height:100%;aspect-ratio:auto;border-radius:0;border:none}.apropos-hero__media-wrap .marketing-media__img,.apropos-hero__media-wrap .marketing-media__placeholder{width:100%;height:100%;min-height:min(88vh,820px)}.apropos-hero__media-wrap .marketing-media__caption{display:none}.apropos-hero__fallback{width:100%;height:100%;background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(30,58,95,.18),transparent 70%),radial-gradient(ellipse 60% 50% at 80% 70%,rgba(15,23,42,.12),transparent 65%),linear-gradient(180deg,#eef2f7,#f8fafc 55%,#fff)}.apropos-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff26,#ffffff8c 45%,#ffffffeb 78%,#fff);pointer-events:none}.apropos-hero__content{position:relative;z-index:1;width:100%}.apropos-hero__brand{font-size:clamp(2rem,4.5vw,3rem)}.apropos-hero__title{max-width:12em}.apropos-hero__lead{max-width:34rem}.apropos-manifesto__media{margin-bottom:36px;border-radius:16px;overflow:hidden}.apropos-manifesto__text{margin:0 0 20px;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.65;color:var(--app-text-muted, #4b5563)}.apropos-manifesto__text--emphasis{color:var(--app-accent, #0a0a0a);font-weight:560}.apropos-who__list{list-style:none;margin:0;padding:0;display:grid;gap:28px}.apropos-who__h3{margin:0 0 8px;font-size:1.15rem;font-weight:650;color:var(--app-accent, #0a0a0a)}.apropos-who__p{margin:0 0 16px;font-size:1rem;line-height:1.7;color:var(--app-text-muted, #4b5563)}.apropos-diff__sequence{display:grid;gap:clamp(40px,6vw,72px);margin-top:40px}.apropos-diff__row{display:grid;gap:28px;align-items:center}@media(min-width:900px){.apropos-diff__row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}.apropos-diff__row--flip>.apropos-diff__copy{order:2}}.apropos-diff__num{display:block;margin-bottom:10px;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--app-text-muted, #9ca3af)}.apropos-diff__title{margin:0 0 12px;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:650;letter-spacing:-.02em;color:var(--app-accent, #0a0a0a)}.apropos-diff__text{margin:0 0 16px;font-size:1.05rem;line-height:1.65;color:var(--app-text-muted, #4b5563)}.apropos-diff__link{appearance:none;border:none;background:none;padding:0;font-family:inherit;font-size:.95rem;font-weight:560;color:var(--app-accent, #0a0a0a);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.apropos-diff__panel{min-height:220px;border-radius:18px;display:flex;align-items:flex-end;padding:28px;background:radial-gradient(ellipse 70% 60% at 20% 20%,rgba(30,58,95,.14),transparent 70%),linear-gradient(160deg,#0f172a,#1e293b);color:#ffffff8c;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}.apropos-proof__split{display:grid;gap:36px;align-items:center}@media(min-width:900px){.apropos-proof__split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}}.apropos-proof__media{border-radius:16px;overflow:hidden}.marketing-media{margin:0;width:100%;aspect-ratio:var(--media-aspect, 16/9);border-radius:16px;overflow:hidden;background:var(--app-surface-muted, #f3f4f6);border:1px solid var(--app-focus-ring, rgba(0, 0, 0, .08))}.marketing-media__img{width:100%;height:100%;object-fit:cover;display:block}.marketing-media__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00000008,#0000000f,#00000008)}.marketing-media__placeholder-mark{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-muted, #6b7280);opacity:.5}.marketing-media__caption{margin-top:10px;font-size:14px;color:var(--app-text-muted, #6b7280);text-align:center;line-height:1.5}.marketing-media-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,48px);align-items:center;margin:clamp(32px,6vw,64px) 0}@media(max-width:900px){.marketing-media-split{grid-template-columns:1fr}.marketing-media-split--media-first .marketing-media{order:-1}}@property --welcome-landing-x{syntax: "<percentage>"; inherits: false; initial-value: 20%;}@property --welcome-landing-y{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --welcome-landing-alpha{syntax: "<percentage>"; inherits: false; initial-value: 12%;}.welcome-living-glow{position:relative;overflow:hidden;pointer-events:none;--welcome-glow-ink: var(--app-accent);--welcome-landing-x: 50%;--welcome-landing-y: -8%;--welcome-landing-alpha: 16%;background:radial-gradient(ellipse 100% 70% at var(--welcome-landing-x) var(--welcome-landing-y),color-mix(in srgb,var(--welcome-glow-ink) var(--welcome-landing-alpha),transparent),transparent 72%);animation:welcome-landing-wash 22s ease-in-out infinite}.welcome-living-glow:before,.welcome-living-glow:after{content:"";position:absolute;inset:-35% -16% 28%;pointer-events:none}.welcome-living-glow:before{--welcome-landing-x: 20%;--welcome-landing-y: -6%;--welcome-landing-alpha: 24%;background:radial-gradient(ellipse 75% 70% at var(--welcome-landing-x) var(--welcome-landing-y),color-mix(in srgb,var(--welcome-glow-ink) var(--welcome-landing-alpha),transparent),transparent 70%);animation:welcome-landing-glow-a 13s ease-in-out infinite}.welcome-living-glow:after{--welcome-landing-x: 88%;--welcome-landing-y: 0%;--welcome-landing-alpha: 18%;background:radial-gradient(ellipse 60% 62% at var(--welcome-landing-x) var(--welcome-landing-y),color-mix(in srgb,var(--welcome-glow-ink) var(--welcome-landing-alpha),transparent),transparent 68%);animation:welcome-landing-glow-b 18s ease-in-out infinite}.welcome-living-glow--light{--welcome-glow-ink: #ffffff}.welcome-living-glow--veil{mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 100%)}.welcome-living-glow--section{mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%)}@keyframes welcome-landing-wash{0%,to{--welcome-landing-x: 52%;--welcome-landing-y: -10%;--welcome-landing-alpha: 12%}50%{--welcome-landing-x: 38%;--welcome-landing-y: 0%;--welcome-landing-alpha: 20%}}@keyframes welcome-landing-glow-a{0%,to{--welcome-landing-x: 20%;--welcome-landing-y: -6%;--welcome-landing-alpha: 22%;opacity:.9;transform:translateZ(0) scale(1)}35%{--welcome-landing-x: 38%;--welcome-landing-y: 4%;--welcome-landing-alpha: 30%;opacity:1;transform:translate3d(6%,4%,0) scale(1.08)}62%{--welcome-landing-x: 8%;--welcome-landing-y: -4%;--welcome-landing-alpha: 14%;opacity:.72;transform:translate3d(-7%,2%,0) scale(.96)}}@keyframes welcome-landing-glow-b{0%,to{--welcome-landing-x: 88%;--welcome-landing-y: 0%;--welcome-landing-alpha: 18%;opacity:.88;transform:translateZ(0) scale(1)}28%{--welcome-landing-x: 70%;--welcome-landing-y: -8%;--welcome-landing-alpha: 12%;opacity:.7;transform:translate3d(-8%,2%,0) scale(1.1)}58%{--welcome-landing-x: 84%;--welcome-landing-y: 6%;--welcome-landing-alpha: 26%;opacity:1;transform:translate3d(5%,-4%,0) scale(1.04)}}@media(prefers-reduced-motion:reduce){.welcome-living-glow{animation:none}.welcome-living-glow:before,.welcome-living-glow:after{animation:none;transform:none}}.fonct-page{padding-bottom:0}.fonct-hero{position:relative;padding:clamp(72px,10vw,120px) 0 clamp(48px,6vw,72px);overflow:hidden}.fonct-hero__glow{position:absolute;inset:-10% 0 auto;height:min(70vh,560px);z-index:0}.fonct-hero__inner{position:relative;z-index:1}.fonct-hero__media{margin-bottom:36px;border-radius:16px;overflow:hidden}.fonct-chapter--alt{background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg, #f3f4f6) 70%,transparent) 0%,transparent 100%)}.fonct-chapter__copy{min-width:0}.fonct-chapter__situation{margin:0 0 20px;padding-left:14px;border-left:3px solid var(--app-accent, #0a0a0a);font-size:1.05rem;line-height:1.6;font-weight:500;color:var(--app-text, #1f2937)}.fonct-chapter__p{margin:0 0 16px;font-size:1rem;line-height:1.75;color:var(--app-text-muted, #4b5563)}.fonct-chapter__result{margin:8px 0 28px;padding:16px 18px;background:color-mix(in srgb,var(--app-accent, #0a0a0a) 4%,transparent);border-radius:12px;font-size:1.02rem;line-height:1.55;font-weight:560;color:var(--app-accent, #0a0a0a)}.fonct-chapter__h3{margin:0 0 12px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted, #6b7280)}.fonct-chapter__steps{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}.fonct-chapter__steps li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem;line-height:1.5;color:var(--app-text, #1f2937)}.fonct-chapter__step-num{flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--app-text-muted, #6b7280);padding-top:2px}.fonct-chapter__outcomes,.fonct-chapter__points{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}.fonct-chapter__outcomes li,.fonct-chapter__points li{position:relative;padding-left:16px;font-size:.98rem;line-height:1.5;color:var(--app-text, #1f2937)}.fonct-chapter__outcomes li:before,.fonct-chapter__points li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--app-accent, #0a0a0a)}.fonct-chapter__link{appearance:none;border:none;background:none;padding:0;margin-right:20px;margin-top:4px;font-family:inherit;font-size:.95rem;font-weight:560;color:var(--app-accent, #0a0a0a);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fonct-chapter__links{display:flex;flex-wrap:wrap;gap:8px 20px}.fonct-chapter__visual{min-width:0;display:flex;flex-direction:column;gap:20px}.fonct-chapter__visual--placeholder{min-height:320px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 70% 60% at 30% 20%,rgba(15,23,42,.08),transparent 70%),#f8fafc;border:1px solid rgba(15,23,42,.06);font-size:1.25rem;font-weight:650;letter-spacing:-.02em;color:#0f172a59}.fonct-chapter__visual--tiles{display:grid;gap:14px}@media(min-width:640px){.fonct-chapter__visual--tiles{grid-template-columns:1fr 1fr}}.fonct-chapter__photo--span{grid-column:1/-1}.fonct-tile{appearance:none;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:22px 20px;text-align:left;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .2s ease,transform .2s ease}.fonct-tile:hover,.fonct-tile:focus-visible{border-color:#0a0a0a;outline:none;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.fonct-tile:hover,.fonct-tile:focus-visible{transform:none}}.fonct-tile__kicker{display:block;margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#94a3b8}.fonct-tile__title{display:block;margin-bottom:8px;font-size:1.1rem;font-weight:650;color:#0a0a0a}.fonct-tile__text{display:block;font-size:.92rem;line-height:1.5;color:#4b5563}.fonct-gaps__list{list-style:none;margin:0;padding:0;display:grid;gap:32px}@media(min-width:768px){.fonct-gaps__list{grid-template-columns:repeat(3,1fr);gap:40px}}.fonct-secondary__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:1rem;color:var(--app-text-muted, #4b5563)}.ld-perm{height:100%;min-height:420px;padding:28px 32px;border-radius:16px;background:linear-gradient(160deg,#f8fafc,#fff 45%,#f1f5f9);border:1px solid rgba(15,23,42,.08);font-family:var(--ph-font-text);display:flex;flex-direction:column}.ld-perm__kicker{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.ld-perm__title{margin:0 0 24px;font-size:1.25rem;font-weight:650;color:#0f172a}.ld-perm__table{width:100%;border-collapse:collapse;font-size:.9rem;flex:1}.ld-perm__table th,.ld-perm__table td{padding:12px 10px;text-align:left;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:middle}.ld-perm__table thead th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:600}.ld-perm__table tbody th{font-weight:560;color:#1e293b}.ld-perm__yes{font-weight:560;color:#0f172a}.ld-perm__no{color:#94a3b8}.ld-perm__partial,.ld-perm__step{font-size:.82rem;font-weight:560;color:#475569}.ld-perm__note{margin:18px 0 0;font-size:.8rem;color:#64748b;font-style:italic}.securite-page{--sec-bg: #0c0c0e;--sec-surface: #12141a;--sec-surface-2: #1a1d26;--sec-text: #e8eaed;--sec-muted: #9aa3b2;--sec-border: rgba(255, 255, 255, .08);--sec-accent: #c5d0e0;--sec-steel: #7dd3fc;background:var(--sec-bg);color:var(--sec-text);padding-bottom:96px;min-height:60vh}.securite-page__brand{margin:0 0 18px;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:650;letter-spacing:-.02em;color:#fff}.securite-page__title{margin:0 0 22px;max-width:14em;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:650;line-height:1.06;letter-spacing:-.03em;color:#fff}.securite-page__kicker{margin:0 0 12px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sec-muted)}.securite-page__h2{margin:0 0 18px;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:650;letter-spacing:-.02em;line-height:1.2;color:#fff}.securite-page__h3{margin:0 0 10px;font-size:1.05rem;font-weight:600;color:#f3f4f6}.securite-page__lead{margin:0 0 20px;max-width:40rem;font-size:1.08rem;line-height:1.65;color:var(--sec-muted)}.securite-page__lead--hero{font-size:clamp(1.1rem,1.8vw,1.28rem);margin-bottom:28px}.securite-page__text{margin:0 0 16px;font-size:1rem;line-height:1.7;color:var(--sec-muted)}.securite-page__aside{margin:22px 0 0;font-size:.95rem;font-style:italic;line-height:1.55;color:#7b8494}.securite-page__section{padding:clamp(56px,8vw,96px) 0;scroll-margin-top:88px}.securite-page__section--emphasis{padding:clamp(56px,8vw,88px) 0;background:linear-gradient(180deg,#10131a,#0c0c0e);border-top:1px solid var(--sec-border);border-bottom:1px solid var(--sec-border)}.securite-page__btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:13px 22px;font-family:inherit;font-size:.95rem;font-weight:560;cursor:pointer;background:#f3f4f6;color:#0c0c0e;transition:background .15s ease,border-color .15s ease}.securite-page__btn--ghost{background:transparent;color:#f3f4f6;border-color:#ffffff38}.securite-page__btn--ghost:hover,.securite-page__btn--ghost:focus-visible{border-color:#fff;background:#ffffff0d;outline:none}.securite-page__text-link{appearance:none;border:none;background:none;padding:0;font-family:inherit;font-size:.95rem;font-weight:560;color:#e5e7eb;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.securite-page__text-link:hover,.securite-page__text-link:focus-visible{color:#fff;outline:none}.securite-page__link-row{display:flex;flex-wrap:wrap;gap:16px 24px}.securite-page__footer-links{padding:32px 0 0;border-top:1px solid var(--sec-border)}.securite-rail{position:sticky;top:60px;z-index:40;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#0c0c0ee0;border-bottom:1px solid var(--sec-border)}.securite-rail__btn{color:var(--sec-muted)!important}.securite-rail__btn:hover,.securite-rail__btn:focus-visible,.securite-rail .mk-chapter__rail-btn--active{color:#f3f4f6!important;background:#ffffff0f!important}.securite-pillar{scroll-margin-top:120px}.securite-pillar--alt{background:linear-gradient(180deg,rgba(18,20,26,.65) 0%,transparent 100%)}.securite-pillar__lead{margin:0 0 18px;font-size:1.08rem;line-height:1.6;font-weight:500;color:#e5e7eb;padding-left:14px;border-left:3px solid var(--sec-steel)}.securite-pillar__points{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}.securite-pillar__points li{position:relative;padding-left:16px;font-size:.95rem;line-height:1.5;color:#d1d5db}.securite-pillar__points li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--sec-steel)}.securite-pillar__viz{min-width:0}@media(prefers-reduced-motion:reduce){.securite-rail{backdrop-filter:none;-webkit-backdrop-filter:none}}.securite-page__scenarios{display:grid;gap:28px;margin-top:40px}.securite-hero{position:relative;padding:clamp(88px,12vw,140px) 0 clamp(64px,8vw,96px);overflow:hidden;border-bottom:1px solid var(--sec-border)}.securite-hero__inner{position:relative;z-index:2}.securite-hero__system{position:absolute;right:clamp(-40px,-2vw,8%);top:50%;transform:translateY(-50%);width:min(420px,48vw);height:min(420px,48vw);pointer-events:none;opacity:.7}.securite-hero__orbit{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(125,211,252,.14)}.securite-hero__orbit--a{inset:8%;animation:securite-orbit 16s ease-in-out infinite alternate}.securite-hero__orbit--b{inset:22%;border-color:#c5d0e02e;animation:securite-orbit 12s ease-in-out infinite alternate-reverse}.securite-hero__orbit--c{inset:36%;border-style:dashed;border-color:#ffffff1a}.securite-hero__core{position:absolute;inset:42%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 35%,#1e293b,#0c0c0e 70%);border:1px solid rgba(125,211,252,.22);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sec-steel)}.securite-hero__noise{position:absolute;width:10px;height:10px;border-radius:50%;background:#f871718c;filter:blur(1px)}.securite-hero__noise--1{top:12%;left:18%;animation:securite-noise 9s ease-in-out infinite}.securite-hero__noise--2{bottom:20%;right:8%;width:7px;height:7px;background:#fb923c73;animation:securite-noise 11s ease-in-out infinite reverse}@keyframes securite-orbit{0%{transform:scale(1);opacity:.65}to{transform:scale(1.05);opacity:1}}@keyframes securite-noise{0%,to{transform:translate(0);opacity:.35}50%{transform:translate(12px,-8px);opacity:.8}}@media(prefers-reduced-motion:reduce){.securite-hero__orbit--a,.securite-hero__orbit--b,.securite-hero__noise--1,.securite-hero__noise--2{animation:none}}@media(max-width:767px){.securite-hero__system{opacity:.35;width:260px;height:260px;right:-60px;top:18%;transform:none}}.securite-layers{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:10px}@media(min-width:768px){.securite-layers{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}}.securite-layers__item{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;border-radius:14px;background:color-mix(in srgb,var(--sec-surface) 88%,transparent);border:1px solid var(--sec-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:securite-layer-in .7s ease both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes securite-layer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.securite-layers__item{animation:none}}.securite-layers__num{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--sec-steel)}.securite-layers__name{font-size:.95rem;font-weight:560;color:#f3f4f6}.securite-scenario{padding:clamp(28px,4vw,40px);border-radius:18px;background:var(--sec-surface);border:1px solid var(--sec-border);scroll-margin-top:96px}.securite-scenario__index{margin:0 0 8px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b7280}.securite-scenario__title{margin:0 0 24px;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:650;line-height:1.3;color:#fff}.securite-scenario__layout{display:grid;gap:28px}@media(min-width:900px){.securite-scenario__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:36px;align-items:start}}.securite-scenario__label{margin:0 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7b8494}.securite-scenario__text{margin:0 0 18px;font-size:.98rem;line-height:1.65;color:var(--sec-muted)}.securite-scenario__list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}.securite-scenario__list li{position:relative;padding-left:16px;font-size:.95rem;line-height:1.5;color:#d1d5db}.securite-scenario__list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--sec-steel)}.securite-scenario__result{margin:0 0 18px;padding:14px 16px;border-left:3px solid var(--sec-steel);background:#7dd3fc0f;font-size:1rem;line-height:1.55;font-weight:500;color:#e5e7eb}.securite-flow{list-style:none;margin:0;padding:20px 16px;display:flex;flex-direction:column;gap:0;border-radius:14px;background:var(--sec-surface-2);border:1px solid var(--sec-border);min-height:220px}@media(min-width:900px){.securite-flow{min-height:280px;justify-content:center}}.securite-flow__node{display:flex;flex-direction:column;align-items:stretch;opacity:.28;transition:opacity .65s ease}.securite-flow__node--on{opacity:1}@media(prefers-reduced-motion:reduce){.securite-flow__node{opacity:1;transition:none}}.securite-flow__chip{display:inline-flex;align-self:flex-start;padding:10px 14px;border-radius:10px;font-size:.88rem;font-weight:560;color:#e5e7eb;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.securite-flow__chip--core{background:#7dd3fc1a;border-color:#7dd3fc47;color:#e0f2fe}.securite-flow__link{width:2px;height:18px;margin:4px 0 4px 18px;background:linear-gradient(180deg,#7dd3fc80,#ffffff14)}.securite-details{margin-top:4px;border-radius:12px;background:#00000040;border:1px solid var(--sec-border)}.securite-details__summary{padding:12px 16px;font-size:.9rem;font-weight:560;cursor:pointer;list-style:none;color:#d1d5db}.securite-details__summary::-webkit-details-marker{display:none}.securite-details__summary:before{content:"+ ";font-weight:700;color:var(--sec-steel)}.securite-details[open] .securite-details__summary:before{content:"− "}.securite-details__summary:focus-visible{outline:2px solid var(--sec-steel);outline-offset:2px}.securite-details__body{padding:0 16px 16px}.securite-details__intro{margin:0 0 10px;font-size:.85rem;color:#7b8494}.securite-details__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.securite-details__tags li{padding:6px 10px;border-radius:8px;font-size:.8rem;font-weight:500;background:#ffffff0a;border:1px solid var(--sec-border);color:#cbd5e1}.securite-protects{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:28px}@media(min-width:768px){.securite-protects{grid-template-columns:repeat(3,1fr);gap:32px}}.securite-protects__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.securite-protects__list li{font-size:.95rem;line-height:1.45;color:var(--sec-muted)}.securite-table-wrap{overflow-x:auto;margin:24px 0 12px;border-radius:14px;border:1px solid var(--sec-border);background:var(--sec-surface)}.securite-table{width:100%;border-collapse:collapse;font-size:.9rem}.securite-table th,.securite-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--sec-border);vertical-align:top;color:var(--sec-muted)}.securite-table thead th{background:#ffffff08;font-weight:600;color:#f3f4f6}.securite-table tbody th{font-weight:560;color:#e5e7eb}.securite-table tbody tr:last-child th,.securite-table tbody tr:last-child td{border-bottom:none}.securite-lifecycle{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:20px}@media(min-width:768px){.securite-lifecycle{grid-template-columns:repeat(4,1fr);gap:16px}}.securite-lifecycle__item{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;border:1px solid var(--sec-border);background:var(--sec-surface)}.securite-lifecycle__step{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--sec-steel);padding-top:2px}.securite-lifecycle__item .securite-page__text{margin:0;font-size:.9rem}.securite-phish{margin:24px 0 28px;padding:22px 24px;border-radius:14px;background:var(--sec-surface);border:1px dashed rgba(248,113,113,.35)}.securite-phish__fake{margin:0 0 12px;font-size:1.05rem;font-weight:560;color:#fecaca}.securite-practices{list-style:none;margin:0;padding:0;display:grid;gap:12px}.securite-practices li{position:relative;padding-left:18px;font-size:.98rem;line-height:1.5;color:#d1d5db}.securite-practices li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--sec-steel)}.sec-viz{min-height:320px;padding:24px 22px;border-radius:16px;background:var(--sec-surface-2, #1a1d26);border:1px solid var(--sec-border, rgba(255, 255, 255, .08));display:flex;flex-direction:column;gap:16px;font-family:var(--ph-font-text)}.sec-viz__title{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sec-muted, #9aa3b2)}.sec-viz__caption{margin:auto 0 0;font-size:.85rem;line-height:1.45;color:var(--sec-muted, #9aa3b2)}.sec-viz__flow{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sec-viz__step{display:flex;align-items:center;gap:10px;flex-wrap:wrap;opacity:.28;transition:opacity .5s ease;font-size:.95rem;font-weight:560;color:#e5e7eb}.sec-viz__step--on{opacity:1}.sec-viz__dot{width:8px;height:8px;border-radius:50%;background:var(--sec-steel, #7dd3fc);flex-shrink:0}.sec-viz__arrow{width:100%;padding-left:18px;font-size:.75rem;color:#4b5563}.sec-viz__orgs{display:grid;gap:12px}.sec-viz__org{padding:14px 16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.sec-viz__org--b{border-color:#7dd3fc40}.sec-viz__org-label{font-size:.95rem;font-weight:650;color:#f3f4f6}.sec-viz__org-user{font-size:.82rem;color:var(--sec-muted, #9aa3b2)}.sec-viz__barrier{text-align:center;padding:8px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;border-radius:8px;border:1px dashed rgba(255,255,255,.15);transition:color .4s ease,border-color .4s ease,background .4s ease}.sec-viz__barrier--on{color:#fecaca;border-color:#f8717166;background:#f8717114}.sec-viz__drop{flex:1;min-height:140px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;transition:border-color .4s ease,background .4s ease}.sec-viz__drop--ok{border-color:#34d39973;background:#34d39914}.sec-viz__drop--no{border-color:#f8717173;background:#f8717114}.sec-viz__drop-title{font-size:1.05rem;font-weight:650;color:#f3f4f6}.sec-viz__drop-status{font-size:.88rem;color:var(--sec-muted, #9aa3b2)}.sec-viz__rail{display:grid;gap:8px}.sec-viz__rail-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#ffffff08;border:1px solid transparent;opacity:.3;transition:opacity .45s ease,border-color .45s ease;font-size:.92rem;font-weight:560;color:#e5e7eb}.sec-viz__rail-item--on{opacity:1;border-color:#7dd3fc40}.sec-viz__rail-num{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--sec-steel, #7dd3fc)}@media(prefers-reduced-motion:reduce){.sec-viz__step,.sec-viz__barrier,.sec-viz__drop,.sec-viz__rail-item{transition:none}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.pub-contact{padding:100px clamp(20px,5vw,72px) 100px;max-width:640px;margin:0 auto}.pub-contact__kicker{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 12px;line-height:1.7}.pub-contact__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--app-accent);margin:0 0 24px}.pub-contact__lead{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:1.7;color:var(--app-text);margin:0 0 16px}.pub-contact__link{color:var(--app-accent);font-weight:600}.pub-contact__hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:48px 0}.pub-contact__section-title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;color:var(--app-accent);margin:0 0 16px}.pub-contact__body{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.7;color:var(--app-text-muted);margin:0 0 20px}.pub-contact__form{display:flex;flex-direction:column;gap:4px}.pub-contact__label{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;color:var(--app-accent);margin:12px 0 6px}.pub-contact__field{width:100%;padding:14px 16px;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;color:var(--app-accent);background:var(--app-surface);box-sizing:border-box}.pub-contact__field:focus{outline:none;border-color:var(--app-accent)}.pub-contact__field--textarea{resize:vertical;min-height:140px}.pub-contact__error{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:var(--app-error, var(--app-error));margin-bottom:4px}.pub-contact__hp{position:absolute;left:-9999px;height:0;overflow:hidden}.pub-contact__consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0 8px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;color:var(--app-text-muted)}.pub-contact__consent input{margin-top:3px;flex-shrink:0}.pub-contact__btn{margin-top:16px;align-self:flex-start;padding:14px 24px;background:var(--app-accent);color:var(--app-accent-text, #fff);border:none;border-radius:12px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.pub-contact__btn:hover:not(:disabled){opacity:.88}.pub-contact__btn:disabled{opacity:.6;cursor:not-allowed}.pub-contact__btn--secondary{background:transparent;color:var(--app-accent);border:1px solid rgba(0,0,0,.12)}.pub-contact__success{display:block;padding:8px 0}.demo-waiting{min-height:calc(100vh - 4rem);display:grid;place-items:center;padding:2rem 1.25rem 3rem;background:var(--app-bg, #f3f4f6);color:var(--app-text, #18181b)}.demo-waiting__panel{width:min(28rem,100%);padding:2rem 1.75rem;background:var(--app-surface-elevated, #fff);border:1px solid var(--app-border, #d4d4d8);border-radius:12px;box-shadow:var(--app-shadow-md, 0 4px 8px -2px rgba(24, 24, 27, .1))}.demo-waiting__brand{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.demo-waiting__eyebrow{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--app-text-muted, #71717a)}.demo-waiting__title{margin:0 0 .75rem;font-size:clamp(1.15rem,2.8vw,1.4rem);font-weight:600;line-height:1.35;letter-spacing:-.02em}.demo-waiting__message{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:var(--app-text-secondary, #3f3f46)}.demo-waiting__progress{height:3px;margin-bottom:1.5rem;border-radius:999px;background:var(--app-surface-muted, #e8eaee);overflow:hidden}.demo-waiting__progress-bar{height:100%;width:40%;background:var(--app-accent, #18181b);animation:demo-waiting-slide 1.4s ease-in-out infinite}@keyframes demo-waiting-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.demo-waiting__aha{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.55rem}.demo-waiting__aha li{display:flex;align-items:center;gap:.65rem;font-size:.9rem;color:var(--app-text-secondary, #3f3f46)}.demo-waiting__aha-mark{width:.45rem;height:.45rem;border-radius:1px;background:var(--app-accent, #18181b);flex-shrink:0}.demo-waiting__hint{margin:0;font-size:.8rem;line-height:1.45;color:var(--app-text-muted, #71717a)}.demo-waiting__error{margin-top:.5rem}.demo-waiting__error p{margin:0 0 1rem;color:var(--app-error, #b91c1c)}.demo-waiting__error a{color:var(--app-text, #18181b);font-weight:600}.demo-waiting__solo{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--app-border-subtle, #e4e4e7)}.demo-waiting__solo p{margin:0 0 .75rem;font-size:.9rem;color:var(--app-text-secondary, #3f3f46)}.demo-waiting__solo button{border:1px solid var(--app-border, #d4d4d8);border-radius:8px;padding:10px 14px;background:var(--app-surface, #fcfcfd);color:var(--app-text, #18181b);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.demo-waiting__solo button:hover:not(:disabled){background:var(--app-surface-hover, #e2e4e9)}.demo-waiting__solo button:disabled{opacity:.55;cursor:not-allowed}[data-theme=ardoise] .demo-waiting{background:var(--app-bg)}.demo-complete{min-height:calc(100vh - 4rem);display:grid;place-items:center;padding:2rem 1.25rem 3rem;background:var(--app-bg, #f3f4f6);color:var(--app-text, #18181b)}.demo-complete__panel{width:min(32rem,100%);padding:2rem 1.75rem;background:var(--app-surface-elevated, #fff);border:1px solid var(--app-border, #d4d4d8);border-radius:12px;box-shadow:var(--app-shadow-md, 0 4px 8px -2px rgba(24, 24, 27, .1))}.demo-complete__brand{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.demo-complete__panel h1{margin:0 0 .75rem;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:650;letter-spacing:-.02em}.demo-complete__lead{margin:0 0 1.25rem;line-height:1.5;color:var(--app-text-secondary, #3f3f46)}.demo-complete__aha{margin:0 0 1.5rem;padding:0 0 0 1.1rem;color:var(--app-text-secondary, #3f3f46);line-height:1.55}.demo-complete__actions{display:grid;gap:.65rem;margin-bottom:1.25rem}.demo-complete__primary,.demo-complete__secondary{display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1rem;border-radius:8px;font-weight:600;text-decoration:none;font-size:.95rem}.demo-complete__primary{background:var(--app-accent, #18181b);color:var(--app-accent-text, #fcfcfd)}.demo-complete__secondary{border:1px solid var(--app-border, #d4d4d8);color:var(--app-text, #18181b);background:var(--app-surface, #fcfcfd)}.demo-complete__home{font-size:.85rem;color:var(--app-text-muted, #71717a)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@keyframes scan-stage-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes scan-stage-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}.scan-page{position:relative;padding:100px clamp(20px,5vw,72px) 100px;max-width:720px;margin:0 auto;z-index:1}.scan-page--landing{max-width:1000px}.scan-page--result{max-width:780px}.scan-page__hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:8px 0 36px}.scan-page__section{margin:48px 0;padding-top:8px;border-top:1px solid var(--app-border)}.scan-page__section--muted{padding:28px 0 8px}.scan-page__section--start{margin-top:56px;padding-top:32px}.scan-page__section-kicker{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 10px}.scan-page__section-lead{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.05rem;line-height:1.65;color:var(--app-text-muted);margin:0 0 20px;max-width:620px}.scan-page__plain-list{margin:0;padding:0;list-style:none;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--app-text);line-height:1.55}.scan-page__plain-list li{position:relative;padding:12px 0 12px 18px;border-bottom:1px solid var(--app-border)}.scan-page__plain-list li:before{content:"";position:absolute;left:0;top:1.15em;width:6px;height:6px;border-radius:50%;background:var(--app-accent)}.scan-page__plain-list li:last-child{border-bottom:none}.scan-page__outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin-top:8px}.scan-page__outcome h3{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.05rem;font-weight:600;margin:0 0 8px;color:var(--app-text)}.scan-page__outcome p{margin:0 0 10px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.55;color:var(--app-text-muted)}.scan-page__outcome .scan-page__link{font-size:.95rem;background:none;border:none;padding:0;cursor:pointer}.scan-page__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.scan-page__steps li:last-child{border-bottom:none}.scan-page__step{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--app-border);font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scan-page__step h3{margin:0 0 6px;font-size:1.05rem;font-weight:600;color:var(--app-text)}.scan-page__step p{margin:0;font-size:.95rem;line-height:1.55;color:var(--app-text-muted)}.scan-page__step-n{font-size:.85rem;font-weight:700;letter-spacing:.06em;color:var(--app-accent);padding-top:2px}.scan-page__landing-bg{position:absolute;height:280px;background:radial-gradient(ellipse 70% 80% at 20% 0%,color-mix(in srgb,var(--app-accent) 12%,transparent),transparent 70%),radial-gradient(ellipse 50% 60% at 90% 20%,color-mix(in srgb,var(--app-accent) 8%,transparent),transparent 65%);pointer-events:none;z-index:-1;width:100vw;inset:0 50% auto;margin-left:-50vw;margin-right:-50vw}.scan-page__kicker{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-muted);margin:0 0 12px}.scan-page__wizard-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:4px}.scan-page__step-count{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;color:var(--app-text-muted);margin:0;white-space:nowrap}.scan-page__title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--app-accent);margin:0 0 20px}.scan-page__title--sm{font-size:clamp(1.35rem,3vw,1.85rem);margin-bottom:24px}.scan-page__lead{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.65;color:var(--app-text);margin:0 0 16px}.scan-page__hero-media{margin:24px 0 32px;max-width:960px}.scan-page__note,.scan-page__meta,.scan-page__fine{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;color:var(--app-text-muted);margin:0 0 16px;line-height:1.5}.scan-page__chip{display:inline-block;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 22%,transparent);border-radius:6px;padding:4px 10px;margin-bottom:14px}.scan-page__icp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 32px}.scan-page__icp-tile{text-align:left;padding:20px 18px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;display:flex;flex-direction:column;gap:8px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--app-text)}.scan-page__icp-tile:hover{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border))}.scan-page__icp-tile--selected{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent);background:color-mix(in srgb,var(--app-accent) 6%,var(--app-surface))}.scan-page__icp-title{font-weight:600;font-size:1.05rem}.scan-page__icp-desc{font-size:.9rem;color:var(--app-text-muted);line-height:1.45}.scan-page__start{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.scan-page__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:10px;border:1px solid var(--app-accent);background:var(--app-accent);color:var(--app-accent-contrast, #fff);font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .18s ease,transform .18s ease}.scan-page__btn:disabled{opacity:.55;cursor:not-allowed}.scan-page__btn:hover:not(:disabled){opacity:.92}.scan-page__btn--lg{padding:14px 28px;font-size:1.05rem}.scan-page__btn--ghost{background:transparent;color:var(--app-accent)}.scan-page__link{color:var(--app-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scan-page__progress{height:4px;width:100%;background:var(--app-border);border-radius:999px;margin:0 0 28px;overflow:hidden}.scan-page__progress-bar{height:100%;width:var(--progress, 0%);background:var(--app-accent);transition:width .28s ease;border-radius:999px}.scan-page__stage--in{animation:scan-stage-in .22s ease both}.scan-page__stage--out{animation:scan-stage-out .18s ease both}.scan-page__options{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;width:100%;align-items:stretch}.scan-page__option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);cursor:pointer;color:var(--app-text);font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.45;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.scan-page__option--btn{width:100%;align-self:stretch;min-width:0;box-sizing:border-box;text-align:left}.scan-page__option--btn:hover{border-color:color-mix(in srgb,var(--app-accent) 40%,var(--app-border));transform:translateY(-1px)}.scan-page__option--btn:active{transform:translateY(0)}.scan-page__option--selected{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface))}.scan-page__option-radio{flex-shrink:0;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid var(--app-border);position:relative}.scan-page__option--selected .scan-page__option-radio{border-color:var(--app-accent)}.scan-page__option--selected .scan-page__option-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--app-accent)}.scan-page__nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;align-items:center}.scan-page__nav--cta{margin-top:20px}.scan-page__contact{display:flex;flex-direction:column;gap:4px}.scan-page__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:8px 0 4px}.scan-page__field-wrap{display:flex;flex-direction:column;gap:6px}.scan-page__field-block{margin-bottom:1.25rem}.scan-page__field-block:last-of-type{margin-bottom:.5rem}.scan-page__text-input{width:100%;max-width:28rem;padding:.75rem 1rem;border:1px solid rgba(10,10,10,.18);border-radius:4px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;background:#fff;color:#0a0a0a}.scan-page__text-input:focus{outline:2px solid rgba(10,10,10,.35);outline-offset:1px}.scan-page__tier{font-style:normal;opacity:.65;font-size:.85em}.scan-page__label{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;color:var(--app-text)}.scan-page__field{width:100%;padding:11px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);color:var(--app-text);font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .18s ease}.scan-page__field:focus{outline:none;border-color:var(--app-accent)}.scan-page__consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:.9rem;color:var(--app-text);line-height:1.45;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scan-page__consent input{margin-top:3px}.scan-page__score-hero{display:flex;align-items:center;gap:28px;margin:8px 0 36px;flex-wrap:wrap}.scan-page__gauge{position:relative;width:140px;height:140px;flex-shrink:0}.scan-page__gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.scan-page__gauge-track{fill:none;stroke:var(--app-border);stroke-width:8}.scan-page__gauge-value{fill:none;stroke:var(--app-accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.scan-page__gauge-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scan-page__gauge-label strong{font-size:2rem;font-weight:700;color:var(--app-accent);line-height:1}.scan-page__gauge-label span{font-size:.85rem;color:var(--app-text-muted)}.scan-page__score-copy{flex:1;min-width:200px}.scan-page__score-copy .scan-page__title{margin-bottom:12px}.scan-page__panel{margin:36px 0;padding-top:8px;border-top:1px solid var(--app-border)}.scan-page__section-title{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:600;color:var(--app-text);margin:0 0 16px}.scan-page__domain-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.scan-page__domain-row{display:flex;justify-content:space-between;gap:16px;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--app-text);font-size:.95rem;margin-bottom:6px}.scan-page__domain-track{height:8px;background:var(--app-border);border-radius:999px;overflow:hidden}.scan-page__domain-fill{height:100%;background:var(--app-accent);border-radius:999px;transition:width .85s cubic-bezier(.22,1,.36,1)}.scan-page__list{margin:0;padding:0;list-style:none;color:var(--app-text);line-height:1.6;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scan-page__list li{padding:10px 0;border-bottom:1px solid var(--app-border)}.scan-page__list--strength li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--app-accent);margin-right:10px;vertical-align:middle}.scan-page__list--opp li[data-priority=high]{font-weight:600}.scan-page__prio{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent);border-radius:6px;padding:2px 8px;margin-right:8px;vertical-align:middle}.scan-page__reco{margin-bottom:20px;padding:16px 18px;border-radius:10px;background:color-mix(in srgb,var(--app-surface) 100%,transparent);border:1px solid var(--app-border)}.scan-page__reco h3{font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.05rem;margin:0 0 8px;color:var(--app-text)}.scan-page__reco p{margin:0;color:var(--app-text-muted);line-height:1.6;font-family:CreatoDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scan-page__cta-block{margin-top:48px;padding:28px 24px;border-radius:10px;border:1px solid var(--app-border);background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 6%,var(--app-surface)),var(--app-surface))}.scan-page__result-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.scan-page__depth-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--app-border);color:var(--app-text);background:var(--app-surface)}.scan-page__depth-badge--full{border-color:var(--app-accent);color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.scan-page--result-full .scan-page__score-hero{padding:8px 0 12px}.scan-page__rationale{margin:12px 0 0;font-size:.95rem;line-height:1.65;color:var(--app-text-muted);max-width:42rem}.scan-page__profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 20px}.scan-page__domain-item{display:flex;flex-direction:column;gap:0}.scan-page__domain-note{margin:8px 0 0;font-size:.88rem;line-height:1.55;color:var(--app-text-muted)}.scan-page__insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px 28px;margin:12px 0 8px}.scan-page__insight-grid .scan-page__panel{margin:16px 0}.scan-page__evidence-list li{padding:8px 0}.scan-page__panel--plan{margin-top:28px}.scan-page__plan-list{display:flex;flex-direction:column;gap:16px}.scan-page__reco-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.scan-page__reco-head h3{margin:0;flex:1}.scan-page__reco-n{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:var(--app-accent);color:var(--app-accent-text, #fff);flex-shrink:0}.scan-page__reco-steps{margin:12px 0 0;padding-left:1.2rem;color:var(--app-text);line-height:1.55}.scan-page__reco-steps li{margin-bottom:6px}.scan-page__list--risk li[data-priority=high]{font-weight:600}@media(prefers-reduced-motion:reduce){.scan-page__stage--in,.scan-page__stage--out{animation:none}.scan-page__gauge-value,.scan-page__domain-fill,.scan-page__progress-bar{transition:none}.scan-page__option--btn:hover{transform:none}}@media(max-width:640px){.scan-page{padding-top:80px}.scan-page__icp-grid,.scan-page__form-grid,.scan-page__outcome-grid{grid-template-columns:1fr}.scan-page__nav,.scan-page__hero-actions{flex-direction:column;align-items:stretch}.scan-page__btn{width:100%}.scan-page__score-hero{flex-direction:column;align-items:flex-start}}.scan-mk{padding-bottom:80px}.scan-mk__hero{position:relative;padding:clamp(72px,10vw,120px) 0 clamp(40px,5vw,64px);overflow:hidden}.scan-mk__glow{position:absolute;inset:-10% 0 auto;height:min(60vh,480px);z-index:0}.scan-mk__hero-inner{position:relative;z-index:1}.scan-mk__hero-media{margin-bottom:32px;border-radius:16px;overflow:hidden}.scan-mk__section--alt{background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg, #f3f4f6) 75%,transparent),transparent)}.scan-mk__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.scan-mk__list li{position:relative;padding:12px 0 12px 18px;border-bottom:1px solid var(--app-border, rgba(0, 0, 0, .08));font-size:1rem;line-height:1.55;color:var(--app-text, #1f2937)}.scan-mk__list li:before{content:"";position:absolute;left:0;top:1.1em;width:6px;height:6px;border-radius:50%;background:var(--app-accent, #0a0a0a)}.scan-mk__outcomes{list-style:none;margin:0;padding:0;display:grid;gap:22px}.scan-mk__h3{margin:0 0 6px;font-size:1.05rem;font-weight:650;color:var(--app-accent, #0a0a0a)}.scan-mk__p{margin:0;font-size:.98rem;line-height:1.55;color:var(--app-text-muted, #4b5563)}.scan-mk__label{margin:28px 0 12px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted, #6b7280)}.scan-mk__tiles{display:grid;gap:12px}@media(min-width:640px){.scan-mk__tiles{grid-template-columns:1fr 1fr}}.scan-mk__tile{appearance:none;border:1px solid var(--app-border, rgba(0, 0, 0, .1));border-radius:14px;padding:18px 16px;text-align:left;background:#fff;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease,box-shadow .15s ease}.scan-mk__tile--on{border-color:var(--app-accent, #0a0a0a);box-shadow:0 0 0 1px var(--app-accent, #0a0a0a)}.scan-mk__tile:focus-visible{outline:2px solid var(--app-accent, #0a0a0a);outline-offset:2px}.scan-mk__tile-title{font-size:1.05rem;font-weight:650;color:var(--app-accent, #0a0a0a)}.scan-mk__tile-desc{font-size:.9rem;line-height:1.45;color:var(--app-text-muted, #4b5563)}.scan-mk__tile-meta{margin-top:4px;font-size:.78rem;font-weight:560;color:var(--app-text-muted, #6b7280)}.scan-mk__start{margin-top:36px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.scan-mk__fine{margin:0;font-size:.85rem;color:var(--app-text-muted, #6b7280)}.scan-mk__text-link{font-size:.95rem;font-weight:560;color:var(--app-accent, #0a0a0a);text-underline-offset:3px}.partenaires-mk{padding-bottom:80px}.partenaires-mk__hero{position:relative;padding:clamp(72px,10vw,120px) 0 clamp(40px,5vw,64px);overflow:hidden}.partenaires-mk__glow{position:absolute;inset:-10% 0 auto;height:min(60vh,480px);z-index:0;pointer-events:none}.partenaires-mk__hero .mk-chapter__inner{position:relative;z-index:1}.partenaires-mk__hero-media{margin-bottom:32px;border-radius:16px;overflow:hidden}.partenaires-mk__section--alt{background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg, #f3f4f6) 75%,transparent),transparent)}.partenaires-mk__inline-link{color:inherit;font-weight:560;text-underline-offset:3px}.partenaires-mk__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.partenaires-mk__list li{position:relative;padding:12px 0 12px 18px;border-bottom:1px solid var(--app-border, rgba(0, 0, 0, .08));font-size:1rem;line-height:1.55;color:var(--app-text, #1f2937)}.partenaires-mk__list li:before{content:"";position:absolute;left:0;top:1.1em;width:6px;height:6px;border-radius:50%;background:var(--app-accent, #0a0a0a)}.partenaires-mk__benefits{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:28px}@media(min-width:768px){.partenaires-mk__benefits{grid-template-columns:repeat(3,1fr);gap:32px}}.partenaires-mk__h3{margin:0 0 8px;font-size:1.1rem;font-weight:650;color:var(--app-accent, #0a0a0a)}.partenaires-mk__p{margin:0;font-size:.98rem;line-height:1.6;color:var(--app-text-muted, #4b5563)}#partner-form{scroll-margin-top:100px}.partenaires-mk__form{display:flex;flex-direction:column;gap:4px;margin-top:8px}.partenaires-mk__label{margin:12px 0 6px;font-size:.85rem;font-weight:560;color:var(--app-text, #1f2937)}.partenaires-mk__field{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--app-border, rgba(0, 0, 0, .12));font-family:inherit;font-size:.95rem;background:#fff;color:var(--app-text, #111)}.partenaires-mk__field--area{resize:vertical;min-height:140px}.partenaires-mk__field:focus{outline:2px solid var(--app-accent, #0a0a0a);outline-offset:1px}.partenaires-mk__error{font-size:.82rem;color:#b91c1c;margin-bottom:4px}.partenaires-mk__consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:.9rem;line-height:1.5;color:var(--app-text-muted, #4b5563);cursor:pointer}.partenaires-mk__consent input{margin-top:3px}.partenaires-mk__hp{position:absolute;left:-9999px;height:0;overflow:hidden}.partenaires-mk__success{display:block;padding:24px 0}.partenaires-mk__success .mk-chapter__btn{margin-top:16px}.switch-mk{padding-bottom:80px}.switch-mk__hero{position:relative;padding:clamp(72px,10vw,120px) 0 clamp(40px,5vw,64px);overflow:hidden}.switch-mk__glow{position:absolute;inset:-10% 0 auto;height:min(60vh,480px);z-index:0;pointer-events:none}.switch-mk__hero .mk-chapter__inner{position:relative;z-index:1}.switch-mk__hero-media{margin-bottom:32px;border-radius:16px;overflow:hidden}.switch-mk__section--alt{background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg, #f3f4f6) 75%,transparent),transparent)}.switch-mk__list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}.switch-mk__list li{position:relative;padding:12px 0 12px 18px;border-bottom:1px solid var(--app-border, rgba(0, 0, 0, .08));font-size:1rem;line-height:1.55;color:var(--app-text, #1f2937)}.switch-mk__list li:before{content:"";position:absolute;left:0;top:1.1em;width:6px;height:6px;border-radius:50%;background:var(--app-accent, #0a0a0a)}.switch-mk__lead{margin:0;font-size:1.05rem;line-height:1.65;color:var(--app-text-muted, #4b5563)}.switch-mk__steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}.switch-mk__steps li{display:flex;gap:14px;align-items:flex-start}.switch-mk__step-n{flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--app-text-muted, #6b7280);padding-top:4px}.switch-mk__h3{margin:0 0 6px;font-size:1.05rem;font-weight:650;color:var(--app-accent, #0a0a0a)}.switch-mk__p{margin:0;font-size:.95rem;line-height:1.55;color:var(--app-text-muted, #4b5563)}.switch-mk__scope{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:28px}@media(min-width:768px){.switch-mk__scope{grid-template-columns:repeat(3,1fr);gap:32px}}.switch-mk__contact-wrap{scroll-margin-top:100px}.switch-mk__form{display:flex;flex-direction:column;gap:8px}.switch-mk__fine{margin:0 0 20px;font-size:.9rem;color:var(--app-text-muted, #6b7280)}.switch-mk__form-grid{display:grid;gap:14px;margin-bottom:8px}@media(min-width:640px){.switch-mk__form-grid{grid-template-columns:1fr 1fr}}.switch-mk__field-wrap{display:flex;flex-direction:column;gap:6px}.switch-mk__label{margin:10px 0 6px;font-size:.85rem;font-weight:560;color:var(--app-text, #1f2937)}.switch-mk__field{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--app-border, rgba(0, 0, 0, .12));font-family:inherit;font-size:.95rem;background:#fff;color:var(--app-text, #111)}.switch-mk__field--area{resize:vertical;min-height:100px}.switch-mk__field:focus{outline:2px solid var(--app-accent, #0a0a0a);outline-offset:1px}.switch-mk__consent{display:flex;gap:10px;align-items:flex-start;margin:12px 0 16px;font-size:.9rem;line-height:1.5;color:var(--app-text-muted, #4b5563);cursor:pointer}.switch-mk__consent input{margin-top:3px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.sign-document-page__text-9{margin:0}.sign-document-page__muted-2{padding:16px 32px;background:var(--app-bg);border-top:1px solid var(--app-border-subtle);font-size:12px;color:var(--app-text-muted)}.sign-document-page__el-11{vertical-align:middle;margin-right:8px}.sign-document-page__btn-3{padding:12px 20px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);cursor:pointer;font-weight:500}.sign-document-page__flex{display:flex;gap:12px;flex-wrap:wrap}.sign-document-page__text-8{color:var(--app-error);margin-bottom:12px;font-size:14px}.sign-document-page__checkbox{margin-top:4px;width:18px;height:18px}.sign-document-page__label-2{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;cursor:pointer;font-size:14px;color:#374151}.sign-document-page__el-12{width:100%;max-width:100%;border:2px solid var(--app-border-subtle);border-radius:12px;cursor:crosshair;touch-action:none;background:var(--app-surface);display:block;margin-bottom:16px}.sign-document-page__text-7{margin-bottom:16px;color:#374151}.sign-document-page__label{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;cursor:pointer;font-size:14px;color:#374151}.sign-document-page__muted{font-size:12px;color:var(--app-text-muted);margin-top:4px}.sign-document-page__el-10{font-weight:600}.sign-document-page__el-9{margin-bottom:12px}.sign-document-page__btn-2{padding:24px;border:2px solid var(--app-border-subtle);border-radius:12px;background:var(--app-surface);cursor:pointer;text-align:center;transition:all .2s}.sign-document-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.sign-document-page__text-6{font-weight:600;margin-bottom:16px;color:#374151}.sign-document-page__el-8{padding:32px}.sign-document-page__strong{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:12px 20px;background:var(--app-info);color:var(--app-accent-text);border-radius:8px;font-weight:600;text-decoration:none;font-size:14px}.sign-document-page__text-5{font-size:13px;color:var(--app-text-muted)}.sign-document-page__text-4{color:var(--app-text-muted);margin-bottom:20px}.sign-document-page__title-3{font-size:22px;font-weight:600;color:var(--app-text);margin-bottom:8px}.sign-document-page__el-7{padding:32px;border-bottom:1px solid var(--app-border-subtle)}.sign-document-page__modal{max-width:640px;margin:0 auto;background:var(--app-surface);border-radius:16px;box-shadow:0 4px 6px var(--app-focus-ring);overflow:hidden}.sign-document-page__el-6{min-height:100vh;background:#f4f4f5;padding:24px 16px}.sign-document-page__text-3{color:var(--app-text-muted)}.sign-document-page__title-2{font-size:22px;font-weight:600;color:var(--app-text);margin-bottom:12px}.sign-document-page__el-5{margin-bottom:24px}.sign-document-page__el-3{max-width:480px;text-align:center;background:var(--app-surface);padding:48px;border-radius:16px;box-shadow:0 4px 6px var(--app-focus-ring)}.sign-document-page__row-2{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f4f5;padding:24px}.sign-document-page__text-2{color:var(--app-text-muted);margin-bottom:24px}.sign-document-page__title{font-size:20px;font-weight:600;color:var(--app-text);margin-bottom:8px}.sign-document-page__el-4{margin-bottom:16px}.sign-document-page__text{margin-top:16px;color:var(--app-text-muted)}.sign-document-page__el-2{animation:spin 1s linear infinite}.sign-document-page__el-1{text-align:center}.sign-document-page__row{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f4f5}.sign-document-page__btn{padding:12px 24px;border:none;border-radius:8px;color:var(--app-accent-text);font-weight:600}.sign-document-page__btn--portal-return{margin-top:16px;background:var(--app-info);color:var(--app-accent-text);border:0;padding:10px 18px;border-radius:8px;cursor:pointer}.sign-document-page__btn-dyn-2,.sign-document-page__btn-dyn{background:var(--background);cursor:var(--cursor)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.repair-order-portal__el-13{font-size:13px;color:var(--app-text-muted)}.repair-order-portal__el-12{font-weight:900;margin-bottom:6px}.repair-order-portal__el-11{margin-top:18px;padding:16px;background:var(--app-bg);border-radius:12px;border:1px solid var(--app-border-subtle)}.repair-order-portal__span-2{color:var(--app-info);font-weight:800;display:flex;align-items:center;gap:6px}.repair-order-portal__span{display:flex;align-items:center;gap:10px;font-weight:800}.repair-order-portal__row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--app-border-subtle);border-radius:12px;text-decoration:none;color:var(--app-text)}.repair-order-portal__stack{display:flex;flex-direction:column;gap:10px}.repair-order-portal__text-2{color:var(--app-text-muted)}.repair-order-portal__title-3{font-size:16px;font-weight:900;margin-bottom:10px}.repair-order-portal__muted{font-size:12px;color:var(--app-text-muted)}.repair-order-portal__el-10{font-weight:800}.repair-order-portal__el-8{padding:16px;border:1px solid var(--app-border-subtle);border-radius:12px}.repair-order-portal__el-9{font-size:26px;font-weight:900}.repair-order-portal__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.repair-order-portal__el-7{padding:28px}.repair-order-portal__text-3{font-size:12px;color:var(--app-text-muted);margin-top:8px}.repair-order-portal__title-2{font-size:22px;font-weight:800;color:var(--app-text);margin-bottom:6px}.repair-order-portal__el-6{padding:28px;border-bottom:1px solid var(--app-border-subtle)}.repair-order-portal__modal{max-width:760px;margin:0 auto;background:var(--app-surface);border-radius:16px;box-shadow:0 4px 6px var(--app-focus-ring);overflow:hidden}.repair-order-portal__el-5{min-height:100vh;background:#f4f4f5;padding:24px 16px}.repair-order-portal__title{font-size:20px;font-weight:700;color:var(--app-text);margin-bottom:8px}.repair-order-portal__el-4{margin-bottom:16px}.repair-order-portal__el-3{max-width:520px;text-align:center;background:var(--app-surface);padding:48px;border-radius:16px;box-shadow:0 4px 6px var(--app-focus-ring)}.repair-order-portal__row-2{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f4f5;padding:24px}.repair-order-portal__text{margin-top:16px;color:var(--app-text-muted)}.repair-order-portal__el-2{animation:spin 1s linear infinite}.repair-order-portal__el-1{text-align:center}.repair-order-portal__row{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f4f5}.store-built-page__loading,.store-built-page__missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:60vh;padding:40px 24px;text-align:center;color:#6b7280;font-size:15px}.store-built-page__missing h1{margin:0;color:#111827;font-size:26px;font-weight:650;letter-spacing:-.01em}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.store-public-layout__el-3{padding-top:24px;border-top:1px solid rgba(0,0,0,.05);text-align:center;font-size:13px;color:#9ca3af}.store-public-layout__row-between{display:flex;justify-content:space-between}.store-public-layout__stack-2{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#6b7280}.store-public-layout__subheading{font-size:16px;font-weight:600;color:#000;margin-bottom:20px}.store-public-layout__el-2{margin-top:2px;flex-shrink:0}.store-public-layout__flex-2{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#6b7280;line-height:1.6}.store-public-layout__row-5{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;text-decoration:none;transition:color .2s}.store-public-layout__stack{display:flex;flex-direction:column;gap:12px}.store-public-layout__row-4{width:36px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;color:#6b7280;text-decoration:none;transition:all .2s}.store-public-layout__flex{display:flex;gap:12px}.store-public-layout__text{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:20px}.store-public-layout__heading{font-size:18px;font-weight:600;color:#000;margin-bottom:20px}.store-public-layout__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.store-public-layout__modal{max-width:1200px;margin:0 auto}.store-public-layout__footer{padding:60px clamp(16px,4vw,48px);background:#fafafa;border-top:1px solid rgba(0,0,0,.05)}.store-public-layout__el-1{padding-top:64px}.store-public-layout__row-3{display:flex;align-items:center;gap:8px;font-size:16px;color:#000;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.store-public-layout__btn-4{font-size:16px;color:#000;background:transparent;border:none;text-align:left;cursor:pointer;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.store-public-layout__nav-3{display:flex;flex-direction:column;gap:16px}.store-public-layout__overlay{position:fixed;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #0000001a;padding:24px;z-index:999}.store-public-layout__row-2{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:400;color:#6b7280;text-decoration:none;transition:color .2s}.store-public-layout__img{height:40px}.store-public-layout__row{display:flex;align-items:center;gap:12px;cursor:pointer;transition:opacity .2s}.store-public-layout__btn-5{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;color:#fff;width:100%}.store-public-layout__btn-3{align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;z-index:1001}.store-public-layout__btn-2{padding:8px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#fff;transition:all .2s}.store-public-layout__btn{font-size:14px;font-weight:400;background:transparent;border:none;cursor:pointer;padding:0;transition:color .2s}.store-public-layout__nav{align-items:center;gap:24px}.store-public-layout__strong{font-size:20px;font-weight:600}.store-public-layout__header{padding:12px clamp(16px,4vw,48px);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1)}.store-public-layout__card{min-height:100vh;overflow-x:hidden}.store-public-layout__btn-dyn-2{background:var(--background)}.store-public-layout__btn-dyn-3{display:var(--display)}.store-public-layout__btn-dyn{color:var(--color)}.store-public-layout__nav-2{display:var(--display)}.store-public-layout__dyn{color:var(--color)}.store-public-layout__header-2{background:var(--background);border-bottom:var(--border-bottom)}.store-public-layout__card-2{background:var(--background);border-radius:var(--store-card-radius)}.store-blocks{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--store-blocks-gap, 24px);width:100%;max-width:var(--store-blocks-max-width, 1200px);margin:0 auto;padding:0 clamp(16px,4vw,40px);box-sizing:border-box}.store-blocks-page{background:var(--store-blocks-bg, #ffffff);padding:32px 0 72px;min-height:40vh}.store-block{grid-column:var(--block-col-start, 1)/span var(--block-col-span, 12);background:var(--block-bg, transparent);color:var(--block-color, inherit);padding:var(--block-pad-y, 0) var(--block-pad-x, 0);border-radius:var(--block-radius, 0);text-align:var(--block-align, inherit);min-width:0}@media(max-width:900px){.store-block{grid-column:1/span 12}}.store-block-hero{position:relative;overflow:hidden;border-radius:20px;padding:clamp(48px,8vw,96px) clamp(24px,5vw,64px);background:var(--hero-bg, #f3f4f6);background-image:var(--hero-image, none);background-size:cover;background-position:center;color:var(--hero-color, #111827);text-align:var(--hero-align, center)}.store-block-hero__title{margin:0;font-size:clamp(30px,4.4vw,54px);font-weight:700;letter-spacing:-.02em;line-height:1.08}.store-block-hero__subtitle{margin:16px auto 0;max-width:620px;font-size:clamp(15px,1.6vw,19px);line-height:1.6;opacity:.88}.store-block-hero--left .store-block-hero__subtitle{margin-left:0}.store-block-hero__cta{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:13px 26px;border:none;border-radius:999px;background:var(--hero-cta-bg, #111827);color:var(--hero-cta-color, #ffffff);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.store-block-hero__cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.store-block-title{margin:0 0 8px;font-size:clamp(22px,2.6vw,32px);font-weight:650;letter-spacing:-.01em}.store-block-subtitle{margin:0 0 24px;color:#6b7280;font-size:15px;line-height:1.6}.store-block-richtext{font-size:16px;line-height:1.75;color:inherit}.store-block-richtext p{margin:0 0 14px}.store-block-richtext h2,.store-block-richtext h3{margin:24px 0 10px;letter-spacing:-.01em}.store-block-richtext ul,.store-block-richtext ol{margin:0 0 14px;padding-left:22px}.store-block-richtext a{color:var(--store-primary, #2563eb)}.store-block-columns{display:grid;grid-template-columns:repeat(var(--columns-count, 2),minmax(0,1fr));gap:28px}.store-block-columns__title{margin:0 0 8px;font-size:18px;font-weight:600}@media(max-width:768px){.store-block-columns{grid-template-columns:1fr}}.store-block-image{margin:0}.store-block-image img{display:block;width:100%;height:auto;border-radius:var(--image-radius, 16px);object-fit:cover}.store-block-image figcaption{margin-top:10px;color:#6b7280;font-size:13px;text-align:center}.store-block-image__empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;border:1px dashed rgba(0,0,0,.16);border-radius:16px;color:#9ca3af;font-size:14px}.store-block-gallery__grid{display:grid;grid-template-columns:repeat(var(--gallery-columns, 3),minmax(0,1fr));gap:14px}.store-block-gallery__item{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:4/3;background:#f3f4f6}.store-block-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.store-block-gallery__item:hover img{transform:scale(1.04)}.store-block-gallery__empty{padding:32px;border:1px dashed rgba(0,0,0,.14);border-radius:14px;color:#9ca3af;font-size:14px;text-align:center}@media(max-width:768px){.store-block-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.store-block-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.store-block-features__item{padding:24px;border:1px solid rgba(0,0,0,.07);border-radius:var(--store-card-radius, 16px);background:#fff}.store-block-features__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:14px;border-radius:12px;background:var(--store-primary-soft, rgba(37, 99, 235, .1));color:var(--store-primary, #2563eb)}.store-block-features__title{margin:0 0 6px;font-size:16px;font-weight:600}.store-block-features__text{margin:0;color:#6b7280;font-size:14px;line-height:1.6}.store-block-testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.store-block-testimonials__item{padding:26px;border:1px solid rgba(0,0,0,.07);border-radius:var(--store-card-radius, 16px);background:#fff}.store-block-testimonials__stars{display:flex;gap:3px;margin-bottom:12px;color:#f59e0b}.store-block-testimonials__quote{margin:0 0 14px;font-size:15px;line-height:1.65;font-style:italic}.store-block-testimonials__author{font-size:14px;font-weight:600}.store-block-testimonials__role{color:#9ca3af;font-size:13px}.store-block-vehicles__grid{display:grid;grid-template-columns:repeat(var(--vehicles-columns, 3),minmax(0,1fr));gap:20px}.store-block-vehicles__card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:var(--store-card-radius, 16px);background:#fff;color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.store-block-vehicles__card:hover{transform:translateY(-4px);border-color:var(--store-primary, #2563eb);box-shadow:0 14px 30px #00000017}.store-block-vehicles__media{position:relative;aspect-ratio:4/3;background:#f3f4f6}.store-block-vehicles__media img{width:100%;height:100%;object-fit:cover}.store-block-vehicles__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af}.store-block-vehicles__price{position:absolute;right:12px;bottom:12px;padding:7px 13px;border-radius:999px;background:var(--store-primary, #111827);color:#fff;font-size:14px;font-weight:650}.store-block-vehicles__body{padding:16px 18px 20px}.store-block-vehicles__name{margin:0 0 4px;font-size:16px;font-weight:600}.store-block-vehicles__meta{margin:0;color:#6b7280;font-size:13px}.store-block-vehicles__footer{margin-top:26px;text-align:center}.store-block-vehicles__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;border:1px solid rgba(0,0,0,.12);color:inherit;font-size:14px;font-weight:600;text-decoration:none}.store-block-vehicles__cta:hover{border-color:var(--store-primary, #2563eb);color:var(--store-primary, #2563eb)}.store-block-vehicles__empty{padding:40px;border:1px dashed rgba(0,0,0,.14);border-radius:16px;color:#9ca3af;font-size:14px;text-align:center}@media(max-width:900px){.store-block-vehicles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.store-block-vehicles__grid{grid-template-columns:1fr}}.store-block-filters{display:flex;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid rgba(0,0,0,.07);border-radius:14px;background:#fff}.store-block-filters__field{display:flex;flex-direction:column;gap:6px;min-width:150px;flex:1 1 150px}.store-block-filters__label{color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.store-block-filters input,.store-block-filters select{padding:9px 11px;border:1px solid rgba(0,0,0,.12);border-radius:10px;font-size:14px;background:#fff}.store-block-filters__reset{align-self:flex-end;padding:10px 16px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;font-size:13px;cursor:pointer}.store-block-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:clamp(28px,4vw,44px);border-radius:20px;background:var(--cta-bg, #111827);color:var(--cta-color, #ffffff)}.store-block-cta__title{margin:0 0 6px;font-size:clamp(20px,2.4vw,28px);font-weight:650}.store-block-cta__text{margin:0;opacity:.85;font-size:15px}.store-block-cta__button{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;background:var(--cta-button-bg, #ffffff);color:var(--cta-button-color, #111827);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}.store-block-form{padding:clamp(20px,3vw,32px);border:1px solid rgba(0,0,0,.07);border-radius:var(--store-card-radius, 16px);background:#fff}.store-block-placeholder{display:flex;flex-direction:column;gap:6px;padding:28px;border:1px dashed rgba(0,0,0,.16);border-radius:14px;background:#00000004;color:#6b7280;font-size:13px;text-align:center}.store-block-placeholder strong{color:#374151;font-size:14px}.store-block-map{overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:var(--store-card-radius, 16px)}.store-block-map iframe{display:block;width:100%;height:var(--map-height, 360px);border:0}.store-block-map__address{display:flex;align-items:center;gap:8px;padding:14px 18px;color:#374151;font-size:14px;background:#fff}.store-block-map__empty{display:flex;align-items:center;justify-content:center;height:var(--map-height, 360px);color:#9ca3af;font-size:14px;background:repeating-linear-gradient(45deg,#f9fafb,#f9fafb 12px,#f3f4f6 12px 24px)}.store-block-spacer{height:var(--spacer-height, 48px)}.store-block-unknown{padding:18px;border:1px dashed rgba(239,68,68,.4);border-radius:12px;color:#b91c1c;font-size:13px}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.contact-form__label-2{font-size:14px;color:#374151;cursor:pointer;line-height:1.5}.contact-form__checkbox{margin-top:4px;width:18px;height:18px;cursor:pointer}.contact-form__flex{display:flex;align-items:flex-start;gap:12px}.contact-form__el-2{padding:16px;background:#f0f9ff;border:1px solid #BAE6FD;border-radius:8px}.contact-form__textarea{width:100%;padding:12px 16px;border:1px solid var(--app-border-subtle);border-radius:8px;font-size:16px;font-family:inherit;resize:vertical}.contact-form__label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#374151}.contact-form__input{width:100%;padding:12px 16px;border:1px solid var(--app-border-subtle);border-radius:8px;font-size:16px}.contact-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-form__form{display:flex;flex-direction:column;gap:20px}.contact-form__el-1{padding:16px;background:var(--app-error-bg);border:1px solid #FCA5A5;border-radius:8px;margin-bottom:24px;color:var(--app-error)}.contact-form__s-field-error{display:block;margin-top:4px;font-size:.8rem;color:var(--app-error)}.contact-form__row{padding:16px;background:var(--app-success-bg);border:1px solid var(--app-success);border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;color:var(--app-success-text)}.contact-form__text{font-size:16px;color:var(--app-text-muted);margin-bottom:32px}.contact-form__heading{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--app-accent)}.contact-form__modal{padding:40px;background:var(--app-surface);border-radius:12px;max-width:600px;margin:0 auto}.contact-form__btn{padding:16px 32px;color:var(--app-accent-text);border:none;border-radius:12px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.contact-form__btn-dyn{background:var(--background);cursor:var(--cursor)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.appointment-wizard__btn-7{width:100%;padding:12px;background:transparent;color:var(--app-text-muted);border:1px solid var(--app-border-subtle);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;margin-top:16px;transition:all .2s}.appointment-wizard__label{font-size:14px;color:#374151;cursor:pointer;line-height:1.5}.appointment-wizard__checkbox{margin-top:4px;width:18px;height:18px;cursor:pointer}.appointment-wizard__flex-4{display:flex;align-items:flex-start;gap:12px}.appointment-wizard__el-19{padding:16px;background:#f0f9ff;border:1px solid #BAE6FD;border-radius:8px}.appointment-wizard__row-5{font-size:16px;font-weight:600;color:var(--app-accent);margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border-subtle);display:flex;align-items:center;gap:8px}.appointment-wizard__el-18{font-size:14px;color:var(--app-text-muted);margin-bottom:12px;padding-top:12px;border-top:1px solid var(--app-border-subtle)}.appointment-wizard__el-17{font-size:14px;color:var(--app-text-muted);margin-bottom:12px}.appointment-wizard__strong-4{font-size:18px;font-weight:600;color:var(--app-accent);margin-bottom:4px}.appointment-wizard__el-16{font-size:14px;color:var(--app-text-muted);margin-bottom:8px}.appointment-wizard__el-15{margin-bottom:20px;padding:16px;background:var(--app-surface);border-radius:8px;border:1px solid var(--app-border-subtle)}.appointment-wizard__el-14{margin-top:32px;padding:24px;background:var(--app-bg);border-radius:12px;animation:fadeIn .3s ease-out}.appointment-wizard__grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.appointment-wizard__row-4{font-size:16px;font-weight:600;color:var(--app-accent);margin-bottom:16px;display:flex;align-items:center;gap:8px}.appointment-wizard__el-8{margin-top:24px;padding:20px;background:var(--app-bg);border-radius:12px;animation:fadeIn .3s ease-out}.appointment-wizard__el-13{font-size:10px;opacity:.6;margin-top:4px}.appointment-wizard__strong-3{font-size:20px;font-weight:700}.appointment-wizard__el-12{font-size:12px;font-weight:500;opacity:.7}.appointment-wizard__stack-2{display:flex;flex-direction:column;gap:8px}.appointment-wizard__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:16px}.appointment-wizard__strong-2{font-size:20px;font-weight:700;color:var(--app-accent);margin-bottom:16px;padding-left:8px}.appointment-wizard__el-11{margin-bottom:32px}.appointment-wizard__scroll-2{max-height:500px;overflow-y:auto;padding:8px}.appointment-wizard__el-10{color:var(--app-text-muted);font-size:16px}.appointment-wizard__el-9{text-align:center;padding:60px}.appointment-wizard__text{font-size:16px;color:var(--app-text-muted);margin-bottom:32px;text-align:center}.appointment-wizard__heading-2{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--app-accent);text-align:center}.appointment-wizard__flex-3{display:flex;gap:8px;flex-wrap:wrap}.appointment-wizard__strong{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.appointment-wizard__input{width:100%;padding:20px;border:2px solid var(--app-border-subtle);border-radius:12px;font-size:18px;text-align:center;transition:all .2s}.appointment-wizard__textarea{width:100%;padding:16px;border:2px solid var(--app-border-subtle);border-radius:12px;font-size:18px;font-family:inherit;resize:vertical;transition:all .2s}.appointment-wizard__el-7{margin-bottom:24px;animation:fadeIn .3s ease-out}.appointment-wizard__el-6{font-size:14px;font-weight:500;color:var(--app-accent)}.appointment-wizard__muted{font-size:12px;color:var(--app-text-muted);margin-bottom:2px}.appointment-wizard__el-5{flex:1}.appointment-wizard__row-3{padding:12px 16px;background:var(--app-bg);border-radius:8px;display:flex;align-items:center;gap:12px;animation:fadeInUp .3s ease-out;opacity:.7}.appointment-wizard__stack{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;max-height:200px;overflow-y:auto}.appointment-wizard__heading{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--app-accent);text-align:center}.appointment-wizard__flex-2{min-height:400px;display:flex;flex-direction:column;justify-content:center}.appointment-wizard__el-4{padding:12px 16px;background:var(--app-error-bg);border:1px solid #FCA5A5;border-radius:8px;color:var(--app-error);margin-bottom:24px;font-size:14px}.appointment-wizard__row{flex:1;position:relative;display:flex;flex-direction:column;align-items:center}.appointment-wizard__flex{display:flex;justify-content:center;position:relative;max-width:400px;margin:0 auto 32px}.appointment-wizard__el-1{padding:24px}.appointment-wizard__btn{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.appointment-wizard__title{font-size:24px;font-weight:700;color:var(--app-accent)}.appointment-wizard__row-between{padding:24px;border-bottom:1px solid var(--app-border-subtle);display:flex;align-items:center;justify-content:space-between}.appointment-wizard__overlay{position:fixed;inset:0;background:var(--app-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.appointment-wizard__btn-6{width:100%;padding:16px;color:var(--app-accent-text);border:none;border-radius:12px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;transition:all .2s}.appointment-wizard__btn-5{padding:16px;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.appointment-wizard__btn-4{padding:12px 8px;border-radius:12px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:80px;justify-content:center}.appointment-wizard__btn-3{width:100%;padding:16px;color:var(--app-accent-text);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-top:auto}.appointment-wizard__btn-2{padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.appointment-wizard__el-3{position:absolute;top:24px;left:calc(50% + 24px);width:calc(100% - 48px);height:2px;z-index:1;transition:all .3s}.appointment-wizard__el-2{margin-top:8px;font-size:14px;font-weight:500;text-align:center}.appointment-wizard__row-2{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;position:relative;z-index:2;transition:all .3s}.appointment-wizard__scroll{background:var(--app-surface);border-radius:16px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.appointment-wizard__btn-dyn-5{background:var(--background);cursor:var(--cursor)}.appointment-wizard__btn-dyn-4{background:var(--background);color:var(--color);border:var(--border)}.appointment-wizard__btn-dyn-3{background:var(--background);color:var(--color);border:var(--border);cursor:var(--cursor);opacity:var(--opacity)}.appointment-wizard__btn-dyn-2{background:var(--background)}.appointment-wizard__btn-dyn{background:var(--background);color:var(--color);border:var(--border)}.appointment-wizard__dyn-4{background:var(--background)}.appointment-wizard__dyn-3{color:var(--color)}.appointment-wizard__dyn-2{background:var(--background);color:var(--color)}.appointment-wizard__dyn{max-width:var(--max-width)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.trade-in-form__btn-3{flex:1;padding:16px;background:var(--app-bg);color:var(--app-accent);border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.trade-in-form__flex-2{display:flex;gap:12px}.trade-in-form__label-3{font-size:14px;color:#374151;cursor:pointer;line-height:1.5}.trade-in-form__checkbox-2{margin-top:4px;width:18px;height:18px;cursor:pointer}.trade-in-form__flex{display:flex;align-items:flex-start;gap:12px}.trade-in-form__el-9{padding:16px;background:#f0f9ff;border:1px solid #BAE6FD;border-radius:8px;margin-bottom:24px}.trade-in-form__input{width:100%;padding:12px 16px;border:1px solid var(--app-border-subtle);border-radius:8px;font-size:16px}.trade-in-form__label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.trade-in-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.trade-in-form__heading{font-size:18px;font-weight:600;color:var(--app-accent);margin-bottom:16px;display:flex;align-items:center;gap:8px}.trade-in-form__el-7{margin-bottom:32px}.trade-in-form__textarea{width:100%;padding:12px 16px;border:1px solid var(--app-border-subtle);border-radius:8px;font-size:16px;font-family:inherit;resize:vertical}.trade-in-form__el-8{margin-top:16px}.trade-in-form__label-2{font-size:14px;color:#374151;cursor:pointer}.trade-in-form__checkbox{width:18px;height:18px;cursor:pointer}.trade-in-form__row-3{display:flex;align-items:center;gap:12px;padding-top:32px}.trade-in-form__select{width:100%;padding:12px 16px;border:1px solid var(--app-border-subtle);border-radius:8px;font-size:16px;background:var(--app-surface);cursor:pointer}.trade-in-form__row-2{padding:12px 16px;background:var(--app-error-bg);border:1px solid #FCA5A5;border-radius:8px;color:var(--app-error);margin-bottom:24px;font-size:14px;display:flex;align-items:center;gap:8px}.trade-in-form__s-field-error{display:block;margin-top:4px;font-size:.8rem;color:var(--app-error)}.trade-in-form__form{padding:24px}.trade-in-form__btn-2{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center}.trade-in-form__text-2{font-size:14px;color:var(--app-text-muted)}.trade-in-form__title-2{font-size:24px;font-weight:700;color:var(--app-accent);margin-bottom:4px}.trade-in-form__row-between{padding:24px;border-bottom:1px solid var(--app-border-subtle);display:flex;align-items:center;justify-content:space-between}.trade-in-form__scroll{background:var(--app-surface);border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.trade-in-form__overlay{position:fixed;inset:0;background:var(--app-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.trade-in-form__el-6{padding:16px;background:#f0f9ff;border:1px solid #BAE6FD;border-radius:8px;margin-bottom:24px;font-size:14px;color:#374151}.trade-in-form__el-5{font-size:14px;color:var(--app-text-muted);padding:12px;background:var(--app-surface);border-radius:8px}.trade-in-form__el-4{font-size:14px;color:var(--app-text-muted);margin-bottom:8px}.trade-in-form__el-3{padding:24px;background:var(--app-bg);border-radius:12px;margin-bottom:24px}.trade-in-form__text{color:var(--app-text-muted)}.trade-in-form__title{font-size:24px;font-weight:700;color:var(--app-accent);margin-bottom:8px}.trade-in-form__row{width:80px;height:80px;border-radius:50%;background:var(--app-success-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.trade-in-form__el-2{text-align:center;margin-bottom:24px}.trade-in-form__el-1{background:var(--app-surface);border-radius:16px;width:100%;max-width:600px;padding:32px;box-shadow:0 20px 60px #0000004d}.trade-in-form__btn-4{flex:2;padding:16px;color:var(--app-accent-text);border:none;border-radius:12px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.trade-in-form__btn{width:100%;padding:16px;color:var(--app-accent-text);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.trade-in-form__strong{font-size:32px;font-weight:700;margin-bottom:16px}.trade-in-form__btn-dyn-2{background:var(--background);cursor:var(--cursor)}.trade-in-form__btn-dyn{background:var(--background)}.trade-in-form__dyn{color:var(--color)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.newsletter-form__label-2{font-size:13px;color:#374151;cursor:pointer;line-height:1.5}.newsletter-form__checkbox-2{margin-top:4px;width:16px;height:16px;cursor:pointer}.newsletter-form__flex{display:flex;align-items:flex-start;gap:12px}.newsletter-form__el-4{padding:12px;background:#f0f9ff;border:1px solid #BAE6FD;border-radius:8px;margin-bottom:16px}.newsletter-form__span{color:#374151}.newsletter-form__checkbox{width:16px;height:16px;cursor:pointer}.newsletter-form__label{display:flex;align-items:center;gap:8px;cursor:pointer}.newsletter-form__stack-2{display:flex;flex-direction:column;gap:8px}.newsletter-form__el-3{font-weight:600;color:#374151;margin-bottom:8px}.newsletter-form__el-2{padding:12px;background:var(--app-surface);border-radius:8px;margin-bottom:16px;font-size:14px}.newsletter-form__input{width:100%;padding:12px 16px;border:1px solid var(--app-border-subtle);border-radius:8px;font-size:16px}.newsletter-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.newsletter-form__stack{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.newsletter-form__row-3{padding:12px 16px;background:var(--app-error-bg);border:1px solid #FCA5A5;border-radius:8px;color:var(--app-error);margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px}.newsletter-form__s-field-error{display:block;margin-top:4px;font-size:.8rem;color:var(--app-error)}.newsletter-form__text{font-size:14px;color:var(--app-text-muted)}.newsletter-form__heading{font-size:18px;font-weight:600;color:var(--app-accent);margin-bottom:4px}.newsletter-form__row-2{display:flex;align-items:center;gap:12px;margin-bottom:16px}.newsletter-form__form{padding:24px;background:var(--app-bg);border-radius:12px;border:1px solid var(--app-border-subtle)}.newsletter-form__el-1{font-size:14px;color:#047857}.newsletter-form__strong{font-size:16px;font-weight:600;color:var(--app-success-text);margin-bottom:4px}.newsletter-form__row{padding:24px;background:var(--app-success-bg);border:1px solid var(--app-success);border-radius:12px;display:flex;align-items:center;gap:12px;animation:fadeIn .3s ease-out}.newsletter-form__btn{width:100%;padding:14px;color:var(--app-accent-text);border:none;border-radius:8px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.newsletter-form__btn-dyn{background:var(--background);cursor:var(--cursor)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.vehicle-comparison__btn-5{padding:12px 24px;background:var(--app-bg);color:var(--app-accent);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.vehicle-comparison__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--app-border-subtle)}.vehicle-comparison__td-2{padding:12px;text-align:center;font-size:14px;color:var(--app-text-muted);border-bottom:1px solid var(--app-border-subtle)}.vehicle-comparison__td{padding:12px;font-size:14px;font-weight:600;color:#374151;border-bottom:1px solid var(--app-border-subtle)}.vehicle-comparison__strong{font-size:16px;font-weight:600;margin-bottom:4px}.vehicle-comparison__row{width:100%;height:120px;background:var(--app-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--app-text-muted)}.vehicle-comparison__img{width:100%;max-width:200px;height:120px;object-fit:cover;border-radius:8px;margin-bottom:12px}.vehicle-comparison__btn-4{position:absolute;top:8px;right:8px;padding:4px;background:transparent;border:none;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.vehicle-comparison__th-2{padding:12px;text-align:center;font-size:14px;font-weight:600;color:var(--app-accent);border-bottom:2px solid var(--app-border-subtle);position:relative;min-width:200px}.vehicle-comparison__th{padding:12px;text-align:left;font-size:14px;font-weight:600;color:var(--app-text-muted);border-bottom:2px solid var(--app-border-subtle)}.vehicle-comparison__tr{background:var(--app-bg)}.vehicle-comparison__table{width:100%;border-collapse:collapse;min-width:800px}.vehicle-comparison__scroll-2{overflow-x:auto}.vehicle-comparison__btn-3{padding:8px;background:transparent;border:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.vehicle-comparison__btn-2{padding:8px 16px;background:var(--app-bg);color:var(--app-accent);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.vehicle-comparison__flex{display:flex;gap:8px}.vehicle-comparison__heading{font-size:24px;font-weight:700;color:var(--app-accent)}.vehicle-comparison__row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--app-border-subtle)}.vehicle-comparison__scroll{background:var(--app-surface);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:90vw;max-width:1400px;max-height:80vh;overflow:auto;padding:24px}.vehicle-comparison__overlay{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.vehicle-comparison__btn-6{padding:12px 24px;color:var(--app-accent-text);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.vehicle-comparison__tr-2{background:var(--background)}.vehicle-comparison__strong-2{font-size:20px;font-weight:700;margin-top:8px}.vehicle-comparison__btn{padding:16px 24px;color:var(--app-accent-text);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:8px;transition:all .2s}.vehicle-comparison__btn-dyn{background:var(--background)}.vehicle-comparison__dyn{color:var(--color)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.vehicle-detail-public__row-4{flex:1;padding:12px 24px;background:#f3f4f6;color:#000;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.vehicle-detail-public__flex{display:flex;gap:12px}.vehicle-detail-public__btn-5{padding:12px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;color:#000;transition:background .2s}.vehicle-detail-public__stack-2{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:8px;z-index:10;display:flex;flex-direction:column;gap:4px}.vehicle-detail-public__btn-4{width:100%;padding:12px 24px;background:#f3f4f6;color:#000;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.vehicle-detail-public__el-10{position:relative}.vehicle-detail-public__stack{display:flex;flex-direction:column;gap:12px}.vehicle-detail-public__text-2{font-size:16px;color:#6b7280;line-height:1.6;white-space:pre-wrap}.vehicle-detail-public__heading-2{font-size:18px;font-weight:600;margin-bottom:16px;color:#000}.vehicle-detail-public__el-7{margin-bottom:32px}.vehicle-detail-public__el-9{font-size:16px;font-weight:500}.vehicle-detail-public__muted{font-size:12px;color:#6b7280;margin-bottom:4px}.vehicle-detail-public__grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.vehicle-detail-public__heading{font-size:18px;font-weight:600;margin-bottom:20px;color:#000}.vehicle-detail-public__el-8{padding:24px;background:#f9fafb;border-radius:12px;margin-bottom:32px}.vehicle-detail-public__span{text-decoration:line-through;opacity:.5;font-size:24px}.vehicle-detail-public__text{font-size:20px;color:#6b7280;margin-bottom:32px}.vehicle-detail-public__title-2{font-size:clamp(28px,4vw,40px);font-weight:700;margin-bottom:16px;color:#000}.vehicle-detail-public__row-2{width:100%;aspect-ratio:4/3;background:#f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.vehicle-detail-public__img{width:100%;height:100%;object-fit:cover}.vehicle-detail-public__el-6{width:100%;aspect-ratio:4/3;background:#f3f4f6;border-radius:12px;overflow:hidden;margin-bottom:16px;position:relative}.vehicle-detail-public__el-5{display:inline-flex;align-items:center;gap:8px;margin-bottom:32px;color:#6b7280;text-decoration:none;font-size:14px;transition:color .2s}.vehicle-detail-public__modal{max-width:1400px;margin:0 auto}.vehicle-detail-public__el-4{padding:80px clamp(16px,4vw,48px);background:#fff}.vehicle-detail-public__title{font-size:24px;font-weight:600;margin-bottom:16px}.vehicle-detail-public__el-1{padding:120px clamp(16px,4vw,48px);text-align:center}.vehicle-detail-public__el-2{font-size:18px;color:#6b7280}.vehicle-detail-public__row{min-height:100vh;display:flex;align-items:center;justify-content:center}.vehicle-detail-public__btn-3{padding:16px 32px;background:#fff;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.vehicle-detail-public__btn-2{padding:16px 32px;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.vehicle-detail-public__row-3{font-size:36px;font-weight:700;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vehicle-detail-public__strong{display:inline-block;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;margin-bottom:12px;margin-right:8px}.vehicle-detail-public__btn{aspect-ratio:4/3;background:#f3f4f6;border-radius:8px;overflow:hidden;cursor:pointer;padding:0}.vehicle-detail-public__grid-2{display:grid;gap:8px}.vehicle-detail-public__grid{display:grid;gap:48px;margin-bottom:48px}.vehicle-detail-public__el-3{display:inline-block;margin-top:24px;padding:12px 24px;color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500}.vehicle-detail-public__btn-dyn-3{color:var(--color);border:var(--border)}.vehicle-detail-public__btn-dyn-2{background:var(--background)}.vehicle-detail-public__dyn-5{color:var(--color)}.vehicle-detail-public__dyn-4{background:var(--background)}.vehicle-detail-public__btn-dyn{border:var(--border)}.vehicle-detail-public__dyn-3,.vehicle-detail-public__dyn-2{grid-template-columns:var(--grid-template-columns)}.vehicle-detail-public__dyn{background:var(--background)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.financement-simulator-public__strong-5{font-size:16px;font-weight:600;color:var(--app-accent)}.financement-simulator-public__muted{font-size:12px;color:var(--app-text-muted);margin-bottom:4px}.financement-simulator-public__el-3{text-align:center}.financement-simulator-public__row-2{display:flex;align-items:center;justify-content:space-around;padding:16px;background:var(--app-surface);border-radius:8px;margin-top:16px}.financement-simulator-public__el-5{text-align:center;padding:40px;color:var(--app-text-muted)}.financement-simulator-public__el-4{margin-top:20px;padding:16px;background:#f0f9ff;border-radius:8px;font-size:14px;color:var(--app-text-muted);text-align:center}.financement-simulator-public__strong-3{font-size:20px;font-weight:600;color:var(--app-text-muted)}.financement-simulator-public__row{font-size:12px;color:var(--app-text-muted);margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:6px}.financement-simulator-public__strong-2{font-size:24px;font-weight:600;color:var(--app-accent)}.financement-simulator-public__grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.financement-simulator-public__select{width:100%;padding:12px 16px;border:1px solid var(--app-border-subtle);border-radius:8px;font-size:16px;background:var(--app-surface);cursor:pointer}.financement-simulator-public__label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#374151}.financement-simulator-public__input-num{width:100%;padding:12px 16px;border:1px solid var(--app-border-subtle);border-radius:8px;font-size:16px}.financement-simulator-public__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.financement-simulator-public__stack{display:flex;flex-direction:column;gap:20px}.financement-simulator-public__heading{font-size:20px;font-weight:600;color:var(--app-accent);display:flex;align-items:center;gap:8px}.financement-simulator-public__row-between{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;cursor:pointer}.financement-simulator-public__el-1{padding:24px;background:var(--app-bg);border-radius:12px;margin-top:32px}.financement-simulator-public__strong-4{font-size:20px;font-weight:700}.financement-simulator-public__strong{font-size:32px;font-weight:700}.financement-simulator-public__el-2{padding:24px;background:var(--app-surface);border-radius:12px}.financement-simulator-public__btn{background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500}.financement-simulator-public__btn-dyn{color:var(--color)}.financement-simulator-public__dyn{border:var(--border)}.store-public-layout__auction-badge{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .625rem;border-radius:999px;background:color-mix(in srgb,var(--store-primary, #111827) 12%,white 88%);color:var(--store-primary, #111827);margin-right:.5rem}.store-auction-public__loading,.store-auction-public__error{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center}.store-auction-public{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 4rem}.store-auction-public__hero{margin-bottom:2rem}.store-auction-public__hero h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 .5rem}.store-auction-public__hero p{color:#6b7280;margin:0}.auction-live-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;margin-bottom:1.5rem;font-size:.9375rem;font-weight:500}.auction-lot-grid__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.auction-lot-grid__filter{padding:.375rem .875rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:.875rem;cursor:pointer}.auction-lot-grid__filter--active{background:var(--store-primary, #111827);color:#fff;border-color:var(--store-primary, #111827)}.auction-lot-grid__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.auction-lot-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:var(--store-card-radius, 16px);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.auction-lot-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000014}.auction-lot-card__media{position:relative;aspect-ratio:16/10;background:#f3f4f6}.auction-lot-card__media img{width:100%;height:100%;object-fit:cover}.auction-lot-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.auction-lot-card__badge{position:absolute;top:.75rem;left:.75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:6px;background:#ffffffeb}.auction-lot-card__badge--live{background:#dcfce7;color:#166534;animation:auction-pulse-badge 2s ease-in-out infinite}@keyframes auction-pulse-badge{0%,to{opacity:1}50%{opacity:.75}}.auction-lot-card__winning{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;font-size:.75rem;background:#111827;color:#fff;padding:.25rem .5rem;border-radius:6px;text-align:center}.auction-lot-card__body{padding:1rem;display:flex;flex-direction:column;gap:.375rem}.auction-lot-card__body h3{margin:0;font-size:1rem;font-weight:600}.auction-lot-card__meta{font-size:.8125rem;color:#6b7280;margin:0}.auction-lot-card__footer{display:flex;justify-content:space-between;align-items:baseline;margin-top:.25rem}.auction-lot-card__footer strong{font-size:1.125rem}.auction-lot-card__bids{font-size:.8125rem;color:#6b7280}.auction-lot-card__countdown{font-size:.8125rem;font-variant-numeric:tabular-nums;color:#374151}.auction-lot-card__countdown--urgent{color:#dc2626;font-weight:600}.auction-empty{text-align:center;padding:3rem 1rem;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:.75rem}.auction-my-bids{margin-top:3rem}.auction-my-bids h2{margin:0 0 1rem}.auction-muted{color:#6b7280}.store-auction-lot__back{display:inline-block;margin-bottom:1rem;color:#6b7280;text-decoration:none}.store-auction-lot__layout{display:grid;grid-template-columns:1fr 380px;gap:2rem}@media(max-width:900px){.store-auction-lot__layout{grid-template-columns:1fr}}.store-auction-lot__photo{width:100%;border-radius:var(--store-card-radius, 16px);aspect-ratio:16/10;object-fit:cover;background:#f3f4f6}.store-auction-lot__photo-placeholder{aspect-ratio:16/10;background:#f3f4f6;border-radius:var(--store-card-radius, 16px);display:flex;align-items:center;justify-content:center;color:#9ca3af}.store-auction-lot__vehicle-meta{margin-top:.75rem;color:#6b7280}.store-auction-lot__hero{display:flex;gap:2rem;padding:1rem 0;margin:1rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.store-auction-lot__label{display:block;font-size:.8125rem;color:#6b7280}.store-auction-lot__price{font-size:1.75rem}.store-auction-lot__countdown--urgent{color:#dc2626}.auction-bid-panel{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.auction-bid-panel__current strong{font-size:1.25rem}.auction-bid-panel__winning{color:#047857;font-weight:500;margin:0}.auction-bid-panel__outbid{color:#dc2626;margin:0}.auction-bid-panel__error{color:#dc2626;font-size:.875rem;margin:0}.auction-bid-history{list-style:none;padding:0;margin:0}.auction-bid-history li{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6;font-size:.875rem}.auction-bid-history__winning{background:#f0fdf4}.store-auction-lot__history{margin-top:2.5rem}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.sr-text-center{text-align:center}.sr-ring:nth-child(1){inset:0;animation-delay:0s}.sr-ring:nth-child(2){inset:8px;animation-delay:.6s}.sr-ring:nth-child(3){inset:16px;animation-delay:1.2s}.sr-accent-strong{color:#ff9500}.sr-code-token{color:#ff9500aa}.sr-detected-col{display:flex;flex-direction:column;gap:2px}.salut-robert__dyn{height:calc(var(--bar-h, 0) * 1px)}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.image-crop-uploader__text-2{color:var(--app-error);font-size:13px;margin-top:8px}.image-crop-uploader__span{font-size:12px;color:var(--app-text-muted)}.image-crop-uploader__text-3{margin-bottom:4px;font-weight:600;font-size:14px}.image-crop-uploader__el-6{margin-bottom:12px;opacity:.5}.image-crop-uploader__input-file{display:none}.image-crop-uploader__label{display:block;font-size:12px;font-weight:600;margin-bottom:8px;color:var(--app-text-muted)}.image-crop-uploader__el-1{margin-bottom:16px}.image-crop-uploader__btn-close{padding:10px 16px;border:1px solid var(--app-error-bg);border-radius:8px;background:#fef2f2;color:var(--app-error);cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.image-crop-uploader__label-2{padding:10px 16px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.image-crop-uploader__flex-3{display:flex;gap:8px;flex-wrap:wrap}.image-crop-uploader__img{width:100%;height:100%;object-fit:cover}.image-crop-uploader__flex-2{display:flex;align-items:flex-start;gap:16px}.image-crop-uploader__btn{padding:10px 20px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);cursor:pointer;font-size:14px;font-weight:500}.image-crop-uploader__flex{display:flex;gap:12px;margin-top:16px}.image-crop-uploader__text{font-size:12px;color:var(--app-text-muted);margin-top:8px;max-width:360px}.image-crop-uploader__input{width:100%}.image-crop-uploader__row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.image-crop-uploader__el-5{border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s cubic-bezier(.22,1,.36,1);border:2px dashed var(--app-border);background:var(--app-surface-muted)}.image-crop-uploader__el-5:hover{border-color:var(--app-text-muted)}.image-crop-uploader__el-5--dragging{border-color:var(--app-accent);background:var(--app-bg);transform:scale(1.01)}.image-crop-uploader__el-5--circle{border-radius:50%;aspect-ratio:1}.image-crop-uploader__el-4{overflow:hidden;border:2px solid var(--app-border);flex-shrink:0}.image-crop-uploader__btn-2{padding:10px 20px;border:none;border-radius:8px;background:var(--app-accent);color:var(--app-accent-text);font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.image-crop-uploader__el-3{margin-top:12px;width:min(100%,560px)}.image-crop-uploader__el-2{position:relative;width:min(100%,560px);min-height:280px;height:clamp(280px,42vh,520px);overflow:hidden;border:2px solid var(--app-border);background:#111;border-radius:12px}.image-crop-uploader__dyn-3{width:var(--width);height:var(--height);border-radius:var(--border-radius)}.image-crop-uploader__btn-dyn{cursor:var(--cursor)}.image-crop-uploader__dyn-2,.image-crop-uploader__dyn{max-width:100%}.image-crop-uploader__s-fallback-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--app-text-muted);background:var(--app-bg)}@media(max-width:768px){.image-crop-uploader__el-2{width:100%;min-height:240px;height:clamp(240px,48vh,420px)}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@keyframes feedbacks-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes feedbacks-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.feedbacks-list{animation:feedbacks-fade-in .35s cubic-bezier(.22,1,.36,1)}.feedbacks-list__skeleton{padding:24px 0;display:flex;flex-direction:column;gap:12px}.feedbacks-list__skeleton-2,.feedbacks-list__skeleton-3{height:88px;border-radius:14px;background:var(--app-surface-muted)}.feedbacks-list__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.feedbacks-list__stat{padding:16px 12px;border-radius:14px;border:1px solid var(--app-border);background:var(--app-bg);text-align:center;animation:feedbacks-scale-in .4s cubic-bezier(.22,1,.36,1) both}.feedbacks-list__stat--resolved{border-color:color-mix(in srgb,var(--app-success) 35%,var(--app-border));background:var(--app-success-bg)}.feedbacks-list__stat--progress{border-color:color-mix(in srgb,var(--app-info) 30%,var(--app-border));background:color-mix(in srgb,var(--app-info) 8%,var(--app-bg))}.feedbacks-list__stat--pending{border-color:color-mix(in srgb,var(--app-warning) 35%,var(--app-border));background:var(--app-warning-bg)}.feedbacks-list__stat--total{background:var(--app-surface-muted)}.feedbacks-list__stat-icon{margin-bottom:8px;opacity:.9}.feedbacks-list__stat-value{font-size:26px;font-weight:700;line-height:1.1;color:var(--app-text);margin-bottom:4px}.feedbacks-list__stat-label{font-size:12px;font-weight:600;color:var(--app-text-muted)}.feedbacks-list__filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.feedbacks-list__filter{padding:8px 14px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary);cursor:pointer;font-size:13px;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.feedbacks-list__filter:hover{border-color:var(--app-text-muted);color:var(--app-text)}.feedbacks-list__filter--active{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-text)}.feedbacks-list__empty{padding:48px 24px;text-align:center;border-radius:16px;border:1px dashed var(--app-border);background:var(--app-bg)}.feedbacks-list__empty-icon{margin-bottom:12px;opacity:.45;color:var(--app-text-muted)}.feedbacks-list__empty-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--app-text)}.feedbacks-list__empty-text{margin:0 auto;max-width:40ch;font-size:14px;color:var(--app-text-muted);line-height:1.55}.feedbacks-list__stack{display:flex;flex-direction:column;gap:12px}.feedbacks-list__card{padding:16px;border-radius:14px;background:var(--app-bg);border:1px solid var(--app-border);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease;animation:feedbacks-scale-in .35s cubic-bezier(.22,1,.36,1) both}.feedbacks-list__card:hover{transform:translateY(-1px);box-shadow:0 8px 20px var(--app-focus-ring);border-color:color-mix(in srgb,var(--app-text-muted) 35%,var(--app-border))}.feedbacks-list__row-between{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.feedbacks-list__flex-2{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.feedbacks-list__type-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--app-surface-muted);color:var(--app-text-secondary)}.feedbacks-list__body{flex:1;min-width:0}.feedbacks-list__title{font-weight:600;font-size:14px;margin-bottom:6px;color:var(--app-text)}.feedbacks-list__desc{font-size:13px;color:var(--app-text-muted);line-height:1.5}.feedbacks-list__meta{font-size:12px;color:var(--app-text-muted);margin-top:10px}.feedbacks-list__meta-resolved{margin-left:10px;font-weight:500}.feedbacks-list__aside{display:flex;align-items:center;gap:10px;flex-shrink:0}.feedbacks-list__replies{font-size:12px;color:var(--app-text-muted)}.feedbacks-list__expand{display:inline-flex;padding:6px;color:var(--app-text-muted);border-radius:8px}.feedbacks-list__details{margin-top:16px;padding-top:16px;border-top:1px solid var(--app-border);animation:feedbacks-fade-in .25s ease-out}.feedbacks-list__response{padding:12px;border-radius:12px;border-left:3px solid var(--app-success);background:var(--app-success-bg);margin-bottom:12px}.feedbacks-list__response-label{font-size:12px;font-weight:700;color:var(--app-success-text);margin-bottom:8px}.feedbacks-list__response-date{font-weight:500;margin-left:8px;opacity:.85}.feedbacks-list__response-body{font-size:13px;color:var(--app-success-text);line-height:1.6;white-space:pre-wrap}.feedbacks-list__resolved-note{font-size:13px;color:var(--app-text-muted);font-style:italic}.feedbacks-list__actions{display:flex;justify-content:flex-end;margin-top:10px}.feedbacks-list__remove{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--app-error-text);cursor:pointer;font-size:13px;font-weight:600}.feedbacks-list__remove:hover{background:var(--app-error-bg)}@media(max-width:720px){.feedbacks-list__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feedbacks-list__row-between{flex-direction:column}.feedbacks-list__aside{width:100%;justify-content:space-between}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.settings-page{width:100%;max-width:1100px}.settings-page-wrap{width:100%;max-width:100%;overflow:hidden}.settings-flash{padding:12px 16px;border-radius:12px;margin-bottom:24px;display:flex;align-items:center;gap:10px;animation:settings-flash-in .35s cubic-bezier(.22,1,.36,1)}.settings-flash--success{background:var(--app-success-bg);color:var(--app-success-text)}.settings-flash--error{background:var(--app-error-bg);color:var(--app-error-text)}@keyframes settings-flash-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:16px;padding:6px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px}.settings-nav__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:var(--app-text-secondary);cursor:pointer;text-align:left;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.settings-nav__item:hover{background:var(--app-surface-muted);color:var(--app-text)}.settings-nav__item--active{background:var(--app-accent);color:var(--app-accent-text)}.settings-nav__item--active .settings-nav__hint{color:color-mix(in srgb,var(--app-accent-text) 72%,transparent)}.settings-nav__item--active:hover{color:var(--app-accent-text);background:var(--app-accent)}.settings-nav__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--app-surface-muted);flex-shrink:0}.settings-nav__item--active .settings-nav__icon{background:color-mix(in srgb,var(--app-accent-text) 16%,transparent)}.settings-nav__meta{display:flex;flex-direction:column;min-width:0;gap:1px}.settings-nav__label{font-size:13px;font-weight:500;line-height:1.25}.settings-nav__hint{font-size:11px;color:var(--app-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-panel{min-width:0;background:var(--app-surface);border:1px solid var(--app-border);border-radius:20px;animation:settings-panel-in .32s cubic-bezier(.22,1,.36,1)}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-panel__inner,.settings-panel__inner--pad{padding:24px 24px 40px}.settings-panel__head{margin-bottom:24px}.settings-panel__lead{margin:0;font-size:14px;color:var(--app-text-muted);line-height:1.55;max-width:52ch}.settings-avatar-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:center;padding:20px;margin-bottom:24px;border-radius:16px;border:1px solid var(--app-border);background:linear-gradient(145deg,var(--app-surface-muted) 0%,transparent 55%),var(--app-bg)}.settings-avatar-hero__copy h4{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--app-text)}.settings-avatar-hero__copy p{margin:0;font-size:13px;color:var(--app-text-muted);line-height:1.55}.settings-avatar-uploader{margin-bottom:0}.settings-avatar-uploader .image-crop-uploader__label{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.settings-avatar-uploader .image-crop-uploader__el-5{min-height:168px;padding:24px 16px}.settings-avatar-uploader .image-crop-uploader__el-5--circle{width:168px;height:168px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.settings-avatar-uploader .image-crop-uploader__el-4{box-shadow:0 8px 24px #00000014}.settings-avatar-uploader .image-crop-uploader__flex-2{flex-direction:column;align-items:center;text-align:center}.settings-avatar-uploader .image-crop-uploader__flex-3{justify-content:center}.settings-subsection{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--app-text-secondary)}.settings-subsection--spaced{margin-top:40px}.settings-feedbacks__pref{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;margin-bottom:24px;border-radius:14px;border:1px solid var(--app-border);background:var(--app-surface-muted)}.settings-feedbacks__pref-copy{min-width:0;flex:1}.settings-feedbacks__list-wrap{margin-top:4px}.settings-section-title{font-size:20px;font-weight:600;margin-bottom:24px}.settings-section-title--flush{margin-bottom:6px}.settings-section-title--spaced{margin-top:40px}.settings-section-title--tight{margin-bottom:10px}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.settings-nav__item{flex:0 0 auto;min-width:148px}.settings-nav__hint{display:none}.settings-avatar-hero{grid-template-columns:1fr;text-align:center}.settings-avatar-hero__copy{order:-1}}@media(prefers-reduced-motion:reduce){.settings-flash,.settings-panel{animation:none}.settings-nav__item{transition:none}}.settings-section-title-row{font-size:20px;font-weight:600;margin:0;display:flex;align-items:center;gap:10px}.settings-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.settings-field-mb20{margin-bottom:20px}.settings-field-mb24{margin-bottom:24px}.settings-block-mb20{margin-bottom:20px}.settings-block-mb24{margin-bottom:24px}.settings-label{display:block;font-size:12px;font-weight:600;margin-bottom:10px;color:var(--app-text-muted)}.settings-textarea{width:100%;padding:12px 16px;border:1px solid var(--app-border);border-radius:10px;font-size:14px;font-family:inherit;min-height:120px;resize:vertical;box-sizing:border-box}.settings-hint{font-size:12px;color:var(--app-text-muted);margin-top:6px}.settings-security-extra{margin-top:40px}.settings-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.settings-help-text{font-size:13px;color:var(--app-text-muted);margin-bottom:12px;line-height:1.5}.settings-muted{color:var(--app-text-muted)}.settings-login-list{display:flex;flex-direction:column;gap:12px}.settings-login-list--scroll{max-height:320px;overflow-y:auto;padding-right:6px}.settings-login-more{margin-top:12px}.settings-autosave-status{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;color:var(--app-text-muted);min-height:1.25em}.settings-autosave-status--error{color:var(--app-error)}.settings-login-card{padding:16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-bg)}.settings-login-device{font-weight:600;margin-bottom:6px}.settings-login-meta{font-size:13px;color:var(--app-text-secondary);line-height:1.5}.settings-danger-zone{margin-top:40px;padding:24px;border:1px solid var(--app-error-alpha-35);border-radius:12px;background:var(--app-error-bg)}.settings-danger-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.settings-danger-title{font-size:18px;font-weight:700;color:var(--app-error-text);margin:0}.settings-danger-text{font-size:14px;color:var(--app-error-text);line-height:1.5;margin-bottom:16px}.settings-danger-textarea{width:100%;padding:12px;border-radius:8px;border:1px solid var(--app-error-alpha-35);background:var(--app-input-bg);color:var(--app-text);font-size:14px;margin-bottom:12px;box-sizing:border-box;font-family:inherit;resize:vertical}.settings-btn-delete{color:var(--app-error-text)!important;border-color:var(--app-error-alpha-35)!important}.settings-2fa-banner{padding:16px;background:var(--app-success-bg);border-radius:12px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.settings-2fa-banner-title{font-weight:600;color:var(--app-success-text)}.settings-2fa-banner-desc{font-size:14px;color:var(--app-success-text)}.settings-btn-2fa-off{color:var(--app-error)!important}.settings-2fa-intro{margin-bottom:24px;color:var(--app-text-muted)}.settings-2fa-setup{padding:16px;background:var(--app-surface-muted);border-radius:12px;margin-bottom:24px}.settings-2fa-step-label{margin-bottom:16px;font-weight:600}.settings-2fa-step-desc{margin-bottom:16px;font-size:14px;color:var(--app-text-muted)}.settings-2fa-qr{width:200px;height:200px;border:1px solid var(--app-border);border-radius:8px;margin-bottom:16px;display:block}.settings-2fa-secret-line{font-size:12px;color:var(--app-text-muted)}.settings-code-pill{background:var(--app-border-subtle);padding:2px 6px;border-radius:4px;font-size:.95em}.settings-2fa-verify-block{margin-bottom:24px}.settings-2fa-verify-label{margin-bottom:10px;font-weight:600}.settings-input-narrow{max-width:200px}.settings-backup-box{margin-top:24px;padding:16px;background:var(--app-warning-bg);border-radius:12px;border:1px solid var(--app-warning-alpha-35)}.settings-backup-title{font-weight:600;margin-bottom:12px;color:var(--app-warning-text)}.settings-backup-desc{font-size:14px;color:var(--app-warning-text);margin-bottom:12px}.settings-backup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;font-family:monospace;font-size:14px}.settings-backup-cell{padding:10px;background:var(--app-surface);border-radius:6px;text-align:center}.settings-notifications-placeholder{color:var(--app-text-muted)}.settings-notifications-placeholder--box{padding:24px;border-radius:14px;border:1px dashed var(--app-border);background:var(--app-bg);text-align:center;line-height:1.5}.settings-pref-panel{padding:16px;background:var(--app-surface-muted);border-radius:12px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-pref-panel--bordered{margin-top:32px;background:var(--app-bg);border:1px solid var(--app-border)}.settings-pref-title{font-weight:600;margin-bottom:4px}.settings-pref-desc{font-size:14px;color:var(--app-text-muted)}.settings-toggle{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.settings-toggle__input{opacity:0;width:0;height:0;position:absolute}.settings-toggle__track{position:absolute;cursor:pointer;inset:0;background:var(--app-border);border-radius:28px;transition:background .3s}.settings-toggle__track--on{background:var(--app-accent)}.settings-toggle__thumb{position:absolute;height:22px;width:22px;left:3px;bottom:3px;background:var(--app-surface);border-radius:50%;transition:transform .3s}.settings-toggle__thumb--on{transform:translate(22px)}.settings-feedback-lead{font-size:14px;color:var(--app-text-muted);margin-bottom:24px}.settings-sidebar-intro{margin-bottom:24px;color:var(--app-text-muted)}.settings-sidebar-shell{border-radius:12px;margin-bottom:24px;border:none;margin-inline:0;min-width:0}.settings-sidebar-stack{margin-bottom:12px}.settings-sidebar-opt{display:flex;align-items:center;justify-content:flex-start;padding:12px;background:var(--app-surface);border-radius:8px;cursor:pointer;margin-bottom:12px;border:2px solid transparent;transition:border-color .2s,box-shadow .2s}.settings-sidebar-opt:last-child{margin-bottom:0}.settings-sidebar-opt--active{border-color:var(--app-border-subtle)}.settings-sidebar-opt--active-strong{border-color:var(--app-accent)}.settings-sidebar-opt__input{display:none}.settings-sidebar-opt__body{display:flex;flex-direction:column;min-width:0}.settings-sidebar-opt__title{display:block;font-weight:600;margin-bottom:4px}.settings-sidebar-opt__desc{display:block;font-size:14px;color:var(--app-text-muted)}.settings-theme-shell{margin-bottom:0}.settings-theme-opt{align-items:flex-start}.settings-theme-opt__swatch{display:block;width:36px;height:36px;border-radius:8px;margin-right:12px;flex-shrink:0;border:2px solid var(--app-border);box-shadow:var(--app-shadow-sm)}.settings-theme-opt--claire .settings-theme-opt__swatch{background:linear-gradient(135deg,var(--app-bg) 50%,#000000 50%)}.settings-theme-opt--ardoise .settings-theme-opt__swatch{background:linear-gradient(135deg,#141820 50%,#f0f2f5 50%)}.settings-theme-opt--noir-profond .settings-theme-opt__swatch{background:linear-gradient(135deg,var(--app-text) 50%,#ffffff 50%)}.settings-shortcuts-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.settings-shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.settings-shortcut-row__meta{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--app-text)}.settings-shortcut-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.settings-shortcut-key{min-width:140px;padding:6px 12px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--app-text);cursor:pointer}.settings-shortcut-key--recording{border-color:var(--app-accent, #2563eb);color:var(--app-accent, #2563eb)}.settings-shortcut-reset{border:none;background:transparent;color:var(--app-text-muted);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-sound-block{margin-bottom:1.25rem;padding:12px 14px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-bg);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.settings-sound-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:10px}.settings-sound-item{padding:12px 14px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-surface)}.settings-sound-item__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.settings-sound-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--app-text)}.settings-sound-row--slider{width:100%}.settings-sound-row--slider input[type=range]{flex:1}.settings-sound-pct{min-width:3ch;font-variant-numeric:tabular-nums;color:var(--app-text-muted);font-size:12px}.settings-panel__lead--muted{opacity:.75;margin-top:.5rem}.settings-modal-body{overflow:visible;padding:4px 2px 8px}.settings-layout--modal{grid-template-columns:200px minmax(0,1fr);gap:1.25rem}.settings-layout--modal .settings-nav{position:sticky;top:0}@media(max-width:720px){.settings-layout--modal{grid-template-columns:1fr}.settings-layout--modal .settings-nav{flex-direction:row;flex-wrap:wrap;position:static}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.app-dialog-host{position:fixed;inset:0;z-index:100000;background:var(--app-overlay);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:24px}.app-dialog-host--enter{animation:dsOverlayIn var(--motion-base) var(--ease-emphasized) both}@media(prefers-reduced-motion:reduce){.app-dialog-host--enter{animation:none;opacity:1}}.app-dialog-host--exit{animation:dsOverlayOut var(--motion-fast) var(--ease-exit) both}@media(prefers-reduced-motion:reduce){.app-dialog-host--exit{animation:none;opacity:0}}.app-dialog-host__panel{width:100%;max-width:var(--max-width, 420px);background:var(--app-surface);border-radius:16px;border:1px solid var(--app-border-subtle);box-shadow:var(--app-shadow-xl);overflow:hidden}.app-dialog-host__panel--enter{animation:dsSurfaceIn var(--motion-slow) var(--ease-spring) both}@media(prefers-reduced-motion:reduce){.app-dialog-host__panel--enter{animation:none;opacity:1;transform:none}}.app-dialog-host__panel--exit{animation:dsSurfaceOut var(--motion-base) var(--ease-exit) both}@media(prefers-reduced-motion:reduce){.app-dialog-host__panel--exit{animation:none;opacity:0}}.app-dialog-host__header{padding:20px 22px 16px;border-bottom:1px solid var(--app-border-subtle);display:flex;align-items:flex-start;gap:14px}.app-dialog-host__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-dialog-host__icon--error{background:color-mix(in srgb,var(--app-error) 14%,transparent);color:var(--app-error)}.app-dialog-host__icon--warning{background:color-mix(in srgb,var(--app-warning) 16%,transparent);color:var(--app-warning)}.app-dialog-host__icon--success{background:color-mix(in srgb,var(--app-success) 14%,transparent);color:var(--app-success)}.app-dialog-host__icon--info{background:color-mix(in srgb,var(--app-info) 14%,transparent);color:var(--app-info)}.app-dialog-host__titles{flex:1;min-width:0}.app-dialog-host__title{margin:0;font-size:17px;font-weight:700;color:var(--app-text)}.app-dialog-host__message{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--app-text-secondary);white-space:pre-wrap}.app-dialog-host__input{margin-top:14px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--app-border);font-size:14px;font-family:inherit;background:var(--app-bg);color:var(--app-text)}.app-dialog-host__input--area{resize:vertical}.app-dialog-host__input:focus{outline:none;border-color:var(--app-accent)}.app-dialog-host__icon-close{border:none;background:var(--app-surface-muted);border-radius:8px;padding:6px;cursor:pointer;color:var(--app-text-muted);transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.app-dialog-host__icon-close:active:not(:disabled):not(.disabled){transform:scale(.94)}.app-dialog-host__footer{padding:14px 22px 20px;display:flex;justify-content:flex-end;gap:10px}.app-dialog-host__btn{padding:10px 18px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.app-dialog-host__btn:active:not(:disabled):not(.disabled){transform:scale(.97)}.app-dialog-host__btn--ghost{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary)}.app-dialog-host__btn--primary{border:none;background:var(--app-accent);color:var(--app-accent-text)}.app-dialog-host__btn--accent{border:none;background:var(--app-accent);color:var(--app-accent-text);padding:8px 12px;font-weight:500}.app-toast-host{position:fixed;z-index:12000;right:20px;bottom:20px;display:flex;flex-direction:column-reverse;gap:10px;width:min(380px,100vw - 32px);pointer-events:none}.app-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 12px;border-radius:14px;background:var(--app-surface);border:1px solid var(--app-border-subtle);box-shadow:var(--app-shadow-xl);color:var(--app-text);transform:translateY(12px);opacity:0;transition:transform .28s ease,opacity .28s ease}.app-toast--enter{transform:translateY(12px);opacity:0}.app-toast--open{transform:translateY(0);opacity:1}.app-toast--exit{transform:translateY(8px);opacity:0}.app-toast__icon{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.app-toast__icon--pending,.app-toast__icon--progress,.app-toast__icon--info{background:var(--app-info-alpha-12);color:var(--app-info)}.app-toast__icon--success{background:var(--app-success-alpha-12);color:var(--app-success)}.app-toast__icon--error{background:var(--app-error-alpha-12);color:var(--app-error)}.app-toast__body{flex:1;min-width:0}.app-toast__title{font-size:.9375rem;font-weight:650;line-height:1.3}.app-toast__message{margin-top:2px;font-size:.8125rem;line-height:1.4;color:var(--app-text-muted)}.app-toast__progress{margin-top:10px}.app-toast__progress-fill{width:var(--toast-progress, 0%)}.app-toast__progress--indeterminate .ds-progress__fill{width:40%;animation:app-toast-indeterminate 1.1s ease-in-out infinite;background:var(--app-info)}.app-toast__action{margin-top:10px;display:inline-flex;align-items:center;gap:6px;border:0;background:var(--app-accent-soft);color:var(--app-accent);border-radius:8px;padding:6px 10px;font-size:.8125rem;font-weight:600;cursor:pointer}.app-toast__action:hover{background:var(--app-accent-muted)}.app-toast__close{flex-shrink:0;border:0;background:transparent;color:var(--app-text-muted);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.app-toast__close:hover{background:var(--app-surface-muted);color:var(--app-text)}@keyframes app-toast-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media(max-width:640px){.app-toast-host{left:16px;right:16px;bottom:16px;width:auto}}@media(prefers-reduced-motion:reduce){.app-toast{transition:none}.app-toast__progress--indeterminate .ds-progress__fill{animation:none;width:100%;opacity:.55}}.celeb-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.celeb-fx--compact{border-radius:16px}.celeb-fx__focal-center{position:absolute;left:50%;top:50%;width:160px;height:160px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;overflow:visible}.celeb-fx__focal-center--soft{width:120px;height:120px}.celeb-fx__focal-center--laurel{width:280px;height:200px}.celeb-fx__focal-center--gold{width:320px;height:320px}.celeb-fx__aurora-core{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,rgba(21,128,61,.35) 0%,rgba(21,128,61,.08) 50%,transparent 72%);animation:celeb-flare-breathe 2.4s ease-in-out infinite}.celeb-fx__vignette{position:absolute;inset:-10%;pointer-events:none}.celeb-fx__vignette--party{background:radial-gradient(ellipse at center,transparent 45%,rgba(24,24,27,.12) 100%)}.celeb-fx__vignette--gold{background:radial-gradient(circle at 50% 42%,rgba(24,24,27,.06) 0%,transparent 50%)}.celeb-fx__vignette--emerald{background:radial-gradient(ellipse at 50% 50%,rgba(21,128,61,.08) 0%,transparent 55%)}.celeb-fx__vignette--ink{background:radial-gradient(ellipse at center,transparent 50%,rgba(24,24,27,.1) 100%)}.celeb-fx__vignette--violet{background:radial-gradient(ellipse at 50% 50%,rgba(24,24,27,.06) 0%,transparent 55%)}.celeb-fx__vignette--session{background:radial-gradient(ellipse at 50% 45%,rgba(185,28,28,.08) 0%,transparent 55%)}@keyframes celeb-vignette-pulse{0%{opacity:0;transform:scale(1.15)}40%{opacity:1}to{opacity:.85;transform:scale(1)}}.celeb-fx__shockwave{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:2px solid rgba(24,24,27,.35);opacity:0;animation:celeb-shock .85s cubic-bezier(.22,1,.36,1) forwards}.celeb-fx__shockwave--2{animation-delay:.12s;border-color:#15803d66}.celeb-fx__shockwave--ink{border-color:#18181b47;animation-delay:.28s}@keyframes celeb-shock{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(18)}}.celeb-fx__confetti-stage{position:absolute;inset:0}.celeb-fx__burst-core{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7) 0%,rgba(24,24,27,.08) 40%,transparent 70%);animation:celeb-flash .5s ease-out forwards}@keyframes celeb-flash{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(2.2)}}.celeb-fx__ribbon{position:absolute;top:-10%;left:var(--ribbon-left);width:8px;height:48px;border-radius:4px;background:#404040;opacity:0;animation:celeb-ribbon-fall 1.8s cubic-bezier(.33,.1,.2,1) forwards;animation-delay:var(--ribbon-delay);transform:rotate(var(--ribbon-rot, 0deg))}@keyframes celeb-ribbon-fall{0%{opacity:0;transform:translateY(-40px) rotate(var(--ribbon-rot)) scaleY(.4)}15%{opacity:1}to{opacity:.35;transform:translateY(120%) rotate(calc(var(--ribbon-rot) + 40deg)) scaleY(1)}}.celeb-fx__gold-stage{position:absolute;inset:0}.celeb-fx__sunburst{position:absolute;left:50%;top:50%;width:min(92vmin,640px);height:min(92vmin,640px);margin:0;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;clip-path:circle(50% at 50% 50%);pointer-events:none;-webkit-mask-image:radial-gradient(circle,#000 0%,#000 42%,transparent 70%);mask-image:radial-gradient(circle,#000 0%,#000 42%,transparent 70%)}.celeb-fx__sunburst-spin{position:absolute;inset:0;animation:celeb-sun-spin 18s linear infinite;will-change:transform}.celeb-fx__sunray{position:absolute;left:50%;top:50%;width:4px;height:42%;margin-left:-2px;transform-origin:50% 0;transform:rotate(var(--sunray-rot));background:linear-gradient(180deg,rgba(24,24,27,.45) 0%,rgba(24,24,27,.12) 45%,transparent 100%);opacity:0;animation:celeb-ray-bloom 1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--sunray-delay)}@keyframes celeb-ray-bloom{0%{opacity:0;height:8%}to{opacity:.65;height:42%}}@keyframes celeb-sun-spin{to{transform:rotate(360deg)}}.celeb-fx__lens-flare{position:absolute;left:50%;top:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.55) 0%,rgba(24,24,27,.06) 28%,transparent 58%);animation:celeb-flare-breathe 2.8s ease-in-out infinite;pointer-events:none}@keyframes celeb-flare-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}.celeb-fx__gold-orb{position:absolute;border-radius:50%;filter:blur(2px);background:radial-gradient(circle,rgba(24,24,27,.35),transparent 70%);animation:celeb-orb-float 3.2s ease-in-out infinite}.celeb-fx__gold-orb--a{width:22px;height:22px;left:12%;top:18%}.celeb-fx__gold-orb--b{width:14px;height:14px;right:14%;top:22%;animation-delay:.5s}.celeb-fx__gold-orb--c{width:26px;height:26px;left:58%;top:8%;animation-delay:1s;opacity:.7}@keyframes celeb-orb-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.15)}}.celeb-fx__godrays{position:absolute;left:50%;top:42%;width:240vmax;height:240vmax;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;clip-path:circle(50% at 50% 50%);pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,#000 22%,rgba(0,0,0,.55) 38%,transparent 58%);mask-image:radial-gradient(circle at 50% 50%,#000 0%,#000 22%,rgba(0,0,0,.55) 38%,transparent 58%)}.celeb-fx__godrays-spin{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 200deg at 50% 50%,transparent 0deg,rgba(24,24,27,.07) 36deg,transparent 78deg,rgba(255,255,255,.1) 118deg,transparent 158deg,rgba(24,24,27,.05) 220deg,transparent 270deg,rgba(255,255,255,.06) 310deg,transparent 360deg);animation:celeb-godray-sweep 18s linear infinite;will-change:transform}@keyframes celeb-godray-sweep{to{transform:rotate(360deg)}}.celeb-fx__aurora-stage{position:absolute;inset:0}.celeb-fx__aurora-mesh{position:absolute;inset:-30%;filter:blur(40px)}.celeb-fx__aurora-blob{position:absolute;border-radius:50%;opacity:.28;animation:celeb-blob-morph 7s ease-in-out infinite alternate}.celeb-fx__aurora-blob--1{width:55%;height:45%;left:10%;top:10%;background:#15803d}.celeb-fx__aurora-blob--2{width:50%;height:40%;right:5%;top:25%;background:#18181b;animation-delay:.8s;opacity:.12}.celeb-fx__aurora-blob--3{width:45%;height:50%;left:25%;bottom:5%;background:#166534;animation-delay:1.4s;opacity:.2}.celeb-fx__aurora-blob--4{width:35%;height:35%;right:20%;bottom:20%;background:#3f3f46;animation-delay:.4s;opacity:.15}@keyframes celeb-blob-morph{0%{transform:translate(0) scale(1) rotate(0)}to{transform:translate(8%,-6%) scale(1.15) rotate(12deg)}}.celeb-fx__aurora-curtain{position:absolute;left:-5%;right:-5%;height:55%;top:8%;background:linear-gradient(100deg,transparent 0%,rgba(21,128,61,.14) 25%,rgba(24,24,27,.08) 50%,rgba(21,128,61,.12) 75%,transparent 100%);filter:blur(22px);transform:skewY(-4deg);animation:celeb-curtain-wave 6s ease-in-out infinite alternate}.celeb-fx__aurora-curtain--2{top:35%;opacity:.5;transform:skewY(3deg);animation-delay:.6s}@keyframes celeb-curtain-wave{0%{transform:skewY(-6deg) translate(-4%)}to{transform:skewY(-2deg) translate(4%)}}.celeb-fx__float-orb{position:absolute;left:var(--orb-left);top:var(--orb-top);width:calc(var(--orb-size) * 1px);height:calc(var(--orb-size) * 1px);border-radius:50%;background:radial-gradient(circle,#15803d73,#15803d0d);box-shadow:none;animation-name:celeb-float-up;animation-delay:var(--orb-delay);animation-duration:var(--orb-dur);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes celeb-float-up{0%,to{transform:translateY(0) scale(1);opacity:.35}50%{transform:translateY(-24px) scale(1.2);opacity:.9}}.celeb-fx__seal-stage{position:absolute;inset:0}.celeb-fx__paper-shake{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:celeb-paper-impact .65s cubic-bezier(.34,1.56,.64,1) .15s both}@keyframes celeb-paper-impact{0%{transform:scale(1.35);opacity:0}to{transform:scale(1);opacity:1}}.celeb-fx__seal-impact{position:relative;width:100%;height:100%}.celeb-fx__seal-outer{position:absolute;inset:0;border-radius:50%;border:3px solid #18181b;box-shadow:none;background:#fcfcfd}.celeb-fx__seal-inner{position:absolute;inset:18%;border-radius:50%;border:1.5px dashed #71717a;display:flex;align-items:center;justify-content:center}.celeb-fx__seal-star{font-size:2rem;font-weight:700;color:#18181b;animation:celeb-check-pop .35s ease .35s both}@keyframes celeb-check-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.celeb-fx__ink-splash{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#18181b33;opacity:0;animation:celeb-ink-spread .7s ease-out .32s forwards}.celeb-fx__ink-splash--1{width:80px;height:80px;margin:-40px 0 0 -40px}.celeb-fx__ink-splash--2{width:120px;height:120px;margin:-60px 0 0 -60px;animation-delay:.4s;background:#18181b1f}.celeb-fx__ink-splash--3{width:160px;height:160px;margin:-80px 0 0 -80px;animation-delay:.48s;background:#18181b0f}@keyframes celeb-ink-spread{0%{opacity:.8;transform:scale(.2)}to{opacity:0;transform:scale(1)}}.celeb-fx__ink-drop{position:absolute;top:42%;width:6px;height:6px;border-radius:50%;background:#18181b;opacity:0;animation:celeb-ink-drop .7s ease-out forwards}@keyframes celeb-ink-drop{0%{opacity:0;transform:translate(0) scale(.5)}30%{opacity:1}to{opacity:0;transform:translate(var(--drop-x, 0),40px) scale(.2)}}.celeb-fx__sparkle-stage{position:absolute;inset:0}.celeb-fx__magic-haze{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(24,24,27,.08),transparent 60%);animation:celeb-haze-pulse 3s ease-in-out infinite}@keyframes celeb-haze-pulse{0%,to{opacity:.6}50%{opacity:1}}.celeb-fx__twinkle{position:absolute;left:var(--twinkle-left);top:var(--twinkle-top);width:calc(var(--twinkle-size) * 1px);height:calc(var(--twinkle-size) * 1px);opacity:0;animation-name:celeb-twinkle;animation-delay:var(--twinkle-delay);animation-duration:var(--twinkle-dur);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.celeb-fx__twinkle--dot{border-radius:50%;background:#18181b;box-shadow:none;opacity:.55}.celeb-fx__twinkle--cross{background:transparent;box-shadow:0 0 0 1.5px #71717a;border-radius:1px;transform:rotate(45deg)}.celeb-fx__twinkle--diamond{background:#a1a1aa;transform:rotate(45deg);box-shadow:none}@keyframes celeb-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}40%{opacity:1;transform:scale(1.35) rotate(20deg)}70%{opacity:.45;transform:scale(.8) rotate(-10deg)}}.celeb-fx__sonar-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.celeb-fx__sonar-core{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#18181b;box-shadow:none;z-index:2;animation:celeb-sonar-beat 1s ease-in-out infinite}@keyframes celeb-sonar-beat{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.celeb-fx__sonar-ring{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1.5px solid rgba(24,24,27,.35);opacity:0;animation:celeb-sonar-out 1.35s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--sonar-delay)}.celeb-fx__sonar-glow{position:absolute;left:50%;top:50%;width:100px;height:100px;margin:-50px 0 0 -50px;border-radius:50%;background:radial-gradient(circle,rgba(24,24,27,.12),transparent 70%);animation:celeb-sonar-beat 1.2s ease-in-out infinite}@keyframes celeb-sonar-out{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(4.2)}}.celeb-fx__bloom-stage{position:absolute;left:50%;top:50%;width:140px;height:140px;margin:-70px 0 0 -70px;display:flex;align-items:center;justify-content:center}.celeb-fx__bloom-glow{position:absolute;left:50%;top:50%;width:130px;height:130px;margin:-65px 0 0 -65px;border-radius:50%;background:radial-gradient(circle,rgba(24,24,27,.1),transparent 65%);animation:celeb-flare-breathe 1.8s ease-in-out infinite}.celeb-fx__bloom-svg{width:120px;height:120px;transform:rotate(-90deg);position:relative;z-index:1;filter:none}.celeb-fx__bloom-track{fill:none;stroke:#94a3b840;stroke-width:9}.celeb-fx__bloom-arc{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1.05s cubic-bezier(.22,1,.36,1)}.celeb-fx__bloom-label{position:absolute;z-index:2;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:var(--app-text);text-shadow:none}.celeb-fx__bloom-tick{position:absolute;left:50%;top:50%;width:2px;height:68px;margin-left:-1px;transform-origin:50% 0;background:linear-gradient(180deg,rgba(24,24,27,.35),transparent);opacity:.4}.celeb-fx__laurel-stage{position:absolute;inset:0}.celeb-fx__crown-glow{position:absolute;left:50%;top:50%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;background:radial-gradient(circle,rgba(24,24,27,.1) 0%,transparent 65%);animation:celeb-flare-breathe 2.4s ease-in-out infinite;pointer-events:none}.celeb-fx__laurel-svg{position:relative;width:260px;height:150px;overflow:visible;z-index:1}.celeb-fx__leaf-group{opacity:0;transform-origin:center;animation:celeb-leaf-grow .5s cubic-bezier(.34,1.4,.64,1) forwards;animation-delay:var(--leaf-delay)}@keyframes celeb-leaf-grow{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.celeb-fx__laurel-jewel{fill:#18181b;filter:none;animation:none}.celeb-fx__gold-rain{position:absolute;inset:0;overflow:hidden}.celeb-fx__gold-rain span{position:absolute;top:-10%;left:var(--gold-left);width:4px;height:10px;border-radius:2px;background:linear-gradient(180deg,#71717a,transparent);opacity:0;animation:celeb-gold-fall 1.6s ease-in forwards;animation-delay:var(--gold-delay)}@keyframes celeb-gold-fall{0%{opacity:0;transform:translateY(0) rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(110vh) rotate(180deg)}}.celeb-fx__session-atm{position:absolute;inset:0}.celeb-fx__session-scan{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,rgba(248,113,113,.7),transparent);box-shadow:0 0 18px #ef44448c;animation:celeb-session-scan 2.4s ease-in-out infinite}@keyframes celeb-session-scan{0%{top:8%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:88%;opacity:0}}.celeb-fx__session-pulse{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:radial-gradient(circle,rgba(185,28,28,.25),transparent 70%);animation:celeb-flare-breathe 1.6s ease-in-out infinite}.celeb-fx__session-ring{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;border:1.5px solid rgba(185,28,28,.45);opacity:0;animation:celeb-session-ring 1.5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--session-ring-delay)}@keyframes celeb-session-ring{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(3.2)}}.celeb-fx__session-break{position:absolute;left:50%;top:50%;width:1.5px;height:48px;margin:-24px 0 0 -1px;background:linear-gradient(180deg,transparent,#b91c1c,transparent);opacity:0;animation:celeb-session-slash .65s ease-out .2s forwards;box-shadow:none}@keyframes celeb-session-slash{0%{opacity:0;transform:rotate(-28deg) scaleY(.2)}40%{opacity:1;transform:rotate(-28deg) scaleY(1)}to{opacity:.35;transform:rotate(-28deg) scaleY(1)}}@media(prefers-reduced-motion:reduce){.celeb-fx *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.celebration-host{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .28s ease}.celebration-host__scrim{position:absolute;inset:0;border:none;padding:0;margin:0;cursor:pointer;background:#18181b85}.celebration-host--session .celebration-host__scrim{background:#18181b9e}.celebration-host--enter{opacity:0;pointer-events:auto}.celebration-host--open{opacity:1;pointer-events:auto}.celebration-host--exit{opacity:0;pointer-events:none;transition:opacity .22s ease}.celebration-host__stage{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.celebration-host--micro-dock{align-items:flex-end;justify-content:flex-end;padding:20px 20px calc(80px + env(safe-area-inset-bottom,0));pointer-events:none}.celebration-host--micro-dock .celebration-host__card{pointer-events:auto;width:min(320px,100vw - 32px);padding:18px 16px 16px;border-radius:12px;box-shadow:var(--app-shadow-lg);animation:celeb-micro-in .38s ease both}.celebration-host--micro-dock .celebration-host__title{font-size:1rem;font-weight:700}.celebration-host--micro-dock .celebration-host__subtitle{font-size:.8125rem}.celebration-host__card{position:relative;z-index:2;width:min(400px,100%);padding:36px 28px 28px;border-radius:12px;background:transparent;border:1px solid var(--app-border);box-shadow:var(--app-shadow-2xl);text-align:center;overflow:hidden;transform:translateY(16px);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .32s ease}.celebration-host__card-surface{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:var(--app-surface-elevated)}.celebration-host--bloom-stage .celebration-host__card{overflow:visible}.celebration-host--bloom-stage .celebration-host__card-surface{-webkit-mask-image:radial-gradient(circle at 50% 78px,transparent 0%,transparent 56px,rgba(0,0,0,.4) 100px,#000 150px);mask-image:radial-gradient(circle at 50% 78px,transparent 0%,transparent 56px,rgba(0,0,0,.4) 100px,#000 150px)}.celebration-host--bloom-stage.celebration-host--full .celebration-host__card-surface{-webkit-mask-image:radial-gradient(circle at 50% 96px,transparent 0%,transparent 68px,rgba(0,0,0,.4) 120px,#000 180px);mask-image:radial-gradient(circle at 50% 96px,transparent 0%,transparent 68px,rgba(0,0,0,.4) 120px,#000 180px)}.celebration-host--open .celebration-host__card{transform:translateY(0);opacity:1}.celebration-host--exit .celebration-host__card{transform:translateY(8px);opacity:0;transition:transform .22s ease,opacity .2s ease}.celebration-host--full .celebration-host__card{padding:40px 32px 32px;width:min(440px,100%)}.celebration-host__focal{position:relative;z-index:1;width:140px;height:140px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.celebration-host__focal .celeb-fx{position:absolute;inset:-28px;z-index:0;overflow:visible}.celebration-host__focal .celebration-host__icon{margin:0;position:relative;z-index:2}.celebration-host__focal--full{width:160px;height:160px;margin-bottom:18px}.celebration-host__focal--full .celeb-fx{inset:-36px}.celebration-host__focal--compact{width:88px;height:88px;margin-bottom:8px}.celebration-host__focal--compact .celeb-fx{inset:-20px}.celebration-host__focal--bare{width:auto;height:auto;min-width:64px;min-height:64px}.celebration-host__focal--bare .celeb-fx{display:none}.celebration-host--full .celebration-host__focal--bare{min-width:80px;min-height:80px}.celebration-host__icon-bloom{position:fixed;left:var(--bloom-left);top:var(--bloom-top);width:var(--bloom-size);height:var(--bloom-size);z-index:1;pointer-events:none;border-radius:50%;overflow:hidden;clip-path:circle(50% at 50% 50%);-webkit-mask-image:radial-gradient(circle at center,#000 0%,#000 20%,rgba(0,0,0,.55) 38%,transparent 68%);mask-image:radial-gradient(circle at center,#000 0%,#000 20%,rgba(0,0,0,.55) 38%,transparent 68%)}.celebration-host__icon-bloom .celeb-fx{position:absolute;inset:0;overflow:hidden;border-radius:50%}.celebration-host__shine{display:none}@keyframes celeb-micro-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.celebration-host__icon{position:relative;z-index:1;width:64px;height:64px;margin:0 auto 16px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--app-accent);background:var(--app-surface-muted);box-shadow:none;animation:celeb-icon-in .4s cubic-bezier(.22,1,.36,1) .06s both}.celebration-host__icon-ring{display:none}.celebration-host__icon--sale_completed,.celebration-host__icon--invoice_paid{color:var(--app-success);background:var(--app-success-bg)}.celebration-host__icon--lead_won,.celebration-host__icon--goal_achieved,.celebration-host__icon--document_signed,.celebration-host__icon--invite_accepted{color:var(--app-accent);background:var(--app-surface-muted)}.celebration-host__icon--lead_step,.celebration-host__icon--goal_milestone{color:var(--app-warning-text);background:var(--app-warning-bg)}.celebration-host__icon--session_superseded{color:var(--app-error);background:var(--app-error-bg)}@keyframes celeb-icon-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.celebration-host--full .celebration-host__icon{width:80px;height:80px;border-radius:14px}.celebration-host--micro-dock .celebration-host__icon{width:44px;height:44px;border-radius:10px}.celebration-host__title{position:relative;z-index:1;margin:0 0 8px;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--app-text);line-height:1.25;animation:celeb-fade-up .4s ease .1s both}.celebration-host__title-text{display:inline;color:inherit;background:none;-webkit-background-clip:unset;background-clip:unset;animation:none}.celebration-host--full .celebration-host__title{font-size:1.5rem}.celebration-host__subtitle{position:relative;z-index:1;margin:0;font-size:.9375rem;font-weight:400;color:var(--app-text-muted);line-height:1.5;animation:celeb-fade-up .4s ease .16s both}.celebration-host__highlight{position:relative;z-index:1;margin:16px 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--app-success);font-variant-numeric:tabular-nums;text-shadow:none;animation:celeb-fade-up .4s ease .22s both}@keyframes celeb-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.celebration-host__dismiss{position:relative;z-index:1;margin-top:24px;border:none;border-radius:8px;padding:14px 24px;width:100%;max-width:280px;font-size:.9375rem;font-weight:600;cursor:pointer;color:var(--app-accent-text);background:var(--app-accent);box-shadow:none;animation:celeb-fade-up .4s ease .28s both;transition:background .15s ease,opacity .15s ease}.celebration-host__dismiss:hover{background:var(--app-accent-hover)}.celebration-host__dismiss:active{opacity:.9}.celebration-host--session .celebration-host__dismiss{background:var(--app-error);color:#fff}.celebration-host--session .celebration-host__dismiss:hover{background:color-mix(in srgb,var(--app-error) 88%,#000)}@media(prefers-reduced-motion:reduce){.celebration-host{transition:opacity .12s linear}.celebration-host__card,.celebration-host__icon,.celebration-host__title,.celebration-host__subtitle,.celebration-host__highlight,.celebration-host__dismiss{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}.has-heartbeat-caret{caret-color:transparent!important}.heartbeat-caret{position:fixed;top:var(--caret-top);left:var(--caret-left);height:var(--caret-height);width:var(--caret-width);margin:0;padding:0;border-radius:1px;background:var(--app-caret, var(--app-accent));pointer-events:none;z-index:99999;transform-origin:center center;will-change:top,left,height,opacity;animation:heartbeat-caret-pulse 1.55s ease-in-out infinite}.heartbeat-caret--simple{animation:heartbeat-caret-blink 1s steps(1,end) infinite}@keyframes heartbeat-caret-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.32;transform:scaleY(.94)}}@keyframes heartbeat-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.heartbeat-caret{animation:heartbeat-caret-blink 1s steps(1,end) infinite}}.heartbeat-field{position:relative;display:contents}.desktop-titlebar{--desktop-titlebar-height: 36px;position:fixed;top:0;left:0;right:0;z-index:100000;display:flex;align-items:stretch;height:var(--desktop-titlebar-height);background:var(--app-surface);border-bottom:1px solid var(--app-border-subtle);-webkit-user-select:none;user-select:none;color:var(--app-text)}.desktop-titlebar__drag{flex:1;display:flex;align-items:center;padding-left:12px;min-width:0}.desktop-titlebar__title{font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--app-text-muted);pointer-events:none}.desktop-titlebar__controls{display:flex;align-items:stretch;flex-shrink:0}.desktop-titlebar__btn{display:inline-flex;align-items:center;justify-content:center;width:46px;border:none;background:transparent;color:var(--app-text-secondary, var(--app-text-muted));cursor:pointer;transition:background-color var(--motion-fast, .12s) var(--ease-standard, ease),color var(--motion-fast, .12s) var(--ease-standard, ease)}.desktop-titlebar__btn:hover{background:var(--app-surface-muted);color:var(--app-text)}.desktop-titlebar__btn:active{transform:scale(.96)}.desktop-titlebar__btn--close:hover{background:#e81123;color:var(--app-accent-text)}html.is-desktop{--desktop-titlebar-height: 36px}html.is-desktop body{padding-top:var(--desktop-titlebar-height)}html.is-desktop .app-container{min-height:calc(100vh - var(--desktop-titlebar-height))}html.is-desktop aside.sidebar.app-sidebar,html.is-desktop .sidebar{top:var(--desktop-titlebar-height);height:calc(100vh - var(--desktop-titlebar-height))}html.is-desktop .header-app-wrap,html.is-desktop .header-bar{top:0}html.is-desktop .app-container--desktop,html.is-desktop .desktop-shell{min-height:calc(100vh - var(--desktop-titlebar-height));height:calc(100dvh - var(--desktop-titlebar-height))}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dsOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes dsOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes dsSurfaceIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes dsSurfaceOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes dsPopoverIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dsPopoverOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-2px) scale(.98)}}@keyframes route-chunk-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.route-chunk-fallback{position:relative;min-height:100vh;width:100%;box-sizing:border-box;padding:12px;background:var(--app-bg);display:flex;align-items:flex-start;justify-content:center}.route-chunk-fallback__progress{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(var(--app-border),.45);z-index:10000;overflow:hidden;pointer-events:none}.route-chunk-fallback__progress-bar{position:absolute;left:0;top:0;height:100%;width:40%;border-radius:2px;background:linear-gradient(90deg,var(--app-text-secondary) 0%,var(--app-text-muted) 50%,var(--app-text-secondary) 100%);animation:route-chunk-progress 1.1s ease-in-out infinite}.route-chunk-fallback--embed{min-height:0;height:100%;padding:10px 12px;align-items:center;background:transparent}.route-chunk-fallback__embed-block{background:linear-gradient(90deg,var(--app-border-subtle) 0%,var(--app-surface-muted) 50%,var(--app-border-subtle) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;width:100%;height:120px;border-radius:10px;margin-top:2px}.route-chunk-fallback--embed .route-chunk-fallback__hint{margin-bottom:2px}.route-chunk-fallback--embed .route-chunk-fallback__detail{margin-bottom:10px}.route-chunk-fallback__inner{width:100%;max-width:960px;margin:0 auto;padding-top:clamp(12px,4vw,24px)}.route-chunk-fallback__label{font-size:13px;font-weight:600;color:var(--app-text-secondary);margin:0 0 2px;letter-spacing:-.01em}.route-chunk-fallback__hint{font-size:12px;color:var(--app-text-muted);margin:0 0 6px;line-height:1.5}.route-chunk-fallback__detail{font-size:12px;color:var(--app-text-muted);margin:0 0 20px;line-height:1.5}.route-chunk-fallback__toolbar{background:linear-gradient(90deg,var(--app-border-subtle) 0%,var(--app-surface-muted) 50%,var(--app-border-subtle) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;height:12px;width:120px;border-radius:6px;margin-bottom:20px}.route-chunk-fallback__head{margin-bottom:16px}.route-chunk-fallback__title{background:linear-gradient(90deg,var(--app-border-subtle) 0%,var(--app-surface-muted) 50%,var(--app-border-subtle) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;height:28px;width:min(320px,70%);border-radius:10px;margin-bottom:10px}.route-chunk-fallback__subtitle{background:linear-gradient(90deg,var(--app-border-subtle) 0%,var(--app-surface-muted) 50%,var(--app-border-subtle) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;height:14px;width:min(220px,55%);border-radius:6px}.route-chunk-fallback__card{background:var(--app-surface);border:1px solid var(--app-border-subtle);border-radius:12px;padding:16px;box-shadow:0 1px 2px #0000000a}.route-chunk-fallback__row{background:linear-gradient(90deg,var(--app-border-subtle) 0%,var(--app-surface-muted) 50%,var(--app-border-subtle) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;height:12px;width:100%;border-radius:6px;margin-bottom:10px}.route-chunk-fallback__row:last-child{margin-bottom:0}.route-chunk-fallback__row--medium{width:85%}.route-chunk-fallback__row--short{width:60%}.route-chunk-fallback--embed .route-chunk-fallback__card{box-shadow:none}.route-chunk-fallback--embed .route-chunk-fallback__inner{padding-top:0}
