:root,:root.light,:root.dark{--ekio-session-primary: var(--app-semantic-accent, var(--studio-semantic-app-accent, #087f5b));--ekio-session-primary-hover: var(--app-semantic-accent-aux, var(--studio-semantic-app-accent-aux, #066b4d));--ekio-session-danger: #dc2626;--ekio-session-danger-hover: #b91c1c;--ekio-session-surface: var(--color-app-surface, #ffffff);--ekio-session-surface-muted: var(--color-app-surface-hover, #f8fafc);--ekio-session-text: var(--color-app-text-primary, #0f172a);--ekio-session-text-muted: var(--color-app-text-secondary, #64748b);--ekio-session-border: var(--color-app-border, #e2e8f0);--ekio-session-focus: var(--app-semantic-accent, var(--studio-semantic-app-accent, #0d9488));--ekio-session-radius: 14px;--ekio-session-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ekio-session-overlay-z: 2147483000;--ekio-session-dialog-z: 2147483001}.ekio-session-overlay{position:fixed;inset:0;z-index:var(--ekio-session-overlay-z);background:#0f172aad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ekio-session-fade-in .15s ease-out}.ekio-session-overlay--privacy{background:#020617f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ekio-session-dialog{position:fixed;z-index:var(--ekio-session-dialog-z);top:50%;left:50%;width:min(384px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--ekio-session-border);border-radius:var(--ekio-session-radius);background:var(--ekio-session-surface);color:var(--ekio-session-text);box-shadow:0 24px 64px #0206174d;font-family:var(--ekio-session-font);animation:ekio-session-dialog-in .18s ease-out}.ekio-session-dialog:focus{outline:none}.ekio-session-dialog__body{display:flex;flex-direction:column;align-items:stretch;padding:28px 24px 20px}.ekio-session-dialog__icon{display:grid;width:48px;height:48px;margin:0 auto 14px;place-items:center;border:1px solid rgb(220 38 38 / 25%);border-radius:999px;background:#dc262614;color:var(--ekio-session-danger)}.ekio-session-dialog__title{margin:0;text-align:center;font-size:1.125rem;font-weight:700;line-height:1.4}.ekio-session-dialog__description{margin:8px 0 0;text-align:center;color:var(--ekio-session-text-muted);font-size:.875rem;line-height:1.5}.ekio-session-dialog__close{position:absolute;top:12px;right:12px}.ekio-session-dialog__footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--ekio-session-border);background:var(--ekio-session-surface-muted)}.ekio-session-icon-button{display:inline-grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ekio-session-text-muted);cursor:pointer}.ekio-session-icon-button:hover{background:#0f172a0f;color:var(--ekio-session-text)}.ekio-session-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:8px;font:600 .875rem/1 var(--ekio-session-font);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.ekio-session-button:disabled,.ekio-session-icon-button:disabled,.ekio-session-link-button:disabled{cursor:not-allowed;opacity:.58}.ekio-session-button--secondary{border-color:var(--ekio-session-border);background:var(--ekio-session-surface);color:var(--ekio-session-text)}.ekio-session-button--secondary:hover:not(:disabled){background:var(--ekio-session-surface-muted)}.ekio-session-button--primary{background:var(--ekio-session-primary);color:#fff}.ekio-session-button--primary:hover:not(:disabled){background:var(--ekio-session-primary-hover)}.ekio-session-button--danger{background:var(--ekio-session-danger);color:#fff}.ekio-session-button--danger:hover:not(:disabled){background:var(--ekio-session-danger-hover)}.ekio-session-button--full{width:100%}.ekio-session-form{display:grid;width:100%;gap:16px;margin-top:22px}.ekio-session-field{display:grid;gap:7px}.ekio-session-label{color:var(--ekio-session-text);font:600 .8125rem/1.3 var(--ekio-session-font)}.ekio-session-input{box-sizing:border-box;width:100%;min-height:42px;padding:0 42px 0 12px;border:1px solid var(--ekio-session-border);border-radius:8px;background:var(--ekio-session-surface);color:var(--ekio-session-text);font:400 .9375rem/1.4 var(--ekio-session-font)}.ekio-session-input[aria-invalid=true]{border-color:var(--ekio-session-danger)}.ekio-session-password{position:relative;display:flex;align-items:center}.ekio-session-password .ekio-session-input{padding-right:44px}.ekio-session-password input::-ms-reveal,.ekio-session-password input::-ms-clear{display:none}.ekio-session-password__toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);z-index:2}.ekio-session-field-error{margin:0;color:var(--ekio-session-danger);font:500 .8125rem/1.4 var(--ekio-session-font)}.ekio-session-link-button{padding:0;border:0;background:transparent;color:var(--ekio-session-primary);font:600 .875rem/1.4 var(--ekio-session-font);cursor:pointer}.ekio-session-link-button--end{justify-self:end}.ekio-session-identity{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px;border-radius:10px;background:var(--ekio-session-surface-muted)}.ekio-session-avatar{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:999px;background:var(--ekio-session-primary);color:#fff;object-fit:cover;font:700 .875rem/1 var(--ekio-session-font)}.ekio-session-avatar--small{width:34px;height:34px;font-size:.75rem}.ekio-session-identity__text,.ekio-session-user-trigger__text,.ekio-session-menu__identity{display:grid;min-width:0;gap:2px;text-align:left}.ekio-session-identity__text strong,.ekio-session-user-trigger__text strong,.ekio-session-menu__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.ekio-session-identity__text span,.ekio-session-user-trigger__text span,.ekio-session-menu__identity span{overflow:hidden;color:var(--ekio-session-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.ekio-session-spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:ekio-session-spin .7s linear infinite}.ekio-session-user-trigger{display:flex;width:100%;align-items:center;gap:10px;padding:8px;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer}.ekio-session-user-trigger:hover{background:#94a3b81f}.ekio-session-user-trigger__text{flex:1}.ekio-session-user-trigger--compact{justify-content:center}.ekio-session-user-trigger--compact .ekio-session-user-trigger__text{display:none}.ekio-session-menu{z-index:var(--ekio-session-dialog-z);min-width:240px;padding:7px;border:1px solid var(--ekio-session-border);border-radius:10px;background:var(--ekio-session-surface);color:var(--ekio-session-text);box-shadow:0 14px 36px #02061733;font-family:var(--ekio-session-font)}.ekio-session-menu__identity{padding:9px 10px}.ekio-session-menu__item{display:flex;min-height:38px;align-items:center;gap:10px;padding:0 10px;border-radius:7px;outline:none;font-size:.875rem;cursor:pointer}.ekio-session-menu__item[data-highlighted]{background:var(--ekio-session-surface-muted)}.ekio-session-menu__item--danger{color:var(--ekio-session-danger)}.ekio-session-menu__separator{height:1px;margin:6px 0;background:var(--ekio-session-border)}.ekio-session-account{display:grid;gap:14px;margin-top:20px}.ekio-session-account__section{padding-top:14px;border-top:1px solid var(--ekio-session-border)}.ekio-session-account__section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.875rem}.ekio-session-account__details,.ekio-session-account__details div{margin:0}.ekio-session-account__details dt{color:var(--ekio-session-text-muted);font-size:.75rem}.ekio-session-account__details dd{margin:3px 0 0;font-size:.875rem}:where(.ekio-session-dialog,.ekio-session-menu,.ekio-session-user-trigger,.ekio-session-switcher-trigger,.ekio-session-hub__card) :focus-visible{outline:3px solid color-mix(in srgb,var(--ekio-session-focus) 35%,transparent);outline-offset:2px}.ekio-session-switcher-trigger{display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;font:600 .875rem/1.2 var(--ekio-session-font);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.ekio-session-switcher-trigger--header{justify-content:center;width:36px;height:36px;padding:0}.ekio-session-switcher-trigger--sidebar{width:100%;justify-content:flex-start;padding:9px 12px}.ekio-session-switcher-trigger--compact{justify-content:center;padding:9px}.ekio-session-switcher-trigger:hover{background:#94a3b824}.ekio-session-switcher-trigger__label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekio-session-switcher-menu{width:min(320px,calc(100vw - 24px));padding:8px}.ekio-session-switcher-menu__header{padding:6px 10px;color:var(--ekio-session-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ekio-session-switcher-grid{display:grid;gap:4px;max-height:360px;overflow-y:auto}.ekio-session-switcher-item{align-items:flex-start;padding:8px 10px;gap:10px}.ekio-session-switcher-item--current{background:color-mix(in srgb,var(--ekio-session-primary) 8%,transparent)}.ekio-session-switcher-item__icon{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:8px;border:1px solid var(--ekio-session-border);background:var(--ekio-session-surface-muted);color:var(--ekio-session-primary)}.ekio-session-switcher-item__text{display:grid;min-width:0;flex:1;gap:2px;text-align:left}.ekio-session-switcher-item__text strong{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--ekio-session-text)}.ekio-session-switcher-item__text span{font-size:.75rem;color:var(--ekio-session-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekio-session-switcher-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--ekio-session-primary) 14%,transparent);color:var(--ekio-session-primary);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ekio-session-switcher-hub-link{font-weight:600;color:var(--ekio-session-primary)}.ekio-session-hub{box-sizing:border-box;flex:1 1 0%;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;background-color:var(--color-app-bg, var(--ekio-session-surface));background-image:linear-gradient(to bottom right,var(--color-app-bg, var(--ekio-session-surface)),var(--color-app-bg, var(--ekio-session-surface)),color-mix(in srgb,var(--color-app-primary, var(--ekio-session-primary)) 5%,transparent));font-family:var(--ekio-session-font)}@media(min-width:768px){.ekio-session-hub{padding:3rem}}.ekio-session-hub__inner{box-sizing:border-box;max-width:64rem;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.ekio-session-hub__hero-icon{box-sizing:border-box;width:5rem;height:5rem;background-color:var(--color-app-surface, var(--ekio-session-surface));border:1px solid var(--color-app-border, var(--ekio-session-border));border-radius:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin-bottom:1.5rem;color:var(--ekio-session-primary);transition:transform .5s cubic-bezier(.4,0,.2,1)}.ekio-session-hub__hero-icon:hover{transform:rotate(12deg)}.ekio-session-hub__hero-icon svg{width:2.5rem;height:2.5rem;color:var(--ekio-session-primary)}.ekio-session-hub__title{margin:0;font-size:2.25rem;line-height:2.5rem;font-weight:700;color:var(--color-app-text-primary, var(--ekio-session-text));font-family:var(--font-app-heading, Montserrat, var(--ekio-session-font));letter-spacing:-.025em}@media(min-width:768px){.ekio-session-hub__title{font-size:3rem;line-height:1.1}}.ekio-session-hub__sparkle{display:inline-block;margin-left:.5rem;color:var(--ekio-session-primary);animation:ekio-session-bounce 1s infinite}.ekio-session-hub__subtitle{margin:1.25rem 0 0;max-width:42rem;color:var(--color-app-text-tertiary, var(--ekio-session-text-muted));font-size:1rem;line-height:1.625}@media(min-width:768px){.ekio-session-hub__subtitle{font-size:1.125rem}}.ekio-session-hub__grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;width:100%;margin-top:3.5rem}@media(min-width:640px){.ekio-session-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ekio-session-hub__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ekio-session-hub__card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:var(--color-app-surface, var(--ekio-session-surface));border:1px solid var(--color-app-border, var(--ekio-session-border));border-radius:28px;text-decoration:none;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.ekio-session-hub__card:hover{background-color:var(--color-app-surface-hover, var(--ekio-session-surface-muted));border-color:color-mix(in srgb,var(--ekio-session-primary) 40%,transparent);box-shadow:0 10px 15px -3px #0000001f,0 4px 6px -4px #0000001a;transform:translateY(-6px)}.ekio-session-hub__card--current{border-width:2px;border-color:color-mix(in srgb,var(--ekio-session-primary) 30%,transparent)}.ekio-session-hub__card--current:hover{border-color:color-mix(in srgb,var(--ekio-session-primary) 80%,transparent);box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a}.ekio-session-hub__badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.375rem;padding:.15rem .55rem;border-radius:9999px;background-color:color-mix(in srgb,var(--ekio-session-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--ekio-session-primary) 20%,transparent)}.ekio-session-hub__badge-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:#22c55e;animation:ekio-session-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ekio-session-hub__badge-text{font-size:10px;line-height:1.2;font-weight:700;color:var(--ekio-session-primary);text-transform:uppercase;letter-spacing:.05em}.ekio-session-hub__partner-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:9999px;background-color:var(--color-app-bg, var(--ekio-session-surface-muted));border:1px solid var(--color-app-border, var(--ekio-session-border))}.ekio-session-hub__partner-badge-text{font-size:10px;line-height:1.2;font-weight:600;color:var(--color-app-text-tertiary, var(--ekio-session-text-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.ekio-session-hub__card-icon{box-sizing:border-box;width:3.5rem;height:3.5rem;border-radius:9999px;background-color:var(--color-app-bg, var(--ekio-session-surface-muted));border:1px solid var(--color-app-border, var(--ekio-session-border));display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--color-app-text-tertiary, var(--ekio-session-text-muted));transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}.ekio-session-hub__card-icon svg{width:1.5rem;height:1.5rem}.ekio-session-hub__card:hover .ekio-session-hub__card-icon{transform:scale(1.1);color:var(--color-app-text-primary, var(--ekio-session-text))}.ekio-session-hub__card--current .ekio-session-hub__card-icon,.ekio-session-hub__card--current:hover .ekio-session-hub__card-icon{color:var(--ekio-session-primary)}.ekio-session-hub__card-title{margin:0 0 .375rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;color:var(--color-app-text-primary, var(--ekio-session-text))}.ekio-session-hub__card-desc{margin:0;font-size:.875rem;line-height:1.25;color:var(--color-app-text-tertiary, var(--ekio-session-text-muted));text-align:center}@keyframes ekio-session-spin{to{transform:rotate(360deg)}}@keyframes ekio-session-fade-in{0%{opacity:0}}@keyframes ekio-session-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}@keyframes ekio-session-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ekio-session-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@media(prefers-reduced-motion:reduce){.ekio-session-overlay,.ekio-session-dialog,.ekio-session-spinner,.ekio-session-hub__sparkle,.ekio-session-hub__badge-dot{animation-duration:1ms;animation-iteration-count:1}}@media(max-width:480px){.ekio-session-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ekio-session-dialog__body{padding:26px 20px 18px}.ekio-session-dialog__footer{display:grid;grid-template-columns:1fr 1fr}}
