html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--color-bg: #fafaf7;--color-surface: #ffffff;--color-bg-secondary: #f2f2ec;--color-jade: #2e7d68;--color-jade-deep: #0f5d4e;--color-sage: #a8b9a1;--color-text-secondary: #777970;--color-text: #252923;--color-border: #e3e6de;--color-error: #b3443b;--color-focus-ring: rgba(46, 125, 104, .15);--color-glass-bg: rgba(255, 255, 255, .16);--color-glass-bg-hover: rgba(255, 255, 255, .24);--color-glass-border: rgba(255, 255, 255, .55);--color-glass-highlight: rgba(255, 255, 255, .6);--color-navglass-bg: rgba(255, 255, 255, .58);--color-navglass-border: rgba(255, 255, 255, .7);--color-navglass-highlight: rgba(255, 255, 255, .85);--shadow-navglass: 0 12px 40px rgba(37, 41, 35, .12), 0 2px 8px rgba(37, 41, 35, .06);--color-navbubble-bg: rgba(37, 41, 35, .07);--color-navbubble-border: rgba(37, 41, 35, .14);--color-navbubble-highlight: rgba(255, 255, 255, .5);--color-authglass-from: rgba(63, 171, 134, .92);--color-authglass-to: rgba(15, 93, 78, .95);--color-authglass-border: rgba(255, 255, 255, .3);--color-authglass-highlight: rgba(255, 255, 255, .4);--color-authcard-bg: rgba(224, 241, 234, .6);--color-authcard-border: rgba(46, 125, 104, .18);--color-authcard-highlight: rgba(255, 255, 255, .8);--font-heading: "Manrope", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius-card: 20px;--radius-pill: 999px;--shadow-soft: 0 4px 20px rgba(37, 41, 35, .06);--transition-fast: .15s ease;--transition-base: .25s ease;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #13160f;--color-surface: #1b1f18;--color-bg-secondary: #20251e;--color-jade: #3fab86;--color-jade-deep: #2c8a6c;--color-sage: #7f9a84;--color-text-secondary: #a6ab9d;--color-text: #f2f3ee;--color-border: #2c3228;--color-error: #e2756b;--color-focus-ring: rgba(63, 171, 134, .25);--color-glass-bg: rgba(255, 255, 255, .06);--color-glass-bg-hover: rgba(255, 255, 255, .1);--color-glass-border: rgba(255, 255, 255, .18);--color-glass-highlight: rgba(255, 255, 255, .22);--color-navglass-bg: rgba(20, 24, 17, .6);--color-navglass-border: rgba(255, 255, 255, .12);--color-navglass-highlight: rgba(255, 255, 255, .16);--shadow-navglass: 0 16px 48px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .3);--color-navbubble-bg: rgba(255, 255, 255, .06);--color-navbubble-border: rgba(255, 255, 255, .18);--color-navbubble-highlight: rgba(255, 255, 255, .22);--color-authglass-from: rgba(63, 171, 134, .55);--color-authglass-to: rgba(15, 93, 78, .7);--color-authglass-border: rgba(255, 255, 255, .14);--color-authglass-highlight: rgba(255, 255, 255, .2);--color-authcard-bg: rgba(22, 38, 32, .65);--color-authcard-border: rgba(63, 171, 134, .22);--color-authcard-highlight: rgba(255, 255, 255, .14);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{--color-bg: #13160f;--color-surface: #1b1f18;--color-bg-secondary: #20251e;--color-jade: #3fab86;--color-jade-deep: #2c8a6c;--color-sage: #7f9a84;--color-text-secondary: #a6ab9d;--color-text: #f2f3ee;--color-border: #2c3228;--color-error: #e2756b;--color-focus-ring: rgba(63, 171, 134, .25);--color-glass-bg: rgba(255, 255, 255, .06);--color-glass-bg-hover: rgba(255, 255, 255, .1);--color-glass-border: rgba(255, 255, 255, .18);--color-glass-highlight: rgba(255, 255, 255, .22);--color-navglass-bg: rgba(20, 24, 17, .6);--color-navglass-border: rgba(255, 255, 255, .12);--color-navglass-highlight: rgba(255, 255, 255, .16);--shadow-navglass: 0 16px 48px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .3);--color-navbubble-bg: rgba(255, 255, 255, .06);--color-navbubble-border: rgba(255, 255, 255, .18);--color-navbubble-highlight: rgba(255, 255, 255, .22);--color-authglass-from: rgba(63, 171, 134, .55);--color-authglass-to: rgba(15, 93, 78, .7);--color-authglass-border: rgba(255, 255, 255, .14);--color-authglass-highlight: rgba(255, 255, 255, .2);--color-authcard-bg: rgba(22, 38, 32, .65);--color-authcard-border: rgba(63, 171, 134, .22);--color-authcard-highlight: rgba(255, 255, 255, .14);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{color-scheme:light dark}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--transition-base),color var(--transition-base)}h1,h2,h3,h4{font-family:var(--font-heading);margin:0}code,.mono{font-family:var(--font-mono)}a{color:var(--color-jade)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:15px;font-weight:600;border:none;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--color-jade);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-jade-deep)}.btn--emphasis{background:var(--color-jade-deep);color:#fff}.btn--emphasis:hover:not(:disabled){box-shadow:var(--shadow-soft)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.theme-toggle{padding:0;width:36px;height:36px;flex-shrink:0}.btn--glass{background:var(--color-glass-bg);color:var(--color-text);border:1px solid var(--color-glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 var(--color-glass-highlight),0 4px 16px #0000000f}.btn--glass:hover:not(:disabled){background:var(--color-glass-bg-hover)}.btn--glass.btn--on-dark{color:#fff}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:24px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field__label{font-size:13px;font-weight:600;color:var(--color-text)}.field__input{font-family:var(--font-body);font-size:15px;padding:10px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field__input:focus{outline:none;border-color:var(--color-jade);box-shadow:0 0 0 3px var(--color-focus-ring)}.field__input--error{border-color:var(--color-error)}.field__error{font-size:12px;color:var(--color-error)}.select-menu{position:relative}.select-menu__button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;cursor:pointer}.select-menu.is-open .select-menu__button{border-color:var(--color-jade);box-shadow:0 0 0 3px var(--color-focus-ring)}.select-menu__icon{display:flex;color:var(--color-jade)}.select-menu__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu__value.is-placeholder{color:var(--color-text-secondary)}.select-menu__chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform .25s var(--ease-out)}.select-menu.is-open .select-menu__chevron{transform:rotate(180deg);color:var(--color-jade)}.select-menu__list{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:2px;max-height:320px;margin:0;padding:6px;overflow-y:auto;list-style:none;border-radius:16px;border:1px solid var(--color-navglass-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-navglass),inset 0 1px 0 var(--color-navglass-highlight);transform-origin:top center;animation:select-menu-in .2s var(--ease-out) both}.select-menu__list:focus{outline:none}.select-menu__option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;color:var(--color-text);transition:background var(--transition-fast);animation:select-option-in .26s var(--ease-out) both;animation-delay:calc(var(--option-index, 0) * 30ms)}.select-menu__option.is-active{background:color-mix(in srgb,var(--color-jade) 12%,transparent)}.select-menu__option-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--color-jade) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-jade) 20%,transparent);color:var(--color-jade);transition:background var(--transition-fast),color var(--transition-fast)}.select-menu__option.is-selected .select-menu__option-icon{background:var(--color-jade);border-color:var(--color-jade);color:#fff}.select-menu__option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.select-menu__option-label{font-size:14.5px;font-weight:600}.select-menu__option-hint{font-size:12.5px;color:var(--color-text-secondary)}.select-menu__check{flex-shrink:0;margin-left:auto;color:var(--color-jade)}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes select-option-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.pixel-pattern{background-image:radial-gradient(var(--color-sage) 1px,transparent 1px);background-size:14px 14px;opacity:.35}.circuit__trace{fill:none;stroke:var(--color-sage);stroke-width:1;stroke-linejoin:round;opacity:.45}.circuit__via{fill:var(--color-bg);stroke:var(--color-sage);stroke-width:1;opacity:.5}.circuit__pad{fill:var(--color-sage);opacity:.7}.circuit__pad--lit{fill:var(--color-jade);opacity:.9;animation:circuit-pad-glow 4.8s var(--ease-in-out) infinite}@keyframes circuit-pad-glow{0%,to{opacity:.35}50%{opacity:1}}.circuit__pulse{fill:none;stroke:var(--color-jade);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:.08 1;stroke-dashoffset:1.08;animation:circuit-pulse 6s linear infinite}@keyframes circuit-pulse{0%{stroke-dashoffset:1.08;opacity:0}10%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion: reduce){.circuit__pulse{display:none}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in-up var(--transition-base) ease both}.access-dialog{width:min(420px,calc(100vw - 32px));padding:0;border:none;border-radius:var(--radius-card);background:transparent;color:var(--color-text);overflow:visible}.access-dialog::backdrop{background:#080a078c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.access-dialog[open]{animation:access-dialog-in .26s var(--ease-out)}.access-dialog[open]::backdrop{animation:access-dialog-fade .26s var(--ease-out)}@keyframes access-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes access-dialog-fade{0%{opacity:0}}.access-dialog__card{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-navglass)}.access-dialog__close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.access-dialog__close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.access-dialog__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:16px;border-radius:12px;background:color-mix(in srgb,var(--color-jade) 14%,transparent);color:var(--color-jade)}.access-dialog__title{margin:0 0 6px;font-size:20px}.access-dialog__text{margin:0 0 20px;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.access-dialog__input{font-size:17px;letter-spacing:.08em}.access-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 420px){.access-dialog__actions .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion: reduce){.access-dialog[open],.access-dialog[open]::backdrop{animation:none}}.site-header{position:sticky;top:0;z-index:10;padding:20px 24px 0;transition:padding .3s var(--ease-out)}.site-header.is-scrolled{padding-top:10px}.site-header.is-scrolled .site-header__inner{background:color-mix(in srgb,var(--color-surface) 84%,transparent);box-shadow:0 14px 40px -12px #00000059,inset 0 1px 0 var(--color-navglass-highlight)}.site-header__inner{max-width:1120px;margin:0 auto;padding:8px 8px 8px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;position:relative;border-radius:var(--radius-pill);background:var(--color-navglass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--color-navglass-border);box-shadow:var(--shadow-navglass),inset 0 1px 0 var(--color-navglass-highlight);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.site-header__brand{display:inline-flex;justify-self:start;border-radius:10px}.site-header__brand:focus-visible{outline:2px solid var(--color-jade);outline-offset:4px}.site-header__logo{height:32px;width:auto;color:var(--color-text)}.site-nav{display:flex;align-items:center;justify-self:end;gap:10px}.site-nav__desktop-group{display:flex;align-items:center;justify-self:center}.site-nav__portal-btn{height:40px;padding:0 18px;font-size:13.5px;gap:7px;white-space:nowrap}.site-nav__prefs{display:flex;align-items:center;gap:2px;height:40px;padding:0 3px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.site-nav__prefs .lang-switch{padding:2px;border:none;background:none}.site-nav__prefs-divider{width:1px;height:18px;margin:0 2px;background:var(--color-border)}.site-nav__prefs .theme-toggle{width:32px;height:32px;border:none;background:none}.site-nav__prefs .theme-toggle:hover:not(:disabled){background:var(--color-bg-secondary)}.site-nav .profile-menu__trigger{width:40px;height:40px}.site-nav__links{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.site-nav__links--bubble{position:relative;z-index:1}.site-nav__link{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-text);text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.site-nav__links--bubble .site-nav__link{position:relative;z-index:1}.site-nav__links--bubble .site-nav__link:hover,.site-nav__links--bubble .site-nav__link.is-active{border-bottom-color:transparent}.nav-bubble{position:absolute;top:50%;left:0;height:34px;border-radius:var(--radius-pill);background:var(--color-navbubble-bg);border:1px solid var(--color-navbubble-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 var(--color-navbubble-highlight),0 2px 10px #0000000f;opacity:0;pointer-events:none;z-index:0;transition:opacity .2s ease,background var(--transition-base),border-color var(--transition-base)}.nav-bubble.is-ready{opacity:1}.nav-bubble.is-ready.is-idle{opacity:0}.lang-switch{position:relative;display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border)}.lang-switch__bubble{position:absolute;top:3px;left:0;height:calc(100% - 6px);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-jade) 18%,transparent);opacity:0;pointer-events:none;z-index:0;transition:opacity .2s ease,background var(--transition-base)}.lang-switch__bubble.is-ready{opacity:1}.lang-switch__option{position:relative;z-index:1;padding:6px 14px;border:none;border-radius:var(--radius-pill);background:none;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast)}.lang-switch__option:active{transform:scale(.97)}.lang-switch__option{color:var(--color-text-secondary)}.lang-switch__option[aria-pressed=true]{color:var(--color-jade)}.site-nav__link:hover,.site-nav__link.is-active{color:var(--color-jade);border-bottom-color:var(--color-jade)}.profile-menu{position:relative}.profile-menu__dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:18px;background:var(--color-surface);border:1px solid var(--color-navglass-border);box-shadow:var(--shadow-navglass),inset 0 1px 0 var(--color-navglass-highlight);transform-origin:top right;opacity:0;transform:scale(.95);pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.profile-menu__dropdown.is-open{opacity:1;transform:scale(1);pointer-events:auto}.profile-menu__trigger-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.profile-menu__header{display:flex;align-items:center;gap:10px;padding:8px 10px 10px}.profile-menu__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-menu__avatar--fallback{display:flex;align-items:center;justify-content:center;background:var(--color-navbubble-bg);color:var(--color-text-secondary)}.profile-menu__identity{min-width:0}.profile-menu__name{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--color-text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__email{font-family:var(--font-body);font-size:12px;color:var(--color-text-secondary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__divider{height:1px;margin:4px 6px 6px;background:var(--color-navglass-border)}.profile-menu__item{text-decoration:none;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:12px;background:none;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.profile-menu__item:hover{background:var(--color-glass-bg-hover)}.site-main{max-width:1120px;margin:0 auto;padding:0 24px;min-height:60vh}.site-footer{border-top:1px solid var(--color-border);margin-top:64px}.site-footer__inner{max-width:1120px;margin:0 auto;padding:32px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;color:var(--color-text-secondary);font-size:13px}.site-footer__links{display:flex;gap:16px;list-style:none;margin:0;padding:0}.site-footer__links a{color:var(--color-text-secondary);text-decoration:none}.site-footer__links a:hover{color:var(--color-jade)}.site-nav__welcome{display:none}.site-nav__prefs{display:flex;align-items:center;gap:16px}.profile-menu__mobile{display:none}@media (max-width: 1000px){.site-nav__portal-btn{width:40px;padding:0}.site-nav__portal-btn-label{display:none}}@media (max-width: 900px){.site-header{padding:12px 12px 0}.site-header__inner{grid-template-columns:auto 1fr;padding:7px 7px 7px 18px}.site-header.is-scrolled{padding-top:8px}.site-header__logo{height:28px}.site-nav__desktop-group,.site-nav__portal-btn{display:none}.site-nav__prefs{height:36px;padding:0 2px}.site-nav__prefs .lang-switch__option{padding:5px 9px;font-size:12px}.site-nav__prefs .theme-toggle{width:30px;height:30px}.site-nav__prefs-divider{height:16px;margin:0 1px}.site-nav .profile-menu__trigger{width:36px;height:36px}.site-nav{gap:8px;min-width:0}.site-nav__prefs,.profile-menu{flex-shrink:0}.site-nav__welcome{display:flex;flex-direction:column;align-items:flex-end;order:-1;flex:0 1 auto;min-width:0;max-width:92px;margin:0 4px 0 0;line-height:1.2;text-align:right}.site-nav__welcome span{font-size:12px;color:var(--color-text-secondary)}.site-nav__welcome strong{max-width:100%;overflow:hidden;font-family:var(--font-heading);font-size:14.5px;font-weight:700;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.site-nav__welcome span:only-child{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--color-text)}.profile-menu__mobile{display:flex;flex-direction:column;gap:2px}.profile-menu__dropdown{min-width:min(280px,calc(100vw - 32px))}@media (max-width: 370px){.site-nav__welcome{display:none}}.site-footer{padding-bottom:96px}}:root{--mock-bezel: #e7ecec;--mock-canvas: #e7ecec;--mock-card: #ffffff;--mock-card-shadow: rgba(20, 50, 45, .07);--mock-ink: #12302e;--mock-muted: #7a8a88;--mock-track: #dce3e2;--mock-sidebar: #0e332f;--mock-base-top: #f4f6f6;--mock-base-bottom: #d9dfdf;--mock-notch: #c7cfcf;--mock-rim: rgba(255, 255, 255, .5);--mock-shadow: rgba(12, 48, 44, .35);--mock-shadow-soft: rgba(12, 48, 44, .22);--herobg-mint-main-1: #c9f0e7c7;--herobg-mint-main-2: #8bd9c8d1;--herobg-mint-main-3: #49bba5c2;--herobg-mint-upper-1: #bdece1db;--herobg-mint-upper-2: #8ad9c8d1;--herobg-mint-upper-3: #d7f5ee94;--herobg-teal-ribbon-1: #42bfa8d1;--herobg-teal-ribbon-2: #63cdb8c7;--herobg-teal-ribbon-3: #a4e6d9a3;--herobg-deep-leaf-1: #086657;--herobg-deep-leaf-2: #0b7462;--herobg-deep-leaf-3: #168a73;--herobg-soft-swoosh-1: #6ccfbae0;--herobg-soft-swoosh-2: #a9e8db80;--herobg-lower-shade-1: #1ca88f94;--herobg-lower-shade-2: #54c7b14d;--herobg-translucent: #8bdecd6b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--mock-bezel: #1c221f;--mock-canvas: #141916;--mock-card: #1f2622;--mock-card-shadow: rgba(0, 0, 0, .35);--mock-ink: #eef2ee;--mock-muted: #93a19c;--mock-track: #2c3530;--mock-sidebar: #0b211d;--mock-base-top: #3a423e;--mock-base-bottom: #232a26;--mock-notch: #4a524e;--mock-rim: rgba(255, 255, 255, .08);--mock-shadow: rgba(0, 0, 0, .6);--mock-shadow-soft: rgba(0, 0, 0, .45);--herobg-mint-main-1: #cff7edeb;--herobg-mint-main-2: #8bd9c8e6;--herobg-mint-main-3: #49bba5e0;--herobg-mint-upper-1: #bdece1f2;--herobg-mint-upper-2: #8ad9c8e6;--herobg-mint-upper-3: #d7f5eed1;--herobg-teal-ribbon-1: #42bfa8e0;--herobg-teal-ribbon-2: #63cdb8d9;--herobg-teal-ribbon-3: #a4e6d9cc;--herobg-deep-leaf-1: #0a7865;--herobg-deep-leaf-2: #0d8570;--herobg-deep-leaf-3: #1ca183;--herobg-soft-swoosh-1: #6ccfbaeb;--herobg-soft-swoosh-2: #a9e8dbbf;--herobg-lower-shade-1: #1ca88f9e;--herobg-lower-shade-2: #54c7b173;--herobg-translucent: #8bdecd9e}}:root[data-theme=dark]{--mock-bezel: #1c221f;--mock-canvas: #141916;--mock-card: #1f2622;--mock-card-shadow: rgba(0, 0, 0, .35);--mock-ink: #eef2ee;--mock-muted: #93a19c;--mock-track: #2c3530;--mock-sidebar: #0b211d;--mock-base-top: #3a423e;--mock-base-bottom: #232a26;--mock-notch: #4a524e;--mock-rim: rgba(255, 255, 255, .08);--mock-shadow: rgba(0, 0, 0, .6);--mock-shadow-soft: rgba(0, 0, 0, .45);--herobg-mint-main-1: #cff7edeb;--herobg-mint-main-2: #8bd9c8e6;--herobg-mint-main-3: #49bba5e0;--herobg-mint-upper-1: #bdece1f2;--herobg-mint-upper-2: #8ad9c8e6;--herobg-mint-upper-3: #d7f5eed1;--herobg-teal-ribbon-1: #42bfa8e0;--herobg-teal-ribbon-2: #63cdb8d9;--herobg-teal-ribbon-3: #a4e6d9cc;--herobg-deep-leaf-1: #0a7865;--herobg-deep-leaf-2: #0d8570;--herobg-deep-leaf-3: #1ca183;--herobg-soft-swoosh-1: #6ccfbaeb;--herobg-soft-swoosh-2: #a9e8dbbf;--herobg-lower-shade-1: #1ca88f9e;--herobg-lower-shade-2: #54c7b173;--herobg-translucent: #8bdecd9e}.home-hero__pattern{position:absolute;top:-40px;right:-24px;bottom:0;left:-24px;z-index:-1;width:calc(100% + 48px);height:calc(100% + 40px);pointer-events:none}@media (max-width: 860px){.home-hero__pattern{opacity:.55}}.home-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center;padding:40px 0 56px;overflow:visible}.home-hero__content{position:relative;z-index:1}.home-hero__title{font-size:clamp(32px,4.4vw,46px);line-height:1.14;max-width:600px;margin-bottom:20px}.home-hero__title-highlight{color:var(--color-jade)}.home-hero__subtitle{font-size:17px;color:var(--color-text-secondary);max-width:540px;margin-bottom:36px}.home-hero__subtitle p{margin:0 0 14px}.home-hero__subtitle p:last-child{margin-bottom:0}.home-hero__more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--ease-out),opacity .3s var(--ease-out)}.home-hero__more>div{overflow:hidden}.home-hero__more.is-open{grid-template-rows:1fr;opacity:1}.home-hero__more p{margin:0 0 12px}.home-hero__more-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:4px 0;border:0;background:none;color:var(--color-jade);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.home-hero__more-toggle svg{transition:rotate .3s var(--ease-out)}.home-hero__more-toggle[aria-expanded=true] svg{rotate:180deg}.home-hero__more-toggle:hover{text-decoration:underline}.home-hero__more-toggle:focus-visible{outline:2px solid var(--color-jade);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){.home-hero__more,.home-hero__more-toggle svg{transition:none}}.home-hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}.home-hero__actions .btn{gap:10px}.btn--primary.home-hero__cta{position:relative;isolation:isolate;background:color-mix(in srgb,var(--color-jade) 82%,transparent);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000001a,0 3px 6px -2px #001e1680,0 6px 16px #2e7d684d;animation:home-hero-cta-pulse 3.2s var(--ease-in-out) infinite}.btn--primary.home-hero__cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:radial-gradient(120% 95% at 50% -25%,rgba(255,255,255,.42) 0%,rgba(255,255,255,.1) 55%,transparent 70%),radial-gradient(70% 70% at 50% 125%,rgba(200,255,235,.35) 0%,transparent 70%),linear-gradient(105deg,transparent 35%,rgba(255,255,255,.26) 47%,rgba(255,255,255,.06) 53%,transparent 62%);background-size:100% 100%,100% 100%,260% 100%;background-position:0 0,0 0,130% 0;background-repeat:no-repeat;box-shadow:inset 0 1.5px #ffffff80,inset 0 0 0 1px #ffffff24,inset 0 -4px 8px #00281e52;pointer-events:none;animation:home-hero-cta-shimmer 5.5s var(--ease-in-out) 1.5s infinite}@keyframes home-hero-cta-shimmer{0%{background-position:0 0,0 0,130% 0}55%,to{background-position:0 0,0 0,-30% 0}}@media (prefers-reduced-motion: reduce){.btn--primary.home-hero__cta:after{animation:none}}.btn--primary.home-hero__cta:hover:not(:disabled){background:color-mix(in srgb,var(--color-jade-deep) 88%,transparent)}.home-hero__cta-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px}.btn--primary.home-hero__cta:before{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;z-index:-1;border-radius:inherit;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-jade) 92%,white) 0%,color-mix(in srgb,var(--color-jade-deep) 85%,transparent) 55%,transparent 78%);filter:blur(14px);animation:home-hero-cta-glow 3.2s var(--ease-in-out) infinite;pointer-events:none}@keyframes home-hero-cta-glow{0%,to{opacity:.75;transform:translate(-16px)}50%{opacity:1;transform:translate(16px)}}@keyframes home-hero-cta-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.home-hero__features{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0}.home-hero__feature{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.home-hero__feature-icon{display:flex;flex-shrink:0;color:var(--color-jade)}.home-hero__visual{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.home-orbit-stage{position:relative;width:100%;max-width:560px;aspect-ratio:1 / 1}.home-orbit-stage--ref{max-width:640px;aspect-ratio:890 / 784}.home-hero-blobs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-hero-blobs__enter{transform-box:fill-box;transform-origin:center;animation:home-hero-blobs-diffuse-in 1.6s var(--ease-out) var(--hero-after-intro) both}@keyframes home-hero-blobs-diffuse-in{0%{opacity:0;transform:scale(.35);filter:blur(22px)}to{opacity:1;transform:scale(1);filter:blur(0px)}}.home-hero-blobs__accent{clip-path:inset(100% 0 0 0);animation:home-hero-blobs-draw-up .75s var(--ease-out) calc(var(--hero-after-intro) + 1.3s) both}@keyframes home-hero-blobs-draw-up{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0% 0 0 0)}}.home-hero{--hero-after-intro: calc(var(--hero-start, 0ms) + var(--hero-intro, 0ms))}.home-hero-logo{position:absolute;left:50%;top:46%;width:52%;height:auto;transform:translate(-50%,-50%);z-index:2;overflow:visible;color:var(--color-text);pointer-events:none;animation:hero-intro-out .45s var(--ease-out) var(--hero-after-intro) both}.hero-intro__stroke{stroke-dasharray:1;stroke-dashoffset:1;animation:hero-intro-draw .8s var(--ease-in-out) var(--hero-start, 0ms) both,hero-intro-fade-out .3s var(--ease-out) calc(var(--hero-start, 0ms) + .85s) forwards}.hero-intro__fill{opacity:0;animation:hero-intro-fade-in .4s var(--ease-out) calc(var(--hero-start, 0ms) + .55s) both}.hero-intro__text{clip-path:inset(0 100% 0 0);animation:hero-intro-reveal .55s var(--ease-in-out) calc(var(--hero-start, 0ms) + .9s) both}.hero-intro__dot{opacity:0;transform-box:fill-box;transform-origin:center;animation:hero-intro-dot .3s var(--ease-out) calc(var(--hero-start, 0ms) + 1.4s) both}.home-laptop,.home-hero__visual>.home-widget,.home-hero__visual>.home-side-labels,.home-hero__visual>.home-particles{animation:hero-after-intro-in .6s var(--ease-out) calc(var(--hero-after-intro) + .7s) both}.home-hero__visual>.home-widget--status{animation-delay:calc(var(--hero-after-intro) + .95s)}.home-hero__visual>.home-widget--comms{animation-delay:calc(var(--hero-after-intro) + 1.05s)}.home-hero__visual>.home-widget--demo{animation-delay:calc(var(--hero-after-intro) + 1.15s)}.home-laptop{animation:hero-laptop-in .6s var(--ease-out) calc(var(--hero-after-intro) + .7s) both,laptop-float 6.5s var(--ease-in-out) calc(var(--hero-after-intro) + 1.3s) infinite}@keyframes laptop-float{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -9px;rotate:-.4deg}}.home-laptop .laptop-frame__base{animation:laptop-float-shadow 6.5s var(--ease-in-out) calc(var(--hero-after-intro) + 1.3s) infinite}@keyframes laptop-float-shadow{0%,to{box-shadow:0 14px 24px -6px var(--mock-shadow-soft)}50%{box-shadow:0 24px 32px -10px color-mix(in srgb,var(--mock-shadow-soft) 55%,transparent)}}@media (prefers-reduced-motion: reduce){.home-laptop,.home-laptop .laptop-frame__base{animation-iteration-count:1}.home-laptop{animation-name:hero-laptop-in,none}}@keyframes hero-intro-draw{to{stroke-dashoffset:0}}@keyframes hero-intro-fade-in{to{opacity:1}}@keyframes hero-intro-fade-out{to{opacity:0}}@keyframes hero-intro-reveal{to{clip-path:inset(0 0 0 0)}}@keyframes hero-intro-dot{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes hero-intro-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.86);filter:blur(10px);visibility:hidden}}@keyframes hero-after-intro-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-laptop-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px))}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion: reduce){.home-hero{--hero-start: 0ms !important;--hero-intro: 0ms !important}.home-hero-logo{display:none}}.home-laptop3d{position:absolute;left:43.3%;top:52%;z-index:1;width:80%;translate:-50% -50%}@media (max-width: 860px){.home-hero{overflow-x:clip}.home-laptop3d{left:50%;top:60%;width:96%}}.home-laptop{position:absolute;left:43.3%;top:44.4%;transform:translate(-50%,-50%);width:59.6%;z-index:1}.laptop-frame__screen{background:var(--mock-bezel);border-radius:14px 14px 3px 3px;padding:1.4%;aspect-ratio:530 / 317;box-shadow:0 40px 70px -24px var(--mock-shadow),0 0 0 1px var(--mock-rim);overflow:hidden}.laptop-frame__base{position:relative;height:12px;margin:0 -3%;background:linear-gradient(180deg,var(--mock-base-top),var(--mock-base-bottom));border-radius:0 0 8px 8px;box-shadow:0 14px 24px -6px var(--mock-shadow-soft)}.laptop-frame__notch{position:absolute;left:50%;top:0;width:64px;height:5px;transform:translate(-50%);background:var(--mock-notch);border-radius:0 0 6px 6px}.dash-mock{display:grid;grid-template-columns:25% 75%;width:100%;height:100%;font-size:clamp(4.5px,.64vw,8px);border-radius:10px 10px 2px 2px;overflow:hidden}.dash-mock__sidebar{background:var(--mock-sidebar);color:#fff;padding:1.1em .8em;display:flex;flex-direction:column;gap:1em;min-height:0}.dash-mock__logo{display:flex;justify-content:center;padding:.3em 0 .5em}.dash-mock__logo-mark{width:5.8em;height:auto;display:block}.dash-mock__nav{display:flex;flex-direction:column;gap:.3em;font-size:.95em;min-height:0}.dash-mock__nav-item{display:flex;align-items:center;gap:.5em;padding:.45em .5em;border-radius:.5em;color:#ffffffb8}.dash-mock__nav-item.is-active{background:var(--color-jade);color:#fff}.dash-mock__main{background:var(--mock-canvas);padding:1.2em 1.4em;display:flex;flex-direction:column;gap:.9em;min-width:0;min-height:0}.dash-mock__kpi{background:var(--mock-card);border-radius:.6em;padding:.7em .8em;display:flex;flex-direction:column;gap:.3em;box-shadow:0 2px 6px var(--mock-card-shadow)}.dash-mock__kpi-top{display:flex;justify-content:space-between;align-items:center;font-size:.78em;color:var(--mock-muted)}.dash-mock__kpi strong{font-size:1.25em;color:var(--mock-ink)}.dash-mock__chart-card{background:var(--mock-card);border-radius:.6em;padding:.7em;box-shadow:0 2px 6px var(--mock-card-shadow);min-width:0;min-height:0}.dash-mock__card-enter{animation:dash-mock-card-in .42s var(--ease-out) both}@keyframes dash-mock-card-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dash-mock-fade-in{to{opacity:1}}.dash-mock__chart-title{font-size:.82em;font-weight:600;color:var(--mock-ink);margin:0 0 .6em}.dash-mock__donut-slice{stroke-dasharray:0 1;animation:dash-mock-donut-draw .5s var(--ease-out) both}@keyframes dash-mock-donut-draw{to{stroke-dasharray:var(--slice-fraction) 1}}.home-orbit-rings{position:absolute;top:50%;left:50%;width:78%;max-width:none;height:auto;transform:translate(-50%,-50%);pointer-events:none}.home-logo-core{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center}.home-logo-core__glow{position:absolute;width:56%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle,rgba(94,156,132,.4),rgba(6,44,41,.1) 60%,transparent 76%);filter:blur(20px);animation:home-logo-glow-pulse 9s var(--ease-in-out) infinite alternate}.home-logo-core__mark{position:relative;width:42%;height:auto;filter:drop-shadow(0 18px 36px rgba(6,44,41,.38));animation:home-logo-float 7s var(--ease-in-out) infinite alternate}@keyframes home-logo-float{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}@keyframes home-logo-glow-pulse{0%{opacity:.55;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.home-orbit-rings--back{z-index:0}.home-orbit-rings--front{z-index:2}.ring-moon{offset-rotate:0deg;animation-timing-function:linear;animation-iteration-count:infinite}.ring-moon--back{animation-name:home-moon-orbit-back}.ring-moon--front{animation-name:home-moon-orbit-front}.ring-moon--a1{animation-duration:95s;animation-delay:-10s}.ring-moon--a2{animation-duration:95s;animation-direction:reverse;animation-delay:-55s}.ring-moon--b{animation-duration:130s;animation-delay:-35s}.ring-moon--c{animation-duration:110s;animation-direction:reverse;animation-delay:-8s}@keyframes home-moon-orbit-back{0%{offset-distance:0%;opacity:1}50%{offset-distance:50%;opacity:1}50.01%{offset-distance:50.01%;opacity:0}to{offset-distance:100%;opacity:0}}@keyframes home-moon-orbit-front{0%{offset-distance:0%;opacity:0}49.99%{offset-distance:49.99%;opacity:0}50%{offset-distance:50%;opacity:1}to{offset-distance:100%;opacity:1}}.home-mini-widget{position:absolute;top:24%;right:4%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--color-navglass-bg);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--color-navglass-border);box-shadow:var(--shadow-navglass),inset 0 1px 0 var(--color-navglass-highlight);color:var(--color-jade);z-index:2}.home-particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.orbit-spin{transform-origin:300px 300px;animation:home-orbit-spin 140s linear infinite}@keyframes home-orbit-spin{to{transform:rotate(360deg)}}.home-widget{position:absolute;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:18px;background:var(--color-navglass-bg);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--color-navglass-border);box-shadow:var(--shadow-navglass),inset 0 1px 0 var(--color-navglass-highlight);z-index:2}.home-widget--status{top:2%;left:-4%;width:230px}.home-widget--demo{bottom:14%;right:8%;width:180px}.home-widget--comms{top:0%;right:0;width:max-content;max-width:240px;flex-direction:row;align-items:center;gap:12px}.home-widget--comms .home-widget__meta{margin-top:2px}.home-widget__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#2e7d681f;color:var(--color-jade)}.home-widget__title{font-size:13px;font-weight:600;color:var(--color-text);margin:0}.home-widget__row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text)}.home-widget__dot{width:8px;height:8px;border-radius:50%;background:var(--color-jade);flex-shrink:0;box-shadow:0 0 0 3px #2e7d6838}.home-widget__meta{font-size:11.5px;color:var(--color-text-secondary);margin:-4px 0 0}.home-widget__progress-row{display:flex;align-items:center;gap:10px}.home-widget__progress-track{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.home-widget__progress-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-jade),var(--color-jade-deep))}.home-widget--status .home-widget__progress-fill{transform-origin:left center;animation:status-progress-fill .9s var(--ease-out) calc(var(--hero-after-intro, 0ms) + 2.1s) both}@keyframes status-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.home-widget--status .home-widget__progress-fill{animation-delay:0ms}}.home-widget__progress-value{font-family:var(--font-mono);font-size:12px;color:var(--color-text-secondary)}.wave-bar{animation:home-wave .9s ease-in-out infinite alternate}@keyframes home-wave{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}.home-side-labels{position:absolute;right:2%;display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary);z-index:1}.home-side-labels--top{top:4%}.home-side-labels--bottom{bottom:-2%;right:0;text-align:right}.home-side-labels span{opacity:.8}.home-divider{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-secondary);padding:18px 0;border-top:1px solid var(--color-border);margin-bottom:8px}.home-divider span.sep{color:var(--color-jade);opacity:.6}.home-divider>span{white-space:nowrap}.home-value{margin-top:56px}.home-value__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.home-value-heading{display:flex;align-items:center;gap:16px;margin-bottom:10px}.home-value__intro{max-width:640px;margin:0 0 28px;font-size:16px;color:var(--color-text-secondary)}.home-value-heading h2{font-size:24px;margin:0;white-space:nowrap}.home-value-heading__line{flex:1;height:1px;background:var(--color-border)}.home-value-card{position:relative;isolation:isolate;overflow:hidden;transition:border-color var(--transition-base)}.home-value-card:hover{border-color:color-mix(in srgb,var(--color-jade) 35%,var(--color-border))}.home-value-card__texture{position:absolute;top:0;right:0;width:220px;height:160px;z-index:-1;color:var(--color-sage);opacity:.55;pointer-events:none}.card-texture__orbit{transform-box:view-box;transform-origin:220px 0;transition:transform .7s var(--ease-out)}.card-texture__moon{fill:var(--color-jade)}.home-value-card:hover .card-texture__orbit{transform:rotate(-14deg)}.home-value-card__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-jade) 16%,var(--color-surface)),color-mix(in srgb,var(--color-jade) 4%,var(--color-surface)));border:1px solid color-mix(in srgb,var(--color-jade) 24%,transparent);box-shadow:inset 0 1px #ffffff14;color:var(--color-jade);margin-bottom:18px}.home-value-card__icon .icon-draw:not(.icon-accent){opacity:.6}.home-value-card__title{font-size:16px;margin:0 0 8px;padding-right:40px}.home-value-card__text{font-size:14px;color:var(--color-text-secondary);margin:0}[data-reveal=armed] .home-value-card{opacity:0;transform:translateY(18px);filter:blur(6px)}[data-reveal=armed] .home-value-card__texture{clip-path:circle(0% at 100% 0%)}[data-reveal=armed] .home-value-card__icon .icon-draw{stroke-dasharray:1;stroke-dashoffset:1}[data-reveal=armed] .home-value-card__icon .icon-dots,[data-reveal=armed] .home-value-card__icon .icon-live-dot{opacity:0}[data-reveal=visible] .home-value-card{--reveal-delay: calc(var(--reveal-index, 0) * .11s);animation:home-card-in .7s cubic-bezier(.16,1,.3,1) var(--reveal-delay) both}[data-reveal=visible] .home-value-card__texture{animation:home-texture-open 1.1s var(--ease-out) calc(var(--reveal-delay) + .2s) both}[data-reveal=visible] .home-value-card__icon .icon-draw{stroke-dasharray:1;animation:home-icon-draw .65s var(--ease-out) calc(var(--reveal-delay) + .25s) both}[data-reveal=visible] .home-value-card__icon .icon-accent{animation-delay:calc(var(--reveal-delay) + .45s)}[data-reveal=visible] .home-value-card__icon .icon-dots,[data-reveal=visible] .home-value-card__icon .icon-live-dot{animation:home-icon-pop .3s var(--ease-out) calc(var(--reveal-delay) + .85s) both}@keyframes home-card-in{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes home-texture-open{0%{clip-path:circle(0% at 100% 0%)}to{clip-path:circle(150% at 100% 0%)}}@keyframes home-icon-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes home-icon-pop{0%{opacity:0}to{opacity:1}}.home-value-card__arrow{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.home-value-card:hover .home-value-card__arrow{background:var(--color-jade);border-color:var(--color-jade);color:#fff}.home-access-section{margin:64px 0 32px}.home-access{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;padding:36px 40px;overflow:hidden;background:radial-gradient(70% 140% at 100% 0%,color-mix(in srgb,var(--color-jade) 14%,transparent),transparent 62%),var(--color-surface);transition:border-color .3s var(--ease-out),box-shadow .4s var(--ease-out)}.home-access.is-complete{border-color:color-mix(in srgb,var(--color-jade) 55%,var(--color-border));box-shadow:0 18px 44px -24px color-mix(in srgb,var(--color-jade) 60%,transparent)}.home-access.has-error{border-color:color-mix(in srgb,var(--color-error) 55%,var(--color-border))}.home-access__texture{position:absolute;top:-20px;right:-30px;z-index:-1;width:320px;height:240px;opacity:.45;pointer-events:none}.home-access__intro{display:flex;align-items:flex-start;gap:18px}.home-access__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#0f5d4e,var(--color-jade));color:#fff;box-shadow:0 10px 24px -12px color-mix(in srgb,var(--color-jade) 80%,transparent)}.home-access__eyebrow{margin:0 0 6px;color:var(--color-jade);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.home-access__copy h2{margin:0 0 8px;font-size:clamp(19px,2vw,22px);line-height:1.25}.home-access__copy p:last-child{max-width:44ch;margin:0;color:var(--color-text-secondary);font-size:14.5px;line-height:1.55}.home-access__form{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg)}.home-access__label{color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.home-access__field{display:flex;gap:10px}.home-access__input{flex:1;min-width:0;height:50px;padding:0 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:18px;letter-spacing:.06em;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.home-access__input::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 55%,transparent)}.home-access__input:focus{outline:none;border-color:var(--color-jade);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-jade) 22%,transparent)}.home-access.has-error .home-access__input{border-color:var(--color-error);animation:home-access-shake .36s var(--ease-out)}.home-access__submit{flex-shrink:0;gap:8px;height:50px;padding:0 20px;white-space:nowrap}.home-access__submit:disabled{opacity:.45;cursor:not-allowed}.home-access__submit:not(:disabled) svg{transition:translate .3s var(--ease-out)}.home-access__submit:not(:disabled):hover svg{translate:3px 0}.home-access__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:home-access-spin .7s linear infinite}.home-access__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.home-access__segment{position:relative;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-bg-secondary)}.home-access__segment:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--color-jade);transform:scaleX(var(--fill, 0));transform-origin:left;transition:transform .26s var(--ease-out)}.home-access__status{min-height:1.4em;margin:0;color:var(--color-text-secondary);font-size:12.5px}.home-access__error{color:var(--color-error);font-weight:600}@keyframes home-access-shake{25%{translate:-5px 0}50%{translate:4px 0}75%{translate:-2px 0}}@keyframes home-access-spin{to{rotate:360deg}}@media (max-width: 900px){.home-access{grid-template-columns:1fr;gap:24px}}@media (max-width: 520px){.home-access{padding:24px 20px}.home-access__intro{flex-direction:column;gap:14px}.home-access__form{padding:14px}.home-access__field{flex-direction:column}.home-access__submit{justify-content:center}}@media (prefers-reduced-motion: reduce){.home-access.has-error .home-access__input,.home-access__spinner{animation:none}}@media (max-width: 860px){.home-hero{grid-template-columns:1fr}.home-hero{gap:40px;padding-top:24px}.home-hero__visual{min-height:0}.home-orbit-stage--ref{max-width:480px}.home-side-labels,.home-widget--status,.home-widget--demo,.home-mini-widget,.home-orbit-rings,.home-particles{display:none}.home-divider{justify-content:flex-start}}@media (max-width: 520px){.home-widget--comms{max-width:200px}.home-hero{padding-top:8px}.home-hero__title{font-size:31px;line-height:1.12;letter-spacing:-.02em;margin-bottom:14px}.home-hero__subtitle{font-size:16px;margin-bottom:24px}.home-hero__actions{flex-direction:column;gap:10px;margin-bottom:22px}.home-hero__actions .btn{justify-content:center;width:100%}.home-hero__features{gap:8px 16px}.home-hero__feature{font-size:13px}}.erp-mock__section{margin:0 0 -.4em;padding:0 .5em;color:#ffffff73;font-size:.72em;letter-spacing:.08em;text-transform:uppercase}.erp-mock__badge{margin-left:auto;padding:0 .5em;border-radius:1em;background:#ffffff29;font-size:.82em;font-weight:700}.erp-mock__main{gap:.6em;padding:1em 1.2em}.erp-mock__topbar{display:flex;align-items:center;gap:.6em;font-size:.78em}.erp-mock__crumbs{color:var(--mock-muted);white-space:nowrap}.erp-mock__crumbs i{margin:0 .25em;font-style:normal;opacity:.6}.erp-mock__crumbs b{color:var(--mock-ink)}.erp-mock__search{flex:1;overflow:hidden;padding:.35em .8em;border-radius:1em;background:var(--mock-card);color:var(--mock-muted);text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 3px var(--mock-card-shadow)}.erp-mock__primary{padding:.35em .8em;border-radius:1em;background:var(--color-jade);color:#fff;font-weight:700;white-space:nowrap}.erp-mock__doc{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.8em 1em}.erp-mock__doc p{margin:0}.erp-mock__doc-kind{color:var(--color-jade);font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.erp-mock__doc-title{margin:.15em 0!important;color:var(--mock-ink);font-size:1.1em;font-weight:700}.erp-mock__doc-meta{color:var(--mock-muted);font-size:.72em}.erp-mock__doc-tags{display:flex;flex-direction:column;align-items:flex-end;gap:.35em}.erp-mock__tag{--tone: var(--color-jade);display:inline-flex;align-items:center;gap:.35em;padding:.25em .7em;border-radius:1em;background:color-mix(in srgb,var(--tone) 16%,transparent);color:var(--tone);font-size:.72em;font-weight:700;white-space:nowrap;animation:dash-mock-card-in .38s var(--ease-out) both}.erp-mock__tag--warn{--tone: #d08a25}.erp-mock__body{display:grid;flex:1;grid-template-columns:1.45fr 1fr;gap:.6em;min-height:0}.erp-mock__items{display:flex;flex-direction:column;padding:.7em .9em}.erp-mock__items .erp-mock__row:not(.erp-mock__row--head){flex:1;align-items:center}.erp-mock__row{display:grid;grid-template-columns:minmax(0,1fr) 2.2em 5.4em 5.8em;gap:.5em;padding:.5em 0;border-bottom:1px solid var(--mock-track);color:var(--mock-ink);font-size:.76em}.erp-mock__row span:not(:first-child){text-align:right}.erp-mock__row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-mock__row--head{padding-top:0;color:var(--mock-muted);font-size:.68em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.erp-mock__terms{display:flex;flex-wrap:wrap;gap:.3em 1em;margin-top:.6em;padding:.45em .6em;border-radius:.4em;background:var(--mock-canvas);color:var(--mock-muted);font-size:.7em}.erp-mock__terms b{color:var(--mock-ink)}.erp-mock__totals{display:grid;grid-template-columns:1fr auto;gap:.3em 1em;margin:.6em 0 0 auto;min-width:55%;color:var(--mock-muted);font-size:.76em}.erp-mock__totals span:nth-child(2n),.erp-mock__totals b:last-child{text-align:right}.erp-mock__totals b{padding-top:.3em;border-top:1px solid var(--mock-track);color:var(--mock-ink);font-size:1.15em}.erp-mock__side{display:flex;flex-direction:column;gap:.6em;min-height:0}.erp-mock__auto{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:.7em .8em;border:1px solid color-mix(in srgb,var(--color-jade) 35%,transparent)}.erp-mock__auto-title{display:flex;align-items:center;gap:.45em;margin:0 0 .45em;color:var(--mock-ink);font-size:.78em;font-weight:700}.erp-mock__pulse{width:.5em;height:.5em;border-radius:50%;background:var(--color-jade);box-shadow:0 0 0 .25em color-mix(in srgb,var(--color-jade) 25%,transparent)}.erp-mock__stock,.erp-mock__entry{display:grid;gap:.5em;padding:.3em 0;color:var(--mock-ink);font-size:.72em}.erp-mock__stock{grid-template-columns:1fr auto}.erp-mock__stock span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-mock__stock span:last-child{color:var(--mock-muted)}.erp-mock__stock b{color:var(--mock-ink)}.erp-mock__stock .is-low b{color:#d08a25}.erp-mock__alert{margin:.3em 0 0;padding:.35em .5em;border-radius:.4em;background:color-mix(in srgb,#d08a25 14%,transparent);color:#d08a25;font-size:.66em;font-weight:600}.erp-mock__entry{grid-template-columns:1fr 4.6em 4.6em}.erp-mock__entry span:not(:first-child){text-align:right}.erp-mock__entry i{color:var(--mock-muted);font-family:var(--font-mono);font-style:normal}.erp-mock__entry--head{color:var(--mock-muted);font-size:.64em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.erp-mock__balanced{display:flex;align-items:center;justify-content:flex-end;gap:.3em;margin:.2em 0 0;color:var(--color-jade);font-size:.7em;font-weight:700}.erp-mock__fade{animation:dash-mock-card-in .38s var(--ease-out) both}.erp-mock__flow{padding:.6em 1em}.erp-mock__flow ol{display:flex;justify-content:space-between;gap:.4em;margin:0;padding:0;list-style:none}.erp-mock__flow li{display:flex;flex:1;align-items:center;gap:.4em;color:var(--mock-muted);font-size:.74em;animation:dash-mock-card-in .38s var(--ease-out) both}.erp-mock__flow li:last-child{flex:0 0 auto}.erp-mock__flow li:not(:last-child):after{content:"";flex:1;height:1px;margin-left:.3em;background:var(--color-jade);opacity:.5}.erp-mock__flow li.is-done{color:var(--mock-ink)}.erp-mock__flow-dot{display:flex;flex:none;align-items:center;justify-content:center;width:1.3em;height:1.3em;border:1px solid var(--mock-track);border-radius:50%}.is-done .erp-mock__flow-dot{border-color:var(--color-jade);background:var(--color-jade);color:#fff}.is-current .erp-mock__flow-dot{border-color:#d08a25;box-shadow:0 0 0 .2em color-mix(in srgb,#d08a25 25%,transparent)}.is-current{color:#d08a25!important;font-weight:700}@media (prefers-reduced-motion: reduce){.erp-mock__fade,.erp-mock__tag,.erp-mock__flow li{animation:none}}.crm-mock{grid-template-columns:19% 81%}.crm-mock__main{gap:.6em;padding:1em 1.2em}.crm-mock__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.6em}.crm-mock__kpi{padding:.55em .8em}.crm-mock__kpi strong{font-size:1.1em}.crm-mock__note{color:var(--color-jade);font-size:.68em;font-weight:600}.crm-mock__body{display:grid;flex:1;grid-template-columns:2.15fr 1fr;gap:.6em;min-height:0}.crm-mock__board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45em;min-height:0}.crm-mock__column{display:flex;flex-direction:column;gap:.4em;min-width:0;padding:.5em .45em;border-radius:.6em;background:color-mix(in srgb,var(--mock-card) 55%,transparent);box-shadow:inset 0 0 0 1px var(--mock-track)}.crm-mock__column--won{background:color-mix(in srgb,var(--color-jade) 10%,var(--mock-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-jade) 35%,transparent)}.crm-mock__column-head{display:flex;align-items:center;justify-content:space-between;color:var(--mock-ink);font-size:.72em;font-weight:700}.crm-mock__column-head b{padding:0 .5em;border-radius:1em;background:var(--mock-track);color:var(--mock-muted);font-size:.9em}.crm-mock__column-total{margin-top:-.3em;color:var(--mock-muted);font-size:.66em}.crm-mock__deal{display:flex;flex:1;flex-direction:column;justify-content:center;gap:.15em;padding:.5em .55em;border-radius:.5em;background:var(--mock-card);box-shadow:0 1px 4px var(--mock-card-shadow)}.crm-mock__company{overflow:hidden;color:var(--mock-ink);font-size:.72em;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.crm-mock__deal-name{overflow:hidden;color:var(--mock-muted);font-size:.62em;text-overflow:ellipsis;white-space:nowrap}.crm-mock__deal-foot{display:flex;align-items:center;gap:.35em;margin-top:.2em;font-size:.64em;white-space:nowrap}.crm-mock__new,.crm-mock__late{padding:0 .45em;border-radius:1em;font-size:.9em;font-weight:700}.crm-mock__new{background:color-mix(in srgb,var(--color-jade) 20%,transparent);color:var(--color-jade)}.crm-mock__late{background:color-mix(in srgb,#d0564a 18%,transparent);color:#d0564a}.crm-mock__prob{position:relative;height:.22em;margin-top:.3em;overflow:hidden;border-radius:1em;background:var(--mock-track)}.crm-mock__prob:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:inherit;background:var(--color-jade)}.crm-mock__deal-foot b{color:var(--mock-ink)}.crm-mock__owner{margin-left:auto;display:flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;border-radius:50%;background:color-mix(in srgb,var(--color-jade) 30%,var(--mock-card));color:var(--mock-ink);font-size:.85em;font-weight:700}.crm-mock__deal.is-moved{box-shadow:0 0 0 1.5px var(--color-jade),0 6px 14px -6px color-mix(in srgb,var(--color-jade) 70%,transparent);animation:crm-mock-drag .9s cubic-bezier(.22,1,.36,1) both}@keyframes crm-mock-drag{0%{opacity:0;transform:translate(-115%,.6em) rotate(-4deg)}35%{opacity:1}80%{transform:translateY(-.15em) rotate(1deg)}to{transform:none}}.crm-mock__client{display:flex;flex-direction:column;gap:.5em;padding:.75em .85em}.crm-mock__contact{display:flex;align-items:center;gap:.55em}.crm-mock__contact>span:last-child{display:flex;flex-direction:column;min-width:0;color:var(--mock-muted);font-size:.66em}.crm-mock__contact b{color:var(--mock-ink);font-size:1.25em}.crm-mock__avatar{display:flex;flex:none;align-items:center;justify-content:center;width:2.3em;height:2.3em;border-radius:50%;background:linear-gradient(135deg,#0f5d4e,var(--color-jade));color:#fff;font-size:.85em;font-weight:700}.crm-mock__tags{display:flex;flex-wrap:wrap;gap:.3em}.crm-mock__tags span{padding:.15em .55em;border-radius:1em;background:var(--mock-track);color:var(--mock-muted);font-size:.6em}.crm-mock__tags .is-hot{background:color-mix(in srgb,#d08a25 18%,transparent);color:#d08a25;font-weight:700}.crm-mock__label{margin:.2em 0 0;color:var(--mock-muted);font-size:.6em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.crm-mock__timeline{display:flex;flex:1;flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none}.crm-mock__timeline li{position:relative;display:flex;gap:.5em;color:var(--mock-ink);font-size:.66em}.crm-mock__timeline li:not(:last-child):before{content:"";position:absolute;top:1.9em;bottom:-.9em;left:.85em;width:1px;background:var(--mock-track)}.crm-mock__timeline li>span:last-child{display:flex;flex-direction:column}.crm-mock__timeline i{color:var(--mock-muted);font-style:normal;font-size:.92em}.crm-mock__event-icon{display:flex;flex:none;align-items:center;justify-content:center;width:1.75em;height:1.75em;border-radius:50%;background:var(--mock-track);color:var(--mock-muted)}.crm-mock__timeline li.is-fresh .crm-mock__event-icon{background:var(--color-jade);color:#fff;box-shadow:0 0 0 .25em color-mix(in srgb,var(--color-jade) 25%,transparent)}.crm-mock__timeline li.is-fresh{font-weight:700}.crm-mock__task{display:flex;align-items:flex-start;gap:.5em;padding:.5em .6em;border-radius:.5em;background:color-mix(in srgb,var(--color-jade) 12%,transparent);color:var(--mock-ink);font-size:.64em}.crm-mock__task>span:last-child{display:flex;flex-direction:column}.crm-mock__task b{color:var(--color-jade)}.crm-mock__task-check{flex:none;width:1.2em;height:1.2em;margin-top:.1em;border:1.5px solid var(--color-jade);border-radius:.3em}@media (prefers-reduced-motion: reduce){.crm-mock__deal.is-moved{animation:none}}.inv-mock__kpi--warn{box-shadow:inset 0 -.2em #e2a33d,0 2px 6px var(--mock-card-shadow)}.inv-mock__kpi--warn strong{color:#d08a25}.inv-mock__note{color:var(--mock-muted);font-size:.68em}.inv-mock__body{display:grid;flex:1;grid-template-columns:1.6fr 1fr;gap:.6em;min-height:0}.inv-mock__stock{display:flex;flex-direction:column;padding:.7em .85em}.inv-mock__stock-head{display:flex;align-items:center;justify-content:space-between}.inv-mock__stock-head .dash-mock__chart-title{margin:0}.inv-mock__tabs{display:flex;gap:.2em;padding:.15em;border-radius:1em;background:var(--mock-canvas);font-size:.62em}.inv-mock__tabs b,.inv-mock__tabs span{padding:.15em .7em;border-radius:1em;color:var(--mock-muted)}.inv-mock__tabs b{background:var(--mock-card);color:var(--mock-ink);box-shadow:0 1px 3px var(--mock-card-shadow)}.inv-mock__row{display:grid;flex:1;grid-template-columns:4.4em minmax(0,1fr) 5em 3em 4.6em;align-items:center;gap:.5em;border-bottom:1px solid var(--mock-track);color:var(--mock-ink);font-size:.72em}.inv-mock__row:last-child{border-bottom:0}.inv-mock__row--head{flex:0 0 auto;margin-top:.6em;padding-bottom:.4em;color:var(--mock-muted);font-size:.6em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inv-mock__sku{color:var(--mock-muted);font-family:var(--font-mono);font-size:.92em}.inv-mock__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-mock__qty{font-weight:700;text-align:right}.inv-mock__level{position:relative;height:.5em;border-radius:1em;background:var(--mock-track)}.inv-mock__level:after{content:"";position:absolute;top:-.25em;bottom:-.25em;left:var(--min);width:1.5px;background:var(--mock-muted);opacity:.7}.inv-mock__bar{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:var(--color-jade);animation:inv-mock-bar .7s var(--ease-out) both}@keyframes inv-mock-bar{0%{width:0}}.inv-mock__bar--low{background:#d08a25}.inv-mock__bar--transit{background:#5b97dd}.is-draining .inv-mock__bar{animation:inv-mock-drain .9s cubic-bezier(.65,0,.35,1) both}@keyframes inv-mock-drain{0%{width:var(--from);background:var(--color-jade)}to{width:var(--w);background:#d08a25}}.is-draining{background:color-mix(in srgb,#d08a25 9%,transparent)}.inv-mock__status{--tone: var(--color-jade);padding:.15em 0;border-radius:1em;background:color-mix(in srgb,var(--tone) 16%,transparent);color:var(--tone);font-size:.88em;font-weight:700;text-align:center}.inv-mock__status--low{--tone: #d08a25}.inv-mock__status--out{--tone: #d0564a}.inv-mock__status--transit{--tone: #5b97dd}.is-draining .inv-mock__status{animation:dash-mock-card-in .38s var(--ease-out) both}.inv-mock__order{flex:0 0 auto;gap:.55em;justify-content:flex-start}.inv-mock__order-head>span:first-child{display:flex;flex-direction:column}.inv-mock__order-head i{color:var(--mock-muted);font-style:normal;font-size:.92em}.inv-mock__order-head{display:flex;align-items:center;justify-content:space-between;gap:.5em;color:var(--mock-ink);font-size:.7em}.inv-mock__eta{flex:none;padding:.1em .5em;border-radius:1em;background:color-mix(in srgb,#5b97dd 16%,transparent);color:#5b97dd;font-size:.9em;font-weight:700}.inv-mock__order-line{display:flex;justify-content:space-between;padding:.4em .5em;border-radius:.4em;background:var(--mock-canvas);color:var(--mock-ink);font-size:.68em}.inv-mock__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.2em;margin:0;padding:0;list-style:none}.inv-mock__steps li{display:flex;flex-direction:column;align-items:center;gap:.3em;color:var(--mock-muted);font-size:.6em;text-align:center;animation:dash-mock-card-in .38s var(--ease-out) both}.inv-mock__steps li.is-done{color:var(--mock-ink)}.inv-mock__steps li.is-current{color:#d08a25;font-weight:700}.inv-mock__steps .erp-mock__flow-dot{width:1.7em;height:1.7em}.inv-mock__ship{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:.7em .8em}.inv-mock__ship .erp-mock__auto-title{margin-bottom:.2em}.inv-mock__ship-row{display:flex;align-items:center;justify-content:space-between;gap:.5em;color:var(--mock-ink);font-size:.68em}.inv-mock__ship-row i{color:var(--mock-muted);font-family:var(--font-mono);font-style:normal}.inv-mock__pill{--tone: var(--color-jade);flex:none;padding:.1em .6em;border-radius:1em;background:color-mix(in srgb,var(--tone) 16%,transparent);color:var(--tone);font-size:.92em;font-weight:700}.inv-mock__pill--warn{--tone: #d08a25}.inv-mock__pill--info{--tone: #5b97dd}.inv-mock__pill--muted{--tone: var(--mock-muted)}@media (prefers-reduced-motion: reduce){.inv-mock__bar,.is-draining .inv-mock__bar,.is-draining .inv-mock__status,.inv-mock__steps li{animation:none}}.rep-mock{grid-template-columns:21% 79%}.rep-mock__filters{display:flex;flex:1;gap:.35em;min-width:0}.rep-mock__filters span{padding:.35em .7em;border-radius:1em;background:var(--mock-card);color:var(--mock-muted);white-space:nowrap;box-shadow:0 1px 3px var(--mock-card-shadow)}.rep-mock__filters .is-on{background:color-mix(in srgb,var(--color-jade) 18%,var(--mock-card));color:var(--color-jade);font-weight:700}.rep-mock__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.5em}.rep-mock__goal{height:.3em;overflow:hidden;border-radius:1em;background:var(--mock-track)}.rep-mock__goal span{display:block;width:var(--p);height:100%;border-radius:inherit;background:var(--color-jade);transform-origin:left;animation:rep-mock-grow-x .9s var(--ease-out) both}@keyframes rep-mock-grow-x{0%{transform:scaleX(0)}}.rep-mock__body{display:grid;flex:1;grid-template-columns:1.55fr 1fr;gap:.6em;min-height:0}.rep-mock__chart{display:flex;flex-direction:column;gap:.5em;padding:.7em .85em}.rep-mock__chart-head{display:flex;align-items:center;justify-content:space-between}.rep-mock__chart-head .dash-mock__chart-title{margin:0}.rep-mock__legend{display:flex;gap:.8em;color:var(--mock-muted);font-size:.64em}.rep-mock__legend span{display:inline-flex;align-items:center;gap:.35em}.rep-mock__key{display:inline-block}.rep-mock__key--bar{width:.7em;height:.7em;border-radius:.15em;background:var(--color-jade)}.rep-mock__key--line{width:1.2em;height:2px;background:#e2a33d}.rep-mock__plot{position:relative;flex:1;min-height:0}.rep-mock__grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between}.rep-mock__grid span{height:1px;background:var(--mock-track)}.rep-mock__bars{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(10,1fr);align-items:end;gap:.45em;padding:0 .2em}.rep-mock__bar{position:relative;height:var(--h);border-radius:.25em .25em 0 0;background:color-mix(in srgb,var(--color-jade) 55%,var(--mock-card));transform-origin:bottom;animation:rep-mock-grow-y .7s var(--ease-out) both}@keyframes rep-mock-grow-y{0%{transform:scaleY(0)}}.rep-mock__bar.is-last{background:var(--color-jade)}.rep-mock__bar b{position:absolute;bottom:calc(100% + .25em);left:50%;translate:-50% 0;color:var(--mock-ink);font-size:.62em}.rep-mock__line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;animation:rep-mock-reveal 1.1s var(--ease-out) 1.2s both}@keyframes rep-mock-reveal{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% 0 -10% 0)}}.rep-mock__line path{fill:none;stroke:#e2a33d;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rep-mock__months{display:grid;grid-template-columns:repeat(10,1fr);gap:.45em;padding:0 .2em;color:var(--mock-muted);font-size:.6em;text-align:center}.rep-mock__branches{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:.7em .8em}.rep-mock__branches .erp-mock__auto-title{margin-bottom:.2em}.rep-mock__branch{display:flex;flex-direction:column;gap:.25em}.rep-mock__branch-top{display:flex;align-items:baseline;gap:.5em;color:var(--mock-ink);font-size:.68em}.rep-mock__branch-top span{flex:1}.rep-mock__branch-top i{min-width:2.6em;color:var(--color-jade);font-style:normal;font-weight:700;text-align:right}.rep-mock__branch.is-down .rep-mock__branch-top i{color:#d0564a}.rep-mock__share{height:.35em;overflow:hidden;border-radius:1em;background:var(--mock-track)}.rep-mock__share span{display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--color-jade);transform-origin:left;animation:rep-mock-grow-x .8s var(--ease-out) both}.rep-mock__branch.is-down .rep-mock__share span{background:#d0564a}.rep-mock__alert{display:flex;flex-direction:column;gap:.15em;padding:.55em .7em;border-radius:.6em;background:color-mix(in srgb,#d0564a 14%,transparent);box-shadow:inset .2em 0 #d0564a;color:var(--mock-ink);font-size:.66em}.rep-mock__alert b{color:#d0564a}.rep-mock__scheduled{display:flex;align-items:center;gap:.55em;padding:.55em .7em;font-size:.66em}.rep-mock__scheduled>span:nth-child(2){display:flex;flex:1;flex-direction:column;color:var(--mock-muted)}.rep-mock__scheduled b{color:var(--mock-ink)}.rep-mock__mail,.rep-mock__sent{display:flex;flex:none;align-items:center;justify-content:center;width:2em;height:2em;border-radius:50%}.rep-mock__mail{background:var(--mock-track);color:var(--mock-muted)}.rep-mock__sent{width:1.6em;height:1.6em;background:var(--color-jade);color:#fff}@media (prefers-reduced-motion: reduce){.rep-mock__goal span,.rep-mock__bar,.rep-mock__line,.rep-mock__share span{animation:none}}.bkg-mock{grid-template-columns:19% 81%}.bkg-mock__body{display:grid;flex:1;grid-template-columns:2.15fr 1fr;gap:.6em;min-height:0}.bkg-mock__agenda{position:relative;display:flex;flex-direction:column;padding:.6em .8em .55em;--who: 4.4em}.bkg-mock__hours{display:grid;grid-template-columns:var(--who) 1fr;gap:.4em;height:1.3em}.bkg-mock__scale{position:relative}.bkg-mock__scale i{position:absolute;translate:-50% 0;color:var(--mock-muted);font-style:normal;font-size:.6em}.bkg-mock__scale i:first-child{translate:0 0}.bkg-mock__scale i:last-child{translate:-100% 0}.bkg-mock__row{display:grid;flex:1;grid-template-columns:var(--who) 1fr;align-items:center;gap:.4em;border-top:1px solid var(--mock-track)}.bkg-mock__who{display:flex;flex-direction:column;color:var(--mock-muted);font-size:.6em}.bkg-mock__who b{color:var(--mock-ink);font-size:1.15em}.bkg-mock__lane{position:relative;height:72%;border-radius:.4em;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--mock-track) calc(10% - 1px) 10%)}.bkg-mock__job{--tone: var(--color-jade);position:absolute;top:0;bottom:0;display:flex;align-items:center;overflow:hidden;padding:0 .4em;border-radius:.35em;background:color-mix(in srgb,var(--tone) 22%,var(--mock-card));box-shadow:inset .2em 0 0 var(--tone);color:var(--mock-ink);font-size:.58em;font-weight:600;white-space:nowrap;text-overflow:ellipsis;animation:dash-mock-card-in .38s var(--ease-out) both}.bkg-mock__job--done{--tone: var(--mock-muted);color:var(--mock-muted)}.bkg-mock__job--live{--tone: var(--color-jade);background:color-mix(in srgb,var(--color-jade) 34%,var(--mock-card))}.bkg-mock__job--booked{--tone: #5b97dd}.bkg-mock__job--new{--tone: #e2a33d;box-shadow:inset .2em 0 0 var(--tone),0 0 0 1.5px var(--tone);animation:bkg-mock-pop .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes bkg-mock-pop{0%{opacity:0;transform:scale(.6)}}.bkg-mock__now{position:absolute;top:.6em;bottom:2.1em;left:calc(.8em + var(--who) + .4em + (100% - 1.6em - var(--who) - .4em) * var(--now-f, 0));width:2px;background:#d0564a;animation:dash-mock-fade-in .4s var(--ease-out) both;pointer-events:none}.bkg-mock__now i{position:absolute;top:-.2em;left:50%;translate:-50% 0;padding:0 .35em;border-radius:.3em;background:#d0564a;color:#fff;font-style:normal;font-size:.56em;font-weight:700}.bkg-mock__legend{display:flex;flex-wrap:wrap;gap:.3em .9em;margin-top:.5em;color:var(--mock-muted);font-size:.6em}.bkg-mock__legend span{display:inline-flex;align-items:center;gap:.35em}.bkg-mock__dot{width:.7em;height:.7em;border-radius:.2em}.bkg-mock__dot--done{background:var(--mock-muted)}.bkg-mock__dot--live{background:var(--color-jade)}.bkg-mock__dot--booked{background:#5b97dd}.bkg-mock__dot--new{background:#e2a33d}.bkg-mock__order{display:flex;flex-direction:column;gap:.5em;padding:.7em .8em}.bkg-mock__order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5em}.bkg-mock__order-head>span:first-child{display:flex;flex-direction:column;color:var(--mock-ink);font-size:.76em}.bkg-mock__order-head i{color:var(--mock-muted);font-style:normal;font-size:.86em}.bkg-mock__live{flex:none;padding:.15em .6em;border-radius:1em;background:color-mix(in srgb,var(--color-jade) 18%,transparent);color:var(--color-jade);font-size:.62em;font-weight:700}.bkg-mock__facts{display:flex;flex-direction:column;gap:.2em;padding:.45em .55em;border-radius:.4em;background:var(--mock-canvas);color:var(--mock-muted);font-size:.64em}.bkg-mock__facts span{display:flex;justify-content:space-between}.bkg-mock__facts b{color:var(--mock-ink)}.bkg-mock__progress{height:.3em;overflow:hidden;border-radius:1em;background:var(--mock-track)}.bkg-mock__progress span{display:block;width:var(--p);height:100%;border-radius:inherit;background:var(--color-jade);transform-origin:left;animation:rep-mock-grow-x .8s var(--ease-out) both}.bkg-mock__checklist{display:flex;flex:1;flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none}.bkg-mock__checklist li{display:flex;align-items:center;gap:.5em;color:var(--mock-muted);font-size:.64em}.bkg-mock__checklist li.is-done{color:var(--mock-ink)}.bkg-mock__box{display:flex;flex:none;align-items:center;justify-content:center;width:1.3em;height:1.3em;border:1.5px solid var(--mock-track);border-radius:.3em}.is-done .bkg-mock__box{border-color:var(--color-jade);background:var(--color-jade);color:#fff}.bkg-mock__notice{display:flex;align-items:center;gap:.5em;padding:.5em .6em;border-radius:.5em;background:color-mix(in srgb,#25d366 12%,transparent);color:var(--mock-muted);font-size:.62em}.bkg-mock__notice>span:last-child{display:flex;flex-direction:column}.bkg-mock__notice b{color:var(--mock-ink)}.bkg-mock__wa{display:flex;flex:none;align-items:center;justify-content:center;width:2em;height:2em;border-radius:50%;background:#25d366;color:#fff}@media (prefers-reduced-motion: reduce){.bkg-mock__job,.bkg-mock__job--new,.bkg-mock__now,.bkg-mock__progress span{animation:none}}.apr-mock{grid-template-columns:20% 80%}.apr-mock__body{display:grid;flex:1;grid-template-columns:1fr 1.15fr;gap:.6em;min-height:0}.apr-mock__inbox{display:flex;flex-direction:column;gap:.35em;padding:.5em}.apr-mock__item{display:flex;flex:1;flex-direction:column;justify-content:center;gap:.15em;padding:.35em .6em;border-radius:.5em;color:var(--mock-ink)}.apr-mock__item.is-selected{background:color-mix(in srgb,var(--color-jade) 14%,transparent);box-shadow:inset .2em 0 0 var(--color-jade)}.apr-mock__item b{overflow:hidden;font-size:.72em;text-overflow:ellipsis;white-space:nowrap}.apr-mock__item-top,.apr-mock__item-foot{display:flex;align-items:center;gap:.6em;color:var(--mock-muted);font-size:.6em}.apr-mock__item-top i{font-family:var(--font-mono);font-style:normal}.apr-mock__due{margin-left:auto;padding:0 .5em;border-radius:1em;background:var(--mock-track)}.apr-mock__due.is-today{background:color-mix(in srgb,#d08a25 18%,transparent);color:#d08a25;font-weight:700}.apr-mock__step{margin-left:auto;color:var(--color-jade);font-weight:700}.apr-mock__detail{display:flex;flex-direction:column;gap:.6em;padding:.75em .85em}.apr-mock__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6em}.apr-mock__detail-head>span{display:flex;flex-direction:column;color:var(--mock-ink);font-size:.74em}.apr-mock__detail-head i{color:var(--color-jade);font-style:normal;font-size:.86em;font-weight:700}.apr-mock__detail-head strong{color:var(--mock-ink);font-size:.86em;white-space:nowrap}.apr-mock__flow{display:flex;flex:1;flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none}.apr-mock__step-item{position:relative;display:flex;align-items:center;gap:.6em;font-size:.66em}.apr-mock__step-item:not(:last-child):after{content:"";position:absolute;top:2.2em;bottom:-1.6em;left:.95em;width:2px;background:color-mix(in srgb,var(--color-jade) 45%,var(--mock-track))}.apr-mock__node{z-index:1;display:flex;flex:none;align-items:center;justify-content:center;width:2em;height:2em;border-radius:50%;background:var(--color-jade);color:#fff}.apr-mock__step-text{display:flex;flex:1;flex-direction:column;color:var(--mock-muted)}.apr-mock__step-text b{color:var(--mock-ink);font-size:1.1em}.apr-mock__step-note{color:var(--mock-muted)}.is-approving .apr-mock__node{animation:apr-mock-approve .5s var(--ease-out) both}@keyframes apr-mock-approve{0%{background:transparent;color:transparent;box-shadow:inset 0 0 0 2px #d08a25,0 0 0 .3em color-mix(in srgb,#d08a25 25%,transparent)}to{background:var(--color-jade);color:#fff;box-shadow:0 0 0 .3em color-mix(in srgb,var(--color-jade) 25%,transparent)}}.apr-mock__swap{display:grid}.apr-mock__pending,.apr-mock__approved{grid-area:1 / 1;text-align:right;white-space:nowrap}.apr-mock__pending{color:#d08a25;font-weight:700;animation:apr-mock-out .3s var(--ease-out) both}.apr-mock__approved{color:var(--color-jade);font-weight:700;animation:apr-mock-in .3s var(--ease-out) both}@keyframes apr-mock-out{to{opacity:0}}@keyframes apr-mock-in{0%{opacity:0}}.is-auto .apr-mock__node{background:color-mix(in srgb,#5b97dd 25%,var(--mock-card));color:#5b97dd;box-shadow:inset 0 0 0 1.5px #5b97dd}.is-auto .apr-mock__step-note{color:#5b97dd;font-weight:700}.apr-mock__doc{display:flex;align-items:center;gap:.6em;padding:.55em .65em;border-radius:.55em;background:color-mix(in srgb,var(--color-jade) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-jade) 40%,transparent);color:var(--mock-muted);font-size:.64em;animation:bkg-mock-pop .6s cubic-bezier(.34,1.56,.64,1) both}.apr-mock__doc>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.apr-mock__doc b{overflow:hidden;color:var(--mock-ink);text-overflow:ellipsis;white-space:nowrap}.apr-mock__file{display:flex;flex:none;align-items:center;justify-content:center;width:2.4em;height:2.8em;border-radius:.3em;background:#d0564a;color:#fff;font-size:.85em;font-weight:800}@media (prefers-reduced-motion: reduce){.is-approving .apr-mock__node,.apr-mock__pending,.apr-mock__approved,.apr-mock__doc{animation:none}.apr-mock__pending{opacity:0}}.int-mock{grid-template-columns:20% 80%}.int-mock__body{display:grid;flex:1;grid-template-columns:1.55fr 1fr;gap:.6em;min-height:0}.int-mock__map{position:relative;overflow:hidden;padding:0;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-jade) 14%,transparent),transparent 55%),var(--mock-card)}.int-mock__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.int-mock__lines line{stroke:color-mix(in srgb,var(--color-jade) 55%,var(--mock-track));stroke-width:1.5;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;animation:dash-mock-fade-in .5s var(--ease-out) both}.int-mock__lines line.is-warn{stroke:#d08a25;stroke-dasharray:2 4}.int-mock__packet{position:absolute;width:.55em;height:.55em;margin:-.275em 0 0 -.275em;border-radius:50%;background:#fff;box-shadow:0 0 .4em var(--color-jade),0 0 .9em var(--color-jade);animation:int-mock-in 2.4s cubic-bezier(.45,0,.55,1) infinite both}.int-mock__packet.is-out{animation-name:int-mock-out}@keyframes int-mock-in{0%{left:var(--x);top:var(--y);opacity:0}15%,85%{opacity:1}to{left:50%;top:50%;opacity:0}}@keyframes int-mock-out{0%{left:50%;top:50%;opacity:0}15%,85%{opacity:1}to{left:var(--x);top:var(--y);opacity:0}}.int-mock__hub{position:absolute;top:50%;left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2em;width:5.2em;height:5.2em;translate:-50% -50%;border-radius:50%;background:linear-gradient(135deg,#0f5d4e,var(--color-jade));box-shadow:0 0 0 .4em color-mix(in srgb,var(--color-jade) 18%,transparent),0 0 2em color-mix(in srgb,var(--color-jade) 45%,transparent);color:#fff;animation:bkg-mock-pop .6s cubic-bezier(.34,1.56,.64,1) both}.int-mock__hub svg{width:1.6em;height:auto}.int-mock__hub b{font-size:.62em}.int-mock__node{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;translate:-50% -50%;padding:.35em .6em;border-radius:.5em;background:var(--mock-canvas);box-shadow:0 2px 8px var(--mock-card-shadow),inset 0 0 0 1px var(--mock-track);color:var(--mock-muted);font-size:.58em;white-space:nowrap}.int-mock__node b{display:flex;align-items:center;gap:.35em;color:var(--mock-ink);font-size:1.15em}.int-mock__status{width:.55em;height:.55em;border-radius:50%;background:var(--color-jade);box-shadow:0 0 0 .2em color-mix(in srgb,var(--color-jade) 25%,transparent)}.int-mock__node.is-warn{box-shadow:0 2px 8px var(--mock-card-shadow),inset 0 0 0 1px #d08a25;color:#d08a25}.int-mock__node.is-warn .int-mock__status{background:#d08a25;box-shadow:0 0 0 .2em color-mix(in srgb,#d08a25 25%,transparent)}.int-mock__log{display:flex;flex-direction:column;padding:.7em .8em}.int-mock__log ol{display:flex;flex:1;flex-direction:column;justify-content:space-between;margin:.3em 0 0;padding:0;list-style:none}.int-mock__log li{display:flex;align-items:flex-start;gap:.5em;color:var(--mock-ink);font-size:.64em}.int-mock__log li>span:last-child{display:flex;flex-direction:column}.int-mock__log i{color:var(--mock-muted);font-style:normal;font-size:.92em}.int-mock__mark{display:flex;flex:none;align-items:center;justify-content:center;width:1.5em;height:1.5em;margin-top:.1em;border-radius:50%;background:color-mix(in srgb,var(--color-jade) 20%,transparent);color:var(--color-jade);font-weight:800}.int-mock__log li.is-fresh{font-weight:700}.int-mock__log li.is-fresh .int-mock__mark{background:var(--color-jade);color:#fff}.int-mock__log li.is-warn .int-mock__mark{background:color-mix(in srgb,#d08a25 20%,transparent);color:#d08a25}@media (prefers-reduced-motion: reduce){.int-mock__packet{display:none}.int-mock__lines line,.int-mock__hub{animation:none}}.dash-mock.screen-intro{display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 70% at 50% 50%,color-mix(in srgb,var(--color-jade) 16%,transparent),transparent 70%),var(--mock-canvas)}.screen-intro__logo{width:42%;height:auto;overflow:visible;color:var(--mock-ink)}.laptop-frame__screen .dash-mock.dm{font-size:clamp(3px,.38vw,5.2px)}.dm__me{display:flex;align-items:center;gap:.5em;margin-top:auto;padding:.5em;border-radius:.6em;background:#ffffff12;color:#fff9;font-size:.78em}.dm__me>span:last-child{display:flex;flex-direction:column;min-width:0}.dm__me b{color:#fff}.dm__avatar{display:flex;flex:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;border-radius:50%;background:var(--color-jade);color:#fff;font-weight:700}.dm__main{gap:.7em;padding:1.1em 1.3em}.dm__header{display:flex;align-items:center;gap:.7em}.dm__header>span:first-child{display:flex;flex:1;flex-direction:column;min-width:0}.dm__header b{color:var(--mock-ink);font-size:1.2em}.dm__header i{color:var(--mock-muted);font-style:normal;font-size:.78em}.dm__search{padding:.4em 1em;border-radius:1em;background:var(--mock-card);color:var(--mock-muted);font-size:.78em;box-shadow:0 1px 3px var(--mock-card-shadow)}.dm__bell{position:relative;flex:none;width:2.1em;height:2.1em;border-radius:50%;background:var(--mock-card);box-shadow:0 1px 3px var(--mock-card-shadow)}.dm__bell:before{content:"";position:absolute;top:.65em;right:.7em;bottom:.75em;left:.7em;border:1.5px solid var(--mock-muted);border-bottom-width:2px;border-radius:.5em .5em .1em .1em}.dm__bell i{position:absolute;top:.35em;right:.35em;width:.55em;height:.55em;border:1.5px solid var(--mock-card);border-radius:50%;background:#e2a33d}.dm__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.7em}.dm__kpi{position:relative;overflow:hidden;padding-bottom:2.4em}.dm__kpi strong{font-size:1.35em}.dm__kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--mock-muted);font-size:.78em}.dm__delta{padding:.1em .5em;border-radius:1em;background:color-mix(in srgb,var(--color-jade) 16%,transparent);color:var(--color-jade);font-size:.92em;font-weight:700}.dm__spark{position:absolute;right:0;bottom:0;left:0;width:100%;height:2.2em;animation:dm-reveal .9s var(--ease-out) calc(var(--dash-start, 0ms) + 2.1s) both}.dm__spark-line{fill:none;stroke:var(--color-jade);stroke-width:2;vector-effect:non-scaling-stroke}.dm__spark-fill{fill:color-mix(in srgb,var(--color-jade) 16%,transparent)}@keyframes dm-reveal{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% 0 -10% 0)}}.dm__charts{display:grid;flex:1;grid-template-columns:1.65fr 1fr;gap:.7em;min-height:0}.dm__sales{display:flex;flex-direction:column;gap:.5em;padding:.8em .9em .6em}.dm__card-head{display:flex;align-items:baseline;justify-content:space-between}.dm__card-head .dash-mock__chart-title{margin:0}.dm__total{color:var(--mock-ink);font-size:.9em;font-weight:700}.dm__plot{position:relative;flex:1;min-height:0;margin:.8em .4em 0}.dm__grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between}.dm__grid span{height:1px;background:var(--mock-track)}.dm__area{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;animation:dm-reveal 1.1s var(--ease-out) calc(var(--dash-start, 0ms) + 2.1s) both}.dm__area-line{fill:none;stroke:var(--color-jade);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dm__today{position:absolute;width:.8em;height:.8em;translate:-50% -50%;border:2px solid var(--mock-card);border-radius:50%;background:var(--color-jade);box-shadow:0 0 0 .3em color-mix(in srgb,var(--color-jade) 25%,transparent);animation:bkg-mock-pop .5s cubic-bezier(.34,1.56,.64,1) both}.dm__today b{position:absolute;right:-.4em;bottom:calc(100% + .5em);padding:.2em .5em;border-radius:.4em;background:var(--mock-ink);color:var(--mock-card);font-size:.72em;white-space:nowrap}.dm__days{display:flex;justify-content:space-between;color:var(--mock-muted);font-size:.66em}.dm__days .is-today{color:var(--color-jade);font-weight:700}.dm__cats{display:flex;flex-direction:column;gap:.5em;padding:.8em .9em}.dm__donut-wrap{position:relative;align-self:center;width:6.4em;height:6.4em}.dm__donut{width:100%;height:100%}.dm__donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--mock-muted);font-size:.62em}.dm__donut-center b{color:var(--mock-ink);font-size:1.2em}.dm__legend{display:flex;flex:1;flex-direction:column;justify-content:space-around;margin:0;padding:0;list-style:none}.dm__legend li{display:flex;align-items:center;gap:.45em;color:var(--mock-muted);font-size:.68em}.dm__legend i{width:.65em;height:.65em;border-radius:.2em}.dm__legend b{margin-left:auto;color:var(--mock-ink)}.dm__orders{display:flex;flex-direction:column;gap:.25em;padding:.7em .9em}.dm__orders .dash-mock__chart-title{margin:0 0 .2em}.dm__order{display:grid;grid-template-columns:3.4em 1fr auto 5.4em;align-items:center;gap:.6em;padding:.3em 0;border-top:1px solid var(--mock-track);color:var(--mock-ink);font-size:.72em}.dm__order i{color:var(--mock-muted);font-family:var(--font-mono);font-style:normal}.dm__pill{--tone: var(--color-jade);padding:.15em 0;border-radius:1em;background:color-mix(in srgb,var(--tone) 16%,transparent);color:var(--tone);font-size:.92em;font-weight:700;text-align:center}.dm__pill--warn{--tone: #d08a25}.dm__pill--info{--tone: #5b97dd}@media (prefers-reduced-motion: reduce){.dm__spark,.dm__area,.dm__today{animation:none}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--color-bg);animation:splash-overlay-out .4s var(--ease-out) 1.49s forwards}.splash__logo{height:clamp(56px,12vw,120px);width:auto;overflow:visible}.splash__mark{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.94);animation:splash-mark-in .48s var(--ease-out) 80ms forwards}.splash__text{clip-path:inset(0 100% 0 0);animation:splash-text-reveal .62s var(--ease-in-out) .52s forwards}.splash__dot{opacity:0;animation:splash-dot-in .3s var(--ease-out) .52s forwards}@keyframes splash-mark-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes splash-text-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes splash-dot-in{0%{opacity:0}to{opacity:1}}@keyframes splash-overlay-out{to{opacity:0}}@media (prefers-reduced-motion: reduce){.splash,.splash__mark,.splash__text,.splash__dot{animation-delay:0ms!important}}.login-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:48px 24px;background:var(--color-bg)}.login-page__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.login-page__pattern{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login-page__glow{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(90px);opacity:.3;pointer-events:none;animation:login-glow-drift 18s var(--ease-in-out) infinite}.login-page__glow--a{top:-140px;left:-100px;background:var(--color-jade)}.login-page__glow--b{bottom:-160px;right:-120px;background:var(--color-sage);animation-delay:-9s}@keyframes login-glow-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.08)}}.login-page__logo{position:relative;z-index:1;display:inline-flex;color:var(--color-text);opacity:0;animation:login-card-in .42s var(--ease-out) both}.login-page__logo svg{height:56px;width:auto}@media (max-width: 720px){.login-page__logo svg{height:44px}}.auth-card{position:relative;z-index:1;width:min(760px,92vw);min-height:540px;border-radius:var(--radius-card);overflow:hidden;background:var(--color-authcard-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--color-authcard-border);box-shadow:var(--shadow-navglass),inset 0 1px 0 var(--color-authcard-highlight);opacity:0;animation:login-card-in .42s var(--ease-out) 80ms both}@keyframes login-card-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card__form{position:absolute;top:0;left:0;width:50%;height:100%;padding:48px 44px;display:flex;flex-direction:column;justify-content:center;opacity:1;z-index:2;transition:transform .6s var(--ease-in-out),opacity .3s var(--ease-in-out)}.auth-card__form--signup{opacity:0;z-index:1;pointer-events:none}.auth-card--signup .auth-card__form--login{transform:translate(100%);opacity:0;z-index:1;pointer-events:none}.auth-card--signup .auth-card__form--signup{transform:translate(100%);opacity:1;z-index:2;pointer-events:auto}.auth-card__title{font-size:26px;margin-bottom:8px}.auth-card__subtitle{color:var(--color-text-secondary);font-size:14px;margin-bottom:24px}.auth-card__forgot{align-self:flex-end;font-size:13px;color:var(--color-text-secondary);text-decoration:none;margin:-8px 0 20px;transition:color var(--transition-fast)}.auth-card__forgot:hover{color:var(--color-jade)}.auth-card__notice{font-size:13px;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:12px;padding:10px 14px;margin-bottom:16px}.auth-card__submit{width:100%;justify-content:center}.auth-card__google{width:100%;justify-content:center;margin-bottom:20px}.auth-card__divider{position:relative;text-align:center;margin-bottom:20px}.auth-card__divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--color-border)}.auth-card__divider span{position:relative;z-index:1;padding:0 12px;background:var(--color-authcard-bg);color:var(--color-text-secondary);font-size:12px}.auth-card__switch{margin-top:20px;text-align:center;font-size:13px;color:var(--color-text-secondary)}.auth-card__switch-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-jade);cursor:pointer;text-decoration:underline}.auth-card__overlay{--slant: 72px;--feather: 9px;--bleed: 32px;position:absolute;top:0;left:calc(50% - var(--slant) / 2);width:calc(50% + var(--slant) / 2);height:100%;z-index:3;color:#fff;transition:transform .6s var(--ease-in-out)}.auth-card--signup .auth-card__overlay{transform:translate(calc(-100% + var(--slant)))}.auth-card__glass{position:absolute;inset:calc(var(--bleed) * -1);filter:blur(var(--feather));pointer-events:none}.auth-card__glass-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-authglass-from),var(--color-authglass-to)),linear-gradient(var(--color-authcard-bg),var(--color-authcard-bg)),var(--color-bg);clip-path:polygon(calc(var(--bleed) + var(--slant)) 0,100% 0,100% 100%,var(--bleed) 100%);transition:clip-path .6s var(--ease-in-out)}.auth-card--signup .auth-card__glass-fill{clip-path:polygon(0 0,calc(100% - var(--bleed)) 0,calc(100% - var(--bleed) - var(--slant)) 100%,0 100%)}.auth-card__overlay-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:0 44px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-in-out)}.auth-card__overlay-content h2{font-size:24px}.auth-card__overlay-content p{font-size:14px;opacity:.9}.auth-card__overlay-content--signup{padding-left:calc(44px + var(--slant) / 2);opacity:1;pointer-events:auto}.auth-card__overlay-content--login{padding-right:calc(44px + var(--slant) / 2)}.auth-card--signup .auth-card__overlay-content--signup{opacity:0;pointer-events:none}.auth-card--signup .auth-card__overlay-content--login{opacity:1;pointer-events:auto}.auth-card__switch--mobile{display:none}@media (max-width: 720px){.auth-card{min-height:0}.auth-card__overlay{display:none}.auth-card__form{position:relative;width:100%;padding:36px 24px;transform:none!important;opacity:1!important;pointer-events:auto!important;display:none}.auth-card__form--login{display:flex}.auth-card--signup .auth-card__form--login{display:none}.auth-card--signup .auth-card__form--signup{display:flex}.auth-card__switch--mobile{display:block}}.admin-site-main{max-width:1360px}.admin-page h1{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-text)}.admin-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-page__header h1{margin:0}.admin-form-card{margin-bottom:1.5rem}.admin-form{display:flex;flex-direction:column;gap:1rem;max-width:420px}.admin-form--inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end;max-width:none;margin-bottom:1.5rem}.admin-form--inline .field{flex:1 1 180px}.admin-checkbox-field{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;cursor:pointer}.admin-form__error{color:var(--color-error);font-size:.85rem}.admin-badge{padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.admin-badge--ok{background:#2e7d6826;color:var(--color-jade-deep)}.admin-badge--pending{background:#a8b9a140;color:var(--color-text-secondary)}.admin-badge--error{background:#b3443b24;color:var(--color-error)}.admin-page__header h2{margin:0;font-family:var(--font-heading);font-size:1.3rem}.admin-request__actions{display:flex;gap:.5rem}.admin-request__review-form{margin-top:.75rem;flex-direction:row;align-items:flex-end}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}.admin-summary-card{align-items:stretch}.admin-summary-number{margin:0;font-family:var(--font-heading);font-size:2rem;color:var(--color-jade-deep)}.admin-marketing-stats{display:flex;gap:1.25rem;margin-bottom:.75rem}.admin-summary-number--small{font-size:1.4rem;margin-bottom:.1rem}.admin-status-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-status-breakdown li{display:flex;justify-content:space-between;font-size:.9rem}.admin-detail-back{display:inline-block;margin-bottom:.75rem;color:var(--color-text-secondary);font-size:.9rem;text-decoration:none}.admin-detail-back:hover{color:var(--color-jade-deep)}.admin-detail-summary{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:1rem}.admin-detail-summary dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0}.admin-detail-summary dt{color:var(--color-text-secondary);font-size:.85rem}.admin-detail-summary dd{margin:0;font-weight:600}.admin-repo-box{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.25rem;border-radius:var(--radius-card);background:var(--color-bg-secondary);min-width:240px}.admin-repo-box h3{margin:0;font-size:.95rem}.admin-repo-box--danger{background:#b3443b14}.admin-repo-box--closed{background:#2529230d}.admin-audit-hash{font-family:var(--font-mono);font-size:.72rem;word-break:break-all}.admin-live-status{width:100%;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--color-border)}.admin-live-status--ok{background:#2e7d681a;border-color:#2e7d6840}.admin-live-status--stale{background:#b3443b1a;border-color:#b3443b40}.admin-live-status__headline{margin:0 0 .3rem;font-weight:700;font-size:.85rem}.admin-live-status--ok .admin-live-status__headline{color:var(--color-jade-deep)}.admin-live-status--stale .admin-live-status__headline{color:var(--color-error)}.admin-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:1.5rem 0 1.25rem;border-bottom:1px solid var(--color-border)}.admin-tabs__tab{padding:.6rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer}.admin-tabs__tab.is-active{color:var(--color-jade-deep);border-bottom-color:var(--color-jade)}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.admin-list__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border)}.admin-list__meta{margin:.15rem 0 0;color:var(--color-text-secondary);font-size:.8rem}.admin-breadcrumbs{display:flex;flex-wrap:wrap;gap:.15rem;margin:.75rem 0 1rem;font-size:.85rem}.admin-breadcrumbs__item{background:none;border:none;padding:.15rem .2rem;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-mono)}.admin-breadcrumbs__item:hover{color:var(--color-jade-deep)}.admin-list__link{background:none;border:none;padding:0;font-size:.95rem;color:var(--color-text);cursor:pointer;text-align:left}.admin-list__link:hover{color:var(--color-jade-deep)}.admin-readme{margin-top:1.5rem;padding:1.25rem;border-radius:var(--radius-card);background:var(--color-bg-secondary)}.admin-readme h3{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-secondary)}.admin-readme pre{margin:0;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.82rem;line-height:1.5}.admin-license-reveal{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem;border-radius:var(--radius-card);background:#2e7d681a;border:1px solid rgba(46,125,104,.3)}.admin-license-reveal__warning{margin:0;font-weight:600;color:var(--color-jade-deep)}.admin-license-reveal__key{font-family:var(--font-mono);font-size:1.4rem;letter-spacing:.1em;padding:.6rem 1rem;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border)}.admin-marketing-section-title{margin:1.75rem 0 .75rem;font-size:1.05rem;font-family:var(--font-heading)}.admin-license-history-title{margin:1.5rem 0 .75rem;font-size:.95rem}.admin-chat{display:flex;flex-direction:column;gap:.75rem;max-width:640px}.admin-chat__status{font-size:.8rem;color:var(--color-text-secondary)}.admin-chat__status--connected{color:var(--color-jade-deep)}.admin-chat__status--disconnected{color:var(--color-error)}.admin-chat__list{display:flex;flex-direction:column;gap:.6rem;height:360px;overflow-y:auto;padding:1rem;border-radius:var(--radius-card);background:var(--color-bg-secondary)}.admin-chat__message{align-self:flex-start;max-width:80%;padding:.5rem .85rem;border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border)}.admin-chat__message--own{align-self:flex-end;background:var(--color-jade);color:#fff;border-color:transparent}.admin-chat__message p{margin:.15rem 0 0}.admin-chat__author{font-size:.72rem;font-weight:700;opacity:.7}.admin-chat__notice{font-size:.72rem;opacity:.65;margin:.15rem 0 .5rem}.admin-chat__label{display:block;margin-top:.35rem;font-size:.72rem;padding:.15rem .4rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:inherit}.admin-chat__image{display:block;max-width:220px;max-height:220px;width:100%;height:auto;border-radius:10px;margin-top:.3rem;object-fit:cover;cursor:zoom-in}.admin-chat__attach{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:none;color:var(--color-text);cursor:pointer}.admin-chat__attach:hover{background:var(--color-bg-secondary)}.admin-chat__attach input{display:none}.admin-chat__form{display:flex;gap:.6rem}.admin-chat__form .field__input{flex:1}.listing-editor{display:flex;flex-direction:column;gap:1rem;max-width:760px;margin-bottom:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.listing-editor__status-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem}.listing-editor__status-row .field{flex:0 1 240px;margin:0}.listing-editor__publish{flex:1 1 260px;align-items:flex-start}.listing-editor__publish span{display:flex;flex-direction:column;gap:.15rem}.listing-editor__publish small{color:var(--color-text-secondary);font-size:.8rem}.listing-editor__cover{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.listing-editor__cover-preview{display:flex;flex:none;align-items:center;justify-content:center;width:200px;aspect-ratio:16 / 10;overflow:hidden;border:1px dashed var(--color-border);border-radius:12px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.8rem}.listing-editor__cover-preview img{width:100%;height:100%;object-fit:cover}.listing-editor__cover-actions{flex:1 1 220px}.listing-editor__cover-actions .field__label{margin:0}.listing-editor__buttons,.listing-editor__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.listing-editor .admin-tabs{margin:.5rem 0 0}.listing-editor .field{margin:0}.listing-editor__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;margin-left:.4rem;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,var(--color-error) 18%,transparent);color:var(--color-error);font-size:.7rem}.listing-editor__required{color:var(--color-error)}.listing-editor__ok{color:var(--color-jade-deep);font-size:.85rem}.admin-leads__company{color:var(--color-text-secondary);font-weight:400}.admin-home__leads-alert{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin:.25rem 0 .75rem;padding:.85rem 1rem;border-left:3px solid var(--color-jade);border-radius:10px;background:color-mix(in srgb,var(--color-jade) 10%,transparent)}.admin-home__leads-alert .admin-list{width:100%}.admin-home__leads-title{margin:0;color:var(--color-jade-deep);font-weight:600}.assets-editor{display:flex;flex-direction:column;gap:.75rem;max-width:760px;margin-bottom:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.assets-editor__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.assets-editor__form .field{flex:1 1 180px;margin:0}.assets-editor__url{flex-basis:100%!important}.assets-editor__list{margin-top:.5rem}.assets-editor__preview-title{margin:.75rem 0 0}.guide-editor__objection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:.5rem;align-items:start;margin-bottom:.5rem}.guide-editor__messages{display:flex;flex-direction:column;gap:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.guide-editor__messages>p{margin:0}@media (max-width: 640px){.guide-editor__objection{grid-template-columns:1fr}}.admin-leads__status{margin-left:.5rem;font-size:.72rem;vertical-align:1px}.admin-home__meetings{border-left-color:#c99a3a;background:color-mix(in srgb,#c99a3a 12%,transparent)}.admin-home__meetings .admin-home__leads-title{color:#c99a3a}.admin-summary-card--wide{grid-column:1 / -1}.admin-marketing-stats{flex-wrap:wrap}.admin-sales-summary{display:flex;flex-direction:column;gap:.85rem;margin:.25rem 0 .75rem}.admin-sales-summary__statuses{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.admin-sales-summary__statuses li{font-size:.78rem}.admin-sales-summary__table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-sales-summary__table caption{margin-bottom:.4rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;text-align:left}.admin-sales-summary__table th,.admin-sales-summary__table td{padding:.45rem .6rem;border-bottom:1px solid var(--color-border);text-align:right;font-variant-numeric:tabular-nums}.admin-sales-summary__table th:first-child{text-align:left}.admin-sales-summary__table thead th{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.admin-sales-summary__table tbody th{font-weight:600}.admin-jump{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 .5rem;padding:.6rem 0;background:var(--color-bg)}.admin-jump__link{padding:.35rem .85rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.admin-jump__link:hover{border-color:var(--color-jade);color:var(--color-jade-deep)}.admin-page .admin-marketing-section-title[id]{scroll-margin-top:4rem}.admin-dash{display:flex;flex-direction:column;gap:22px}.admin-dash__date{margin:0 0 4px;color:var(--color-jade);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}a.admin-dash__stat{color:inherit;text-decoration:none;transition:border-color var(--transition-fast),translate .3s var(--ease-out)}@media (hover: hover){a.admin-dash__stat:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border))}}.admin-dash__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.admin-dash__panel{animation:portal-card-in .6s cubic-bezier(.16,1,.3,1) .3s both}.admin-dash__panel-head{display:flex;align-items:center;gap:10px}.admin-dash__panel-head .ws-heading{margin-bottom:0}.admin-dash__clear{display:flex;align-items:center;gap:10px;margin:12px 0 0;color:var(--color-text-secondary)}.admin-dash__clear span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--color-jade) 16%,transparent);color:var(--color-jade)}.admin-dash__more{align-self:flex-start;margin-top:16px}.admin-dash__marketing{animation:portal-card-in .6s cubic-bezier(.16,1,.3,1) .42s both}.admin-attention{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.admin-attention li{animation:portal-card-in .5s cubic-bezier(.16,1,.3,1) calc(.38s + var(--i, 0) * 50ms) both}.admin-attention__item{--tone: var(--color-jade);display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-left:3px solid var(--tone);border-radius:12px;background:var(--color-bg);color:inherit;text-decoration:none;transition:border-color var(--transition-fast)}.admin-attention__item:hover{border-color:color-mix(in srgb,var(--tone) 55%,var(--color-border));border-left-color:var(--tone)}.admin-attention__item--meeting{--tone: #c99a3a}.admin-attention__item--warning{--tone: #d98a3a}.admin-attention__item--error{--tone: var(--color-error)}.admin-attention__item--info{--tone: #5b97dd}.admin-attention__icon{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--tone) 16%,transparent);color:var(--tone)}.admin-attention__text{display:flex;flex:1;flex-direction:column;min-width:0}.admin-attention__text strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.admin-attention__text span{color:var(--color-text-secondary);font-size:12.5px}.admin-attention__item>svg{flex:none;color:var(--color-text-secondary)}.admin-status-fill--solicitado,.admin-status-fill--rechazado{background:var(--color-text-secondary)}.admin-status-fill--en_evaluacion{background:#5b97dd}.admin-status-fill--aceptado,.admin-status-fill--en_desarrollo{background:var(--color-jade)}.admin-status-fill--en_revision{background:#c99a3a}.admin-status-fill--terminado{background:var(--color-jade-deep)}@media (max-width: 900px){.admin-dash__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.admin-dash__panel,.admin-dash__marketing,.admin-attention li{animation:none}}.admin-projects{display:flex;flex-direction:column;gap:20px}.admin-projects__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.admin-projects__view{display:flex;flex-direction:column;gap:16px;animation:portal-card-in .42s cubic-bezier(.16,1,.3,1) both}.admin-empty{margin:0;padding:28px;border:1px dashed var(--color-border);border-radius:16px;color:var(--color-text-secondary);text-align:center}.admin-seg{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface)}.admin-seg__tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}.admin-seg__tab:hover{color:var(--color-text)}.admin-seg__tab.is-active{background:color-mix(in srgb,var(--color-jade) 16%,transparent);color:var(--color-text)}.admin-seg__count{min-width:22px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-bg-secondary);font-size:12px;text-align:center}.admin-seg__count.is-highlight{background:#c99a3a;color:#13160f}.admin-chips{display:flex;flex-wrap:wrap;gap:8px}.admin-chip{--chip-color: var(--color-text-secondary);display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.admin-chip:hover{color:var(--color-text)}.admin-chip.is-active{border-color:color-mix(in srgb,var(--chip-color) 60%,var(--color-border));background:color-mix(in srgb,var(--chip-color) 14%,var(--color-surface));color:var(--color-text)}.admin-chip__dot{width:7px;height:7px;border-radius:50%;background:var(--chip-color)}.admin-chip__count{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11.5px}.admin-chip--all,.admin-chip--aceptado,.admin-chip--en_desarrollo{--chip-color: var(--color-jade)}.admin-chip--en_evaluacion{--chip-color: #5b97dd}.admin-chip--en_revision{--chip-color: #c99a3a}.admin-chip--terminado{--chip-color: var(--color-jade-deep)}.admin-chip--rechazado{--chip-color: var(--color-error)}.admin-status--en_evaluacion{--status-color: #5b97dd}.admin-status--aceptado{--status-color: var(--color-jade)}.admin-status--en_revision{--status-color: #c99a3a}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px}.admin-toolbar .field__input{width:auto}.admin-toolbar__search{flex:1 1 240px;padding-left:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a9486' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:13px center}.admin-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.admin-pgrid>*{min-width:0}.admin-pcard-skeleton{height:220px;border-radius:var(--radius-card)}.admin-pcard{display:flex;flex-direction:column;gap:16px;color:inherit;text-decoration:none;animation:portal-card-in .52s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * 45ms) both;transition:border-color var(--transition-fast),translate .3s var(--ease-out),box-shadow .3s var(--ease-out)}@media (hover: hover){.admin-pcard:hover{translate:0 -3px;border-color:color-mix(in srgb,var(--color-jade) 45%,var(--color-border));box-shadow:var(--shadow-soft)}.admin-pcard:hover .admin-pcard__arrow{translate:3px 0;color:var(--color-jade)}}.admin-pcard--finished{opacity:.72}.admin-pcard__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-pcard__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--color-jade) 14%,transparent);color:var(--color-jade)}.admin-pcard__body{min-width:0}.admin-pcard__name{margin:0 0 4px;font-family:var(--font-heading);font-size:17px;line-height:1.25;text-wrap:balance}.admin-pcard__client,.admin-pcard__email{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-pcard__client{font-size:14px}.admin-pcard__email{color:var(--color-text-secondary);font-size:12.5px}.admin-pcard__stage{display:flex;flex-direction:column;gap:7px;margin-top:auto}.admin-pcard__stage-row{display:flex;justify-content:space-between;gap:10px;color:var(--color-text-secondary);font-size:12.5px}.admin-pcard__percent{color:var(--color-text);font-family:var(--font-mono);font-weight:600}.admin-pcard__track{display:block;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-bg-secondary)}.admin-pcard__fill{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-jade-deep),var(--color-jade));transform-origin:left;animation:admin-fill-in .9s cubic-bezier(.16,1,.3,1) calc(.2s + var(--i, 0) * 45ms) both}@keyframes admin-fill-in{0%{transform:scaleX(0)}}.admin-pcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:14px;border-top:1px solid var(--color-border)}.admin-pcard__repo{--repo-color: var(--color-text-secondary);display:inline-flex;align-items:center;gap:6px;margin-right:4px;color:var(--color-text-secondary);font-size:12px}.admin-pcard__repo:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--repo-color)}.admin-pcard__repo--ok{--repo-color: var(--color-jade)}.admin-pcard__repo--pending{--repo-color: #c99a3a}.admin-pcard__repo--error{--repo-color: var(--color-error)}.admin-pcard__arrow{margin-left:auto;color:var(--color-text-secondary);transition:translate .3s var(--ease-out),color var(--transition-fast)}.admin-new-project{animation:portal-card-in .42s cubic-bezier(.16,1,.3,1) both}.admin-new-project__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.admin-new-project__actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:10px}.admin-new-project__actions .admin-form__error{margin:0 auto 0 0}.admin-rlist{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.admin-rcard{display:flex;flex-direction:column;gap:14px;animation:portal-card-in .52s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * 50ms) both}.admin-rcard--pendiente{border-left:3px solid #c99a3a}.admin-rcard--rechazada{opacity:.75}.admin-rcard__head{display:flex;align-items:center;gap:12px}.admin-rcard__avatar{display:flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--color-jade) 18%,transparent);color:var(--color-jade);font-family:var(--font-heading);font-size:17px;font-weight:700}.admin-rcard__who{display:flex;flex:1;flex-direction:column;min-width:0}.admin-rcard__who strong{overflow:hidden;font-size:15.5px;text-overflow:ellipsis;white-space:nowrap}.admin-rcard__who span{overflow:hidden;color:var(--color-text-secondary);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.admin-rstatus{--rs-color: var(--color-text-secondary);flex:none;padding:4px 11px;border:1px solid color-mix(in srgb,var(--rs-color) 30%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--rs-color) 13%,transparent);font-size:12px;font-weight:600}.admin-rstatus--pendiente{--rs-color: #c99a3a}.admin-rstatus--aceptada{--rs-color: var(--color-jade)}.admin-rstatus--rechazada{--rs-color: var(--color-error)}.admin-rcard__details{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--color-text-secondary);font-size:13px}.admin-rcard__type{display:inline-flex;align-items:center;gap:5px}.admin-rcard__contact{overflow-wrap:anywhere}.admin-rcard__description{margin:0;padding:12px 14px;border-radius:12px;background:var(--color-bg);font-size:14px;line-height:1.55;white-space:pre-line}.admin-rcard__reason{margin:0;color:var(--color-error);font-size:13px}.admin-rcard .admin-request__review-form{margin:0}.admin-rcard__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-rcard__spacer{flex:1}.admin-rcard__btn{display:inline-flex;align-items:center;gap:6px;padding:.45rem .9rem;font-size:.85rem}@media (max-width: 600px){.admin-seg{align-self:stretch;max-width:100%;overflow-x:auto;scrollbar-width:none}.admin-seg__tab{flex:1 0 auto;justify-content:center;padding:8px 12px;font-size:13.5px;white-space:nowrap}.admin-rcard__head{flex-wrap:wrap}.admin-rcard__head>.admin-rcard__who{flex-basis:calc(100% - 54px)}.admin-mcard .admin-rcard__head{flex-wrap:nowrap}.admin-mcard .admin-rcard__head>.admin-rcard__who{flex-basis:0}.admin-rcard__head>.admin-rstatus,.admin-rcard__head>.sales-leads__status{margin-left:54px}.admin-chips{flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.admin-toolbar .field__input{flex:1 1 140px}.admin-pgrid{grid-template-columns:1fr}.admin-rcard__spacer{display:none}}@media (prefers-reduced-motion: reduce){.admin-projects__view,.admin-pcard,.admin-pcard__fill,.admin-new-project,.admin-rcard{animation:none}}.admin-note{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,#5b97dd 30%,var(--color-border));border-radius:12px;background:color-mix(in srgb,#5b97dd 8%,transparent);color:var(--color-text-secondary);font-size:13.5px;line-height:1.5}.admin-pcard-skeleton--short{height:170px}.admin-mlist{margin:0;padding:0;list-style:none}.admin-mcard{display:flex;flex-direction:column;gap:16px;animation:portal-card-in .52s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * 45ms) both}.admin-mcard__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-mcard__stats span{display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;background:var(--color-bg);color:var(--color-text-secondary);font-size:12px}.admin-mcard__stats strong{color:var(--color-text);font-family:var(--font-heading);font-size:22px;line-height:1.2}.admin-mcard__remove{display:inline-flex;flex:none;align-items:center;gap:6px;height:34px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.admin-mcard__remove:hover,.admin-mcard__remove.is-confirming{border-color:color-mix(in srgb,var(--color-error) 45%,transparent);background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.admin-mproject__sellers{display:flex;align-items:center;gap:10px;margin-top:auto;color:var(--color-text-secondary);font-size:13px}.admin-mproject__none{color:#c99a3a}.admin-avatars{display:flex}.admin-avatars__item{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-8px;border:2px solid var(--color-surface);border-radius:50%;background:color-mix(in srgb,var(--color-jade) 30%,var(--color-surface));color:var(--color-text);font-size:11.5px;font-weight:700}.admin-avatars__item:first-child{margin-left:0}.admin-lcard.is-reviewed{opacity:.8}.admin-lcard__label{display:block;margin-bottom:4px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.admin-lcard__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px;margin:0}.admin-lcard__facts dt{color:var(--color-text-secondary);font-size:11.5px}.admin-lcard__facts dd{margin:2px 0 0;font-size:13.5px;overflow-wrap:anywhere}.admin-lcard__facts small{color:var(--color-text-secondary)}.admin-lcard__ok{display:inline-flex;align-items:center;gap:5px;color:var(--color-jade)}.admin-chip--lead-nuevo,.admin-chip--lead-ganado{--chip-color: var(--color-jade)}.admin-chip--lead-contactado,.admin-chip--lead-pidio_info{--chip-color: #5b97dd}.admin-chip--lead-reunion{--chip-color: #c99a3a}.admin-chip--lead-perdido{--chip-color: var(--color-error)}@media (prefers-reduced-motion: reduce){.admin-mcard{animation:none}}.admin-people__github{color:var(--color-jade);font-family:var(--font-mono);font-size:13px;text-decoration:none}.admin-people__github:hover{text-decoration:underline}.admin-people__missing{color:#c99a3a}.admin-lcard__facts--two{grid-template-columns:1fr 1fr}.admin-settings__section{display:flex;flex-direction:column;gap:14px}.admin-settings__section .ws-heading{margin-bottom:0}.admin-settings__request{padding:16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg)}.admin-settings__request .admin-rcard__description{background:var(--color-surface)}.admin-settings__request.is-processed{opacity:.75}.admin-settings__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.admin-settings__links>li{min-width:0}.admin-settings__link{display:flex;align-items:center;gap:12px;height:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);color:inherit;text-decoration:none;transition:border-color var(--transition-fast),translate .3s var(--ease-out)}.admin-settings__link>svg{flex:none;color:var(--color-text-secondary);transition:translate .3s var(--ease-out),color var(--transition-fast)}@media (hover: hover){.admin-settings__link:hover{border-color:color-mix(in srgb,var(--color-jade) 45%,var(--color-border))}.admin-settings__link:hover>svg{translate:3px 0;color:var(--color-jade)}}.admin-settings__link .admin-pcard__icon{flex:none;width:36px;height:36px;border-radius:10px}.admin-settings__link .admin-attention__text strong{white-space:normal}@media (max-width: 700px){.admin-settings__links{grid-template-columns:1fr}}.services-hero{padding:56px 0 40px}.services-hero__title{max-width:16ch;margin:0 0 16px;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.services-hero__subtitle{max-width:52ch;margin:0;font-size:17px;color:var(--color-text-secondary)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:220px;padding:28px;color:inherit;text-decoration:none;transition:border-color var(--transition-base),translate .4s var(--ease-out),box-shadow .4s var(--ease-out)}.service-card:hover{translate:0 -3px;border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border));box-shadow:0 18px 40px -20px color-mix(in srgb,var(--color-jade) 45%,transparent)}.service-card:focus-visible{outline:2px solid var(--color-jade);outline-offset:3px}.service-card--featured{grid-column:span 2;grid-row:span 2;padding:36px;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--color-jade) 14%,transparent),transparent 60%),var(--color-surface);border-color:color-mix(in srgb,var(--color-jade) 28%,var(--color-border))}.service-card--support{grid-column:1 / -1;flex-direction:row;align-items:center;min-height:0}.service-card__texture{position:absolute;top:0;right:0;width:220px;height:160px;z-index:-1;color:var(--color-sage);opacity:.5;pointer-events:none}.service-card--featured .service-card__texture{width:420px;height:300px;opacity:.7}.service-card:hover .card-texture__orbit{transform:rotate(-14deg)}.service-card__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-jade) 16%,var(--color-surface)),color-mix(in srgb,var(--color-jade) 4%,var(--color-surface)));border:1px solid color-mix(in srgb,var(--color-jade) 24%,transparent);box-shadow:inset 0 1px #ffffff14;color:var(--color-jade);transition:box-shadow .4s var(--ease-out)}.service-card:hover .service-card__icon{box-shadow:inset 0 1px #ffffff14,0 10px 24px -8px color-mix(in srgb,var(--color-jade) 55%,transparent)}.service-card--featured .service-card__icon{width:68px;height:68px;border-radius:20px}.service-card--featured .service-card__icon svg{width:32px;height:32px}.service-card__icon .icon-draw:not(.icon-accent){opacity:.6}.service-card__body{display:flex;flex-direction:column;gap:8px;padding-right:44px}.service-card__name{margin:0;font-size:19px;line-height:1.25;text-wrap:balance}.service-card--featured .service-card__name{max-width:18ch;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.015em}.service-card__hook{margin:0;max-width:44ch;font-size:14.5px;color:var(--color-text-secondary)}.service-card--featured .service-card__hook{font-size:17px}.service-card__preview{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none}.service-card__preview li{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-jade) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-jade) 18%,var(--color-border));font-size:13px;font-weight:500;color:var(--color-text)}.service-card__preview svg{color:var(--color-jade)}.service-card__arrow{position:absolute;top:24px;right:24px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.service-card__arrow svg{transition:transform .3s var(--ease-out)}.service-card:hover .service-card__arrow{background:var(--color-jade);border-color:var(--color-jade);color:#fff}.service-card:hover .service-card__arrow svg{transform:translate(2px)}.service-card--support .service-card__arrow{position:static;margin-left:auto}.service-card--support .service-card__body{padding-right:0}[data-reveal=armed] .service-card{opacity:0;transform:translateY(20px);filter:blur(6px)}[data-reveal=armed] .service-card__texture{clip-path:circle(0% at 100% 0%)}[data-reveal=armed] .service-card__icon .icon-draw{stroke-dasharray:1;stroke-dashoffset:1}[data-reveal=armed] .service-card__icon .icon-live-dot,[data-reveal=armed] .service-card__preview li{opacity:0}[data-reveal=visible] .service-card{--reveal-delay: calc(var(--reveal-index, 0) * .11s);animation:service-card-in .75s cubic-bezier(.16,1,.3,1) var(--reveal-delay) both}[data-reveal=visible] .service-card__texture{animation:service-texture-open 1.2s var(--ease-out) calc(var(--reveal-delay) + .2s) both}[data-reveal=visible] .service-card__icon .icon-draw{stroke-dasharray:1;animation:service-icon-draw .7s var(--ease-out) calc(var(--reveal-delay) + .25s) both}[data-reveal=visible] .service-card__icon .icon-accent{animation-delay:calc(var(--reveal-delay) + .5s)}[data-reveal=visible] .service-card__icon .icon-live-dot{animation:service-fade-in .3s var(--ease-out) calc(var(--reveal-delay) + .9s) both}[data-reveal=visible] .service-card__preview li{animation:service-chip-in .45s var(--ease-out) both}[data-reveal=visible] .service-card__preview li:nth-child(1){animation-delay:.65s}[data-reveal=visible] .service-card__preview li:nth-child(2){animation-delay:.73s}[data-reveal=visible] .service-card__preview li:nth-child(3){animation-delay:.81s}@keyframes service-card-in{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes service-texture-open{0%{clip-path:circle(0% at 100% 0%)}to{clip-path:circle(150% at 100% 0%)}}@keyframes service-icon-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes service-fade-in{0%{opacity:0}to{opacity:1}}@keyframes service-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.services-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:64px 0 48px;padding:36px 40px;border-radius:var(--radius-card);background:linear-gradient(120deg,#0f5d4e,#2e7d68);color:#fff}.services-cta__texture{position:absolute;top:0;right:0;width:360px;height:260px;z-index:-1;color:#ffffff8c;opacity:.6;pointer-events:none}.services-cta__texture .card-texture__moon{fill:#fff}.services-cta__title{margin:0;font-size:clamp(22px,2.6vw,28px);color:#fff}.services-cta__button{gap:10px;background:#fff;color:#0f5d4e;font-weight:700}.services-cta__button:hover{background:#f2f2ec}.services-cta__button svg{transition:transform .3s var(--ease-out)}.services-cta__button:hover svg{transform:translate(3px)}@media (max-width: 900px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card--featured{grid-row:auto}}@media (max-width: 600px){.services-hero{padding:32px 0 28px}.services-grid{grid-template-columns:1fr;gap:16px}.service-card,.service-card--featured,.service-card--support{grid-column:auto;padding:24px;min-height:0}.service-card--support{flex-direction:column;align-items:flex-start}.service-card--support .service-card__arrow{position:absolute;top:24px;right:24px}.service-card--support .service-card__body{padding-right:44px}.services-cta{padding:28px 24px}}.sd{display:flex;flex-direction:column;gap:56px;padding:24px 0 8px}.sd__back{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin-bottom:-32px;color:var(--color-text-secondary);font-size:14px;font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.sd__back:hover{color:var(--color-jade)}.sd-label{margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.sd-section{scroll-margin-top:110px}.sd-heading{margin:0 0 20px;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.01em}.sd-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center}.sd-hero__tag{display:inline-block;margin-bottom:16px;padding:4px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-jade) 14%,transparent);color:var(--color-jade);font-size:12px;font-weight:700;letter-spacing:.02em}.sd-hero__title{max-width:16ch;margin:0 0 16px;font-size:clamp(32px,4.6vw,50px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.sd-hero__hook{max-width:46ch;margin:0 0 18px;font-size:18px;color:var(--color-text-secondary)}.sd-hero__for{display:inline-flex;align-items:flex-start;gap:10px;max-width:52ch;margin:0 0 28px;padding:10px 14px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);font-size:14px;color:var(--color-text-secondary)}.sd-hero__for svg{flex-shrink:0;margin-top:2px;color:var(--color-jade)}.sd-hero__for strong{color:var(--color-text)}.sd-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.sd-hero__actions .btn{gap:8px}.sd-hero__visual{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:340px;padding:32px 24px;border-radius:28px;border:1px solid color-mix(in srgb,var(--color-jade) 28%,var(--color-border));background:radial-gradient(90% 80% at 70% 10%,color-mix(in srgb,var(--color-jade) 22%,transparent),transparent 65%),var(--color-surface)}.sd-hero__texture{position:absolute;top:0;right:0;width:100%;height:75%;z-index:-1;color:var(--color-sage);opacity:.65}.sd-hero__icon{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:32px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-jade) 26%,var(--color-surface)),color-mix(in srgb,var(--color-jade) 6%,var(--color-surface)));border:1px solid color-mix(in srgb,var(--color-jade) 35%,transparent);box-shadow:0 24px 50px -24px color-mix(in srgb,var(--color-jade) 70%,transparent);color:var(--color-jade);animation:sd-float 6s var(--ease-in-out) infinite}.sd-hero__icon .icon-draw{stroke-dasharray:1;animation:service-icon-draw .9s var(--ease-out) .2s both}.sd-hero__icon .icon-accent{animation-delay:.5s}@keyframes sd-float{0%,to{translate:0 0}50%{translate:0 -8px}}.sd-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.sd-hero__chips li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-jade) 22%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12.5px;font-weight:500;animation:service-chip-in .5s var(--ease-out) calc(.6s + var(--i) * .11s) both}.sd-hero__chips svg{color:var(--color-jade)}.sd-ps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:stretch}.sd-ps__card{position:relative;padding:24px;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface)}.sd-ps__card--solution{border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border));background:color-mix(in srgb,var(--color-jade) 8%,var(--color-surface))}.sd-ps__badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:14px;border-radius:50%;background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.sd-ps__card--solution .sd-ps__badge{background:var(--color-jade);color:#fff}.sd-ps__text{margin:0;font-size:15.5px;line-height:1.6}.sd-ps__card--problem .sd-ps__text{color:var(--color-text-secondary)}.sd-ps__arrow{display:flex;align-items:center;justify-content:center;align-self:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-jade)}.sd-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none}.sd-features li{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);font-size:14.5px;line-height:1.45;transition:border-color var(--transition-base),translate .3s var(--ease-out)}.sd-features li:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border))}.sd-features__check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--color-jade) 14%,transparent);color:var(--color-jade)}.sd-process{--gap: 16px;--node: 40px;--line-start: .2s;--line-ms: 1.4s;position:relative;display:grid;grid-template-columns:repeat(var(--steps, 5),minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none}.sd-process__line{position:absolute;top:calc(var(--node) / 2 - 1px);left:calc(var(--node) / 2);right:calc((100% - (var(--steps, 5) - 1) * var(--gap)) / var(--steps, 5) - var(--node) / 2);height:2px;border-radius:2px;background:var(--color-border)}.sd-process__fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--color-jade);transform-origin:left center}.sd-process__spark{position:absolute;top:50%;left:0;width:48px;height:6px;border-radius:6px;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-jade) 35%,#ffffff),color-mix(in srgb,var(--color-jade) 55%,transparent) 55%,transparent);opacity:0;translate:-50% -50%;pointer-events:none}.sd-process__step{--lit-at: calc(var(--line-start) + var(--i, 0) * var(--line-ms) / (var(--steps, 5) - 1));position:relative;display:flex;flex-direction:column;gap:6px}.sd-process__index{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--node);height:var(--node);margin-bottom:8px;border-radius:50%;border:2px solid var(--color-jade);background:var(--color-bg);color:var(--color-jade);font-family:var(--font-mono);font-size:14px;font-weight:600;transition:box-shadow .3s var(--ease-out),scale .3s var(--ease-out)}@media (hover: hover){.sd-process__step:hover .sd-process__index{scale:1.08;box-shadow:0 0 0 6px color-mix(in srgb,var(--color-jade) 16%,transparent)}}.sd-process__step strong{font-size:15.5px}.sd-process__step p{margin:0;font-size:13.5px;line-height:1.5;color:var(--color-text-secondary)}.sd-outcome{position:relative;isolation:isolate;overflow:hidden;padding:36px 40px;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--color-jade) 35%,var(--color-border));background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--color-jade) 16%,transparent),transparent 60%),var(--color-surface)}.sd-outcome__texture{position:absolute;top:0;right:0;width:360px;height:260px;z-index:-1;color:var(--color-sage);opacity:.55}.sd-outcome__label{color:var(--color-jade)}.sd-outcome__text{max-width:52ch;margin:0;font-family:var(--font-heading);font-size:clamp(19px,2.2vw,24px);font-weight:600;line-height:1.4;text-wrap:balance}.sd-others{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sd-others__card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color var(--transition-base),translate .3s var(--ease-out)}.sd-others__card:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border))}.sd-others__card:focus-visible{outline:2px solid var(--color-jade);outline-offset:3px}.sd-others__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:color-mix(in srgb,var(--color-jade) 12%,var(--color-surface));color:var(--color-jade)}.sd-others__name{flex:1;font-size:14.5px;font-weight:600;line-height:1.3}.sd-others__arrow{flex-shrink:0;color:var(--color-text-secondary);transition:transform .3s var(--ease-out),color var(--transition-fast)}.sd-others__card:hover .sd-others__arrow{color:var(--color-jade);transform:translate(3px)}[data-reveal=armed] .sd-features li,[data-reveal=armed] .sd-others__card{opacity:0;transform:translateY(14px)}[data-reveal=visible] .sd-features li,[data-reveal=visible] .sd-others__card{animation:service-chip-in .52s var(--ease-out) calc(var(--i, 0) * 60ms) both}[data-reveal=armed] .sd-process__fill{transform:scaleX(0)}[data-reveal=armed] .sd-process__index{border-color:var(--color-border);color:var(--color-text-secondary)}[data-reveal=armed] .sd-process__step strong,[data-reveal=armed] .sd-process__step p{opacity:0;transform:translateY(8px)}[data-reveal=visible] .sd-process__fill{animation:sd-fill-grow var(--line-ms) linear var(--line-start) both}[data-reveal=visible] .sd-process__index{animation:sd-node-light .56s var(--ease-out) var(--lit-at) both}[data-reveal=visible] .sd-process__step strong{animation:service-chip-in .42s var(--ease-out) calc(var(--lit-at) + .1s) both}[data-reveal=visible] .sd-process__step p{animation:service-chip-in .42s var(--ease-out) calc(var(--lit-at) + .18s) both}[data-reveal=visible] .sd-process__spark{animation:sd-spark 3.6s var(--ease-in-out) calc(var(--line-start) + var(--line-ms) + .7s) infinite}@keyframes sd-fill-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sd-node-light{0%{border-color:var(--color-border);color:var(--color-text-secondary);scale:1;box-shadow:0 0 color-mix(in srgb,var(--color-jade) 45%,transparent)}40%{border-color:var(--color-jade);color:var(--color-jade);scale:1.14}to{border-color:var(--color-jade);color:var(--color-jade);scale:1;box-shadow:0 0 0 12px color-mix(in srgb,var(--color-jade) 0%,transparent)}}@keyframes sd-spark{0%{left:0%;opacity:0}8%,52%{opacity:1}60%,to{left:100%;opacity:0}}@media (prefers-reduced-motion: reduce){.sd-hero__icon{animation:none}.sd-process__spark{display:none}[data-reveal=visible] .sd-process__fill,[data-reveal=visible] .sd-process__index,[data-reveal=visible] .sd-process__step strong,[data-reveal=visible] .sd-process__step p{animation-delay:0ms}}@media (max-width: 900px){.sd-hero{grid-template-columns:1fr}.sd-hero__visual{min-height:260px}.sd-others{grid-template-columns:1fr}.sd-process{--gap: 22px;grid-template-columns:1fr}.sd-process__line{display:none}.sd-process__step{display:grid;grid-template-columns:var(--node) 1fr;column-gap:14px;row-gap:2px}.sd-process__step:not(:last-child):before,.sd-process__step:not(:last-child):after{content:"";position:absolute;top:var(--node);bottom:calc(var(--gap) * -1);left:calc(var(--node) / 2 - 1px);width:2px;background:var(--color-border)}.sd-process__step:not(:last-child):after{background:var(--color-jade);transform-origin:top center}.sd-process__index{grid-row:span 2;margin-bottom:0}[data-reveal=armed] .sd-process__step:after{transform:scaleY(0)}[data-reveal=visible] .sd-process__step:after{animation:sd-fill-grow-v calc(var(--line-ms) / (var(--steps, 5) - 1)) linear var(--lit-at) both}@keyframes sd-fill-grow-v{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}@media (max-width: 640px){.sd{gap:44px}.sd-ps{grid-template-columns:1fr}.sd-ps__arrow{transform:rotate(90deg)}.sd-outcome{padding:28px 24px}}.sd-showcase__visual{position:relative;isolation:isolate;padding:40px 32px 28px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:radial-gradient(70% 90% at 50% 40%,color-mix(in srgb,var(--color-jade) 16%,transparent),transparent 70%),var(--color-surface);overflow:hidden}.sd-showcase__texture{position:absolute;right:-40px;bottom:-40px;z-index:-1;width:320px;height:240px;opacity:.45;pointer-events:none}.sd-showcase__laptop{width:88%;margin:0 auto;opacity:0;translate:0 24px;transition:opacity .7s var(--ease-out),translate .9s cubic-bezier(.16,1,.3,1)}.sd-showcase[data-in-view] .sd-showcase__laptop{opacity:1;translate:0 0;animation:laptop-float 6.5s var(--ease-in-out) 1.2s infinite}.sd-showcase__screen-off{width:100%;height:100%;border-radius:10px 10px 2px 2px;background:var(--color-bg-secondary)}.sd-showcase__caption{margin:22px 0 0;color:var(--color-text-secondary);font-size:12.5px;text-align:center}.sd-showcase__title{margin:0 0 12px;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.sd-showcase__lead{margin:0 0 24px;color:var(--color-text-secondary);font-size:16px;line-height:1.6}@media (max-width: 600px){.sd-showcase__visual{padding:28px 16px 20px}.sd-showcase__laptop{width:96%}}@media (prefers-reduced-motion: reduce){.sd-showcase__laptop,.sd-stage__item{opacity:1;translate:0 0;transition:none}.sd-showcase[data-in-view] .sd-showcase__laptop{animation:none}}.laptop3d{position:relative;width:100%;aspect-ratio:16 / 11;opacity:0;transition:opacity .6s var(--ease-out)}.laptop3d.is-ready{opacity:1}.laptop3d__canvas,.laptop3d__css{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.laptop3d__css{pointer-events:none}.laptop3d__screen{overflow:hidden;background:#0b0f0e}.laptop3d__screen .dash-mock{font-size:12px;border-radius:0}.laptop3d__screen .dash-mock.erp-mock,.laptop3d__screen .dash-mock.screen-dense{font-size:15px}.sd-showcase__laptop3d{margin:-8px 0}.sd-showcase__placeholder{width:100%;aspect-ratio:16 / 11}.sd-features li.sd-features__item--action{padding:0;border:0;background:none}.sd-features li.sd-features__item--action:hover{translate:none}.sd-features__button{display:flex;align-items:flex-start;gap:12px;width:100%;height:100%;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-jade) 35%,var(--color-border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-jade) 9%,transparent),transparent 70%),var(--color-surface);color:inherit;font:inherit;font-size:14.5px;line-height:1.45;text-align:left;cursor:pointer;transition:border-color var(--transition-base),translate .3s var(--ease-out),box-shadow .3s var(--ease-out)}@media (hover: hover){.sd-features__button:hover{translate:0 -2px;border-color:var(--color-jade)}}.sd-features__button:focus-visible{outline:2px solid var(--color-jade);outline-offset:2px}.sd-features__button.is-active{border-color:var(--color-jade);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-jade) 22%,transparent)}.sd-features__button.is-active .sd-features__check{background:var(--color-jade);color:#fff}.sd-features__text{display:flex;flex-direction:column;gap:4px}.sd-features__hint{display:inline-flex;align-items:center;gap:6px;color:var(--color-jade);font-size:12.5px;font-weight:600}.sd-features__hint:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:sd-hint-pulse 1.8s var(--ease-in-out) infinite}@keyframes sd-hint-pulse{50%{opacity:.35}}.sd-showcase__caption--active{color:var(--color-text)}.laptop3d__app{width:100%;height:100%;animation:laptop3d-app-in .38s var(--ease-out) both}@keyframes laptop3d-app-in{0%{opacity:0;filter:brightness(1.6)}}@media (prefers-reduced-motion: reduce){.sd-features__hint:before,.laptop3d__app{animation:none}}.sd-stage{display:flex;flex-direction:column;gap:36px}.sd-stage__head{max-width:640px;margin:0 auto;text-align:center}.sd-stage__head .sd-showcase__lead{margin:0}.sd-stage__layout{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,2.4fr) minmax(200px,.85fr);gap:24px;align-items:center}.sd-stage__side{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.sd-stage__item{position:relative;opacity:0;translate:var(--from, -16px) 0;transition:opacity .6s var(--ease-out),translate .7s var(--ease-out);transition-delay:calc(.5s + var(--i, 0) * 70ms)}.sd-stage__side--right .sd-stage__item{--from: 16px}.sd-stage[data-in-view] .sd-stage__item{opacity:1;translate:0 0}.sd-stage__item:after{content:"";position:absolute;top:50%;width:18px;height:1px;background:linear-gradient(90deg,var(--color-border),color-mix(in srgb,var(--color-jade) 50%,transparent))}.sd-stage__side--left .sd-stage__item:after{right:-21px}.sd-stage__side--right .sd-stage__item:after{left:-21px;transform:scaleX(-1)}.sd-stage__static{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);font-size:14px;line-height:1.45}.sd-stage__side .sd-features__button{font-size:14px}.sd-stage__center{padding:28px 20px 22px}.sd-stage__center .sd-showcase__laptop3d{margin:0}@media (max-width: 1100px){.sd-stage__layout{grid-template-columns:minmax(170px,.8fr) minmax(0,2fr) minmax(170px,.8fr);gap:18px}.sd-stage__item:after{width:12px}.sd-stage__side--left .sd-stage__item:after{right:-15px}.sd-stage__side--right .sd-stage__item:after{left:-15px}}@media (max-width: 900px){.sd-stage{gap:24px}.sd-stage__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sd-stage__center{grid-column:1 / -1;order:-1;margin-bottom:8px}.sd-stage__side{display:contents}.sd-stage__item{--from: 0;translate:0 12px}.sd-stage__item:after{display:none}}@media (max-width: 600px){.sd-stage__layout{grid-template-columns:1fr}.sd-stage__center{padding:20px 10px 16px}}@property --sd-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.sd-features__button{position:relative;isolation:isolate;align-items:center}.sd-features__button:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--sd-angle),transparent 0 62%,color-mix(in srgb,var(--color-jade) 85%,#ffffff) 80%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:sd-border-spin 3.4s linear infinite;pointer-events:none}@keyframes sd-border-spin{to{--sd-angle: 360deg}}.sd-features__button.is-active:before{display:none}.sd-features__arrow{flex:none;margin-left:auto;color:var(--color-jade);transition:translate .3s var(--ease-out)}@media (hover: hover){.sd-features__button:hover{box-shadow:0 10px 28px -16px color-mix(in srgb,var(--color-jade) 80%,transparent)}.sd-features__button:hover .sd-features__arrow{translate:4px 0}}.sd-features__button.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--color-jade) 20%,transparent),transparent 75%),var(--color-surface)}.sd-stage__item.is-linked:after{opacity:0}.sd-stage__layout{position:relative}.sd-stage__links{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.sd-link__base{fill:none;stroke:var(--color-jade);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:sd-link-draw .65s var(--ease-out) forwards}@keyframes sd-link-draw{to{stroke-dashoffset:0}}.sd-link__flow{fill:none;stroke:color-mix(in srgb,var(--color-jade) 60%,#ffffff);stroke-width:2;stroke-linecap:round;stroke-dasharray:2 10;opacity:0;animation:sd-link-show .3s var(--ease-out) .6s forwards,sd-link-flow .9s linear .6s infinite}@keyframes sd-link-show{to{opacity:.9}}@keyframes sd-link-flow{to{stroke-dashoffset:-12}}.sd-link__end{fill:var(--color-surface);stroke:var(--color-jade);stroke-width:2}.sd-link__spark{fill:#fff;filter:drop-shadow(0 0 4px var(--color-jade)) drop-shadow(0 0 8px var(--color-jade))}.sd-link--preview .sd-link__base{stroke-width:1.5;opacity:.45;animation-duration:.4s}.sd-link--preview .sd-link__flow{display:none}.sd-link--preview .sd-link__end{opacity:.5}.sd-stage__center.is-linked{border-color:color-mix(in srgb,var(--color-jade) 60%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-jade) 30%,transparent),0 24px 60px -30px color-mix(in srgb,var(--color-jade) 70%,transparent);transition:border-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}@media (max-width: 900px){.sd-stage__links{display:none}}@media (prefers-reduced-motion: reduce){.sd-features__button:before,.sd-link__flow{animation:none}.sd-link__base{animation:none;stroke-dashoffset:0}.sd-link__flow{opacity:.9}}.about{display:flex;flex-direction:column;gap:88px;padding-bottom:24px}.about-eyebrow{margin:0 0 14px;color:var(--color-jade);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.about-hero{padding-top:56px}.about-hero__title{max-width:20ch;margin:0 0 18px;font-size:clamp(34px,5vw,54px);line-height:1.07;letter-spacing:-.02em;text-wrap:balance}.about-hero__subtitle{max-width:56ch;margin:0;color:var(--color-text-secondary);font-size:17.5px;line-height:1.6}.about-hero__facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.about-hero__facts li{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:14px;font-weight:600}.about-hero__facts li>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--color-jade) 16%,transparent);color:var(--color-jade)}.about-story{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:48px;align-items:start}.about-founder{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:28px}.about-founder__texture{position:absolute;right:-40px;bottom:-30px;z-index:-1;width:260px;height:200px;opacity:.5;pointer-events:none}.about-founder__photo{width:112px;height:112px;border-radius:24px;object-fit:cover}.about-founder__photo--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f5d4e,var(--color-jade));color:#fff;font-family:var(--font-heading);font-size:46px;font-weight:700}.about-founder__name{margin:0 0 4px;font-family:var(--font-heading);font-size:20px;font-weight:700}.about-founder__role{margin:0;color:var(--color-text-secondary);font-size:14px}.about-founder__links{display:flex;gap:8px}.about-founder__links .btn{padding:.45rem .95rem;font-size:.85rem}.about-story__text{max-width:64ch}.about-heading{margin:0 0 12px;font-size:22px}.about-story__text p{margin:0 0 28px;color:var(--color-text-secondary);font-size:16px;line-height:1.7}.about-quote{margin:0 0 36px;padding:4px 0 4px 20px;border-left:3px solid var(--color-jade);font-family:var(--font-heading);font-size:clamp(19px,2vw,23px);line-height:1.4;text-wrap:balance}.about-section__title{max-width:24ch;margin:0 0 12px;font-size:clamp(26px,3.2vw,36px);line-height:1.12;letter-spacing:-.015em;text-wrap:balance}.about-section__lead{max-width:60ch;margin:0;color:var(--color-text-secondary);font-size:16px;line-height:1.6}.about-commitments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none}.about-commitment{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;transition:border-color var(--transition-base),translate .4s var(--ease-out)}.about-commitment:nth-child(n+4){grid-column:span 3}@media (hover: hover){.about-commitment:hover{translate:0 -3px;border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border))}}.about-commitment__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:6px;border-radius:14px;background:color-mix(in srgb,var(--color-jade) 14%,transparent);color:var(--color-jade)}.about-commitment h3{margin:0;font-size:18px}.about-commitment p{margin:0;color:var(--color-text-secondary);font-size:14.5px;line-height:1.6}.about-commitment__link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;color:var(--color-jade);font-size:14px;font-weight:600;text-decoration:none}.about-commitment__link:hover{text-decoration:underline}.about-process{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin:36px 0 0;padding:0;list-style:none}.about-process:before{content:"";position:absolute;top:26px;right:6%;left:6%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border) 8%,var(--color-border) 92%,transparent)}.about-process__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.about-process__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-jade)}.about-process__number{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11.5px}.about-process__name{font-size:14px;font-weight:600;line-height:1.3;text-wrap:balance}.about-proof__card{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;padding:40px;background:radial-gradient(80% 140% at 100% 0%,color-mix(in srgb,var(--color-jade) 14%,transparent),transparent 60%),var(--color-surface)}.about-proof__card>div{flex:1 1 420px}.about-proof__list{display:flex;flex-wrap:wrap;gap:10px 22px;margin:20px 0 0;padding:0;list-style:none}.about-proof__list li{display:inline-flex;align-items:center;gap:8px;font-size:14.5px}.about-proof__list svg{color:var(--color-jade)}.about-proof__cta{gap:10px}.about-cta{margin:0 0 48px}.about-cta__text{margin:8px 0 0;color:#ffffffd9;font-size:15.5px}.about-cta__actions{display:flex;flex-wrap:wrap;gap:10px}.about-cta__whatsapp{gap:8px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-weight:600}.about-cta__whatsapp:hover{background:#ffffff1f}[data-reveal=armed] .about-reveal{opacity:0;translate:0 22px}[data-reveal=visible] .about-reveal{opacity:1;translate:0 0;transition:opacity .7s var(--ease-out) calc(var(--reveal-index, 0) * 80ms),translate .8s cubic-bezier(.16,1,.3,1) calc(var(--reveal-index, 0) * 80ms)}@media (max-width: 1000px){.about-process{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}.about-process:before{display:none}.about-commitments{grid-template-columns:repeat(2,minmax(0,1fr))}.about-commitment,.about-commitment:nth-child(n+4){grid-column:auto}.about-commitment:last-child{grid-column:1 / -1}}@media (max-width: 760px){.about{gap:64px}.about-hero{padding-top:32px}.about-story{grid-template-columns:1fr;gap:28px}.about-commitments{grid-template-columns:1fr}.about-commitment:last-child{grid-column:auto}.about-process{grid-template-columns:1fr;gap:0}.about-process__step{flex-direction:row;gap:14px;padding:8px 0;text-align:left}.about-process__icon{flex:none;width:44px;height:44px}.about-process__number{order:2;margin-left:auto}.about-proof__card{padding:26px}.about-cta__actions,.about-cta__actions .btn{width:100%;justify-content:center}}.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:56px;align-items:start;padding:56px 0 48px}.contact-intro{position:sticky;top:120px}.contact-intro__title{max-width:14ch;margin:0 0 16px;font-size:clamp(34px,4.6vw,48px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.contact-intro__subtitle{max-width:42ch;margin:0;font-size:17px;color:var(--color-text-secondary)}.contact-channels{display:flex;flex-direction:column;gap:12px;max-width:420px;margin-top:40px}.contact-channels__label{margin:0 0 4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.contact-channel{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px;border-radius:18px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color var(--transition-base),background var(--transition-base),box-shadow .4s var(--ease-out),translate .4s var(--ease-out)}.contact-channel:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border));box-shadow:0 14px 32px -18px color-mix(in srgb,var(--color-jade) 50%,transparent)}.contact-channel:focus-visible{outline:2px solid var(--color-jade);outline-offset:3px}.contact-channel:active{translate:0 0}.contact-channel--whatsapp{background:var(--color-jade);border-color:transparent;color:#fff}.contact-channel--whatsapp:hover{background:var(--color-jade-deep);border-color:transparent}.contact-channel__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-jade) 16%,var(--color-surface)),color-mix(in srgb,var(--color-jade) 4%,var(--color-surface)));border:1px solid color-mix(in srgb,var(--color-jade) 24%,transparent);color:var(--color-jade)}.contact-channel--whatsapp .contact-channel__icon{background:#ffffff29;border-color:#ffffff47;color:#fff}.contact-channel__text{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-channel__name{font-size:15px;font-weight:600}.contact-channel__hint{font-size:13px;color:var(--color-text-secondary)}.contact-channel--whatsapp .contact-channel__hint{color:#fffc}.contact-channel__arrow{flex-shrink:0;margin-left:auto;opacity:.7;transition:transform .3s var(--ease-out),opacity var(--transition-fast)}.contact-channel:hover .contact-channel__arrow{opacity:1;transform:translate(3px)}.contact-form-card{padding:32px}.contact-form-card__title{margin:0 0 20px;font-size:20px}.contact-phone-row{display:flex;gap:8px}.contact-phone-row__country{flex:0 0 112px}.contact-phone-row__country .select-menu__button{gap:4px;padding-left:10px;padding-right:8px}.contact-phone-row__country .select-menu__list{left:0;right:auto;min-width:220px}.contact-phone-row__number{flex:1;min-width:0}@media (max-width: 420px){.contact-phone-row{flex-wrap:wrap}.contact-phone-row__country,.contact-phone-row__number{flex:1 1 100%}}.contact-autofill__google{width:100%;justify-content:center}.contact-autofill__divider{position:relative;margin:16px 0 20px;text-align:center;font-size:12px;color:var(--color-text-secondary)}.contact-autofill__divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--color-border)}.contact-autofill__divider span{position:relative;padding:0 12px;background:var(--color-surface)}.contact-autofill--done{display:flex;align-items:center;gap:8px;margin:0 0 20px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--color-jade) 12%,transparent);color:var(--color-text);font-size:13px}.contact-autofill--done svg{flex:none;color:var(--color-jade)}@media (max-width: 860px){.contact-page{grid-template-columns:1fr;gap:36px;padding:32px 0 40px}.contact-intro{position:static}.contact-channels{max-width:none;margin-top:28px}}@media (max-width: 520px){.contact-form-card{padding:24px}}.settings-page{width:min(680px,100%);margin:0 auto;padding:48px 0 72px}.settings-page__title{margin:0 0 8px;font-size:32px}.settings-page__subtitle{margin:0 0 28px;color:var(--color-text-secondary);font-size:15px}.settings-card{margin-bottom:16px;padding:8px 24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.settings-card__heading{margin:16px 0 4px;font-size:16px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.settings-row+.settings-row{border-top:1px solid var(--color-border)}.settings-row__title{display:block;margin:0 0 2px;font-size:15px;font-weight:600}.settings-card__lead{margin:0 0 4px;color:var(--color-text-secondary);font-size:13.5px}.settings-card__error{margin:0 0 16px;color:var(--color-error);font-size:13px}.settings-toggle{position:relative;flex:none;width:44px;height:26px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-secondary);cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out)}.settings-toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-text-secondary);transition:translate .2s var(--ease-out),background-color .2s var(--ease-out)}.settings-toggle.is-on{border-color:var(--color-jade);background:var(--color-jade)}.settings-toggle.is-on .settings-toggle__thumb{translate:18px 0;background:#fff}.settings-toggle:disabled{opacity:.5;cursor:default}.settings-toggle:focus-visible{outline:2px solid var(--color-jade);outline-offset:2px}.settings-links{margin:8px 0 12px;padding:0;list-style:none}.settings-links__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;color:var(--color-text);text-decoration:none}.settings-links li+li .settings-links__item{border-top:1px solid var(--color-border)}.settings-links__label{display:block;font-size:15px;font-weight:600}.settings-links__hint{display:block;color:var(--color-text-secondary);font-size:13px}.settings-links__item svg{flex:none;color:var(--color-text-secondary);transition:translate .2s var(--ease-out),color .2s var(--ease-out)}.settings-links__item:hover svg{translate:3px 0;color:var(--color-jade)}.settings-card--danger{border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border))}.settings-delete{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0 20px}.settings-delete .field__input{width:100%}.settings-delete__status{margin:0;font-size:14px}.settings-delete__actions{display:flex;flex-wrap:wrap;gap:10px}.settings-btn-danger{flex:none;border:1px solid var(--color-error);background:var(--color-error);color:#fff}.settings-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.settings-btn-danger--outline{background:transparent;color:var(--color-error)}.settings-btn-danger--outline:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 10%,transparent);filter:none}.settings-row__text p{margin:0;color:var(--color-text-secondary);font-size:13.5px}.settings-segmented{display:inline-flex;flex:none;gap:2px;padding:4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg)}.settings-segmented__option{padding:8px 16px;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.settings-segmented__option:hover{color:var(--color-text)}.settings-segmented__option.is-active{background:color-mix(in srgb,var(--color-jade) 18%,transparent);color:var(--color-jade)}.settings-segmented__option:focus-visible{outline:2px solid var(--color-jade);outline-offset:2px}.settings-account{display:flex;align-items:center;gap:14px;padding:14px 0 18px}.settings-account__avatar{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover}.settings-account__avatar--fallback{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-jade) 14%,transparent);color:var(--color-jade)}.settings-account__identity{flex:1;min-width:0}.settings-account__name{margin:0;font-weight:600}.settings-account__email,.settings-account__guest{margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:13.5px;text-overflow:ellipsis}.settings-account__guest{flex:1;white-space:normal}.settings-account__action{flex:none}@media (max-width: 560px){.settings-page{padding-top:28px}.settings-page__title{font-size:26px}.settings-card{padding:4px 18px}.settings-row{flex-direction:column;align-items:flex-start;gap:12px}.settings-account{flex-wrap:wrap}.settings-account__action{width:100%;justify-content:center}}.portal-hero{padding:48px 0 36px}.portal-hero__title{margin:0 0 12px;font-size:clamp(30px,4vw,40px);line-height:1.1;letter-spacing:-.02em}.portal-hero__subtitle{max-width:52ch;margin:0;font-size:16px;color:var(--color-text-secondary)}.portal-section{margin-bottom:48px}.portal-section__heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.portal-section__heading h2{margin:0;font-size:20px}.portal-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-bg-secondary);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:12px;color:var(--color-text-secondary)}.portal-section__empty,.portal-error{color:var(--color-text-secondary);font-size:14px}.portal-projects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-project{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:18px;padding:24px;color:inherit;text-decoration:none;transition:border-color var(--transition-base),translate .4s var(--ease-out),box-shadow .4s var(--ease-out)}.portal-project:hover{translate:0 -3px;border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border));box-shadow:0 18px 40px -22px color-mix(in srgb,var(--color-jade) 50%,transparent)}.portal-project:focus-visible{outline:2px solid var(--color-jade);outline-offset:3px}.portal-project__texture{position:absolute;top:0;right:0;width:220px;height:160px;z-index:-1;color:var(--color-sage);opacity:.4;pointer-events:none}.portal-project:hover .card-texture__orbit{transform:rotate(-14deg)}.portal-project__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-project__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-jade) 16%,var(--color-surface)),color-mix(in srgb,var(--color-jade) 4%,var(--color-surface)));border:1px solid color-mix(in srgb,var(--color-jade) 24%,transparent);color:var(--color-jade)}.portal-status{--status-color: var(--color-text-secondary);display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--status-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-color) 26%,transparent);color:var(--color-text);font-size:12px;font-weight:600;white-space:nowrap}.portal-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--status-color)}.portal-status--aceptado,.portal-status--en_revision{--status-color: var(--color-sage)}.portal-status--en_desarrollo{--status-color: var(--color-jade)}.portal-status--en_desarrollo:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-jade) 25%,transparent)}.portal-status--terminado{--status-color: var(--color-jade-deep)}.portal-status--rechazado{--status-color: var(--color-error)}.portal-project__body{display:flex;flex-direction:column;gap:4px}.portal-project__name{margin:0;font-size:18px;line-height:1.3;text-wrap:balance}.portal-project__type{margin:0;font-size:13px;color:var(--color-text-secondary)}.portal-project__stage{display:flex;flex-direction:column;gap:10px;margin-top:auto}.portal-project__stage-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.portal-project__stage-name{font-size:14px;font-weight:600}.portal-project__percent{font-family:var(--font-mono);font-size:13px;color:var(--color-jade);font-variant-numeric:tabular-nums}.portal-project__steps{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin:0;padding:0;list-style:none}.portal-project__steps li{height:6px;border-radius:var(--radius-pill);background:var(--color-border)}.portal-project__steps li.is-done{background:var(--color-jade)}.portal-project__steps li.is-current{background:linear-gradient(90deg,var(--color-jade),color-mix(in srgb,var(--color-jade) 45%,var(--color-border)));animation:portal-step-pulse 2.4s var(--ease-in-out) infinite}@keyframes portal-step-pulse{0%,to{opacity:1}50%{opacity:.55}}.portal-project__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--color-border)}.portal-project__updated{font-size:12.5px;color:var(--color-text-secondary)}.portal-project__open{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--color-jade);white-space:nowrap}.portal-project__open svg{transition:transform .3s var(--ease-out)}.portal-project:hover .portal-project__open svg{transform:translate(3px)}.portal-project--finished .portal-project__icon{filter:saturate(.4)}[data-reveal=armed] .portal-project{opacity:0;transform:translateY(16px)}[data-reveal=visible] .portal-project{animation:portal-card-in .6s cubic-bezier(.16,1,.3,1) calc(var(--reveal-index, 0) * 90ms) both}@keyframes portal-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.portal-project--skeleton{pointer-events:none;min-height:250px}.portal-skeleton{display:block;border-radius:10px;background:linear-gradient(90deg,var(--color-bg-secondary) 0%,color-mix(in srgb,var(--color-border) 70%,var(--color-bg-secondary)) 50%,var(--color-bg-secondary) 100%);background-size:200% 100%;animation:portal-skeleton-shimmer 1.4s linear infinite}.portal-skeleton--icon{width:46px;height:46px;border-radius:14px}.portal-skeleton--title{width:70%;height:20px}.portal-skeleton--line{width:30%;height:12px}.portal-skeleton--bar{width:100%;height:6px;margin-top:auto}@keyframes portal-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 760px){.portal-projects__grid{grid-template-columns:1fr;gap:16px}.portal-hero{padding:32px 0 28px}}.timeline__back{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:14px;font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.timeline__back:hover{color:var(--color-jade)}.timeline__progress{display:flex;align-items:center;gap:12px;margin:20px 0 40px}.timeline__steps{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.timeline__step{display:flex;align-items:flex-start;gap:16px;padding:14px 0}.timeline__step-index{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:13px;font-weight:700;border:2px solid var(--color-border)}.timeline__step.is-done .timeline__step-index{background:var(--color-jade);color:#fff;border-color:var(--color-jade)}.timeline__step.is-current .timeline__step-index{border-color:var(--color-jade);color:var(--color-jade-deep)}.timeline__step h3{margin:0 0 4px;font-size:15px}.timeline__step p{margin:0;color:var(--color-text-secondary);font-size:13.5px}.timeline__step-badge{margin-left:8px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-jade);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.sales-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}.sales-card{display:flex;flex-direction:column;overflow:hidden;padding:0;transition:border-color var(--transition-base),translate .3s var(--ease-out),box-shadow .3s var(--ease-out)}@media (hover: hover){.sales-card:hover{translate:0 -3px;border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border));box-shadow:0 14px 30px -18px #00000073}}.sales-card__cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg-secondary)}.sales-card__cover img{width:100%;height:100%;object-fit:cover}.sales-card__cover-fallback{position:relative;display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--color-jade) 22%,var(--color-bg-secondary)),var(--color-bg-secondary));color:var(--color-jade)}.sales-card__texture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5}.sales-card__status{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text);font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sales-card__status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--color-text-secondary);vertical-align:1px}.sales-card__status--disponible:before{background:var(--color-jade)}.sales-card__status--en_preparacion:before{background:#c99a3a}.sales-card--pausado .sales-card__cover{filter:grayscale(.7)}.sales-card__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:18px 20px 14px}.sales-card__type{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-jade)}.sales-card__name{margin:0;font-size:19px;line-height:1.25}.sales-card__tagline{margin:0;color:var(--color-text-secondary);font-size:14px}.sales-card__facts{display:flex;flex-direction:column;gap:10px;margin:10px 0 0}.sales-card__facts dt{margin-bottom:2px;font-size:12px;font-weight:600;color:var(--color-text)}.sales-card__facts dd{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:13.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.sales-card__links{border-top:1px solid var(--color-border)}.sales-card__links summary{display:flex;align-items:center;gap:8px;padding:12px 20px;color:var(--color-text-secondary);font-size:13px;font-weight:600;list-style:none;cursor:pointer}.sales-card__links summary::-webkit-details-marker{display:none}.sales-card__links summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;transition:rotate .2s var(--ease-out)}.sales-card__links[open] summary:after{rotate:225deg}.sales-card__count{padding:1px 8px;border-radius:999px;background:var(--color-bg-secondary);font-size:12px}.sales-card__links ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0 20px 16px;list-style:none}.sales-card__empty{margin:0;padding:0 20px 16px;color:var(--color-text-secondary);font-size:13px}.sales-card__link{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.sales-card__link code{flex:1;min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sales-card__link .btn{flex:none;padding:6px 14px;font-size:13px}.sales-card__name a{color:inherit;text-decoration:none}.sales-card__name a:hover{color:var(--color-jade)}.sales-card__name a:focus-visible{outline:2px solid var(--color-jade);outline-offset:3px;border-radius:4px}.sales-card__more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--color-jade);font-size:13.5px;font-weight:600;text-decoration:none}.sales-card__more svg{transition:translate .2s var(--ease-out)}.sales-card:hover .sales-card__more svg{translate:3px 0}[data-reveal=armed] .sales-card{opacity:0;transform:translateY(16px)}[data-reveal=visible] .sales-card{animation:portal-card-in .6s cubic-bezier(.16,1,.3,1) calc(var(--reveal-index, 0) * 90ms) both}.sales-card--skeleton{gap:10px;padding-bottom:20px}.sales-card--skeleton .portal-skeleton:not(.sales-card__skeleton-cover){margin:0 20px}.sales-card__skeleton-cover{display:block;aspect-ratio:16 / 9;border-radius:0}@media (prefers-reduced-motion: reduce){.sales-card,.sales-card__links summary:after{transition:none}}.sales-sheet{display:flex;flex-direction:column;gap:28px;max-width:880px;margin:0 auto;padding:32px 0 64px}.sales-sheet__back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;color:var(--color-text-secondary);font-size:14px;font-weight:600;text-decoration:none}.sales-sheet__back:hover{color:var(--color-jade)}.sales-sheet__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:center}.sales-sheet__cover{aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-secondary)}.sales-sheet__cover img{width:100%;height:100%;object-fit:cover}.sales-sheet--pausado .sales-sheet__cover{filter:grayscale(.7)}.sales-sheet__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.sales-sheet__meta .sales-card__status{position:static}.sales-sheet__title{margin:14px 0 8px;font-size:clamp(26px,4vw,36px);line-height:1.15}.sales-sheet__tagline{margin:0;color:var(--color-text-secondary);font-size:17px}.sales-sheet__notice{margin:16px 0 0;padding:10px 14px;border-left:3px solid #c99a3a;border-radius:8px;background:color-mix(in srgb,#c99a3a 12%,transparent);font-size:14px}.sales-sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sales-sheet__section{padding:22px 24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.sales-sheet__section h2{margin:0 0 10px;font-size:16px}.sales-sheet__section p{margin:0;color:var(--color-text-secondary);line-height:1.6;white-space:pre-line}.sales-sheet__checks,.sales-sheet__features,.sales-sheet__links{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.sales-sheet__checks li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.sales-sheet__checks li>span{display:flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--color-jade) 16%,transparent);color:var(--color-jade)}.sales-sheet__features{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.sales-sheet__features li{padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);font-size:14px}.sales-sheet__highlight{padding-left:14px;border-left:3px solid var(--color-jade)}.sales-sheet__hint{margin-bottom:12px!important;font-size:13.5px}.sales-sheet__plain{padding:0}.sales-sheet__skeleton-cover{display:block;aspect-ratio:16 / 10;max-width:460px;border-radius:var(--radius-card)}@media (max-width: 760px){.sales-sheet{gap:20px;padding-top:20px}.sales-sheet__hero,.sales-sheet__grid{grid-template-columns:1fr}.sales-sheet__section{padding:18px}}.sales-portal__hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.sales-portal__notice{margin:0 0 20px;padding:10px 14px;border-left:3px solid var(--color-jade);border-radius:8px;background:color-mix(in srgb,var(--color-jade) 12%,transparent);font-size:14px}.sales-sheet__cta{margin-top:18px}.sales-sheet .sales-portal__notice{margin:14px 0 0}.sales-leads{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.sales-leads__item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px}.sales-leads__main{min-width:0}.sales-leads__name{margin:0;font-weight:600}.sales-leads__name span{color:var(--color-text-secondary);font-weight:400}.sales-leads__meta{margin:2px 0 0;color:var(--color-jade);font-size:13px}.sales-leads__need{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:var(--color-text-secondary);font-size:13.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.sales-leads__status{flex:none;padding:3px 10px;border-radius:999px;background:var(--color-bg-secondary);font-size:12px;font-weight:600}.sales-leads__status--nuevo{background:color-mix(in srgb,var(--color-jade) 16%,transparent);color:var(--color-jade)}.lead-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.lead-dialog .access-dialog__card{max-height:calc(100dvh - 32px);overflow-y:auto}.lead-dialog__fields{display:flex;flex-direction:column;gap:12px}.lead-dialog__fields .field{margin:0}.lead-dialog__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-dialog__consent{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;cursor:pointer}.lead-dialog__consent input{flex:none;margin-top:3px}@media (max-width: 520px){.lead-dialog__row{grid-template-columns:1fr}}.showcase{max-width:880px;margin:0 auto}.showcase--unavailable{display:flex;flex-direction:column;gap:12px;padding:72px 0;text-align:left}.showcase__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.showcase__seller{margin:14px 0 0;color:var(--color-text-secondary);font-size:14px}.showcase .sales-sheet__cta{display:inline-flex;align-items:center;gap:8px}.showcase__interest{scroll-margin-top:110px;border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border))}.showcase-form{display:flex;flex-direction:column;gap:12px}.showcase-form .field{margin:0}.showcase-form__submit{align-self:flex-start;margin-top:4px}.showcase-form__done{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0}.showcase-form__done>span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--color-jade) 16%,transparent);color:var(--color-jade)}.showcase-form__done h3{margin:6px 0 0;font-size:18px}.sales-sheet__generate{margin-bottom:12px}.sales-leads__source{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:11.5px}@media (max-width: 520px){.showcase-form__submit{align-self:stretch;justify-content:center}}.sales-material{display:flex;flex-direction:column;gap:16px}.sales-material__shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:10px}.sales-material__shot{position:relative;display:block;aspect-ratio:16 / 10;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary);cursor:zoom-in}.sales-material__shot img,.sales-material__shot .portal-skeleton{display:block;width:100%;height:100%;object-fit:cover;transition:scale .3s var(--ease-out)}@media (hover: hover){.sales-material__shot:hover img{scale:1.04}}.sales-material__shot:focus-visible{outline:2px solid var(--color-jade);outline-offset:2px}.sales-material__caption{position:absolute;right:0;bottom:0;left:0;padding:18px 10px 8px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:12px;text-align:left}.sales-material__video{margin:0}.sales-material__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:#000}.sales-material__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.sales-material__video figcaption{margin-top:6px;color:var(--color-text-secondary);font-size:13px}.sales-material__files{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sales-material__files li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.sales-material__files li>span{display:flex;flex-direction:column;min-width:0}.sales-material__files small{overflow:hidden;color:var(--color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sales-material__files .btn{display:inline-flex;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px}.sales-material__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#080a07e0;cursor:zoom-out}.sales-material__lightbox img{max-width:min(1100px,100%);max-height:calc(100dvh - 120px);border-radius:12px;cursor:default}.sales-material__lightbox p{margin:0;color:#fff;font-size:14px}.sales-material__close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.sales-guide{display:flex;flex-direction:column;gap:22px}.sales-guide__block h3{margin:0 0 8px;font-size:14px;font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-jade)}.sales-guide__pitch{padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--color-jade) 8%,transparent);color:var(--color-text)!important;font-size:15px}.sales-guide__questions{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:22px;line-height:1.5}.sales-guide__objection{margin-bottom:8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.sales-guide__objection summary{padding:12px 14px;font-weight:600;cursor:pointer}.sales-guide__objection p{padding:0 14px 14px}.sales-guide__link-picker{max-width:360px;margin-bottom:12px}.sales-guide__message{margin-bottom:12px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.sales-guide__channel{margin:0 0 6px!important;color:var(--color-text)!important;font-size:13px;font-weight:600}.sales-guide__subject{margin:0 0 6px!important;font-size:14px}.sales-guide__message pre{margin:0 0 12px;font-family:var(--font-body);font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary)}.sales-guide__actions{display:flex;flex-wrap:wrap;gap:8px}.sales-guide__actions .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px}.sales-leads>li{list-style:none}button.sales-leads__item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-base)}button.sales-leads__item:hover{border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border))}button.sales-leads__item:focus-visible{outline:2px solid var(--color-jade);outline-offset:2px}.sales-leads__next{margin:8px 0 0;color:var(--color-text);font-size:13px;font-weight:600}.sales-leads__next.is-overdue{color:var(--color-error)}.sales-leads__status--contactado,.sales-leads__status--pidio_info{background:color-mix(in srgb,#3a7bc9 16%,transparent);color:#5b97dd}.sales-leads__status--reunion{background:color-mix(in srgb,#c99a3a 18%,transparent);color:#c99a3a}.sales-leads__status--ganado{background:var(--color-jade);color:#fff}.sales-leads__status--no_responde,.sales-leads__status--perdido{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.followup-dialog{width:min(600px,calc(100vw - 32px))}.followup-dialog .access-dialog__title{padding-right:32px}.followup-dialog__company{color:var(--color-text-secondary);font-weight:400}.followup-dialog__meta{margin:-2px 0 10px;color:var(--color-text-secondary);font-size:13px}.followup-dialog__contact{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.followup-dialog__contact .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px}.followup-dialog__need{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--color-bg);color:var(--color-text-secondary);font-size:14px;white-space:pre-line}.followup-dialog__form,.followup-dialog__note{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.followup-dialog__form .field,.followup-dialog__form .lead-dialog__row,.followup-dialog__note .field__input{width:100%;margin:0}.followup-dialog__history-title{margin:0 0 10px;font-size:15px}.followup-dialog__history{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.followup-dialog__entry{padding:10px 12px;border-left:3px solid var(--color-jade);border-radius:8px;background:var(--color-bg)}.followup-dialog__entry--estado{border-left-color:var(--color-border);background:transparent}.followup-dialog__entry-body{margin:0;font-size:14px;white-space:pre-line}.followup-dialog__entry--estado .followup-dialog__entry-body{color:var(--color-text-secondary);font-size:13px;font-weight:600}.followup-dialog__entry-meta{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px}.sales-leads__main,.sales-leads__name,.sales-leads__meta,.sales-leads__need,.sales-leads__next{display:block}.sales-leads__need{display:-webkit-box}.sales-ws__brand{cursor:default}.sales-ws__brand:hover{color:inherit}.sales-ws__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.sales-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-stat{animation:portal-card-in .6s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * 80ms) both}.sales-stat__value{margin:0;font-family:var(--font-heading);font-size:32px;font-weight:700;line-height:1.1;color:var(--color-text);font-variant-numeric:tabular-nums}.sales-stat--meeting .sales-stat__value{color:#c99a3a}.sales-stat--won .sales-stat__value{color:var(--color-jade)}.sales-stat__label{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px}.sales-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.sales-dashboard__panel{animation:portal-card-in .6s cubic-bezier(.16,1,.3,1) .3s both}.sales-dashboard__empty{margin:0;color:var(--color-text-secondary);font-size:14px}.sales-next{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sales-next__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast)}.sales-next__item:hover{border-color:color-mix(in srgb,var(--color-jade) 45%,var(--color-border))}.sales-next__item>svg{flex:none;color:var(--color-text-secondary)}.sales-next__date{flex:none;min-width:64px;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--color-jade) 12%,transparent);color:var(--color-jade);font-size:12px;font-weight:600;text-align:center}.sales-next__date.is-overdue{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.sales-next__text{display:flex;flex:1;flex-direction:column;min-width:0}.sales-next__text strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sales-next__text span{color:var(--color-text-secondary);font-size:12.5px}.sales-bars{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.sales-bars li{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 2em;align-items:center;gap:10px;font-size:13px}.sales-bars__label{overflow:hidden;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.sales-bars__track{height:8px;overflow:hidden;border-radius:999px;background:var(--color-bg-secondary)}.sales-bars__fill{display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--color-text-secondary);transform-origin:left center;animation:sales-bar-grow .7s cubic-bezier(.16,1,.3,1) calc(.4s + var(--i, 0) * 90ms) both}.sales-bars__fill--nuevo,.sales-bars__fill--ganado{background:var(--color-jade)}.sales-bars__fill--contactado,.sales-bars__fill--pidio_info{background:#5b97dd}.sales-bars__fill--reunion{background:#c99a3a}.sales-bars__count{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}@keyframes sales-bar-grow{0%{transform:scaleX(0)}}.sales-filter{display:inline-flex;gap:2px;margin-bottom:16px;padding:4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg)}.sales-filter__option{padding:6px 16px;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sales-filter__option.is-active{background:color-mix(in srgb,var(--color-jade) 18%,transparent);color:var(--color-jade)}.sales-links{display:flex;flex-direction:column;gap:14px}.sales-links__group{animation:portal-card-in .6s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * 80ms) both}.sales-links__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sales-links__name{color:var(--color-text);font-size:16px;font-weight:700;text-decoration:none}.sales-links__name:hover{color:var(--color-jade)}.sales-links__status{position:static;margin-left:10px;vertical-align:2px}@media (max-width: 900px){.sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-dashboard__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.sales-stat,.sales-dashboard__panel,.sales-links__group,.sales-bars__fill{animation:none}}.qr-dialog{width:min(400px,calc(100vw - 32px))}.qr-dialog__card{align-items:center;text-align:center}.qr-dialog__label{margin-bottom:14px;color:var(--color-text);font-weight:600}.qr-dialog__code{width:240px;height:240px;padding:10px;border-radius:16px;background:#fff;box-shadow:0 10px 28px -14px #00000080;animation:access-dialog-in .32s var(--ease-out) 80ms both}.qr-dialog__code img,.qr-dialog__code .portal-skeleton{display:block;width:100%;height:100%;border-radius:8px}.qr-dialog__hint{margin:14px 0 6px;color:var(--color-text-secondary);font-size:13px;line-height:1.45}.qr-dialog__url{display:block;max-width:100%;overflow:hidden;color:var(--color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.qr-dialog__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.qr-dialog__actions .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px}.qr-dialog__actions .is-disabled{pointer-events:none;opacity:.5}@media (prefers-reduced-motion: reduce){.qr-dialog__code{animation:none}}.asv{display:flex;flex-direction:column;gap:28px;max-width:980px;margin:0 auto;padding:32px 0 64px}.asv-eyebrow{margin:0 0 10px;color:var(--color-jade);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.asv-hero__title{margin:0 0 10px;font-size:clamp(30px,4.5vw,44px);line-height:1.1}.asv-hero__tagline{max-width:48ch;margin:0;color:var(--color-text-secondary);font-size:18px;line-height:1.5}.asv-hero__cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px}.asv-section{padding:22px 24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.asv-section h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:18px}.asv-section p{margin:0 0 8px;color:var(--color-text-secondary);line-height:1.6}.asv-section p:last-child{margin-bottom:0}.asv-lead{color:var(--color-text)!important;font-weight:600}.asv-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.asv-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.asv-profile{padding:16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-secondary)}.asv-profile__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:10px;border-radius:10px;background:color-mix(in srgb,var(--color-jade) 14%,transparent);color:var(--color-jade)}.asv-profile h3{margin:0 0 6px;font-size:15px}.asv-profile p{margin:0 0 8px;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.asv-profile__access{display:flex;align-items:center;gap:6px;margin:0!important;color:var(--color-jade)!important;font-size:12.5px;font-weight:600}.asv-problems{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.asv-problem{padding:14px 16px;border-radius:12px;background:var(--color-bg-secondary)}.asv-problem__pain{margin:0 0 6px!important;color:var(--color-text)!important;font-size:14px;font-style:italic}.asv-problem__solution{margin:0!important;padding-left:12px;border-left:2px solid var(--color-jade);color:var(--color-text-secondary)!important;font-size:14px;line-height:1.55}.asv-day{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;counter-reset:none}.asv-day li{display:flex;align-items:flex-start;gap:12px;color:var(--color-text-secondary);line-height:1.55}.asv-day__index{display:flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-jade);color:#fff;font-size:13px;font-weight:700}.asv-section--plans{display:flex;flex-direction:column;align-items:flex-start}.asv-plans{width:100%;margin:10px 0 18px;overflow-x:auto}.asv-plans__table{width:100%;border-collapse:collapse;font-size:14px}.asv-plans__table th,.asv-plans__table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:center}.asv-plans__table thead th{color:var(--color-text);font-size:13.5px;white-space:nowrap}.asv-plans__table tbody th{color:var(--color-text-secondary);font-weight:500;text-align:left}.asv-plans__table td svg{color:var(--color-jade)}.asv-plans__table td svg[aria-hidden=true]{color:var(--color-text-secondary);opacity:.4}.asv-plans__soon-head{color:var(--color-text-secondary)!important}.asv-plans__soon-tag{display:block;margin-top:2px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.asv-plans__soon-cell{color:var(--color-text-secondary);opacity:.5}.asv-faq{display:flex;flex-direction:column;gap:10px}.asv-faq__item{padding:4px 0;border-bottom:1px solid var(--color-border)}.asv-faq__item:last-child{border-bottom:none}@media (max-width: 760px){.asv{gap:20px;padding-top:20px}.asv-grid-2{grid-template-columns:1fr}.asv-plans__table th,.asv-plans__table td{padding:8px;font-size:13px}}.ws{display:grid;grid-template-columns:248px minmax(0,1fr);gap:32px;align-items:start;padding:32px 0 48px;transition:grid-template-columns .34s var(--ease-out)}.ws-loading{min-height:50vh}.ws-sidebar-wrap{position:sticky;top:112px}.ws-sidebar{display:flex;flex-direction:column;gap:20px;padding:18px;border-radius:22px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden;transition:padding .34s var(--ease-out)}.ws-nav__label,.ws-sidebar__back-label{max-width:180px;overflow:hidden;white-space:nowrap;transition:max-width .34s var(--ease-out),opacity .2s var(--ease-out)}.ws-sidebar__back{display:flex;align-items:center;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--color-border);font-size:13px;font-weight:600;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.ws-sidebar__back:hover{color:var(--color-jade)}.ws-project__icon,.ws-quick__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,color-mix(in srgb,var(--color-jade) 16%,var(--color-surface)),color-mix(in srgb,var(--color-jade) 4%,var(--color-surface)));border:1px solid color-mix(in srgb,var(--color-jade) 24%,transparent);color:var(--color-jade)}.ws-nav{position:relative;display:flex;flex-direction:column;gap:4px}.ws-nav__indicator{position:absolute;top:0;left:0;z-index:0;width:var(--ind-w, 0px);height:var(--ind-h, 0px);border-radius:12px;background:color-mix(in srgb,var(--color-jade) 14%,transparent);opacity:0;pointer-events:none;transform:translate(var(--ind-x, 0px),var(--ind-y, 0px))}.ws-nav__indicator.is-ready{opacity:1;transition:transform .42s cubic-bezier(.16,1,.3,1),width .34s var(--ease-out),height .34s var(--ease-out)}.ws-nav__item{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:none;border-radius:12px;background:none;color:var(--color-text-secondary);font:inherit;font-size:14.5px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),padding .34s var(--ease-out),gap .34s var(--ease-out)}.ws-nav__item svg{flex-shrink:0;transition:transform .3s var(--ease-out)}.ws-nav__item.is-active svg{transform:scale(1.08)}.ws-nav__item:hover{background:var(--color-bg-secondary);color:var(--color-text)}.ws-nav__item:focus-visible{outline:2px solid var(--color-jade);outline-offset:2px}.ws-nav__item.is-active,.ws-nav__item.is-active:hover{background:none;color:var(--color-jade);font-weight:600}.ws-main{display:flex;flex-direction:column;gap:24px;min-width:0;animation:ws-section-in .32s var(--ease-out) both}.ws-main[data-direction=up]{animation-name:ws-section-in-up}@keyframes ws-section-in{0%{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes ws-section-in-up{0%{opacity:0;transform:translateY(-12px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.ws-home{display:flex;flex-direction:column;gap:28px}.ws-card{position:relative;padding:24px;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface)}.ws-card--flush{padding:20px}.ws-card__label{margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ws-heading{margin:0 0 16px;font-size:17px}.ws-welcome__title,.ws-section-header h1{margin:0 0 8px;font-size:clamp(28px,3.4vw,36px);line-height:1.1;letter-spacing:-.02em}.ws-project{display:flex;align-items:center;gap:14px;margin-top:20px}.ws-project__icon{width:46px;height:46px;border-radius:14px}.ws-project__name{margin:0;font-size:17px;font-weight:600;line-height:1.3;text-wrap:balance}.ws-project__type{margin:2px 0 0;font-size:13px;color:var(--color-text-secondary)}.ws-welcome__subtitle,.ws-section-header p{margin:0;font-size:15.5px;color:var(--color-text-secondary)}.ws-status{overflow:hidden;background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--color-jade) 12%,transparent),transparent 60%),var(--color-surface)}.ws-status__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ws-status__stage{margin:0 0 8px;font-size:clamp(22px,2.4vw,26px);line-height:1.2}.ws-status__description{max-width:52ch;margin:0;font-size:14.5px;color:var(--color-text-secondary)}.ws-status__percent{position:relative;display:flex;align-items:center;justify-content:center;width:92px;height:92px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--color-jade) calc(var(--percent) * 1%),var(--color-border) 0)}.ws-status__percent:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--color-surface)}.ws-status__percent span{position:relative;font-family:var(--font-mono);font-size:19px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.ws-stepper{position:relative;display:grid;grid-template-columns:repeat(8,1fr);margin:28px 0 22px;padding:0;list-style:none}.ws-stepper:before,.ws-stepper:after{content:"";position:absolute;top:15px;left:6.25%;right:6.25%;height:2px;border-radius:2px;background:var(--color-border)}.ws-stepper:after{background:var(--color-jade);transform:scaleX(var(--progress, 0));transform-origin:left center;animation:ws-progress-grow var(--line-ms, 0ms) linear var(--stepper-start, 0ms) both}@keyframes ws-progress-grow{0%{transform:scaleX(0)}}.ws-stepper__node{position:relative;z-index:1;display:flex;justify-content:center}.ws-stepper__dot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface);font-family:var(--font-mono);font-size:12px;color:var(--color-text-secondary);animation:ws-node-pop .38s var(--ease-out) calc(80ms + var(--i, 0) * 45ms) both}.ws-stepper__node{--lit-at: calc(var(--stepper-start, 0ms) + var(--i, 0) * var(--step-ms, 0ms))}.ws-stepper__node.is-done .ws-stepper__dot{border-color:var(--color-jade);background:var(--color-jade);color:#fff;animation:ws-node-pop .38s var(--ease-out) calc(80ms + var(--i, 0) * 45ms) both,ws-node-light .26s var(--ease-out) var(--lit-at) both}.ws-stepper__node.is-done svg{animation:ws-check-in .3s var(--ease-out) calc(var(--lit-at) + 60ms) both}.ws-stepper__node.is-current .ws-stepper__dot{border-color:var(--color-jade);color:var(--color-jade);font-weight:600;animation:ws-node-pop .38s var(--ease-out) calc(80ms + var(--i, 0) * 45ms) both,ws-node-arrive .42s var(--ease-out) var(--lit-at) both,ws-current-pulse 2.4s var(--ease-in-out) calc(var(--lit-at) + .42s) infinite}@keyframes ws-node-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ws-node-light{0%{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}}@keyframes ws-check-in{0%{opacity:0;transform:scale(.3) rotate(-20deg)}to{opacity:1;transform:none}}@keyframes ws-node-arrive{0%{border-color:var(--color-border);color:var(--color-text-secondary);transform:scale(1)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ws-current-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-jade) 18%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-jade) 6%,transparent)}}.ws-status__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--color-border)}.ws-status__next{font-size:13.5px;color:var(--color-text-secondary)}.ws-status__next strong{color:var(--color-text);font-weight:600}.ws-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.ws-quick__item{animation:ws-quick-in .56s cubic-bezier(.16,1,.3,1) calc(.3s + var(--i, 0) * 80ms) both;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-base),translate .4s var(--ease-out),box-shadow .4s var(--ease-out)}.ws-quick__item:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border));box-shadow:0 14px 32px -20px color-mix(in srgb,var(--color-jade) 50%,transparent)}.ws-quick__item:focus-visible{outline:2px solid var(--color-jade);outline-offset:3px}.ws-quick__icon{animation:ws-node-pop .4s var(--ease-out) calc(.45s + var(--i, 0) * 80ms) both;width:40px;height:40px;margin-bottom:10px;border-radius:12px}.ws-quick__title{font-size:14.5px;font-weight:600}.ws-quick__hint{font-size:12.5px;color:var(--color-text-secondary)}.ws-quick__arrow{position:absolute;top:20px;right:18px;color:var(--color-text-secondary);transition:transform .3s var(--ease-out),color var(--transition-fast)}.ws-quick__item:hover .ws-quick__arrow{color:var(--color-jade);transform:translate(3px)}@keyframes ws-quick-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ws-stepper:after,.ws-stepper__dot,.ws-stepper__node svg,.ws-quick__item,.ws-quick__icon{animation-delay:0ms!important}}.ws-promo{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-radius:var(--radius-card);background:linear-gradient(120deg,#0f5d4e,#2e7d68);color:#fff}.ws-promo__texture{position:absolute;top:0;right:0;width:320px;height:230px;z-index:-1;color:#ffffff8c;opacity:.6;pointer-events:none}.ws-promo__texture .card-texture__moon{fill:#fff}.ws-promo__copy{max-width:48ch}.ws-promo__kicker{margin:0 0 6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}.ws-promo__title{margin:0 0 6px;font-size:22px;color:#fff}.ws-promo__text{margin:0;font-size:14.5px;color:#ffffffd9}.ws-promo__button{gap:10px;background:#fff;color:#0f5d4e;font-weight:700}.ws-promo__button:hover{background:#f2f2ec}.ws-sidebar__toggle{position:absolute;top:50%;right:-14px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);color:var(--color-text-secondary);cursor:pointer;translate:0 -50%;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),scale .2s var(--ease-out)}.ws-sidebar__toggle:hover{color:#fff;border-color:var(--color-jade);background:var(--color-jade);scale:1.08}.ws-sidebar__toggle:active{scale:.96}.ws-sidebar__toggle:focus-visible{outline:2px solid var(--color-jade);outline-offset:2px}.ws-sidebar__toggle svg{transform:rotate(90deg);transition:transform .34s var(--ease-out)}@media (min-width: 901px){.ws.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.ws.is-collapsed .ws-sidebar{padding:18px 12px}.ws.is-collapsed .ws-nav__label,.ws.is-collapsed .ws-sidebar__back-label{max-width:0;opacity:0}.ws.is-collapsed .ws-nav__item{gap:0;padding-left:16px;padding-right:16px}.ws.is-collapsed .ws-sidebar__back{gap:0;padding-left:18px}.ws.is-collapsed .ws-sidebar__toggle svg{transform:rotate(-90deg)}}@media (max-width: 900px){.ws{grid-template-columns:1fr;gap:20px;padding:20px 0 112px}.ws-sidebar-wrap{position:static}.ws-sidebar{gap:14px;padding:0;border:none;background:none;box-shadow:none}.ws-sidebar__back{padding-bottom:0;border-bottom:none}.ws-sidebar__toggle{display:none}.ws-status__top{flex-direction:column-reverse;gap:16px}.ws-status__percent{width:72px;height:72px}.ws-status__percent:before{top:6px;right:6px;bottom:6px;left:6px}.ws-status__percent span{font-size:16px}.ws-stepper__dot{width:26px;height:26px;font-size:11px}.ws-stepper:before,.ws-stepper:after{top:12px}.ws-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws-quick__item{padding:16px}.ws-quick__item:last-child:nth-child(odd){grid-column:1 / -1}.ws-promo{padding:24px}}html.is-scroll-locked,html.is-scroll-locked body{overflow:hidden;overscroll-behavior:none}.ws-main--fit{height:var(--ws-fit-height, auto);min-height:0}.ws-main--fit .chat{flex:1;height:auto;min-height:0}.chat{position:relative;display:flex;flex-direction:column;height:min(72vh,760px);min-height:460px;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.chat--closed{height:auto;min-height:0;flex-direction:row;align-items:center;gap:12px;padding:24px;color:var(--color-text-secondary)}.chat--closed p{margin:0}.chat__header{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-secondary) 55%,var(--color-surface))}.chat__participants{display:flex;flex-shrink:0}.chat__participants .chat-avatar+.chat-avatar{margin-left:-9px}.chat__participants .chat-avatar{box-shadow:0 0 0 2px var(--color-surface)}.chat__header-text{min-width:0;flex:1}.chat__title{margin:0;font-size:15px;font-weight:600}.chat__notice{margin:1px 0 0;font-size:12.5px;color:var(--color-text-secondary)}.chat__status{--dot: var(--color-text-secondary);display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.chat__status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot)}.chat__status--connected{--dot: var(--color-jade);color:var(--color-text)}.chat__status--connected:before{animation:chat-live 2.4s var(--ease-in-out) infinite}.chat__status--reconnecting,.chat__status--connecting{--dot: var(--color-sage)}.chat__status--reconnecting:before,.chat__status--connecting:before{animation:chat-blink 1s linear infinite}.chat__status--disconnected{--dot: var(--color-error)}@keyframes chat-live{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-jade) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-jade) 0%,transparent)}}@keyframes chat-blink{50%{opacity:.3}}.chat__list{flex:1;display:flex;flex-direction:column;padding:18px 18px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.chat__day{display:flex;justify-content:center;margin:14px 0 10px}.chat__day span{padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-bg-secondary);display:inline-block;font-size:12px;font-weight:500;color:var(--color-text-secondary)}.chat__day span:first-letter{text-transform:uppercase}.chat__row{display:flex;align-items:flex-end;gap:10px;margin-top:12px}.chat__row.is-grouped{margin-top:3px}.chat__row--own{justify-content:flex-end}.chat__avatar-slot{width:32px;flex-shrink:0;align-self:flex-start}.chat__stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:min(78%,560px);min-width:0}.chat__row--own .chat__stack{align-items:flex-end}.chat__author{display:flex;align-items:center;gap:6px;margin:0 0 1px 4px;font-size:12.5px;font-weight:600;color:var(--color-text-secondary)}.chat__team-tag{padding:1px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-jade) 14%,transparent);color:var(--color-jade);font-size:10.5px;font-weight:700;letter-spacing:.02em}.chat__bubble{position:relative;padding:9px 13px 7px;border-radius:18px 18px 18px 6px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);transition:opacity .3s var(--ease-out),background .3s var(--ease-out)}.chat__row.is-grouped:not(.chat__row--own) .chat__bubble{border-top-left-radius:6px}.chat__row--own .chat__bubble{border-radius:18px 18px 6px;border-color:transparent;background:var(--color-jade);color:#fff}.chat__row--own.is-grouped .chat__bubble{border-top-right-radius:6px}.chat__text{margin:0;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat__meta{display:flex;justify-content:flex-end;gap:4px;margin-top:3px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.chat__row--own .chat__meta{color:#ffffffbf}.chat__bubble.is-deleted{border-style:dashed;border-color:var(--color-border);background:transparent;color:var(--color-text-secondary)}.chat__deleted{display:flex;align-items:center;gap:6px;margin:0;font-size:13.5px;font-style:italic}.chat__row--own .chat__bubble.is-deleted .chat__meta{color:var(--color-text-secondary)}.chat__actions{position:absolute;top:50%;right:calc(100% + 6px);display:flex;gap:2px;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);opacity:0;translate:6px -50%;pointer-events:none;transition:opacity .18s var(--ease-out),translate .18s var(--ease-out)}.chat__bubble:hover .chat__actions,.chat__bubble:focus-within .chat__actions{opacity:1;translate:0 -50%;pointer-events:auto}@media (hover: none){.chat__actions{position:static;margin-top:6px;opacity:1;translate:none;pointer-events:auto;justify-content:flex-end;border:none;box-shadow:none;background:transparent}}.chat__actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:none;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.chat__actions button:hover{background:var(--color-bg-secondary);color:var(--color-text)}.chat__actions button:last-child:hover{color:var(--color-error)}.chat__actions button:focus-visible{outline:2px solid var(--color-jade);outline-offset:1px}.chat__bubble.is-editing{width:min(460px,70vw);border-color:var(--color-jade);background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 3px var(--color-focus-ring)}.chat__edit-input{width:100%;min-height:44px;padding:2px 0;border:none;background:none;color:inherit;font:inherit;font-size:14.5px;line-height:1.45;resize:none}.chat__edit-input:focus{outline:none}.chat__edit-actions,.chat__confirm>div{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.chat__btn{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.chat__btn:hover:not(:disabled){background:var(--color-bg-secondary)}.chat__btn:disabled{opacity:.5;cursor:not-allowed}.chat__btn--primary{border-color:var(--color-jade);background:var(--color-jade);color:#fff}.chat__btn--primary:hover:not(:disabled){background:var(--color-jade-deep)}.chat__btn--danger{border-color:var(--color-error);background:var(--color-error);color:#fff}.chat__btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 85%,black)}.chat__confirm{max-width:320px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-error) 35%,var(--color-border));background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface));animation:chat-pop-in .22s var(--ease-out) both}.chat__confirm p{margin:0;font-size:13px;color:var(--color-text-secondary)}.chat__confirm strong{color:var(--color-text)}.chat__label{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-jade) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-jade) 25%,var(--color-border));font-size:11.5px;font-weight:600;color:var(--color-text)}.chat__label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-jade)}.chat__label--fuera_alcance_cotizacion:before,.chat__label--pendiente_evaluar:before{background:var(--color-sage)}.chat__label--no_viable:before{background:var(--color-error)}.chat-image{display:block;margin:2px 0 6px;padding:0;border:none;border-radius:12px;overflow:hidden;background:var(--color-bg-secondary);cursor:zoom-in}.chat-image img{display:block;max-width:min(280px,60vw);max-height:240px;object-fit:cover;transition:transform .3s var(--ease-out)}.chat-image:hover img{transform:scale(1.03)}.chat-image--loading{width:200px;height:140px;animation:chat-blink 1.2s linear infinite}.chat-lightbox{max-width:min(92vw,1100px);max-height:90vh;padding:0;border:none;border-radius:16px;background:transparent;overflow:visible}.chat-lightbox::backdrop{background:#0a0e0abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-lightbox[open]{animation:chat-pop-in .24s var(--ease-out) both}.chat-lightbox img{display:block;max-width:min(92vw,1100px);max-height:90vh;border-radius:16px}.chat-lightbox button{position:absolute;top:-14px;right:-14px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft);cursor:pointer}.chat-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 32px);height:var(--size, 32px);flex-shrink:0;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--color-sage) 35%,var(--color-surface));color:var(--color-text);font-size:calc(var(--size, 32px) * .38);font-weight:700}.chat-avatar--team{background:var(--color-jade);color:#fff}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat__typing{display:flex;align-items:center;gap:8px;margin:12px 0 4px 42px;font-size:12.5px;color:var(--color-text-secondary);animation:chat-pop-in .22s var(--ease-out) both}.chat__typing-dots{display:inline-flex;gap:3px;padding:8px 10px;border-radius:14px;background:var(--color-bg-secondary)}.chat__typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--color-text-secondary);animation:chat-typing 1.2s var(--ease-in-out) infinite}.chat__typing-dots i:nth-child(2){animation-delay:.15s}.chat__typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.chat__row.is-new .chat__stack{animation:chat-in-left .32s var(--ease-out) both;transform-origin:bottom left}.chat__row--own.is-new .chat__stack{animation-name:chat-in-right;transform-origin:bottom right}@keyframes chat-in-left{0%{opacity:0;transform:translate(-10px,8px) scale(.96)}to{opacity:1;transform:none}}@keyframes chat-in-right{0%{opacity:0;transform:translate(10px,8px) scale(.96)}to{opacity:1;transform:none}}@keyframes chat-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.chat__skeleton{display:flex;flex-direction:column;gap:14px;padding-top:8px}.chat__skeleton span{width:55%;height:40px;border-radius:18px;background:var(--color-bg-secondary);animation:chat-blink 1.2s linear infinite}.chat__skeleton span:nth-child(2){align-self:flex-end;width:40%}.chat__empty{display:flex;flex-direction:column;align-items:center;margin:auto;padding:24px;text-align:center;animation:chat-pop-in .32s var(--ease-out) both}.chat__empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:18px;background:color-mix(in srgb,var(--color-jade) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-jade) 24%,transparent);color:var(--color-jade)}.chat__empty-title{margin:0 0 4px;font-size:16px;font-weight:600}.chat__empty-text{max-width:40ch;margin:0 0 16px;font-size:13.5px;color:var(--color-text-secondary)}.chat__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chat__suggestions button{padding:7px 13px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.chat__suggestions button:hover{border-color:var(--color-jade);background:color-mix(in srgb,var(--color-jade) 8%,var(--color-surface))}.chat__new{position:absolute;left:50%;bottom:118px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:var(--radius-pill);background:var(--color-jade);color:#fff;font:inherit;font-size:12.5px;font-weight:600;box-shadow:var(--shadow-navglass);cursor:pointer;translate:-50% 0;animation:chat-pop-in .24s var(--ease-out) both}.chat__composer{padding:12px 14px 10px;border-top:1px solid var(--color-border)}.chat__composer-row{display:flex;align-items:flex-end;gap:8px;padding:6px;border-radius:18px;border:1px solid var(--color-border);background:var(--color-bg-secondary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat__composer-row:focus-within{border-color:var(--color-jade);box-shadow:0 0 0 3px var(--color-focus-ring)}.chat__attach{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.chat__attach:hover{background:var(--color-surface);color:var(--color-jade)}.chat__attach:focus-within{outline:2px solid var(--color-jade)}.chat__attach input{position:absolute;width:1px;height:1px;opacity:0}.chat__input{flex:1;min-height:38px;max-height:168px;padding:9px 4px;border:none;background:none;color:var(--color-text);font:inherit;font-size:14.5px;line-height:1.4;resize:none}.chat__input:focus{outline:none}.chat__send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:none;border-radius:12px;background:var(--color-jade);color:#fff;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast),scale .15s var(--ease-out)}.chat__send:hover:not(:disabled){background:var(--color-jade-deep)}.chat__send:hover:not(:disabled) svg{transform:translate(1px,-1px)}.chat__send svg{transition:transform .2s var(--ease-out)}.chat__send:active:not(:disabled){scale:.92}.chat__send:disabled{opacity:.4;cursor:not-allowed}.chat__hint{display:flex;justify-content:space-between;gap:12px;margin:6px 4px 0;font-size:11.5px;color:var(--color-text-secondary)}.chat__count{font-variant-numeric:tabular-nums}.chat__error{margin:0 0 8px;font-size:13px;color:var(--color-error)}.chat__pending{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin-bottom:8px;padding:6px 8px 6px 6px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);animation:chat-pop-in .22s var(--ease-out) both}.chat__pending img{width:44px;height:44px;border-radius:10px;object-fit:cover}.chat__pending span{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat__pending button{display:flex;padding:4px;border:none;border-radius:50%;background:none;color:var(--color-text-secondary);cursor:pointer}.chat__pending button:hover{background:var(--color-bg-secondary);color:var(--color-text)}.chat__readonly{margin:0;padding:14px 18px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary)}.chat__drop{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:16px;border:2px dashed var(--color-jade);background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-jade);font-weight:600;pointer-events:none;animation:chat-pop-in .16s var(--ease-out) both}@media (max-width: 900px){.chat{height:calc(100dvh - 260px);min-height:420px}.chat__header{padding:12px 14px}.chat__notice{display:none}.chat__list{padding:14px 12px 8px}.chat__stack{max-width:86%}.chat__hint{display:none}}.ov{display:flex;flex-direction:column;gap:24px}.ov-header{display:flex;align-items:center;gap:16px}.ov-header h1{margin:0 0 4px;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.ov-header p{margin:0;font-size:14.5px;color:var(--color-text-secondary)}.ov-header__icon{width:52px;height:52px}.ov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.ov-card{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;text-decoration:none;animation:ov-card-in .56s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * 70ms) both;transition:border-color var(--transition-base),translate .4s var(--ease-out),box-shadow .4s var(--ease-out)}@keyframes ov-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ov-card--link{align-self:start}.ov-card--link:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border));box-shadow:0 16px 34px -22px color-mix(in srgb,var(--color-jade) 55%,transparent)}.ov-card--link:focus-visible{outline:2px solid var(--color-jade);outline-offset:3px}.ov-card__header{display:flex;align-items:center;gap:10px}.ov-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-jade) 16%,var(--color-surface)),color-mix(in srgb,var(--color-jade) 4%,var(--color-surface)));border:1px solid color-mix(in srgb,var(--color-jade) 24%,transparent);color:var(--color-jade)}.ov-card__title{flex:1;margin:0;font-size:15.5px;line-height:1.25}.ov-card__arrow{color:var(--color-text-secondary);transition:transform .3s var(--ease-out),color var(--transition-fast)}.ov-card--link:hover .ov-card__arrow{color:var(--color-jade);transform:translate(3px)}.ov-card__button{align-self:flex-start;gap:8px;margin-top:auto;padding:9px 16px;font-size:13.5px}.ov-card__cta{margin-top:auto;font-size:13px;font-weight:600;color:var(--color-jade)}.ov-muted{margin:0;font-size:13.5px;line-height:1.5;color:var(--color-text-secondary)}.ov-metric{margin:0;font-size:13.5px;color:var(--color-text-secondary)}.ov-metric strong{margin-right:2px;font-family:var(--font-heading);font-size:28px;font-variant-numeric:tabular-nums;color:var(--color-text)}.ov-badge{align-self:flex-start;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.ov-badge--attention{border-color:color-mix(in srgb,var(--color-jade) 40%,transparent);background:color-mix(in srgb,var(--color-jade) 12%,transparent);color:var(--color-jade);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.ov-skeleton{display:block;height:54px;border-radius:12px;background:var(--color-bg-secondary);animation:chat-blink 1.2s linear infinite}.ov-link{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:0;border:none;background:none;color:var(--color-jade);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ov-link svg{transition:transform .3s var(--ease-out)}.ov-link[aria-expanded=true] svg{transform:rotate(90deg)}.ov-card--status{grid-column:span 2;gap:18px;padding:24px;background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--color-jade) 12%,transparent),transparent 60%),var(--color-surface)}.ov-status{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ov-status__stage{margin:0 0 6px;font-size:clamp(20px,2.2vw,24px);line-height:1.2}.ov-status__description{max-width:46ch;margin:0;font-size:14px;color:var(--color-text-secondary)}.ov-status__ring{width:84px;height:84px}.ov-segments{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:0;padding:0;list-style:none}.ov-segments li{position:relative;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border)}.ov-segments li:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--color-jade);transform:scaleX(0);transform-origin:left center}.ov-segments li.is-done:after{animation:ov-segment-fill .32s var(--ease-out) calc(.3s + var(--i) * 90ms) both}.ov-segments li.is-current:after{background:linear-gradient(90deg,var(--color-jade),color-mix(in srgb,var(--color-jade) 40%,var(--color-border)));animation:ov-segment-fill .32s var(--ease-out) calc(.3s + var(--i) * 90ms) both,portal-step-pulse 2.4s var(--ease-in-out) calc(.7s + var(--i) * 90ms) infinite}@keyframes ov-segment-fill{to{transform:scaleX(1)}}.ov-status__footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:16px;border-top:1px solid var(--color-border)}.ov-collapse{display:grid;grid-template-rows:0fr;margin-top:-18px;transition:grid-template-rows .42s var(--ease-out),margin-top .42s var(--ease-out)}.ov-collapse.is-open{grid-template-rows:1fr;margin-top:0}.ov-collapse__inner{min-height:0;overflow:hidden}.ov-journey{--node: 36px;display:flex;flex-direction:column;margin:0;padding:6px 0 2px;list-style:none}.ov-journey__step{position:relative;display:grid;grid-template-columns:var(--node) minmax(0,1fr);gap:14px;padding-bottom:10px;opacity:0;transform:translateY(8px)}.ov-journey__step:last-child{padding-bottom:0}.ov-collapse.is-open .ov-journey__step{animation:ov-step-in .42s var(--ease-out) calc(.12s + var(--i) * 55ms) both}@keyframes ov-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ov-journey__step:before{content:"";position:absolute;top:calc(var(--node) + 3px);bottom:3px;left:calc(var(--node) / 2 - 1px);width:2px;border-radius:2px;background:var(--color-border)}.ov-journey__step:last-child:before{display:none}.ov-journey__step.is-done:before{background:var(--color-jade)}.ov-journey__step.is-current:before{background:repeating-linear-gradient(to bottom,var(--color-jade) 0 4px,transparent 4px 8px)}.ov-journey__node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--node);height:var(--node);border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.ov-journey__step.is-done .ov-journey__node{border-color:var(--color-jade);background:color-mix(in srgb,var(--color-jade) 16%,var(--color-surface));color:var(--color-jade)}.ov-journey__step.is-current .ov-journey__node{border-color:var(--color-jade);background:var(--color-jade);color:#fff;animation:ws-current-pulse 2.4s var(--ease-in-out) infinite}.ov-journey__tick{position:absolute;right:-3px;bottom:-3px;display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:2px solid var(--color-surface);background:var(--color-jade);color:#fff}.ov-journey__content{min-width:0;border-radius:12px;transition:background .25s var(--ease-out),border-color .25s var(--ease-out);border:1px solid transparent}.ov-journey__step.is-current .ov-journey__content{border-color:color-mix(in srgb,var(--color-jade) 40%,var(--color-border));background:color-mix(in srgb,var(--color-jade) 9%,var(--color-surface))}.ov-journey__step:not(.is-current).is-expanded .ov-journey__content{background:var(--color-bg-secondary)}.ov-journey__toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--node);padding:6px 10px;border:none;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ov-journey__toggle:hover .ov-journey__chevron{color:var(--color-jade)}.ov-journey__toggle:focus-visible{outline:2px solid var(--color-jade);outline-offset:1px}.ov-journey__number{flex-shrink:0;font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-secondary)}.ov-journey__title{flex:1;min-width:0;font-size:14.5px;font-weight:600;line-height:1.3}.ov-journey__step.is-current .ov-journey__title{font-size:15.5px}.ov-journey__step.is-todo .ov-journey__title{color:var(--color-text-secondary)}.ov-journey__chip{flex-shrink:0;padding:1px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-secondary)}.ov-journey__chip--done{color:var(--color-jade);background:color-mix(in srgb,var(--color-jade) 12%,transparent)}.ov-journey__chip--current{color:#fff;background:var(--color-jade)}.ov-journey__chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform .3s var(--ease-out),color var(--transition-fast)}.ov-journey__step.is-expanded .ov-journey__chevron{transform:rotate(180deg)}.ov-journey__detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out)}.ov-journey__step.is-expanded .ov-journey__detail{grid-template-rows:1fr}.ov-journey__detail-inner{min-height:0;overflow:hidden;padding:0 12px;opacity:0;transition:opacity .22s var(--ease-out),padding .32s var(--ease-out)}.ov-journey__step.is-expanded .ov-journey__detail-inner{padding-bottom:12px;opacity:1;transition-delay:0ms,0ms}.ov-journey__text{max-width:62ch;margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--color-text-secondary)}.ov-journey__result{display:inline-block;margin:0;padding:5px 10px;border-radius:8px;background:color-mix(in srgb,var(--color-jade) 8%,var(--color-surface));font-size:12.5px;color:var(--color-text)}.ov-journey__result span{font-weight:700;color:var(--color-jade)}@media (max-width: 640px){.ov-journey__toggle{flex-wrap:wrap;row-gap:4px}.ov-journey__title{flex-basis:calc(100% - 60px)}.ov-journey__chip{order:3;margin-left:20px}.ov-journey__chevron{margin-left:auto}}.ov-doclist{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ov-doclist li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:var(--color-bg-secondary);font-size:13px}.ov-doclist span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-doclist svg{flex-shrink:0;color:var(--color-jade)}.ov-textarea{width:100%;min-height:84px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font:inherit;font-size:14px;line-height:1.45;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ov-textarea:focus{outline:none;border-color:var(--color-jade);box-shadow:0 0 0 3px var(--color-focus-ring)}.ov-demo__preview{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:10px 1fr;gap:6px;height:92px;padding:8px;border-radius:12px;border:1px solid var(--color-border);background:radial-gradient(var(--color-sage) 1px,transparent 1px) 0 0 / 10px 10px,var(--color-bg-secondary)}.ov-demo__preview span{border-radius:6px;background:color-mix(in srgb,var(--color-surface) 85%,transparent)}.ov-demo__preview span:first-child{grid-column:1 / -1;width:40%}.ov-demo__preview span:nth-child(2){background:color-mix(in srgb,var(--color-jade) 25%,var(--color-surface))}.ov-people{display:flex}.ov-people .chat-avatar{box-shadow:0 0 0 2px var(--color-surface);animation:ov-pop .32s var(--ease-out) both}.ov-people .chat-avatar+.chat-avatar{margin-left:-8px}@keyframes ov-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.ov-card--codes{grid-column:span 2}.ov-code{position:relative;padding:14px 16px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--color-jade) 55%,transparent);background:color-mix(in srgb,var(--color-jade) 8%,var(--color-surface));animation:chat-pop-in .26s var(--ease-out) both}.ov-code__label{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--color-jade)}.ov-code__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ov-code__value{font-family:var(--font-mono);font-size:clamp(18px,2.4vw,22px);font-weight:600;letter-spacing:.06em;white-space:pre;color:var(--color-text)}.ov-code__value span{display:inline-block;animation:ov-digit-in .26s var(--ease-out) calc(var(--d) * 22ms) both}@keyframes ov-digit-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ov-code__copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ov-code__copy svg{color:var(--color-jade);animation:ov-pop .24s var(--ease-out) both}.ov-code__hint{margin:8px 0 0;font-size:12.5px;color:var(--color-text-secondary)}.ov-code__close{position:absolute;top:8px;right:8px;display:flex;padding:5px;border:none;border-radius:50%;background:none;color:var(--color-text-secondary);cursor:pointer}.ov-code__close:hover{background:var(--color-bg-secondary)}.ov-codes{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ov-codes li{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid var(--color-border);font-size:13px}.ov-codes li:last-child{border-bottom:none}.ov-codes__digits{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ov-codes__state{--c: var(--color-text-secondary);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.ov-codes__state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}.ov-codes__state--active{--c: var(--color-jade);color:var(--color-text)}.ov-codes__state--revoked{--c: var(--color-error)}.ov-codes__date{justify-self:end;color:var(--color-text-secondary)}.ov-codes__revoke{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.ov-codes__revoke:hover{border-color:var(--color-error);color:var(--color-error)}.ov-notices{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.ov-notices li{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon text" "icon time";column-gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border)}.ov-notices li:last-child{border-bottom:none}.ov-notices__icon{grid-area:icon;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--color-bg-secondary);color:var(--color-jade)}.ov-notices__text{grid-area:text;font-size:13px;line-height:1.35}.ov-notices__time{grid-area:time;font-size:11.5px;color:var(--color-text-secondary)}.docs-page{max-width:860px;margin:0 auto;padding:32px 0 56px}.docs-page__back{display:inline-flex;padding-bottom:0;border-bottom:none}.docs-page__header{margin:18px 0 22px}.docs-page__header h1{margin:0 0 4px;font-size:clamp(28px,3.4vw,36px);letter-spacing:-.02em}.docs-page__header p{margin:0;color:var(--color-text-secondary)}.docs-page__filters{display:inline-flex;gap:4px;margin-bottom:18px;padding:4px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface)}.docs-page__filter{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.docs-page__filter.is-active{background:color-mix(in srgb,var(--color-jade) 14%,transparent);color:var(--color-jade)}.docs-page__count{min-width:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-jade);color:#fff;font-size:11px;line-height:18px}.docs-page__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.docs-page__empty{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.docs-page__empty .ws-quick__icon{width:52px;height:52px;margin-bottom:14px;border-radius:16px}.docs-page__empty h2{margin:0 0 6px;font-size:18px}.docs-page__empty p{max-width:44ch;margin:0;color:var(--color-text-secondary)}.doc-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);animation:ov-card-in .48s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * 60ms) both}.doc-card--pending{border-color:color-mix(in srgb,var(--color-jade) 45%,var(--color-border))}.doc-card--skeleton{height:92px;animation:chat-blink 1.2s linear infinite}.doc-card__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--color-jade) 12%,var(--color-surface));color:var(--color-jade)}.doc-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-card__title{margin:0;font-size:16px}.doc-card__kind{padding:2px 9px;border-radius:var(--radius-pill);background:var(--color-bg-secondary);font-size:11.5px;font-weight:600;color:var(--color-text-secondary)}.doc-card__meta{margin:4px 0 0;font-size:12.5px;color:var(--color-text-secondary);overflow-wrap:anywhere}.doc-card__accepted{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;font-weight:600;color:var(--color-jade)}.doc-card__accept{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--color-jade) 7%,var(--color-surface))}.doc-card__check{display:flex;align-items:center;gap:8px;font-size:13.5px}.doc-card__accept-btn{gap:8px;padding:8px 14px;font-size:13px}.doc-card__error{width:100%;margin:0;font-size:12.5px;color:var(--color-error)}.doc-card__actions{display:flex;flex-direction:column;gap:8px}.doc-card__actions .btn{padding:8px 14px;font-size:13px;white-space:nowrap}@media (max-width: 1100px){.ov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ov-header{align-items:flex-start}.ov-header__icon{width:44px;height:44px}.ov-grid{grid-template-columns:1fr}.ov-card--status,.ov-card--codes{grid-column:auto}.ov-status{flex-direction:column-reverse}.ov-codes li{grid-template-columns:auto auto 1fr}.ov-codes__date{display:none}.doc-card{grid-template-columns:auto minmax(0,1fr)}.doc-card__actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.docs-page{padding-top:20px}}@media (prefers-reduced-motion: reduce){.ov-card,.doc-card,.ov-segments li:after,.ov-code__value span,.ov-journey__step{animation-delay:0ms!important}}@property --notch-x{syntax: "<length>"; inherits: true; initial-value: -100px;}.tabbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:repeat(var(--tabbar-count, 4),1fr);gap:2px;padding:6px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.28)) drop-shadow(0 2px 6px rgba(0,0,0,.12))}.tabbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:22px;background:var(--color-surface);border:1px solid var(--color-border);-webkit-mask:linear-gradient(#000,#000) left top / max(0px,calc(var(--notch-x, -100px) - 59px)) 100% no-repeat,linear-gradient(#000,#000) right top / max(0px,calc(100% - var(--notch-x, -100px) - 59px)) 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 200'%3E%3Cpath d='M0 0H6C15 0 18 3 21 10A40 40 0 0 0 99 10C102 3 105 0 114 0H120V200H0Z'/%3E%3C/svg%3E") calc(var(--notch-x, -100px) - 60px) 0 / 120px auto no-repeat;mask:linear-gradient(#000,#000) left top / max(0px,calc(var(--notch-x, -100px) - 59px)) 100% no-repeat,linear-gradient(#000,#000) right top / max(0px,calc(100% - var(--notch-x, -100px) - 59px)) 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 200'%3E%3Cpath d='M0 0H6C15 0 18 3 21 10A40 40 0 0 0 99 10C102 3 105 0 114 0H120V200H0Z'/%3E%3C/svg%3E") calc(var(--notch-x, -100px) - 60px) 0 / 120px auto no-repeat}.tabbar.has-no-active:before{-webkit-mask:none;mask:none}.tabbar.is-ready:before{transition:--notch-x .46s cubic-bezier(.16,1,.3,1)}.tabbar__indicator{position:absolute;top:0;left:0;z-index:0;width:62px;height:62px;border-radius:50%;background:var(--color-jade);box-shadow:0 8px 18px -6px color-mix(in srgb,var(--color-jade) 70%,transparent),inset 0 1px #ffffff40;opacity:0;pointer-events:none;transform:translate(calc(var(--ind-x, 0px) + var(--ind-w, 0px) / 2 - 31px),-29px)}.tabbar__indicator.is-ready{opacity:1;transition:transform .46s cubic-bezier(.16,1,.3,1)}.tabbar__item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0;min-height:54px;padding:8px 2px 6px;border:none;border-radius:12px;background:none;color:var(--color-text-secondary);font:inherit;font-size:11px;font-weight:500;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar__item:focus-visible{outline:2px solid var(--color-jade);outline-offset:2px}.tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__item svg,.tabbar__label{flex-shrink:0;transition:transform .46s cubic-bezier(.16,1,.3,1),color .2s var(--ease-out)}.tabbar__item.is-active{font-weight:600}.tabbar__item.is-active svg{color:#fff;transform:translateY(-33px)}.tabbar__item.is-active .tabbar__label{color:#fff;transform:translateY(-35px) scale(.92)}
